function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() {
  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];}}
}
function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function Scroller(element, imgArray, linkArray) {
	//set vars
	this.element=element;
	this.width=683;
	this.height=71;
	this.space=20;
	this.top = 20;
	this.left = 62;
	this.printHolder = displayHolder;
	this.imgArray = imgArray;
	this.linkArray = linkArray;
}

function displayHolder(){
	var holder = document.getElementById(this.element);
	var sDiv = document.createElement("div");

	sDiv.className = "sDiv";
	sDiv.style.width = this.width + "px"
	sDiv.style.height = this.height + "px"
	sDiv.style.top = this.top + "px"
	sDiv.style.left = this.left + "px"

	var iDiv = document.createElement("div");
	iDiv.className = "iDiv";
	iDiv.style.left = '0px'

	var html = '<table class="iTbl" cellspacing="0" cellpadding="0"><tr>';

	var paddIt;
	for(var i=0; i<this.imgArray.length; i++){
		if(i==0){
			paddIt = '';
		}else{
			paddIt = 'style="margin-left:'+ (this.space - 2 )+'px"';
		}
		html += '<td><div class="dImg" '+paddIt+'><a href="'+this.linkArray[i]+'"><img class="iImg" src="'+this.imgArray[i]+'" /></a></div></td>';
	}
	html += '</tr></table>';
	iDiv.innerHTML = html;
	//attach img Div to scroller
	sDiv.appendChild(iDiv);
	//attach scroller to selected id
	holder.appendChild(sDiv);

Element.observe(window,"load",function(){
		if(parseInt(sDiv.style.width) < iDiv.offsetWidth){
			//make left arrow
			var lArrow = document.createElement('img');
			lArrow.src = "../images/arrowLeft.gif";
			lArrow.className = 'lArrow';
			lArrow.style.left = 20 + 'px'
			lArrow.style.top = 22 + 'px'
			lArrow.onmouseover = function(){
				moveleft(iDiv, parseInt(iDiv.offsetWidth), lArrow)
			}
			lArrow.onmouseout = function(){
				clearInterval(t)
			}
			holder.appendChild(lArrow);

			//make right arrow
			var rArrow = document.createElement('img');
			rArrow.src = "../images/arrowRight.gif";
			rArrow.className = 'rArrow';
			rArrow.style.left = 775 + 'px'
			rArrow.style.top = 22 + 'px'
			rArrow.onmouseover = function(){
				moveright(iDiv, parseInt(iDiv.offsetWidth), rArrow)
			}
			rArrow.onmouseout = function(){
				clearInterval(t)
			}
			holder.appendChild(rArrow);
		}
	});
	

	
	
	
}






var t
var MoveWhat
var MoveWidth
var theArrow

//scrolls left
function moveleft(idDiv, thewidth, arrow){
	clearInterval(t)
	MoveWhat = idDiv
	MoveWidth = thewidth
	theArrow = arrow
	t=setInterval("leftClick()",15)
}

function leftClick(){
	if (parseInt(MoveWhat.style.left)<0){
		MoveWhat.style.left= parseInt(MoveWhat.style.left) + 3 + 'px';
		theArrow.style.cursor = "pointer"
	}else{
		theArrow.style.cursor = "auto"
		clearInterval(t)
	}
}

//scrolls right
function moveright(idDiv, thewidth, arrow){
	clearInterval(t)
	MoveWhat = idDiv
	MoveWidth = thewidth
	theArrow = arrow
	t=setInterval("rightClick()",15)
}

function rightClick(){
	if (parseInt(MoveWhat.style.left)>(683-MoveWidth)){
		MoveWhat.style.left= parseInt(MoveWhat.style.left) - 3 + 'px';
		theArrow.style.cursor = "pointer"
	}else{
		theArrow.style.cursor = "auto"
		clearInterval(t)
	}
}

function toggleVisibility(id, NNtype, IEtype, WC3type)
{
    if (document.getElementById)
	{
        eval("document.getElementById(id).style.visibility = \"" + WC3type + "\"");
    }
	else
	{
        if (document.layers)
		{
            document.layers[id].visibility = NNtype;
        }
		else
		{
            if (document.all)
			{
                eval("document.all." + id + ".style.visibility = \"" + IEtype + "\"");
            }
        }
    }
}
function resetEmailSlider(domainName){
			document.getElementById('email_iframe').src = '../include/entry.jsp?jsDomainFix=' + domainName;
}

function initHeader()
{
	var navCenterOffset = 0;
	var navTop;
	var emailCenterOffset = 0;
	var emailTop;
	var miniCenterOffset = 0;
	var eckoPlayerOffset = 0;

	if (document.getElementById && !document.all)
	{
		emailCenterOffset = -65;
		emailTop = 61;
		miniCenterOffset = 206;
		eckoPlayerOffset = 316;
	}
	else
	{
		emailCenterOffset = -64;
		emailTop = 60;
		miniCenterOffset = 206;
		eckoPlayerOffset = 315;
	}
	emailLeft = document.body.clientWidth/2 + emailCenterOffset;
//	document.getElementById("emailSlider").style.left = emailLeft;
//	document.getElementById("emailSlider").style.top = emailTop;
	miniLeft = document.body.clientWidth/2 + miniCenterOffset;
//	document.getElementById("flashcontent").style.left = document.body.clientWidth/2 - eckoPlayerOffset;
}
function showLayer(layerName)
{
    if (document.getElementById)
    {
        var targetElement = document.getElementById(layerName);
        targetElement.style.visibility = 'visible';
    }
}

function hideLayer(layerName)
{
    if (document.getElementById)
    {
        var targetElement = document.getElementById(layerName);
        targetElement.style.visibility = 'hidden';
    }
}

//ecko video player

	var showEmail = 0;
	var showVideo = 0;
	var slideDelay = 0;
	var domStyle = null;
	var videoScroll = -330;

	function videoOpen(videoSlider){
		document.getElementById("playerHolder").style.height="328px";
		document.getElementById("clickPlayer").className="playerOn";
		domStyle = findVideoDOM('eckoPlayer',1);
	    if (showVideo){
			stopPlayback();
		    fX = videoScroll;
			cX = 0;
			showVideo = 0;
	    } else {
	        setTimeout('playIt()', 1500);
			fX = 0;
			cX = videoScroll;
			showVideo = 1;
	    }
	    slideVideo(cX,fX);
	}

	function thisMovie(movieName) {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName];
		}
		else {
			return document[movieName];
		}
	}

	function stopPlayback() {
		thisMovie("ecko_tv").stopPlayback();
	}

	function playIt() {
		thisMovie("ecko_tv").playIt();
	}

	function emailOpen(emailSlider){
		document.getElementById("emailHolder").style.height="150px";
		document.getElementById("emailSignupLink").className="linkOn";
		domStyle = findEmailDOM('emailSlider',1);
	    if (showEmail){
		    fX = 220; cX = 0; showEmail = 0;
	    }else{
	            fX = 0; cX = 220; showEmail = 1;
	    }
	    slideEmail(cX,fX);
	}

	function emailClose(emailSlider){
	    if (showEmail){
	        fX = -220; cX = 0; showEmail = 0;
	        slideEmail(cX,fX);
	    }
	}

	function videoClose(videoSlider){
	    if (showVideo){
	        fX = videoScroll; cX = 0; showVideo = 0;
	        slideVideo(cX,fX);
	    }
	}

	function slideEmail(cX,fX){
	    if (cX != fX){
	        if (navigator.appName == "Microsoft Internet Explorer"){
	            if (navigator.appVersion.lastIndexOf('Mac') != -1){
	                if (cX > fX){
	                    cX -= 20;
	                }else{
	                    cX += 20;
	                }
	            }else{
	                if (cX > fX){
	                    cX -= 10;
	                }else{
	                    cX += 10;
	                }
	            }
	        }else if (navigator.appName == "Safari"){
	            if (cX > fX){
	                cX -= 20;
	            }else{
	                cX += 20;
	            }
	        }else{
	            if (cX > fX){
	                cX -= 20;
	            }else{
	                cX += 20;
	            }
	        }
	               domStyle.top = cX;
	               setTimeout('slideEmail(' + cX + ',' + fX + ')', slideDelay);
	            } else {
					if(!showEmail) {
							document.getElementById("emailHolder").style.height="1px";
							document.getElementById("emailSignupLink").className="linkOff";
					}

				}
	            return;
	}

	function slideVideo(cX,fX){
	    if (cX != fX){
	        if (navigator.appName == "Microsoft Internet Explorer"){
	            if (navigator.appVersion.lastIndexOf('Mac') != -1){
	                if (cX > fX){
	                    cX -= 20;
	                }else{
	                    cX += 20;
	                }
	            }else{
	                if (cX > fX){
	                    cX -= 10;
	                }else{
	                    cX += 10;
	                }
	            }
	        }else if (navigator.appName == "Safari"){
	            if (cX > fX){
	                cX -= 20;
	            }else{
	                cX += 20;
	            }
	        }else{
	            if (cX > fX){
	                cX -= 30;
	            }else{
	                cX += 20;
	            }
	        }
	               domStyle.top = cX;
	               setTimeout('slideVideo(' + cX + ',' + fX + ')', slideDelay);
	            } else {
					if(!showVideo) {
							document.getElementById("playerHolder").style.height="10px";
							document.getElementById("clickPlayer").className="playerOff";
					}

				}
	            return;
	}

	function findVideoDOM(videoSlider,withStyle){
	    if (withStyle == 1){
	        return (document.getElementById('flashcontent').style);
	    }
	}

	function findEmailDOM(emailSlider,withStyle){
	    if (withStyle == 1){
	        return (document.getElementById('emailSlider').style);
	    }
	}

//determine the tallest div function

	  var d = document;

function getHeightTop(myDiv){
	    var box = new Array("leftNav",myDiv); //list of DIV ids
	    for(x=0;x<box.length;x++){ //determine the tallest div
	      h = d.getElementById(box[x]).offsetHeight;
	      for(y=0;y<box.length;y++){
	        test_h = d.getElementById(box[y]).offsetHeight;
	        if(h<test_h) h = test_h;
	      }
	    }
		if (h < 454 && myDiv == 'categoryBox'){
			h = 450;

		} else if (h <= 568){
			h = 0;
		}

		d.getElementById('leftNav').style.height = h +"px";
		//set the height of all divs to the tallest
	  }