var largePaneHolder = null;
var bytePane1Holder = null;
var bytePane2Holder = null;
var bytePane3Holder = null;

var largePanes = null;
var bytePanes1 = null;
var bytePanes2 = null;
var bytePanes3 = null;

var largePanesLen = null;
var bytePanes1Len = null;
var bytePanes2Len = null;
var bytePanes3Len = null;

var largePaneSel = null;
var bytePanes1Sel = null;
var bytePanes2Sel = null;
var bytePanes3Sel = null;

var transitionTime = 10000;

//var recentlinkscookiename = "recentlinkscookie";
//var numberofrecentlinks = 4;

var imgctr = 0;
var largePaneImageArray = new Array();

// define the images to transition.

//largePaneImageArray[1] = "../../images/Mainhd_botmbluee.png";
//largePaneImageArray[1] = "../../images/Mainhd_Darkgreen_bottom.png";
//largePaneImageArray[3] = "../../images/Mainhd_Darkgreen_top.png";
//largePaneImageArray[5] = "../../images/Mainhd_green_top.png";
//largePaneImageArray[6] = "../../images/Mainhd_topbluee.png";


function initialize()
{ 
	largePaneHolder = document.getElementById("homepageregularpane");
	if(largePaneHolder)
	{
		largePanes = largePaneHolder.getElementsByTagName("div");
		largePanesLen = largePanes.length;
		largePaneSel = 0;
		for(var i=0; i < largePanesLen; i++)
		{
			largePanes[i].style.display = 'none';
		}
		largePanes[largePaneSel].style.display = 'inline';
		setTimeout("changeLargePaneContent()", 2000);
	}

	bytePane1Holder = document.getElementById("bytepane1");
	if(bytePane1Holder)
	{
		bytePanes1 = bytePane1Holder.getElementsByTagName("div");
		bytePanes1Len = bytePanes1.length;
		bytePanes1Sel = 0;
		for(var i=0; i < bytePanes1Len; i++)
		{
			bytePanes1[i].style.display = 'none';
		}
		bytePanes1[bytePanes1Sel].style.display = 'inline';
		setTimeout("changeBytePane1Content()", 5000);
	}

	bytePane2Holder = document.getElementById("bytepane2");
	if(bytePane2Holder)
	{
		bytePanes2 = bytePane2Holder.getElementsByTagName("div");
		bytePanes2Len = bytePanes2.length;
		bytePanes2Sel = 0;
		for(var i=0; i < bytePanes2Len; i++)
		{
			bytePanes2[i].style.display = 'none';
		}
		bytePanes2[bytePanes2Sel].style.display = 'inline';
		setTimeout("changeBytePane2Content()", 10000);
	}

	bytePane3Holder = document.getElementById("bytepane3");
	if(bytePane3Holder)
	{
		bytePanes3 = bytePane3Holder.getElementsByTagName("div");
		bytePanes3Len = bytePanes3.length;
		bytePanes3Sel = 0;
		for(var i=0; i < bytePanes3Len; i++)
		{
			bytePanes3[i].style.display = 'none';
		}
		bytePanes3[bytePanes3Sel].style.display = 'inline';
		setTimeout("changeBytePane3Content()", 15000);
	}

	loadrecentlinks();
}

function changeLargePaneContent()
{
	largePanes[largePaneSel].style.display = 'none';
	largePaneSel = (largePaneSel + 1);
	if(largePaneSel == largePanesLen)
		largePaneSel = 0;
	largePanes[largePaneSel].style.display = 'inline';
	//alert(largePaneImageArray[imgctr++]);
	document.getElementById("homepageregularpane").style.backgroundImage = 'url(' + largePaneImageArray[imgctr++] + ')';
	if(imgctr == largePaneImageArray.length)
	    imgctr = 0;
	setTimeout("changeLargePaneContent()", 2000);
}

function changeBytePane1Content()
{
	bytePanes1[bytePanes1Sel].style.display = 'none';
	bytePanes1Sel = (bytePanes1Sel + 1);
	if(bytePanes1Sel == bytePanes1Len)
		bytePanes1Sel = 0;
	bytePanes1[bytePanes1Sel].style.display = 'inline';
	setTimeout("changeBytePane1Content()", transitionTime);
}

function changeBytePane2Content()
{
	bytePanes2[bytePanes2Sel].style.display = 'none';
	bytePanes2Sel = (bytePanes2Sel + 1);
	if(bytePanes2Sel == bytePanes2Len)
		bytePanes2Sel = 0;
	bytePanes2[bytePanes2Sel].style.display = 'inline';
	setTimeout("changeBytePane2Content()", transitionTime);
}

function changeBytePane3Content()
{
	bytePanes3[bytePanes3Sel].style.display = 'none';
	bytePanes3Sel = (bytePanes3Sel + 1);
	if(bytePanes3Sel == bytePanes3Len)
		bytePanes3Sel = 0;
	bytePanes3[bytePanes3Sel].style.display = 'inline';
	setTimeout("changeBytePane3Content()", transitionTime);
}


//function createCookie(name,value,days) {
//	if (days) {
//		var date = new Date();
//		date.setTime(date.getTime()+(days*24*60*60*1000));
//		var expires = "; expires="+date.toGMTString();
//	}
//	else var expires = "";
//	document.cookie = name+"="+value+expires+"; path=/";
//}
//			
//function readCookie(name) {
//	var nameEQ = name + "=";
//	var ca = document.cookie.split(';');
//	for(var i=0;i < ca.length;i++) {
//		var c = ca[i];
//		while (c.charAt(0)==' ') c = c.substring(1,c.length);
//		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
//	}
//	return null;
//}
//			
//function eraseCookie(name) {
//	createCookie(name,"",-1);
//}

//function loadrecentlinks()
//{
//	var curTitle = document.title;
//	var curLocation = document.location;
//	var curLink = curTitle + "|" + curLocation;

//	var newcookievalue = "";
//	var entries = new Array();

//	if(readCookie(recentlinkscookiename) == null)
//	{
//		newcookievalue = curLink;
//		entries[0] = curLink;
//		createCookie(recentlinkscookiename,newcookievalue);
//	}
//	else
//	{
//		var curcookievalue = readCookie(recentlinkscookiename);
//		entries = curcookievalue.split("||");
//		if(entries.length < numberofrecentlinks)
//		{
//			entries[entries.length] = curLink;
//			newcookievalue = entries.join("||");
//		}
//		else
//		{
//			for(var i = 0; i < (numberofrecentlinks - 1); i++)
//			{
//				entries[i] = entries[i+1];
//			}
//			entries[numberofrecentlinks - 1] = curLink;
//			newcookievalue = entries.join("||");
//		}
//		eraseCookie(recentlinkscookiename);
//		createCookie(recentlinkscookiename, newcookievalue);
//	}

//	if(document.getElementById("recentlinks"))
//	{
//		var recentLinksLabel = "<font class=\"topicksorlinkfont\">Recent Links : </font>";
//		var recentLinks = "";
//		for(var i = 0;i < (entries.length - 1); i++)
//		{
//			if(i != 0)
//				recentLinks += ">";
//			var entryDetails = entries[i].split("|");
//			recentLinks += "<a href=\"" + entryDetails[1] + "\">" + entryDetails[0] + "</a>";
//		}
//		document.getElementById("recentlinks").innerHTML = recentLinksLabel + recentLinks;
//	}
//}


function checkflash(){
    /*
	if(navigator.plugins && navigator.plugins.length>0){

            var type = 'application/x-shockwave-flash';
            var mimeTypes = navigator.mimeTypes;
            if(mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description){

                var version = mimeTypes[type].enabledPlugin.description;
			document.getElementById("rightflash").style.display="inline"
				document.getElementById("rightbytepane").style.display="none"
var versionObj = parseStandardVersion(version);



            }else {
			document.getElementById("rightflash").style.display="none"
				document.getElementById("rightbytepane").style.display="inline"	 

 }
				}
	*/
	}

    var divIndexToDisplay = 0;
    var divNameToDisplay = "monday";
    var daysMap = ["monday", "tuesday", "wednesday"];
    var bytePaneNames = ["top", "left", "center", "right"];
    var bytePaneFirstTimings = {"top": 15000, "left": 30000, "center": 45000, "right" : 4500};
    var bytePaneTimings = {"top": 45000, "left": 45000, "center": 45000, "right" : 4500};
    var bytePaneSpeeds = {"top": 1200, "left": 1400, "center": 1400, "right" : 1500};
   
    
    function getDay()
    {
        var todayDate = new Date();
        var startDate = new Date(todayDate.getFullYear(), 0, 1);
        var dayOfYear = Math.ceil((todayDate - startDate)/86400000);
        return (dayOfYear % 3);
    }
    
    function getTimeOut(currElement, nextElement, opts, isForward)
    {     
        return bytePaneTimings[opts.bytePaneName];
    } 

	$(document).ready(function(){
	    //var homedisptag =   document.getElementById('outmainhome');
	    //homedisptag.style.dispaly = 'none'
	    divIndexToDisplay = getDay();
	    divNameToDisplay = daysMap[divIndexToDisplay];
	    for(var i = 0; i < bytePaneNames.length; i++)
	    {
	        var curPaneName = bytePaneNames[i] + "bytepane"
	        var testChildNodes = document.getElementById(curPaneName).childNodes;
		    var divNodes = 0;
		    for(var j = 0; j < testChildNodes.length; j++)
		    {
		        var curNode = testChildNodes[j];
		        if(curNode.tagName == 'DIV')
		        {
		            if(divIndexToDisplay != divNodes)
		                curNode.style.display = 'none';
		            divNodes++;
		        }
		    }
	        /*
	        var curPaneName = "#" + bytePaneNames[i] + "bytepane"
		    var test = $(curPaneName).cycle({
			    fx: 'scrollHorz',
			    speed: 'fast',
			    startingSlide: divIndexToDisplay,
			    autostop: 1,
			    autostopCount: -1,
			    timeout: 1000
		    });
		    var testChildNodes = test[0].childNodes;
		    var divNodes = 0;
		    for(var j = 0; j < testChildNodes.length; j++)
		    {
		        var curNode = testChildNodes[j];
		        if(curNode.tagName == 'DIV')
		        {
		            if(divIndexToDisplay != divNodes)
		                curNode.style.display = 'none';
		            divNodes++;
		        }
		    }
		    */
		    
	        var curDayName = "#" + divNameToDisplay + "_" + bytePaneNames[i];
		    $(curDayName).cycle({
			    fx: 'fade',
			    speed: bytePaneSpeeds[bytePaneNames[i]],
                prev:   '#prev_' + bytePaneNames[i],
                next:   '#next_' + bytePaneNames[i],
			    timeout: bytePaneFirstTimings[bytePaneNames[i]],
			    bytePaneName: bytePaneNames[i],
			    timeoutFn: getTimeOut
		    });
	    }
	    //homedisptag.style.dispaly = ''
	    document.body.style.display =''
	});