var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);

var navHideEvent;
var navId="";
var navOn;
var navImg;
var navIsOn;

function showNav(id,img,isOn){
	if (isIE6) return;
	
	if (navId!="" && navId!=id) hideNav(true);
	navId=id;
	if (isOn!=null){
		navIsOn=isOn;
	}
	if (!navIsOn){
		imgStr="_OFF";
	}else{
		imgStr="_ON";
	}
	if (id){
		navOn=document.getElementById(id);
		navOn.style.display="block";
	}
	if (img){
		navImg=img;
		navImg.src=navImg.src.replace(imgStr, "_OVER");
	}
	clearTimeout(navHideEvent);
}
function hideNav(force){
	if (isIE6) return;
	
	if (!navIsOn){
		imgStr="_OFF";
	}else{
		imgStr="_ON";
	}
	if (force){
		clearTimeout(navHideEvent);
		navOn.style.display='none';
		navImg.src = navImg.src.replace('_OVER',imgStr);
	}else{
		navHideEvent=setTimeout("navOn.style.display='none';navImg.src = navImg.src.replace('_OVER','"+imgStr+"');",300);
	}
}

function toggleStoreLocator(){
	searchBox=document.getElementById('storeLocatorSearchBox');
	if (searchBox.style.display=='block'){
		searchBox.style.display='none';
	}else{
		searchBox.style.display='block'
		document.getElementById('storeLocatorSearchZipCode').focus();
	}
}

function navItemMouse(a){
	if (a.style.backgroundImage==""){
		a.style.backgroundImage="url(/img/nav/ALL_Nav_highlight.png)";
		a.innerHTML="&nbsp;"+a.innerHTML.substring(1);
	}else{
		a.style.backgroundImage="";
		if (a.innerHTML.substring(0,6)=="&nbsp;"){
			a.innerHTML="-"+a.innerHTML.substring(6);
		}else{
			a.innerHTML="-"+a.innerHTML.substring(1);
		}
	}
}

function switchRdImage(){
	document.getElementById('rd_img_bw').style.display="none";
	document.getElementById('rd_img_color').style.display="inline";
}

function imageHover(img){
	if (img.src.indexOf("_OFF")>0){
		img.src = img.src.replace("_OFF", "_OVER");
	}else{
		img.src = img.src.replace("_OVER", "_OFF");
	}
}
		
var slider;

function productSliderInit() {
    slider = YAHOO.widget.Slider.getVertSlider("productSliderbg", "sliderthumb", 0, 315);
	slider.subscribe("change",doSlide);
	slider.contentPane=document.getElementById('productInformationPane');
	titleHeight=document.getElementById('productTitle').offsetHeight;
	document.getElementById('productInformation').style.height=340-titleHeight+41+"px";
	textHeight=document.getElementById('productInformationPane').offsetHeight-document.getElementById('productInformation').clientHeight;
	sliderHeight=315;
	slider.scale=textHeight/sliderHeight;
	
	if (textHeight>0){
		document.getElementById('productSliderContainer').style.display="block";
	}
}
function rdSliderInit() {
    slider = YAHOO.widget.Slider.getVertSlider("rdSliderbg", "sliderthumb", 0, 385);
	slider.subscribe("change",doSlide);
	slider.contentPane=document.getElementById('playerInformationPane');
	
	textHeight=document.getElementById('playerInformationPane').offsetHeight-document.getElementById('playerInformation').clientHeight;
	sliderHeight=395;
	slider.scale=textHeight/sliderHeight;
	if (textHeight>0){
		document.getElementById('rdSliderContainer').style.display="block";
	}
}
//SCROLL PANEL change action
function doSlide(offsetFromStart) {
	offsetFromStart=offsetFromStart+10;
	var scrollY = parseInt(offsetFromStart * this.scale);
	this.contentPane.style.top = -scrollY+"px";
}

pillarVideoBarVisibleThumbs=7;
pillarVideoBarThumbSize=82;
pillarVideoBarTotalVideos=0;
pillarVideoBarLastPageThumbTotal=0;
pillarVideoBarTotalFullPages=0;
pillarVideoBarTotalPages=0;
pillarVideoBarCurrentPage=0;
pillarVideoBarIsAnimiated=false;
function pillarVideoBarInit(totalVideos){
	pillarVideoBarTotalVideos=totalVideos;
	var d=YAHOO.util.Dom.getXY('productsCarouselThumbs');
	pillarVideoBarTotalFullPages=Math.floor(pillarVideoBarTotalVideos/pillarVideoBarVisibleThumbs);
	pillarVideoBarLastPageThumbTotal=pillarVideoBarTotalVideos%pillarVideoBarVisibleThumbs;
	pillarVideoBarTotalPages=pillarVideoBarTotalFullPages;
	if (pillarVideoBarLastPageThumbTotal>0) pillarVideoBarTotalPages++;
	pillarVideoBarCurrentPage=0;
	buildVideoBarPagination(pillarVideoBarCurrentPage);
	buildVideoBarControls(pillarVideoBarCurrentPage);
}
function buildVideoBarPagination(currentPage){
	var html='';
	start=currentPage*pillarVideoBarVisibleThumbs+1;
	if (pillarVideoBarTotalPages==currentPage && pillarVideoBarLastPageThumbTotal<=pillarVideoBarVisibleThumbs){
		start=start-pillarVideoBarVisibleThumbs+pillarVideoBarLastPageThumbTotal;
	}
	end=start+pillarVideoBarVisibleThumbs-1;
	if (end>pillarVideoBarTotalVideos){
		end=pillarVideoBarTotalVideos;
	}
	html=start+' - '+end+' of '+pillarVideoBarTotalVideos;
	document.getElementById("carouselPagination").innerHTML=html;
}
function buildVideoBarControls(currentPage){
	if (currentPage==0){
		document.getElementById("carouselPrev").innerHTML='';
	}else{
		document.getElementById("carouselPrev").innerHTML='<a style="position:absolute;top:30px;left:3px;width:15px;height:15px;cursor:pointer;" onClick="pillarVideoBarGotoPage('+(currentPage-1)+');"></a>';
	}
	if (currentPage==pillarVideoBarTotalPages-1){
		document.getElementById("carouselNext").innerHTML='';
	}else{
		document.getElementById("carouselNext").innerHTML='<a style="position:absolute;top:30px;left:595px;width:15px;height:15px;cursor:pointer;" onClick="pillarVideoBarGotoPage('+(currentPage+1)+');"></a>';
	}
}
function pillarVideoBarGotoPage(newPage){
	if (pillarVideoBarIsAnimiated) return;
	var left=0;
	if (newPage+1==pillarVideoBarTotalPages && pillarVideoBarLastPageThumbTotal>0){
		left=left-(5*pillarVideoBarThumbSize-pillarVideoBarLastPageThumbTotal*pillarVideoBarThumbSize);
	}
	if (pillarVideoBarCurrentPage+1==pillarVideoBarTotalPages && pillarVideoBarLastPageThumbTotal>0){
		left=left-(5*pillarVideoBarThumbSize-pillarVideoBarLastPageThumbTotal*pillarVideoBarThumbSize);
	}
	if (newPage<pillarVideoBarCurrentPage){
		left=left+5*pillarVideoBarThumbSize*(pillarVideoBarCurrentPage-newPage);
		pillarVideoBarScrollLeft=left;
	}else{
		left=left+5*pillarVideoBarThumbSize*(newPage-pillarVideoBarCurrentPage);
		pillarVideoBarScrollLeft=-left;
	}
	var handleOnStart = function(e) {
		pillarVideoBarIsAnimiated=true;
	}
	var handleOnComplete = function(e) {
		pillarVideoBarIsAnimiated=false;
	}
	pillarVideoBarAnim = new YAHOO.util.Motion('productsCarouselThumbs', {points:  
	       { by: [pillarVideoBarScrollLeft] }  
	    }, 1, YAHOO.util.Easing.easeOut);  
	pillarVideoBarAnim.onStart.subscribe(handleOnStart);
	pillarVideoBarAnim.onComplete.subscribe(handleOnComplete);
	pillarVideoBarAnim.animate();

	buildVideoBarPagination(newPage);
	buildVideoBarControls(newPage);
	pillarVideoBarCurrentPage=newPage;
}


function getDocHeight(doc) {
  var docHt = 0, sh, oh;
  if (doc.height) docHt = doc.height;
  else if (doc.body) {
    if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
    if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
    if (sh && oh) docHt = Math.max(sh, oh);
  }
  return docHt;
}
 
function setIframeHeight(iframeName) {
  var iframeWin = window.frames[iframeName];
  var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
  if ( iframeEl && iframeWin ) {
    iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous  
    var docHt = getDocHeight(iframeWin.document);
    // need to add to height to be sure it will all show
    if (docHt) iframeEl.style.height = docHt + 30 + "px";
  }
}

function getNews(){
	var modalLayer=document.getElementById('modalLayer');
	var modalIframe=document.getElementById('modalIframe');
	modalIframe.src="/news-updates/";
	modalIframe.width="380";
	modalIframe.height="430";
	modalLayer.style.display="block";
}

function playTvSpots(){
	var modalLayer=document.getElementById('modalLayer');
	var modalIframe=document.getElementById('modalIframe');
	modalIframe.src="/tv-spots/";
	modalIframe.width="640";
	modalIframe.height="418";
	modalLayer.style.display="block";
}

function closeModalLayer(){
	var modalLayer=document.getElementById('modalLayer');
	var modalIframe=document.getElementById('modalIframe');
	modalIframe.src="";
	modalLayer.style.display="none";
}
