/* 	
	File: slider.js
	Description: Support for "promotion track" on Fender.com home page.
	Author: Brad W. Traweek -- Web Architect

	Contents copyright 2001 Fender Musical Instruments Corporation.
	All rights reserved.
*/

var lastDir = "rite";
var spam =0;
var slideActiv = 1

var p_id = new Array('pd1','pd2','pd3');
var posInit= new Array (-960,0,960);


function init_prods(){ 
	if(ie){
		for (i=0; i<posInit.length ; i++){
			document.all[p_id[i]].style.pixelLeft = posInit[i]
		}
	}
	else if (ns6){
			for (i=0; i<posInit.length ; i++){
			document.getElementById(p_id[i]).style.left = posInit[i]
		}
	}
}

function setPromoWidth(){
 	if(ie){
		document.all.promos.style.clip = "rect(" + 0 + "," + 782 + "," + 150 + "," + 0 + ")" ;
		document.all.promos.style.width = "782";
		document.all.promos.style.visibility = "visible";
	} else if(ns4){
//		document.layers.promos.document.width = "100%";
//		document.layers.promos.clip.right = "100%";
		document.layers.promos.visibility = "show";
  	} else if(ns6){
		document.getElementById('promos').style.width = "782";
		document.getElementById('promos').style.visibility = "visible";
	}
}

function slideLeft( speedVal ){
var speed = speedVal;
var timeVal = ((isMac)&&(ie))? 90: 10 ;
if(ns6)speed = speed*4;
if((isMac)&&(ie))speed = speed*5;
if((isMac)&&(ns4))speed = speed*2;  //  2,4,8
	if(slideActiv){
		for(i=0; i < p_id.length; i++ ){
				var lp
				if(ie) lp = document.all[p_id[i]].style.pixelLeft ;
				if(ns4) lp = document.layers.promos.document.layers[p_id[i]].left ;
				if(ns6) lp = parseInt(document.getElementById(p_id[i]).style.left) ;

				if (ie){ 
					if(lp > -960){document.all[p_id[i]].style.pixelLeft = (lp -speed);}
					if(lp < -959){document.all[p_id[i]].style.pixelLeft = 960;
						if(i!=0){
							nxt = document.all[p_id[i-1]].style.pixelLeft ;
							// alert(nxt);
							document.all[p_id[i]].style.pixelLeft = nxt+960;
						}
						if(i==0){
							nxt = document.all[p_id[2]].style.pixelLeft ;
							document.all[p_id[i]].style.pixelLeft = nxt+960;
						}
					 }	
				}
				
				if (ns6){ 
					if(lp > -960){document.getElementById(p_id[i]).style.left = (lp -speed);}
					if(lp < -959){document.getElementById(p_id[i]).style.left = 960;
						if(i!=0){
							var nxt = parseInt(document.getElementById(p_id[i-1]).style.left) ;
							//alert(nxt)
							document.getElementById(p_id[i]).style.left = (nxt+960);
						}
						if(i==0){
							nxt = parseInt(document.getElementById(p_id[2]).style.left) ;
							document.getElementById(p_id[i]).style.left = (nxt+960);
							//alert("swim test=" +parseInt(document.getElementById(p_id[i]).style.left))
						}
					 }	
				}			
							
							
				if(ns4) {
					if(lp > -960)document.layers.promos.document.layers[p_id[i]].left  = (lp - speed);
					if(lp < -959){
						document.layers.promos.document.layers[p_id[i]].left = 960;
						if(i!=0){
							nxt = document.layers.promos.document.layers[p_id[i-1]].left ;
							document.layers.promos.document.layers[p_id[i]].left = nxt+960;
						}
						if(i==0){
							nxt = document.layers.promos.document.layers[p_id[2]].left ;
							document.layers.promos.document.layers[p_id[i]].left = nxt+960;
						}
					}
				}			 
			
			}
		}
		spam = setTimeout('slideLeft(' + speedVal +')',timeVal);
}


function slideRight( speedVal ){
var speed = speedVal;   //  2,4,8
var timeVal = ((isMac)&&(ie))? 90: 10 ;
if(ns6)speed = speed*4;
if((isMac)&&(ie))speed = speed*5;
if((isMac)&&(ns4))speed = speed*2;
	if(slideActiv){
		for(i=0; i < p_id.length; i++ ){
				var lp 
				if(ie)lp = document.all[p_id[i]].style.pixelLeft ;
				if(ns4) lp = document.layers.promos.document.layers[p_id[i]].left ;
				if(ns6)lp = parseInt(document.getElementById(p_id[i]).style.left) ;
				
				if (ie){  
							if(lp < 960){document.all[p_id[i]].style.pixelLeft = (lp + speed);}
							if(lp > 959){document.all[p_id[i]].style.pixelLeft = -960;
								if(i!=2){
								nxt = document.all[p_id[i+1]].style.pixelLeft ;
								document.all[p_id[i]].style.pixelLeft = nxt-960;
								}
								if(i==2){
								nxt = document.all[p_id[0]].style.pixelLeft ;
								document.all[p_id[i]].style.pixelLeft = nxt-960;
								}
							}
						}	
						
						
				if (ns6){  
							if(lp < 960){document.getElementById(p_id[i]).style.left = (lp + speed);}
							if(lp > 959){document.getElementById(p_id[i]).style.left = -960;
								if(i!=2){
								nxt = parseInt(document.getElementById(p_id[i+1]).style.left) ;
								document.getElementById(p_id[i]).style.left = nxt-960;
								}
								if(i==2){
								nxt = parseInt(document.getElementById(p_id[0]).style.left ) ;
								document.getElementById(p_id[i]).style.left = nxt-960;
								}
							}						
						}			
							
							
				if(ns4){
							if(lp < 960)document.layers.promos.document.layers[p_id[i]].left  = (lp + speed);
							if(lp > 959){document.layers.promos.document.layers[p_id[i]].left = -960
								if(i!=2){
								nxt = document.layers.promos.document.layers[p_id[i+1]].left ;
								document.layers.promos.document.layers[p_id[i]].left = nxt-960;
								}
								if(i==2){
								nxt = document.layers.promos.document.layers[p_id[0]].left ;
								document.layers.promos.document.layers[p_id[i]].left = nxt-960;
								}							
							
							}
						}		
				}
		}
		spam= setTimeout('slideRight(' + speedVal +')',timeVal)	
}


function stopMe(){
	slideActiv = 0;
	if(spam != 0) {
		clearTimeout(spam);
		spam = 0;
	}
}

function startSlide( dir , speedVal ){
	stopMe();

	slideActiv = 1;
	if (dir=="rite"){
		lastDir = "rite";
		slideRight( speedVal );
	}
	if (dir=="left"){
		lastDir = "left";
		slideLeft( speedVal );
	}
}
