	
		
function setFooterWidth(extendGradient){
	
	var leftColWidth = 175;
	var borderWidth = 14;
	var footerHeight = 255;
	var pageWidth = 980;
	var backgroundExtension = 22;
	var IE6discrepancy  = 2;
	var footer = document.getElementById("footer");
	if(!footer) alert("Cannot find element named footer");
	var footerBorder = document.getElementById("footerBorder");
	if(!footerBorder) alert("Cannot find element named footerBorder");
	var browserWidth = ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth );	
	var browserHeight = ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight );
	//document.documentElement.clientHeight ? alert("ie") : alert("ff");	
	var footerTop = findPos(footer);
	
	//alert(footerTop+"+"+footerHeight+"="+(footerTop+footerHeight)+"<"+browserHeight);
	if(footerTop+footerHeight<browserHeight){
		var gap = browserHeight-(footerTop+footerHeight);
	//	alert("gap of "+(gap));
		footerBorder.style.height = (footerHeight+gap)+"px"; /*the -1 ensures that unnecessary scroll bars aren't introduced */
		footer.style.height = (footerHeight+gap)+'px';
	}


	var marginWidth = (browserWidth-pageWidth)/2;	
	if(marginWidth<1){
		marginWidth = 0;
	}
	
	//alert(marginWidth);
	//var footerMarginLeft = marginWidth+borderWidth; 	
	//footer.style.marginLeft = footerMarginLeft+'px';
	//var footerWidth = (pageWidth-borderWidth+backgroundExtension);
	//footer.style.width = footerWidth+'px';

	footer.style.visibility = "visible";
	
	if(extendGradient){
		var page = document.getElementById("page");
		if(!page) {alert("Cannot find element named page (requred when passing true to setFooterWidth() )");}
		var pageBgMask = document.getElementById("pageBgMask");
		//if(!pageBgMask) alert("Cannot find element named pageBgMask (requred when passing true to setFooterWidth() )");
		//page.style.width = (pageWidth+marginWidth)+'px';
		//page.style.marginLeft = marginWidth+'px';
	
		if(pageBgMask) pageBgMask.style.display = "none";
		//page.style.background = 'transparent url("/images/contentUpper-bg-white.gif") no-repeat 190px 170px';
		var redBorder = document.getElementById('redBorder')
		if(!redBorder) {alert("Cannot find element named redBorder (must have id of redBorder and class of redBorder) (requred when passing true to setFooterWidth() )");}
		//pageBgMask.style.top = findPos(redBorder)+'px';
		//pageBgMask.style.width = (marginWidth+5)+'px';
	}
	

}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		//curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			//curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return curtop;
}

function imgSwap(thb){
	var mainImg = document.getElementById('mainImg');
	if(!mainImg.origSrc){
		mainImg.origSrc = mainImg.src;
		mainImg.state = "default";
	}
	
	if(mainImg.state=="default"){
		mainImg.src=thb.src;	
		mainImg.state = "rollover";
	}
	else{
		mainImg.src=mainImg.origSrc;
		mainImg.state="default";
	}
	
}

var j=0;
function SlideOut()
{	
	if(document.getElementById("controls") && j==0){
		controlCombos("hidden");	
	}
	var inc = 210;
	
	o = document.getElementById( 'myCapezio' );
	x = ( o.style.right != '' ) ? o.style.right.replace( /px/, '') : -inc;
	if(x < -inc)
	{
		x = -inc;	
	}
	
	if( x < 0 )
	{
		x = parseInt(x);
		j++;
		x+=j;		
		o.style.right = parseInt(x) + 'px';
		window.setTimeout( SlideOut, 0.5 );
	} 
	else{
		j=0;
	}
}

function SlideIn()
{	
	o = document.getElementById( 'myCapezio' );
	x = ( o.style.right != '' ) ? o.style.right.replace( /px/, '') : 0;
	
	if( x > -500 )
	{
		x = parseInt(x);
		j--;
		x+=j;
		
		o.style.right = parseInt(x) + 'px';
		window.setTimeout( "SlideIn('j')", 0.5 );
	} 
	else{
		j=0;
		if(document.getElementById("controls")){
			controlCombos("visible");	
		}
	}
}

function controlCombos(vis){
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	if(IE6){
		var controls = document.getElementById("controls");
		var selects = controls.getElementsByTagName("select");
		for(i=0;i<selects.length;i++){
			selects[i].style.visibility = vis;
		}
		var iframe = document.createElement("iframe");
		/*iframe.setAttribute("class", "sneaky_iframe");
		iframe.setAttribute("className", "sneaky_iframe");
		iframe.setAttribute("frameBorder", "0");
		controls.appendChild(iframe);
		//for IE6
		//iframe.frameBorder = 0;
		iframe.className = "sneaky_iframe";*/
	}
}

function securityDigits(mode){
	if(mode=='show'){
		document.getElementById('ccDetails').style.display = 'none';
		document.getElementById('CreditCardNumber1_ctlExpYear_ddList').style.display = 'none';
		document.getElementById('CreditCardNumber1_ctlExpMonth_ddList').style.display = 'none';
		document.getElementById('aboutSecurityDigits').style.display ='block';	
	}	
	else{
		document.getElementById('ccDetails').style.display = 'block';
		document.getElementById('CreditCardNumber1_ctlExpYear_ddList').style.display = 'inline';
		document.getElementById('CreditCardNumber1_ctlExpMonth_ddList').style.display = 'inline';
		document.getElementById('aboutSecurityDigits').style.display ='none';	
	}
	return false;
}



function monitorClick(e)
{	
	o = document.getElementById( 'myCapezio' );
	x = ( o.style.right != '' ) ? o.style.right.replace( /px/, '') : -20;
	if(x > -10){
		var evt = (e) ? e : event;	
		var theElem = (evt.srcElement) ? evt.srcElement : evt.target;
		var hideSlider = true;
		while( theElem != null ){
			//alert( theElem.id );
			if( theElem.id == "myCapezio" || 
				theElem.id == "myCapezioContent" || 
				theElem.id == "divLogin" ||  
				theElem.id == "showMyCapezio" ||
				theElem.id == "showMyCapezioMask" ||
				theElem.id == "controls" || 
				theElem.id == "loginBt" ||
				theElem.id == "storeLocBt"
				){
		  		hideSlider = false;
		  	}	 
		  	else{
		  		if(theElem.id == "hideMyCapezio" || theElem.id=="hideMyCapezioImg"){
		  			return true;	
		  		}
		  	}
		  	theElem = theElem.offsetParent;         
		}
			
		if(hideSlider){
			SlideIn();
			return true;			
		}
		else
			return true;
	}
	else
		return true;	
}

document.onclick = monitorClick;
