/* TOP SLIDESHOW */
var imgCurrent;
var imgNext;
var intTotalImages;
var intCurrentImage = 0;
var intNextImage = 0;
var intSSOpacityLevel = 100;
var strSSHolderID;
var timerSlideShow;
var timeoutSlideShow;
var intRestartSSDelay;


function startSlideShow()
{
intNextImage = (intCurrentImage + 1 == intTotalImages) ? 0 : intCurrentImage + 1;

imgCurrent = document.getElementById(strSSHolderID).getElementsByTagName("img")[intCurrentImage];
imgNext = document.getElementById(strSSHolderID).getElementsByTagName("img")[intNextImage];

imgCurrent.style.filter = "alpha(opacity=100)";
imgCurrent.style.opacity = "1";
imgCurrent.style.display = "block";

imgNext.style.filter = "alpha(opacity=0)";
imgNext.style.opacity = "0.0";
imgNext.style.display = "block";

//clearInterval(timerSlideShow);
//clearTimeout(timeoutSlideShow);
timerSlideShow = setInterval(runSlideShow, 200);
//timeoutSlideShow = setTimeout(startSlideShow,5000);
}



function runSlideShow()
{
if (intSSOpacityLevel == 0)
    {
    clearInterval(timerSlideShow);
    intCurrentImage = intNextImage;
    intSSOpacityLevel = 100;

    timeoutSlideShow = setTimeout(startSlideShow,intRestartSSDelay);
    }
else
    {
    intSSOpacityLevel = intSSOpacityLevel - 10;

    imgCurrent.style.filter = "alpha(opacity=" + intSSOpacityLevel + ")";
    imgCurrent.style.opacity = intSSOpacityLevel / 100;

    imgNext.style.filter = "alpha(opacity=" + (100 - intSSOpacityLevel) + ")";
    imgNext.style.opacity = (100 - intSSOpacityLevel) / 100;
    }
}
/* TOP SLIDESHOW */



/* SLIDE HOME DIVS */
var blnSlidingHome;
var blnSlideWide;
var objSlideHomeSlide;
var objSlideHomeSlidePrevious;
var objSlideHomeSlideImage;
var objSlideHomeSlideContent;
var intCurrHeight = 0;
var intCurrWidth;
var intCurrLeft;
var intFinalLeft;
var intMaxHeight = 220;
var intMaxWidth = 900;
var intOpacityLevel;
var intSlideHomeAmount = 15;
var intSlideHomeStartWidth = 300;
var timerSlideHome;


function slideHome(intHomeSlideNum)
{
if (blnSlidingHome != true)
    {
    blnSlidingHome = true;

    objSlideHomeSlide = document.getElementById("linkContent" + intHomeSlideNum);
    objSlideHomeSlideImage = objSlideHomeSlide.getElementsByTagName("img")[0];
    objSlideHomeSlideContent = objSlideHomeSlide.getElementsByTagName("div")[0];

    if (objSlideHomeSlidePrevious && objSlideHomeSlidePrevious != objSlideHomeSlide)
        {
        intCurrHeight = 0;
        objSlideHomeSlidePrevious.style.display = "none";
        }

    if (intCurrHeight == 0)
        {
        intCurrWidth = intSlideHomeStartWidth;
        intCurrLeft = (intSlideHomeStartWidth * (intHomeSlideNum - 1));
        intOpacityLevel = 0;

        objSlideHomeSlideImage.style.filter = "alpha(opacity=" + intOpacityLevel + ")";
        objSlideHomeSlideImage.style.opacity = intOpacityLevel / 100;

        objSlideHomeSlideContent.style.filter = "alpha(opacity=" + intOpacityLevel + ")";
        objSlideHomeSlideContent.style.opacity = intOpacityLevel / 100;

        objSlideHomeSlide.style.height = intCurrHeight + "px";
        objSlideHomeSlide.style.left = intCurrLeft + "px";
        objSlideHomeSlide.style.width = intCurrWidth + "px";
        objSlideHomeSlide.style.display = "block";

        timerSlideHome = setInterval("openHomeSlide()",5);
        }
    else
        {
        intFinalLeft = (intSlideHomeStartWidth * (intHomeSlideNum - 1));

        timerSlideHome = setInterval("closeHomeSlide()",5);
        }
    }
}



function openHomeSlide()
{
if (!blnSlideWide)
    {
    intCurrHeight = (intCurrHeight + intSlideHomeAmount > intMaxHeight) ? intMaxHeight : intCurrHeight + intSlideHomeAmount;
    }

if (intCurrHeight == intMaxHeight)
    {
    blnSlideWide = true;

    if (intCurrWidth == intMaxWidth)
        {
        if (intOpacityLevel == 100)
            {
            clearInterval(timerSlideHome);
            blnSlidingHome = false;
            blnSlideWide = false;

            objSlideHomeSlidePrevious = objSlideHomeSlide;
            }
        else
            {
            intOpacityLevel = intOpacityLevel + 5;

            objSlideHomeSlideImage.style.filter = "alpha(opacity=" + intOpacityLevel + ")";
            objSlideHomeSlideImage.style.opacity = intOpacityLevel / 100;

            objSlideHomeSlideContent.style.filter = "alpha(opacity=" + intOpacityLevel + ")";
            objSlideHomeSlideContent.style.opacity = intOpacityLevel / 100;
            }
        }
    else
        {
        if (intCurrLeft - intSlideHomeAmount < 0)
            {
            intCurrLeft = 0;
            intCurrWidth = (intCurrWidth + intSlideHomeAmount > intMaxWidth) ? intMaxWidth : intCurrWidth + intSlideHomeAmount;
            }
        else
            {
            intCurrLeft = intCurrLeft - intSlideHomeAmount;

            if (intCurrWidth + intSlideHomeAmount > intMaxWidth)
                {
                intCurrWidth = intMaxWidth;
                }
            else if (intCurrLeft + intCurrWidth + (intSlideHomeAmount * 2) > intMaxWidth)
                {
                intCurrWidth = intCurrWidth + intSlideHomeAmount;
                intCurrWidth = intCurrWidth + (intMaxWidth - (intCurrLeft + intCurrWidth));
                }
            else
                {
                intCurrWidth = ((intCurrWidth + (intSlideHomeAmount * 2)) > intMaxWidth) ? intMaxWidth : intCurrWidth + (intSlideHomeAmount * 2);
                }
            }

        objSlideHomeSlide.style.width = intCurrWidth + "px";
        objSlideHomeSlide.style.left = intCurrLeft + "px";
        }
    }
else
    {
    objSlideHomeSlide.style.height = intCurrHeight + "px";
    }
}



function closeHomeSlide()
{
if (intOpacityLevel == 0)
    {
    if (intCurrWidth == intSlideHomeStartWidth && intCurrLeft == intFinalLeft)
        {
        if (intCurrHeight == 0)
            {
            clearInterval(timerSlideHome);
            blnSlidingHome = false;
            }
        else
            {
            intCurrHeight = (intCurrHeight - intSlideHomeAmount < 0) ? 0 : intCurrHeight - intSlideHomeAmount;
            objSlideHomeSlide.style.height = intCurrHeight + "px";
            }
        }
    else
        {
        if (intCurrLeft + (intSlideHomeAmount * 2) < intFinalLeft)
            {
            intCurrLeft = intCurrLeft + (intSlideHomeAmount * 2);
            }
        else if (intCurrLeft + intSlideHomeAmount < intFinalLeft)
            {
            intCurrLeft = intCurrLeft + intSlideHomeAmount;
            }
        else
            {
            intCurrLeft = intFinalLeft;
            }

        if (intCurrWidth - (intSlideHomeAmount * 2) < intSlideHomeStartWidth)
            {
            if (intCurrWidth - intSlideHomeAmount < intSlideHomeStartWidth)
                {
                intCurrWidth = intSlideHomeStartWidth;
                }
            else
                {
                intCurrWidth = intCurrWidth - intSlideHomeAmount;
                }
            }
        else
            {
            intCurrWidth = intCurrWidth - (intSlideHomeAmount * 2);
            }

        objSlideHomeSlide.style.width = intCurrWidth + "px";
        objSlideHomeSlide.style.left = intCurrLeft + "px";
        }
    }
else
    {
    intOpacityLevel = intOpacityLevel - 5;

    objSlideHomeSlideImage.style.filter = "alpha(opacity=" + intOpacityLevel + ")";
    objSlideHomeSlideImage.style.opacity = intOpacityLevel / 100;

    objSlideHomeSlideContent.style.filter = "alpha(opacity=" + intOpacityLevel + ")";
    objSlideHomeSlideContent.style.opacity = intOpacityLevel / 100;
    }
}
/* SLIDE HOME DIVS */



/* ***** TESTIMONIALS ***** */
var blnSlidingTest;
var blnMoveTestLeft;
var intTotalTests;
var intCurrentTest;
var intNextTest;
var intCurrentTestPos;
var intNextTestPos;
var intMoveTextAmount = 20;
var intTextWidth = 262;
var objCurrentTest;
var objNextTest;
var timerSlideTest;



function slideTest(intDirection)
{
if (blnSlidingTest != true)
    {
    blnSlidingTest = true;

    intCurrentTestPos = 0;

    if (intDirection == 0)
        {
        blnMoveTestLeft = false;
        intNextTestPos = -intTextWidth;
        intNextTest = (intCurrentTest - 1 < 0) ? intTotalTests - 1: intCurrentTest - 1;
        }
    else
        {
        blnMoveTestLeft = true;
        intNextTestPos = intTextWidth;
        intNextTest = (intCurrentTest == (intTotalTests - 1)) ? 0: intCurrentTest + 1;
        }

    objCurrentTest = document.getElementById("testim" + intCurrentTest);

    objNextTest = document.getElementById("testim" + intNextTest);
    objNextTest.style.left = intNextTestPos + "px";
    objNextTest.style.display = "block";

    timerSlideTest = setInterval(slidingTest,20);
    }
}



function slidingTest()
{
if (blnMoveTestLeft)
    {
    intCurrentTestPos = intCurrentTestPos - intMoveTextAmount;
    intNextTestPos = (intNextTestPos - intMoveTextAmount < 0) ? 0 : intNextTestPos - intMoveTextAmount;
    }
else
    {
    intCurrentTestPos = intCurrentTestPos + intMoveTextAmount;
    intNextTestPos = (intNextTestPos + intMoveTextAmount > 0) ? 0 : intNextTestPos + intMoveTextAmount;
    }

objCurrentTest.style.left = intCurrentTestPos + "px";
objNextTest.style.left = intNextTestPos + "px";


if (intNextTestPos == 0)
    {
    clearInterval(timerSlideTest);

    intCurrentTest = intNextTest;

    blnSlidingTest = false;
    }
}
/* ***** TESTIMONIALS ***** */



function showSubMenu(intSubMenu)
{
hideSubMenus();

document.getElementById("subMenu" + intSubMenu).style.display = "block";
}



function hideSubMenus()
{
var arrSubMenus = document.getElementById("topSubMenu").getElementsByTagName("ul");

for (var intLoopSubMenus = 0; intLoopSubMenus < arrSubMenus.length; intLoopSubMenus++)
    {
    arrSubMenus[intLoopSubMenus].style.display = "none";
    }
}



function keepHighlighted(blnOn, intMenuNumber)
{
document.getElementById("topMenu").getElementsByTagName("li")[intMenuNumber].className = (blnOn == 1) ? "highlightMenu" : "";
}



function initialize()
{
if (GBrowserIsCompatible())
    {
    map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(53.403971,-6.219875), 13);

    var customUI = map.getDefaultUI();
    customUI.maptypes.hybrid = false;
    map.setUI(customUI);

    var point = new GLatLng(53.403901,-6.221875);
    map.addOverlay(new GMarker(point));
    }
}



/* ***** PROJECT POPUPS ***** */
function Trans_Popup()
{
var blnIsNonTransparent = false;
var arrPops = document.getElementById("holdClientsInfo").getElementsByTagName("div");
var intCountPop = 0;

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
    {
    var ieversion = new Number(RegExp.$1);

    if (ieversion >= 6 || ieversion >= 5)
        {
        blnIsNonTransparent = true;
        }
    }

for (var intLoopPops = 0; intLoopPops < arrPops.length; intLoopPops++)
    {
    if (arrPops[intLoopPops].id.indexOf("holdClientsInfo") != -1)
        {
        arrPops[intLoopPops].className = (blnIsNonTransparent) ? "nonTransparent" : "";
        arrPops[intLoopPops].getElementsByTagName("img")[0].style.display = "block";

        intCountPop++;
        }
    }
}


function showContent(strHolderID, intItemNumber)
{
var intCountItems = 0;
var arrItems = document.getElementById(strHolderID).getElementsByTagName("div");
var strOpenContentID;

for (var intLoopItems = 0; intLoopItems < arrItems.length; intLoopItems++)
    {
    if (arrItems[intLoopItems].id.indexOf(strHolderID) != -1)
        {
        intCountItems++;

        if (intCountItems == intItemNumber)
            {
            centerElementOnScreen(arrItems[intLoopItems]);
            arrItems[intLoopItems].style.display = "block";
            strOpenContentID = arrItems[intLoopItems].id;
            }
        else
            {
            arrItems[intLoopItems].style.display = "none";
            }
        }
    }

if (strHolderID == "holdClientsInfo")
    {
    clearInterval(timerSlideShow);
    clearTimeout(timeoutSlideShow)

    if (intItemNumber != 0)
        {
        intTotalImages = document.getElementById(strOpenContentID).getElementsByTagName("img").length;

         if (intTotalImages > 1)
            {
            strSSHolderID = strOpenContentID;
            timeoutSlideShow = setTimeout(startSlideShow,5000);
            }
        }
    }
}



function centerElementOnScreen(element)
{
var scrollTop = document.body.scrollTop;
var scrollLeft = document.body.scrollLeft;
var viewPortHeight = document.body.clientHeight;
var viewPortWidth = document.body.clientWidth;

if (document.compatMode == "CSS1Compat")
    {
    scrollTop = document.documentElement.scrollTop;
    scrollLeft = document.documentElement.scrollLeft;
    viewPortHeight = document.documentElement.clientHeight;
    viewPortWidth = document.documentElement.clientWidth;
    }

//var topOffset = Math.ceil(viewPortHeight/2 - element.offsetHeight/2);
//var leftOffset = Math.ceil(viewPortWidth/2 - element.offsetWidth/2);
var topOffset = Math.ceil((viewPortHeight/2) - (409/2));
var leftOffset = Math.ceil((viewPortWidth/2) - (715/2));

var top = scrollTop + topOffset;//w=715 h=409
var left = scrollLeft + leftOffset;

//element.style.position = "absolute";
element.style.top = top + "px";
element.style.left = left + "px";
}
/* ***** PROJECT POPUPS ***** */



function changeClass(strID, strClassNameOff, strClassNameOn)
{
var objObject = document.getElementById(strID);
objObject.className = (objObject.className == strClassNameOff) ? strClassNameOn : strClassNameOff;
}



function goURL(strURL)
{
window.location = strURL;
}



function showSeraphim(intOnOff, strPath)
{
if (intOnOff == 1)
    {
    document.getElementById("websiteBy").className = "showThis";
    document.getElementById("seraphim").src = strPath + "images/seraphim1.gif";
    }
else
    {
    document.getElementById("websiteBy").className = "hideThis";
    document.getElementById("seraphim").src = strPath + "images/seraphim.gif";
    }
}