

//===================================
// Menu Code
//===================================

function showMenu() {
    setLayerProperty("submenu","visibility","visible");
}

function hideMenu() {
    setLayerProperty("submenu","visibility","hidden");
}

//===================================
// Image code
//===================================

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//===================================
// Page launch code
//===================================

function launchPage(url,w,h) {
    var childWin = open(url, 'childWin', "width=" + w + ",height=" + h + ",top=0,left=0,resizable=yes,scrollbars=yes");
}

//===================================
// Scroller Code
//===================================

var nScrollerTop = 0;
var nScrollerLeft = 0;
var nScrollerWidth = 0;
var nScrollerHeight = 0;
var nScrollerCnt = 0;
var nScrollerImageCnt = 0;

function moveHorizontalScroller() {
    if(nScrollerCnt==0) {
        setLayerHtml("scroller",nextScrollerImageSet(7));
    }
    var nClipTop = 0;
    var nClipBottom = nScrollerHeight;
    var nClipLeft = nScrollerCnt;
    var nClipRight = nScrollerCnt + nScrollerWidth;
    var nLayerLeft = (nScrollerCnt * -1) + nScrollerLeft;
    sClip = "rect(" + nClipTop + "px " + nClipRight + "px " + nClipBottom + "px " + nClipLeft + "px)"
    setLayerProperty("scroller","clip",sClip);
    setLayerProperty("scroller","left",nLayerLeft + "px");
    if(nScrollerCnt < nScrollerImageWidth) {
        nScrollerCnt = nScrollerCnt + 1;
    } else {
        nScrollerCnt = 0;
    }
}

function nextScrollerImageSet(nImagesVisible) {
    var sHtml = '<table border="0" cellpadding="0" cellspacing="0"><tr>';
    for(i=0;i<(nImagesVisible-1);i++) {
        var nIndex = nScrollerImageCnt + i;
        if(nIndex >= nScrollerImages){
            nIndex = nIndex % nScrollerImages;
        }
        sHtml = sHtml + '\n<td>';
        if(sScrollerLink!="") {
            sHtml = sHtml + '<a href="javascript:launchPage(\'' + sScrollerLink + '\',' + nScrollerLinkWindowWidth + ',' + nScrollerLinkWindowHeight + ');">';
        }
        sHtml = sHtml + '<img src="' + arrScrollerImages[nIndex] + '" border="0" width="' + nScrollerImageWidth + '">';
        if(sScrollerLink!="") {
            sHtml = sHtml + '</a>';
        }
        sHtml = sHtml + '</td>';
    }
    sHtml = sHtml + '\n</tr></table>';
    nScrollerImageCnt++;
    return sHtml;
}

function preloadScrollerImages() {
    for(image in arrScrollerImages) {
        MM_preloadImages(image);
    }
}

//===================================
// Scroller2 Code
//===================================

var nScroller2Top = 0;
var nScroller2Left = 0;
var nScroller2Width = 0;
var nScroller2Height = 0;
var nScroller2Cnt = 0;
var nScroller2ImageCnt = 0;

function moveHorizontalScroller2() {
    if(nScroller2Cnt==0) {
        setLayerHtml("scroller2",nextScroller2ImageSet(7));
    }
    var nClipTop = 0;
    var nClipBottom = nScroller2Height;
    var nClipLeft = nScroller2Cnt;
    var nClipRight = nScroller2Cnt + nScroller2Width;
    var nLayerLeft = (nScroller2Cnt * -1) + nScroller2Left;
    sClip = "rect(" + nClipTop + "px " + nClipRight + "px " + nClipBottom + "px " + nClipLeft + "px)"
    setLayerProperty("scroller2","clip",sClip);
    setLayerProperty("scroller2","left",nLayerLeft + "px");
    if(nScroller2Cnt < nScroller2ImageWidth) {
        nScroller2Cnt = nScroller2Cnt + 1;
    } else {
        nScroller2Cnt = 0;
    }
}

function nextScroller2ImageSet(nImagesVisible) {
    var sHtml = '<table border="0" cellpadding="0" cellspacing="0"><tr>';
    for(i=0;i<(nImagesVisible-1);i++) {
        var nIndex = nScroller2ImageCnt + i;
        if(nIndex >= nScroller2Images){
            nIndex = nIndex % nScroller2Images;
        }
        sHtml = sHtml + '\n<td>';
        if(sScroller2Link!="") {
            sHtml = sHtml + '<a href="javascript:launchPage(\'' + sScroller2Link + '\',' + nScroller2LinkWindowWidth + ',' + nScroller2LinkWindowHeight + ');">';
        }
        sHtml = sHtml + '<img src="' + arrScroller2Images[nIndex] + '" border="0" width="' + nScroller2ImageWidth + '">';
        if(sScroller2Link!="") {
            sHtml = sHtml + '</a>';
        }
        sHtml = sHtml + '</td>';
    }
    sHtml = sHtml + '\n</tr></table>';
    nScroller2ImageCnt++;
    return sHtml;
}

function preloadScroller2Images() {
    for(image in arrScroller2Images) {
        MM_preloadImages(image);
    }
}

//===================================
// Balloon Code
//===================================

var nBalloonTop = 0;
var nBalloonLeft = 0;
var nBalloonHeight = 0;
var nBalloonCnt = 0;
var nBalloonImageCnt = 0;

function moveBalloon() {
    if(nBalloonCnt==0) {
        setLayerHtml("balloon",nextBalloonImage());
    }
    var nLayerTop = (nBalloonCnt * -1) + nBalloonTop;
    setLayerProperty("balloon","top",nLayerTop + "px");
    if(nLayerTop > (nBalloonImageHeight * -1)) {
        nBalloonCnt = nBalloonCnt + 1;
    } else {
        nBalloonCnt = 0;
    }
}

function nextBalloonImage() {
    var nIndex = nBalloonImageCnt % nBalloonImages;
    sHtml = '<img src="' + arrBalloonImages[nIndex] + '">';
    nBalloonImageCnt++;
    return sHtml;
}

//===================================
// Layer Manipulation Code
//===================================

function getLayerProperty(sLayerName, sPropertyName, nType) {
    var objLayer = eval("document.all['" + sLayerName + "']");
    if(sPropertyName=="top") {
        var retVal = objLayer.style.top;
    } else if(sPropertyName=="left") {
        var retVal = objLayer.style.left;
    }else if(sPropertyName=="width") {
        var retVal = objLayer.style.width;
    }else if(sPropertyName=="height") {
        var retVal = objLayer.style.height;
    } else if(sPropertyName=="clip") {
        var retVal = objLayer.style.clip;
    } else {
        var retVal = eval("document.all['" + sLayerName + "']." + sPropertyName);
    }
    if(nType==1) {
        retVal = parseInt(retVal);
    }
    return retVal;
}

function setLayerProperty(sLayerName, sPropertyName, vValue) {
    var objLayer = eval("document.all['" + sLayerName + "']");
    if(sPropertyName=="top") {
        objLayer.style.top = vValue;
    } else if(sPropertyName=="left") {
        objLayer.style.left = vValue;
    } else if(sPropertyName=="width") {
        objLayer.style.width = vValue;
    } else if(sPropertyName=="height") {
        objLayer.style.height = vValue;
    } else if(sPropertyName=="clip") {
        objLayer.style.clip = vValue;
    } else if(sPropertyName=="visibility") {
        objLayer.style.visibility = vValue;
    }
}

function setLayerHtml(sLayerName, sHtml) {
    var objLayer = eval("document.all['" + sLayerName + "']");
    objLayer.innerHTML = sHtml;
}

//===================================
// Form Validation Code
//===================================

function validateField(fieldName,errorMsg) {
    sFieldValue = document.forms[0].elements[fieldName].value;
    if(sFieldValue==""){
        alert(errorMsg);
        return false;
    } else {
        return true;
    }
}

function validateRadioGroup(groupName,errorMsg,noButtons) {
    for(i=0;i<noButtons;i++) {
        if(document.forms[0].elements[groupName][i].checked) {
            return true;
        }
    }
    alert(errorMsg);
    return false;
}
