
var currentHash = null;
var selectedHash = null;
var onHomePage = false;
var clickedFromTicker = false;

function checkStartPage(locationsArray) {
    var wl = window.location.toString();
    var arrayToCheck = locationsArray;
    for (x = 0; x < arrayToCheck.length; x++) {
        var ar = arrayToCheck[x];
        if (
            (wl.split("#")[1].substring(0, (ar.length)) == ar) ||
            (wl.split("#")[1].substring(0, (ar.length)) == ar)
        ) {
            return true;
        }
    }
    return false;
}

function startFailure_Productions(error) {
    ToProductions();
}
function startFailure_ServicesDetail(error) {
    ToServicesPress();
}
function setSelectedHashLocation(arg) {
    selectedHash = arg.toString();
}
function checkForPageChange() {
    //alert(selectedHash + '\n\n' + currentHash + '\n\n' + window.location.hash);
    if (window.location.hash != currentHash) {
        start();
    }
}

var isfirstLoad = true;
function start() {
    if ((selectedHash == undefined) || selectedHash == null) {
        currentHash = null;
        window.setInterval(checkForPageChange, 500);
        if (isfirstLoad) {
            isfirstLoad = false;
            return;
        }
    }
    //always leave the title as this value.
    document.title = "Junket Productions, Inc";

    var wl = window.location.toString();
//    if (selectedHash == null && currentHash == null &&
//        (window.location.hash == "" || window.location.hash == "#" || window.location.hash == "#/" || window.location.hash == "#/home")) {
//        //do nothing
//        //ToHome();
//        return;
//    }
//    
//    if (currentHash == "" &&
//        (window.location.hash == "" || window.location.hash == "#" || window.location.hash == "#/" || window.location.hash == "#/home")) {
//        //ToHome();
//        return;
//    }

    if (window.location.hash != selectedHash) {
        if (currentHash == selectedHash && currentHash != window.location.hash) {
            //alert("excellent2");
            selectedHash = null
        }
        currentHash = window.location.hash;
        if (wl.search('#') != -1) {

            if (checkStartPage(new Array("/productions", "/productions/detail")) == true) {
                if (wl.search('.jpix') != -1) {

                    try {
                        var key = wl.split("/")[wl.split("/").length - 1].split(".")[0];
                        PageMethods.GetDetailContentHTML(key, false, getProductionDetail_Success, startFailure_Productions);
                    }
                    catch (e) {
                        ToProductions();
                    }

                }
                else {
                    ToProductions();
                }

            }
            else if (checkStartPage(new Array("/services/junkets/detail")) == true) {
                if (wl.search('.jpix') != -1) {

                    try {
                        var key = wl.split("/")[wl.split("/").length - 1].split(".")[0];
                        PageMethods.GetDetailContentHTML(key, true, getServiceDetail_Success, startFailure_ServicesDetail);
                    }
                    catch (e) {
                        ToServicesPress();
                    }
                }
                else {
                    ToServicesPress();
                }
            }
            else if (checkStartPage(new Array("/services/junkets")) == true) {
                ToServicesPress();
            }
            else if (checkStartPage(new Array("/services/satellitetours")) == true) {
                ToServicesSMT();
            }
            else if (checkStartPage(new Array("/services")) == true) {
                ToServices();
            }
            else if (checkStartPage(new Array("/company")) == true) {
                ToCompany();
            }
            else if (checkStartPage(new Array("/contact")) == true) {
                ToContact();
            }
            else if (checkStartPage(new Array("/news")) == true) {
            if (!clickedFromTicker) {
                    ToNews();
                    if (checkStartPage(new Array("/news/jpi")) == true) {
                        //jump to the junket only ones
                        getNewsListContent(1);
                    }
                    else if (checkStartPage(new Array("/news/thr")) == true) {
                        //jump to the thr only ones
                        getNewsListContent(2);
                    }
                    else {
                        //do nothing special let it go to the all section
                    }
                }
            }
            else {
                //by default when the page loads, the home screen is set to style of display=none, therefore we need to make it visible here.
                ToHome();
            }
        }
        else {
            //by default when the page loads, the home screen is set to style of display=none, therefore we need to make it visible here.
            ToHome();
        }

    }

}

function ToHome() {
    setSelectedHashLocation("#/home");
	document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<span id='navHomeOn'><i>Home</i></span>";
	document.getElementById("productionsLink").innerHTML = "<span id='navProductions'><i>Productions</i></span>";
	document.getElementById("servicesLink").innerHTML = "<span id='navServices'><i>Services</i></span>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompany'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<span id='navContact'><i>Contact</i></span>";
	document.getElementById("blackOverlay").style.marginTop = "0px";
	document.getElementById("detailMiddle").innerHTML = "";
	document.getElementById("detailMiddle2").innerHTML = "";
	document.getElementById("servicesSMTVideo").innerHTML ="<img src='Images/SMTVideo_placeholder.jpg' width='638' height='358' alt='' />"
	opacity('blackOverlay', 0, 100, 300);
	setTimeout('main()', 500)
}
function ToProductions() {
    setSelectedHashLocation("#/productions");
    document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<span id='navHome'><i>Home</i></span>";
	document.getElementById("productionsLink").innerHTML = "<span id='navProductionsOn'><i>Productions</i></span>";
	document.getElementById("servicesLink").innerHTML = "<span id='navServices'><i>Services</i></span>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompany'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<span id='navContact'><i>Contact</i></span>";
	document.getElementById("blackOverlay").style.marginTop = "0px";
	document.getElementById("detailMiddle").innerHTML = "";
	document.getElementById("detailMiddle2").innerHTML = "";
	document.getElementById("servicesSMTVideo").innerHTML ="<img src='Images/SMTVideo_placeholder.jpg' width='638' height='358' alt='' />"
	opacity('blackOverlay', 0, 100, 300);
	setTimeout('productions()', 500)
}
function ToServices() {
    setSelectedHashLocation("#/services");
    document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<span id='navHome'><i>Home</i></span>";
	document.getElementById("productionsLink").innerHTML = "<span id='navProductions'><i>Productions</i></span>";
	document.getElementById("servicesLink").innerHTML = "<span id='navServicesOn'><i>Services</i></span>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompany'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<span id='navContact'><i>Contact</i></span>";
	document.getElementById("blackOverlay").style.marginTop = "0px";
	document.getElementById("detailMiddle").innerHTML = "";
	document.getElementById("detailMiddle2").innerHTML = "";
	document.getElementById("servicesSMTVideo").innerHTML ="<img src='Images/SMTVideo_placeholder.jpg' width='638' height='358' alt='' />"
	opacity('blackOverlay', 0, 100, 300);
	setTimeout('services()', 500)
}
function ToServicesPress() {
    setSelectedHashLocation("#/services/junkets");
    document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<span id='navHome'><i>Home</i></span>";
	document.getElementById("productionsLink").innerHTML = "<span id='navProductions'><i>Productions</i></span>";
	document.getElementById("servicesLink").innerHTML = "<span id='navServicesOn'><i>Services</i></span>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompany'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<span id='navContact'><i>Contact</i></span>";
	document.getElementById("blackOverlay").style.marginTop = "0px";
	document.getElementById("detailMiddle").innerHTML = "";
	document.getElementById("detailMiddle2").innerHTML = "";
	document.getElementById("servicesSMTVideo").innerHTML ="<img src='Images/SMTVideo_placeholder.jpg' width='638' height='358' alt='' />"
	opacity('blackOverlay', 0, 100, 300);
	setTimeout('servicesPress()', 500)
}
function ToServicesSMT() {
    setSelectedHashLocation("#/services/satellitetours");
    document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<span id='navHome'><i>Home</i></span>";
	document.getElementById("productionsLink").innerHTML = "<span id='navProductions'><i>Productions</i></span>";
	document.getElementById("servicesLink").innerHTML = "<span id='navServicesOn'><i>Services</i></span>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompany'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<span id='navContact'><i>Contact</i></span>";
	document.getElementById("blackOverlay").style.marginTop = "0px";
	document.getElementById("detailMiddle").innerHTML = "";
	document.getElementById("detailMiddle2").innerHTML = "";
	var so = new SWFObject("Flash/SMTPlayer.swf", "previewswf", "638", "358", "7", "#000000");
	so.addParam("allowFullScreen", "true");
	so.addParam("scale", "scale");
	so.addParam("menu", "false");
	so.addParam("flashvars", "videoURL=../Images/smt.flv&imageURL=Images/SMTVideo_placeholder.jpg&showImage=true&playerWidth=638&playerHeight=358&autoPlay=false&autoRepeat=false&showControls=true&autoHideControls=true&autoHideTime=3&initialVolume=50&showLogo=true");
	so.write("servicesSMTVideo");
	opacity('blackOverlay', 0, 100, 300);
	setTimeout('servicesSMT()', 500)
}
function ToProductDetail() {
    document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<span id='navHome'><i>Home</i></span>";
	document.getElementById("productionsLink").innerHTML = "<span id='navProductionsOn'><i>Productions</i></span>";
	document.getElementById("servicesLink").innerHTML = "<span id='navServices'><i>Services</i></span>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompany'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<span id='navContact'><i>Contact</i></span>";
	document.getElementById("blackOverlay").style.marginTop = "0px";
	document.getElementById("detailMiddle").innerHTML = "";
	document.getElementById("detailMiddle2").innerHTML = "";
	document.getElementById("servicesSMTVideo").innerHTML ="<img src='Images/SMTVideo_placeholder.jpg' width='638' height='358' alt='' />"
	opacity('blackOverlay', 0, 100, 300);
	setTimeout('productDetail()', 500)
}
function ToCompany() {
    setSelectedHashLocation("#/company");
	document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<span id='navHome'><i>Home</i></span>";
	document.getElementById("productionsLink").innerHTML = "<span id='navProductions'><i>Productions</i></span>";
	document.getElementById("servicesLink").innerHTML = "<span id='navServices'><i>Services</i></span>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompanyOn'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<span id='navContact'><i>Contact</i></span>";
	document.getElementById("blackOverlay").style.marginTop = "0px";
	document.getElementById("detailMiddle").innerHTML = "";
	document.getElementById("detailMiddle2").innerHTML = "";
	document.getElementById("servicesSMTVideo").innerHTML ="<img src='Images/SMTVideo_placeholder.jpg' width='638' height='358' alt='' />"
	opacity('blackOverlay', 0, 100, 300);
	setTimeout('company()', 500)
}
function ToContact() {
    setSelectedHashLocation("#/contact");
	document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<span id='navHome'><i>Home</i></span>";
	document.getElementById("productionsLink").innerHTML = "<span id='navProductions'><i>Productions</i></span>";
	document.getElementById("servicesLink").innerHTML = "<span id='navServices'><i>Services</i></span>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompany'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<span id='navContactOn'><i>Contact</i></span>";
	document.getElementById("blackOverlay").style.marginTop = "0px";
	document.getElementById("detailMiddle").innerHTML = "";
	document.getElementById("detailMiddle2").innerHTML = "";
	document.getElementById("servicesSMTVideo").innerHTML ="<img src='Images/SMTVideo_placeholder.jpg' width='638' height='358' alt='' />"
	opacity('blackOverlay', 0, 100, 300);
	setTimeout('contact()', 500)
}
function ToNews() {
	document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<span id='navHome'><i>Home</i></span>";
	document.getElementById("productionsLink").innerHTML = "<span id='navProductions'><i>Productions</i></span>";
	document.getElementById("servicesLink").innerHTML = "<span id='navServices'><i>Services</i></span>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompany'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<span id='navContact'><i>Contact</i></span>";
	document.getElementById("blackOverlay").style.marginTop = "0px";
	document.getElementById("detailMiddle").innerHTML = "";
	document.getElementById("detailMiddle2").innerHTML = "";
	document.getElementById("servicesSMTVideo").innerHTML ="<img src='Images/SMTVideo_placeholder.jpg' width='638' height='358' alt='' />"
	opacity('blackOverlay', 0, 100, 300);
	setTimeout('news()', 500)
}
function ToServicesDetail() {
	document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<span id='navHome'><i>Home</i></span>";
	document.getElementById("productionsLink").innerHTML = "<span id='navProductions'><i>Productions</i></span>";
	document.getElementById("servicesLink").innerHTML = "<span id='navServicesOn'><i>Services</i></span>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompany'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<span id='navContact'><i>Contact</i></span>";
	document.getElementById("blackOverlay").style.marginTop = "0px";
	document.getElementById("detailMiddle").innerHTML = "";
	document.getElementById("detailMiddle2").innerHTML = "";
	document.getElementById("servicesSMTVideo").innerHTML ="<img src='Images/SMTVideo_placeholder.jpg' width='638' height='358' alt='' />"
	opacity('blackOverlay', 0, 100, 300);
	setTimeout('servicesDetail()', 500)
}
function main() {
    setSelectedHashLocation("#/home");
	document.getElementById("homeContent").style.display = 'block';
	document.getElementById("productionsContent").style.display = 'none';
	document.getElementById("servicesContent").style.display = 'none';
	document.getElementById("servicesPressContent").style.display = 'none';
	document.getElementById("servicesSMTContent").style.display = 'none';
	document.getElementById("productDetailContent").style.display = 'none';
	document.getElementById("companyContent").style.marginTop = '-1000px';
	document.getElementById("contactContent").style.display = 'none';
	document.getElementById("newsContent").style.display = 'none';
	document.getElementById("servicesDetailContent").style.display = 'none';
	opacity('blackOverlay', 100, 0, 300);
	setTimeout('black()', 500);
	setTimeout('mainLinks()', 500);
}
function mainLinks() {
	document.getElementById("header").innerHTML = "<span><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></span>";
	document.getElementById("homeLink").innerHTML = "<a id='navHomeOn'><i>Home</i></a>";
	document.getElementById("productionsLink").innerHTML = "<a onclick='javascript:ToProductions();' href='#/productions' id='navProductions'><i>Productions</i></a>";
	document.getElementById("servicesLink").innerHTML = "<a onclick='javascript:ToServices();' href='#/services' id='navServices'><i>Services</i></a>";
	document.getElementById("companyLink").innerHTML = "<a onclick='javascript:ToCompany();' href='#/company' id='navCompany'><i>Company</i></a>";
	document.getElementById("contactLink").innerHTML = "<a onclick='javascript:ToContact();' href='#/contact' id='navContact'><i>Contact</i></a>";
}
function productions() {
	document.getElementById("homeContent").style.display = 'none';
	document.getElementById("productionsContent").style.display = 'block';
	document.getElementById("servicesContent").style.display = 'none';
	document.getElementById("servicesPressContent").style.display = 'none';
	document.getElementById("servicesSMTContent").style.display = 'none';
	document.getElementById("productDetailContent").style.display = 'none';
	document.getElementById("companyContent").style.marginTop = '-1000px';
	document.getElementById("contactContent").style.display = 'none';
	document.getElementById("newsContent").style.display = 'none';
	document.getElementById("servicesDetailContent").style.display = 'none';
	opacity('blackOverlay', 100, 0, 300);
	setTimeout('black()', 500);
	setTimeout('productionsLinks()', 500);
}
function productionsLinks() {
	document.getElementById("header").innerHTML = "<a onclick='javascript:ToHome();iconLink();' href='#/home'><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></a>";
	document.getElementById("homeLink").innerHTML = "<a onclick='javascript:ToHome();' href='#/home' id='navHome'><i>Home</i></a>";
	document.getElementById("productionsLink").innerHTML = "<a id='navProductionsOn' onclick='javascript:ToProductions();' href='#/productions'><i>Productions</i></a>";
	document.getElementById("servicesLink").innerHTML = "<a onclick='javascript:ToServices();' href='#/services' id='navServices'><i>Services</i></a>";
	document.getElementById("companyLink").innerHTML = "<a onclick='javascript:ToCompany();' href='#/company' id='navCompany'><i>Company</i></a>";
	document.getElementById("contactLink").innerHTML = "<a onclick='javascript:ToContact();' href='#/contact' id='navContact'><i>Contact</i></a>";	
}
function services() {
	document.getElementById("homeContent").style.display = 'none';
	document.getElementById("productionsContent").style.display = 'none';
	document.getElementById("servicesContent").style.display = 'block';
	document.getElementById("servicesPressContent").style.display = 'none';
	document.getElementById("servicesSMTContent").style.display = 'none';
	document.getElementById("productDetailContent").style.display = 'none';
	document.getElementById("companyContent").style.marginTop = '-1000px';
	document.getElementById("contactContent").style.display = 'none';
	document.getElementById("newsContent").style.display = 'none';
	document.getElementById("servicesDetailContent").style.display = 'none';
	opacity('blackOverlay', 100, 0, 300);
	setTimeout('black()', 500);
	setTimeout('servicesLinks()', 500);
}
function servicesLinks() {
	document.getElementById("header").innerHTML = "<a onclick='javascript:ToHome();iconLink();' href='#/home'><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></a>";
	document.getElementById("homeLink").innerHTML = "<a onclick='javascript:ToHome();' href='#/home' id='navHome'><i>Home</i></a>";
	document.getElementById("productionsLink").innerHTML = "<a onclick='javascript:ToProductions();' href='#/productions' id='navProductions'><i>Productions</i></a>";
	document.getElementById("servicesLink").innerHTML = "<a id='navServicesOn' onclick='javascript:ToServices();' href='#/services'><i>Services</i></a>";
	document.getElementById("companyLink").innerHTML = "<a onclick='javascript:ToCompany();' href='#/company' id='navCompany'><i>Company</i></a>";
	document.getElementById("contactLink").innerHTML = "<a onclick='javascript:ToContact();' href='#/contact' id='navContact'><i>Contact</i></a>";	
}
function servicesPress() {
	document.getElementById("homeContent").style.display = 'none';
	document.getElementById("productionsContent").style.display = 'none';
	document.getElementById("servicesContent").style.display = 'none';
	document.getElementById("servicesPressContent").style.display = 'block';
	document.getElementById("servicesSMTContent").style.display = 'none';
	document.getElementById("productDetailContent").style.display = 'none';
	document.getElementById("companyContent").style.marginTop = '-1000px';
	document.getElementById("contactContent").style.display = 'none';
	document.getElementById("newsContent").style.display = 'none';
	document.getElementById("servicesDetailContent").style.display = 'none';
	opacity('blackOverlay', 100, 0, 300);
	setTimeout('black()', 500);
	setTimeout('servicesPressLinks()', 500);
}
function servicesPressLinks() {
	document.getElementById("header").innerHTML = "<a onclick='javascript:ToHome();iconLink();' href='#/home'><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></a>";
	document.getElementById("homeLink").innerHTML = "<a onclick='javascript:ToHome();' href='#/home' id='navHome'><i>Home</i></a>";
	document.getElementById("productionsLink").innerHTML = "<a onclick='javascript:ToProductions();' href='#/productions' id='navProductions'><i>Productions</i></a>";
	document.getElementById("servicesLink").innerHTML = "<a id='navServicesOn' onclick='javascript:ToServices();' href='#/services'><i>Services</i></a>";
	document.getElementById("companyLink").innerHTML = "<a onclick='javascript:ToCompany();' href='#/company' id='navCompany'><i>Company</i></a>";
	document.getElementById("contactLink").innerHTML = "<a onclick='javascript:ToContact();' href='#/contact' id='navContact'><i>Contact</i></a>";	
}
function servicesSMT() {
	document.getElementById("homeContent").style.display = 'none';
	document.getElementById("productionsContent").style.display = 'none';
	document.getElementById("servicesContent").style.display = 'none';
	document.getElementById("servicesPressContent").style.display = 'none';
	document.getElementById("servicesSMTContent").style.display = 'block';
	document.getElementById("productDetailContent").style.display = 'none';
	document.getElementById("companyContent").style.marginTop = '-1000px';
	document.getElementById("contactContent").style.display = 'none';
	document.getElementById("newsContent").style.display = 'none';
	document.getElementById("servicesDetailContent").style.display = 'none';
	opacity('blackOverlay', 100, 0, 300);
	setTimeout('black()', 500);
	setTimeout('servicesSMTLinks()', 500)
}
function servicesSMTLinks() {
	document.getElementById("header").innerHTML = "<a onclick='javascript:ToHome();iconLink();' href='#/home'><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></a>";
	document.getElementById("homeLink").innerHTML = "<a onclick='javascript:ToHome();' href='#/home' id='navHome'><i>Home</i></a>";
	document.getElementById("productionsLink").innerHTML = "<a onclick='javascript:ToProductions();' href='#/productions' id='navProductions'><i>Productions</i></a>";
	document.getElementById("servicesLink").innerHTML = "<a id='navServicesOn' onclick='javascript:ToServices();' href='#/services'><i>Services</i></a>";
	document.getElementById("companyLink").innerHTML = "<a onclick='javascript:ToCompany();' href='#/company' id='navCompany'><i>Company</i></a>";
	document.getElementById("contactLink").innerHTML = "<a onclick='javascript:ToContact();' href='#/contact' id='navContact'><i>Contact</i></a>";	
}
function productDetail() {
	document.getElementById("homeContent").style.display = 'none';
	document.getElementById("productionsContent").style.display = 'none';
	document.getElementById("servicesContent").style.display = 'none';
	document.getElementById("servicesPressContent").style.display = 'none';
	document.getElementById("servicesSMTContent").style.display = 'none';
	document.getElementById("productDetailContent").style.display = 'block';
	document.getElementById("companyContent").style.marginTop = '-1000px';
	document.getElementById("contactContent").style.display = 'none';
	document.getElementById("newsContent").style.display = 'none';
	document.getElementById("servicesDetailContent").style.display = 'none';
	opacity('blackOverlay', 100, 0, 300);
	setTimeout('black()', 500);
	setTimeout('productDetailLinks()', 500)
}
function productDetailLinks() {
	document.getElementById("header").innerHTML = "<a onclick='javascript:ToHome();iconLink();' href='#/home'><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></a>";
	document.getElementById("homeLink").innerHTML = "<a onclick='javascript:ToHome();' href='#/home' id='navHome'><i>Home</i></a>";
	document.getElementById("productionsLink").innerHTML = "<a id='navProductionsOn' onclick='javascript:ToProductions();' href='#/productions'><i>Productions</i></a>";
	document.getElementById("servicesLink").innerHTML = "<a onclick='javascript:ToServices();' href='#/services' id='navServices'><i>Services</i></a>";
	document.getElementById("companyLink").innerHTML = "<a onclick='javascript:ToCompany();' href='#/company' id='navCompany'><i>Company</i></a>";
	document.getElementById("contactLink").innerHTML = "<a onclick='javascript:ToContact();' href='#/contact' id='navContact'><i>Contact</i></a>";	
}
function black() {
	document.getElementById("blackOverlay").style.marginTop = "-1000px";
}
function company() {
	document.getElementById("homeContent").style.display = 'none';
	document.getElementById("productionsContent").style.display = 'none';
	document.getElementById("servicesContent").style.display = 'none';
	document.getElementById("servicesPressContent").style.display = 'none';
	document.getElementById("servicesSMTContent").style.display = 'none';
	document.getElementById("productDetailContent").style.display = 'none';
	document.getElementById("companyContent").style.marginTop = "0px";
	document.getElementById("contactContent").style.display = 'none';
	document.getElementById("newsContent").style.display = 'none';
	document.getElementById("servicesDetailContent").style.display = 'none';
	opacity('blackOverlay', 100, 0, 300);
	setTimeout('black()', 500);
	setTimeout('companyLinks()', 500);
}
function companyLinks() {
	document.getElementById("header").innerHTML = "<a onclick='javascript:ToHome();iconLink();' href='#/home'><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></a>";
	document.getElementById("homeLink").innerHTML = "<a onclick='javascript:ToHome();' href='#/home' id='navHome'><i>Home</i></a>";
	document.getElementById("productionsLink").innerHTML = "<a onclick='javascript:ToProductions();' href='#/productions' id='navProductions'><i>Productions</i></a>";
	document.getElementById("servicesLink").innerHTML = "<a onclick='javascript:ToServices();' href='#/services' id='navServices'><i>Services</i></a>";
	document.getElementById("companyLink").innerHTML = "<span id='navCompanyOn'><i>Company</i></span>";
	document.getElementById("contactLink").innerHTML = "<a onclick='javascript:ToContact();' href='#/contact' id='navContact'><i>Contact</i></a>";	
}
function contact() {
	document.getElementById("homeContent").style.display = 'none';
	document.getElementById("productionsContent").style.display = 'none';
	document.getElementById("servicesContent").style.display = 'none';
	document.getElementById("servicesPressContent").style.display = 'none';
	document.getElementById("servicesSMTContent").style.display = 'none';
	document.getElementById("productDetailContent").style.display = 'none';
	document.getElementById("companyContent").style.marginTop = '-1000px';
	document.getElementById("contactContent").style.display = 'block';
	document.getElementById("newsContent").style.display = 'none';
	document.getElementById("servicesDetailContent").style.display = 'none';
	opacity('blackOverlay', 100, 0, 300);
	setTimeout('black()', 500);
	setTimeout('contactLinks()', 500);
}
function contactLinks() {
	document.getElementById("header").innerHTML = "<a onclick='javascript:ToHome();iconLink();' href='#/home'><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></a>";
	document.getElementById("homeLink").innerHTML = "<a onclick='javascript:ToHome();' href='#/home' id='navHome'><i>Home</i></a>";
	document.getElementById("productionsLink").innerHTML = "<a onclick='javascript:ToProductions();' href='#/productions' id='navProductions'><i>Productions</i></a>";
	document.getElementById("servicesLink").innerHTML = "<a onclick='javascript:ToServices();' href='#/services' id='navServices'><i>Services</i></a>";
	document.getElementById("companyLink").innerHTML = "<a onclick='javascript:ToCompany();' href='#/company' id='navCompany'><i>Company</i></a>";
	document.getElementById("contactLink").innerHTML = "<span id='navContactOn'><i>Contact</i></span>";	
}
function news() {
	document.getElementById("homeContent").style.display = 'none';
	document.getElementById("productionsContent").style.display = 'none';
	document.getElementById("servicesContent").style.display = 'none';
	document.getElementById("servicesPressContent").style.display = 'none';
	document.getElementById("servicesSMTContent").style.display = 'none';
	document.getElementById("productDetailContent").style.display = 'none';
	document.getElementById("companyContent").style.marginTop = '-1000px';
	document.getElementById("contactContent").style.display = 'none';
	document.getElementById("newsContent").style.display = 'block';
	document.getElementById("servicesDetailContent").style.display = 'none';
	opacity('blackOverlay', 100, 0, 300);
	setTimeout('black()', 500);
	setTimeout('newsLinks()', 500);
}
function newsLinks() {
	document.getElementById("header").innerHTML = "<a onclick='javascript:ToHome();iconLink();' href='#/home'><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></a>";
	document.getElementById("homeLink").innerHTML = "<a onclick='javascript:ToHome();' href='#/home' id='navHome'><i>Home</i></a>";
	document.getElementById("productionsLink").innerHTML = "<a onclick='javascript:ToProductions();' href='#/productions' id='navProductions'><i>Productions</i></a>";
	document.getElementById("servicesLink").innerHTML = "<a onclick='javascript:ToServices();' href='#/services' id='navServices'><i>Services</i></a>";
	document.getElementById("companyLink").innerHTML = "<a onclick='javascript:ToCompany();' href='#/company' id='navCompany'><i>Company</i></a>";
	document.getElementById("contactLink").innerHTML = "<a onclick='javascript:ToContact();' href='#/contact' id='navContact'><i>Contact</i></a>";
	//Located on the Default.aspx page
	//location.href = "/#/news"; //removed for ticker control
	//getNewsListContent(0); //0 is the //removed for ticker control
	
}
function servicesDetail() {
	document.getElementById("homeContent").style.display = 'none';
	document.getElementById("productionsContent").style.display = 'none';
	document.getElementById("servicesContent").style.display = 'none';
	document.getElementById("servicesPressContent").style.display = 'none';
	document.getElementById("servicesSMTContent").style.display = 'none';
	document.getElementById("productDetailContent").style.display = 'none';
	document.getElementById("companyContent").style.marginTop = '-1000px';
	document.getElementById("contactContent").style.display = 'none';
	document.getElementById("newsContent").style.display = 'none';
	document.getElementById("servicesDetailContent").style.display = 'block';
	opacity('blackOverlay', 100, 0, 300);
	setTimeout('black()', 500);
	setTimeout('servicesDetailLinks()', 500);
}
function iconLink() {
	window.location = '#/home';		
}
function servicesDetailLinks() {
	document.getElementById("header").innerHTML = "<a onclick='javascript:ToHome();iconLink();' href='#/home'><img src='Images/logo.gif' alt='Junket Productions, Inc.' /></a>";
	document.getElementById("homeLink").innerHTML = "<a onclick='javascript:ToHome();' href='#/home' id='navHome'><i>Home</i></a>";
	document.getElementById("productionsLink").innerHTML = "<a onclick='javascript:ToProductions();' href='#/productions' id='navProductions'><i>Productions</i></a>";
	document.getElementById("servicesLink").innerHTML = "<a id='navServicesOn' onclick='javascript:ToServices();'><i>Services</i></a>";
	document.getElementById("companyLink").innerHTML = "<a onclick='javascript:ToCompany();' href='#/company' id='navCompany'><i>Company</i></a>";
	document.getElementById("contactLink").innerHTML = "<a onclick='javascript:ToContact();' href='#/contact' id='navContact'><i>Contact</i></a>";	
}
function newsAll() {
	document.getElementById("newsLinkAll").innerHTML = '<img src="Images/tab_allnews_on.gif" alt="All News" />';
	document.getElementById("newsLinkJunket").innerHTML = '<a onclick="javascript:setSelectedHashLocation(\'#/news/junketonly\');getNewsListContent(1);" href="#/news/junketonly"><img src="Images/tab_junket_off.gif" alt="Junket Only" /></a>';
	document.getElementById("newsLinkTHR").innerHTML = '<a onclick="javascript:setSelectedHashLocation(\'#/news/thronly\');getNewsListContent(2);" href="#/news/thronly"><img src="Images/tab_thr_off.gif" alt="THR Only" /></a>';
//	document.getElementById("newsRightAll").style.display = 'block';
//	document.getElementById("newsRightJunket").style.display = 'none';
//	document.getElementById("newsRightTHR").style.display = 'none';
}
function newsJunket() {
    document.getElementById("newsLinkAll").innerHTML = '<a onclick="javascript:setSelectedHashLocation(\'href=#/news\');getNewsListContent(0);" href="#/news"><img src="Images/tab_allnews_off.gif" alt="All News" /></a>';
	document.getElementById("newsLinkJunket").innerHTML = '<img src="Images/tab_junket_on.gif" alt="Junket Only" />';
	document.getElementById("newsLinkTHR").innerHTML = '<a onclick="javascript:setSelectedHashLocation(\'#/news/thronly\');getNewsListContent(2);" href="#/news/thronly"><img src="Images/tab_thr_off.gif" alt="THR Only" /></a>';
//	document.getElementById("newsRightAll").style.display = 'none';
//	document.getElementById("newsRightJunket").style.display = 'block';
//	document.getElementById("newsRightTHR").style.display = 'none';
}
function newsTHR() {
    document.getElementById("newsLinkAll").innerHTML = '<a onclick="javascript:setSelectedHashLocation(\'#/news\');getNewsListContent(0);" href="#/news"><img src="Images/tab_allnews_off.gif" alt="All News" /></a>';
    document.getElementById("newsLinkJunket").innerHTML = '<a onclick="javascript:setSelectedHashLocation(\'#/news/junketonly\');getNewsListContent(1);" href="#/news/junketonly"><img src="Images/tab_junket_off.gif" alt="Junket Only" /></a>';
	document.getElementById("newsLinkTHR").innerHTML = '<img src="Images/tab_thr_on.gif" alt="THR Only" />';
//	document.getElementById("newsRightAll").style.display = 'none';
//	document.getElementById("newsRightJunket").style.display = 'none';
//	document.getElementById("newsRightTHR").style.display = 'block';
}
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";} 
function CustomGallery(id, width, height, direction) {
	this.id = id;
	this.width = width;
	this.height = height;
	this.direction = direction;
	this.autoPlay = false;
	this.delayTime = 3;
	this.tweenSpeed = 5;
	this.recycleSpeed = 5;
	this.tweenType = this.easeInOutCubic;
	this.useFade = false;
}
CustomGallery.prototype.clear = function() { document.getElementById(this.id).innerHTML = ""; }
CustomGallery.prototype.create = function(content) {
	this.content = content;
	var obj = document.getElementById(this.id);
	obj.style.width = this.width + "px";
	obj.style.height = this.height + "px";
	obj.style.position = "relative";
	obj.style.margin = "0";
	obj.style.padding = "0";
	//obj.style.overflow = "visible";
	obj.style.overflow = "hidden";
	this.currentItem = 0;
	this.numOfItems = content.length;
	var html = "<div id='"+this.id+"_container' style='position:absolute;margin:0;width:"+this.width+"px;height:"+this.height+"px;'>";
	for(var i = 0; i < this.numOfItems; i++) {
		var layout = "";
		if(this.direction == 0) {
			layout = "margin-left:"+(i*this.width)+"px;";
		}
		else if(this.direction == 1) {
			layout = "margin-top:"+(i*this.height)+"px;";
		}
		html += "<div id='"+this.id+"_"+i+"' style='position:absolute;width:"+this.width+"px;height:"+this.height+"px;"+layout+"'>"+content[i]+"</div>";	
	}
	html += "</div>";
	obj.innerHTML = html;
	
	if(this.autoPlay) this.play();
	else this.pause();
}
CustomGallery.prototype.setBorder = function(style) {
	document.getElementById(this.id).style.border = style;
}
CustomGallery.prototype.togglePlayPause = function() {
	if(this.autoPlay) {
		if(document.getElementById(this.playId)) document.getElementById(this.playId).style.visibility = "hidden";
		if(document.getElementById(this.pauseId)) document.getElementById(this.pauseId).style.visibility = "visible";
	}
	else {
		if(document.getElementById(this.playId)) document.getElementById(this.playId).style.visibility = "visible";
		if(document.getElementById(this.pauseId)) document.getElementById(this.pauseId).style.visibility = "hidden";
	}
}
CustomGallery.prototype.play = function() {
	this.pause();
	var me = this;
	this.autoPlayInterval = setInterval(function(){ 
		if(me.direction == 0) {
			if(me.useFade) me.fadeOut("right");
			else me.shiftRight(); 
		}
		else if(me.direction == 1) {
			if(me.useFade) me.fadeOut("down");
			else me.shiftDown(); 
		}
	}, me.delayTime*1000);
	this.autoPlay = true;
	this.togglePlayPause();
}
CustomGallery.prototype.pause = function() {
	this.autoPlay = false;
	this.togglePlayPause();
	clearInterval(this.autoPlayInterval);
}
CustomGallery.prototype.setPrevId = function(id) {
	this.prevId = id;
	var me = this;
	var obj = document.getElementById(id);
	obj.onclick = null;
    if (window.addEventListener) { 	// Mozilla, Netscape, Firefox
       	obj.addEventListener('click', function(){ 
			me.pause();
			if(me.direction == 0) {
				if(me.useFade) me.fadeOut("left");
				else me.shiftLeft();
			}
			else if(me.direction == 1) { 
				if(me.useFade) me.fadeOut("up");
				else me.shiftUp();
			}
		}, false); 
	}
    else { // IE
       	obj.attachEvent('onclick', function(){ 
			me.pause();
			if(me.direction == 0) {
				if(me.useFade) me.fadeOut("left");
				else me.shiftLeft();
			}
			else if(me.direction == 1) { 
				if(me.useFade) me.fadeOut("up");
				else me.shiftUp();
			}
		});
    }
}
CustomGallery.prototype.setNextId = function(id) {
	this.nextId = id;
	var me = this;
	var obj = document.getElementById(id);
	obj.onclick = null;
    if (window.addEventListener) { 	// Mozilla, Netscape, Firefox
       	obj.addEventListener('click', function(){ 
			me.pause(); 
			if(me.direction == 0) {
				if(me.useFade) me.fadeOut("right");
				else me.shiftRight(); 
			}
			else if(me.direction == 1) {
				if(me.useFade) me.fadeOut("down");
				else me.shiftDown(); 
			}
		}, false);
	}
    else { // IE
       	obj.attachEvent('onclick', function(){ 
			me.pause(); 
			if(me.direction == 0) {
				if(me.useFade) me.fadeOut("right");
				else me.shiftRight(); 
			}
			else if(me.direction == 1) {
				if(me.useFade) me.fadeOut("down");
				else me.shiftDown(); 
			} 
		});
    }
}
CustomGallery.prototype.setPlayId = function(id) {
	this.playId = id;
	var me = this;
	var obj = document.getElementById(id);
	obj.onclick = null;
    if (window.addEventListener) { 	// Mozilla, Netscape, Firefox
       	obj.addEventListener('click', function(){ me.play(); }, false);
    }
    else { // IE
       	obj.attachEvent('onclick', function(){ me.play(); });
    }
}
CustomGallery.prototype.setPauseId = function(id) {
	this.pauseId = id;
	var me = this;
	var obj = document.getElementById(id);
	obj.onclick = null;
    if (window.addEventListener) { 	// Mozilla, Netscape, Firefox
       	obj.addEventListener('click', function(){ me.pause(); }, false);
    }
    else { // IE
       	obj.attachEvent('onclick', function(){ me.pause(); });
    }
}
CustomGallery.prototype.fadeOut = function(shiftDirection) {
	var me = this;
	clearInterval(this.animateInterval);
	me.timer = 0;
	if (window.addEventListener) { // Mozilla, Netscape, Firefox
		document.getElementById(me.id+"_container").style.opacity = 1;
		me.beginValue = 1;
		me.endValue = -1;
	}
	else { // IE
		document.getElementById(me.id+"_"+me.currentItem).style.filter = "alpha(opacity = 100)";
		me.beginValue = 100;
		me.endValue = -100;
	}
	me.duration = this.tweenSpeed;
	this.animateInterval = setInterval(function(){ 
		if(me.timer <= me.duration) {
			if (window.addEventListener) { // Mozilla, Netscape, Firefox
				document.getElementById(me.id+"_container").style.opacity = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration); 
			}
			else {
				document.getElementById(me.id+"_"+me.currentItem).style.filter = "alpha(opacity = " + Math.floor(me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration)) + ")"; 
			}
		}
		else {
			clearInterval(me.animateInterval);
			switch(shiftDirection) {
				case "left":
					if(me.currentItem > 0) {
						me.currentItem--;
						document.getElementById(me.id+"_container").style.marginLeft = -(me.currentItem * me.width) + "px";
						me.fadeIn();
					}
					else {
						me.fadeIn();
						me.currentItem = me.numOfItems-1;
						document.getElementById(me.id+"_container").style.marginLeft = -(me.currentItem * me.width) + "px";
					}
					break;
				case "right":
					if(me.currentItem < me.numOfItems-1) {
						me.currentItem++;						
						document.getElementById(me.id+"_container").style.marginLeft = -(me.currentItem * me.width) + "px";
						me.fadeIn();
					}
					else {
						me.fadeIn();
						me.currentItem = 0;
						document.getElementById(me.id+"_container").style.marginLeft = -(me.currentItem * me.width) + "px";
					}
					break;
				case "up":
					if(me.currentItem > 0) {
						me.currentItem--;
						document.getElementById(me.id+"_container").style.marginTop = -(me.currentItem * me.height) + "px";
						me.fadeIn();
					}
					else {
						me.fadeIn();
						me.currentItem = me.numOfItems-1;
						document.getElementById(me.id+"_container").style.marginTop = -(me.currentItem * me.height) + "px";
					}
					break;
				case "down":
					if(me.currentItem < me.numOfItems-1) {
						me.currentItem++;
						document.getElementById(me.id+"_container").style.marginTop = -(me.currentItem * me.height) + "px";
						me.fadeIn();
					}
					else {
						me.fadeIn();
						me.currentItem = 0;
						document.getElementById(me.id+"_container").style.marginTop = -(me.currentItem * me.height) + "px";
					}
					break;
			}
			if(me.onChange) me.onChange();
		}
	}, 50);
}
CustomGallery.prototype.fadeIn = function() {
	var me = this;
	clearInterval(this.animateInterval);
	me.timer = 0;
	if (window.addEventListener) { // Mozilla, Netscape, Firefox
		document.getElementById(me.id+"_container").style.opacity = 0;
		me.beginValue = 0;
		me.endValue = 1;
	}
	else { // IE
		document.getElementById(me.id+"_"+me.currentItem).style.filter = "alpha(opacity = 0)";
		me.beginValue = 0;
		me.endValue = 100;
	}
	me.duration = this.tweenSpeed;
	this.animateInterval = setInterval(function(){ 
		if(me.timer <= me.duration) {
			if (window.addEventListener) { // Mozilla, Netscape, Firefox
				document.getElementById(me.id+"_container").style.opacity = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration); 
			}
			else { // IE
				document.getElementById(me.id+"_"+me.currentItem).style.filter = "alpha(opacity = " + me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + ")"; 
			}
		}
		else clearInterval(me.animateInterval);
	}, 50);
}
CustomGallery.prototype.shiftLeft = function() {
	var me = this;
	if(this.currentItem > 0) {
		this.currentItem--;
		clearInterval(this.animateInterval);
		me.timer = 0;
		me.beginValue = -((this.currentItem+1) * this.width);
		me.endValue = this.width;
		me.duration = this.tweenSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginLeft = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
	}
	else {
		clearInterval(this.animateInterval);
		this.timer = 0;
		this.beginValue = 0;
		this.endValue = -((this.numOfItems-1) * this.width);
		this.duration = this.recycleSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginLeft = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
		this.currentItem = this.numOfItems-1;
	}
	if(this.onChange) this.onChange();
	return false;
}
CustomGallery.prototype.shiftRight = function() {
	var me = this;
	if(this.currentItem < this.numOfItems-1) {
		this.currentItem++;
		clearInterval(this.animateInterval);
		me.timer = 0;
		me.beginValue = -((this.currentItem-1) * this.width);
		me.endValue = -this.width;
		me.duration = this.tweenSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginLeft = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
	}
	else {
		clearInterval(this.animateInterval);
		this.timer = 0;
		this.beginValue = -((this.currentItem) * this.width);
		this.endValue = ((this.currentItem) * this.width);
		this.duration = this.recycleSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginLeft = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
		this.currentItem = 0;
	}
	if(this.onChange) this.onChange();
	return false;
}
CustomGallery.prototype.shiftUp = function() {
	var me = this;
	if(this.currentItem > 0) {
		this.currentItem--;
		clearInterval(this.animateInterval);
		me.timer = 0;
		me.beginValue = -((this.currentItem+1) * this.height);
		me.endValue = this.height;
		me.duration = this.tweenSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginTop = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
	}
	else {
		clearInterval(this.animateInterval);
		this.timer = 0;
		this.beginValue = 0;

		this.endValue = -((this.numOfItems-1) * this.height);
		this.duration = this.recycleSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginTop = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
		this.currentItem = this.numOfItems-1;
	}
	if(this.onChange) this.onChange();
	return false;
}
CustomGallery.prototype.shiftDown = function() {
	var me = this;
	if(this.currentItem < this.numOfItems-1) {
		this.currentItem++;
		clearInterval(this.animateInterval);
		me.timer = 0;
		me.beginValue = -((this.currentItem-1) * this.height);
		me.endValue = -this.height;
		me.duration = this.tweenSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginTop = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
	}
	else {
		clearInterval(this.animateInterval);
		this.timer = 0;
		this.beginValue = -((this.currentItem-1) * this.height);
		this.endValue = ((this.currentItem-1) * this.height);
		this.duration = this.recycleSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginTop = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
		this.currentItem = 0;
	}
	if(this.onChange) this.onChange();
	return false;
}
CustomGallery.prototype.easeInOutCubic = function (t, b, c, d) { // t: current time, b: beginning value, c: change in value, d: duration
	if ((t/=d/2) < 1) return c/2*t*t*t + b;
	return c/2*((t-=2)*t*t + 2) + b;
}
CustomGallery.prototype.easeInBack = function (t, b, c, d, s) {
	if (s == undefined) s = 1.70158;
	return c*(t/=d)*t*((s+1)*t - s) + b;
};
CustomGallery.prototype.easeOutBack = function (t, b, c, d, s) {
	if (s == undefined) s = 1.70158;
	return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
};




function prodDetailReplaceImage(value, header) {
	document.getElementById("productionsHeader").innerHTML = '<img src="' + header + '" alt="" />'; //gif file
	document.getElementById("detailMiddle").innerHTML = '<img src="' + value + '" alt="" />'; //jpg file
}
/*
value = videoUrl Path - .flv file
value2 = imageURL - .jpg file
header = productionsHeader image file - .gif
*/
function prodDetailReplaceVideo(value, value2, header) {
	document.getElementById("productionsHeader").innerHTML = '<img src="' + header + '" alt="" />';
	var so = new SWFObject("Flash/detailPlayer.swf", "previewswf", "452", "340", "7", "#000000");
	so.addParam("allowFullScreen", "true");
	so.addParam("scale", "scale");
	so.addParam("menu", "false");
	so.addParam("flashvars", "videoURL=" + value + "&imageURL=" + value2 + "&showImage=true&playerWidth=452&playerHeight=340&autoPlay=false&autoRepeat=false&showControls=true&autoHideControls=true&autoHideTime=3&initialVolume=50&showLogo=true");
	document.getElementById("detailMiddle").innerHTML = so.getSWFHTML();
}
function servDetailReplaceImage(value, header) {
	document.getElementById("servicesHeader").innerHTML = '<img src="' + header + '" alt="" />'; //gif file
	document.getElementById("detailMiddle2").innerHTML = '<img src="' + value + '" alt="" />'; //jpg file
}
/*
value = videoUrl Path - .flv file
value2 = imageURL - .jpg file
header = servicesHeader image file - .gif
*/
function servDetailReplaceVideo(value, value2, header) {
    document.getElementById("servicesHeader").innerHTML = '<img src="' + header + '" alt="" />'; //gif file
	var so = new SWFObject("Flash/detailPlayer.swf", "previewswf", "452", "340", "7", "#000000"); 
	so.addParam("allowFullScreen", "true");
	so.addParam("scale", "scale");
	so.addParam("menu", "false");
	so.addParam("flashvars", "videoURL=" + value + "&imageURL=" + value2 + "&showImage=true&playerWidth=452&playerHeight=340&autoPlay=false&autoRepeat=false&showControls=true&autoHideControls=true&autoHideTime=3&initialVolume=50&showLogo=true");
	document.getElementById("detailMiddle2").innerHTML = so.getSWFHTML();
}
function prodReset(value, header) {
	document.getElementById("productionsHeader").innerHTML = '<img src="' + header + '" alt="" />'; //gif file
	document.getElementById("detailMiddle").innerHTML = '<img src="' + value + '" alt="" />'; //jpg file
}
function servicesReset(value, header) {
	document.getElementById("servicesHeader").innerHTML = '<img src="' + header + '" alt="" />'; //gif file
	document.getElementById("detailMiddle2").innerHTML = '<img src="' + value + '" alt="" />'; //jpg file
}
var TimeToFade = 500.0;

function fade(eid)
{

  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}
function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}
