//Generic get object function

var slideTimer;
currentSlideID = 0;
currentSectionID = -1;
slideTweenSpeed = 1500;
tmpSlideTweenSpeed = 1500;
clickTweenSpeed = 500;
slideDelaySpeed = 3000;

function getObj(n, d){//Standard multi-browser compatible function returns page elements
	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=getObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

if($('#sliderNavDiv')){$('#sliderNavDiv').fadeOut(0);}

slideContainerDiv = "homeSlideContainerDiv";
if(!getObj(slideContainerDiv)){slideContainerDiv = "WWDSlideContainerDiv";}
if($('#'+slideContainerDiv)){
	//assign mouse handlers to slide area
	$('#'+slideContainerDiv).bind("mouseenter",function(){
		$('#sliderNavDiv').fadeIn(200);
		try{clearTimeout(slideTimer);}catch(e){}
	}).bind("mouseleave",function(){
		$('#sliderNavDiv').fadeOut(400);
		try{slideTimer = setTimeout("doSlideShow()", slideDelaySpeed);}catch(e){}
	});
	
	//try settng up standard slide show
	try{
		for(x=0;x<imageArr.length;x++){
			getObj(slideContainerDiv).innerHTML += '<img id="slideImg'+x+'" src="'+imageArr[x]+'" class="slideImg"/>';
		}
		getObj("slideImg0").style.left = "0px";
		slideTimer = setTimeout("doSlideShow()", slideDelaySpeed);
	}catch(e){}
	
	//try settng up standard slide show
	try{
		slideContainerDiv = "WWDSlideContainerDiv";
		for(x=0;x<slideArr.length;x++){
			getObj(slideContainerDiv).innerHTML += '<div id="slidesContainerDiv'+x+'">';
			getObj(slideContainerDiv).innerHTML += '</div>';
				for(y=0;y<slideArr[x].length;y++){
					getObj("slidesContainerDiv"+x).innerHTML += '<img id="slideImg'+x+''+y+'" src="'+slideArr[x][y]+'" class="slideImg"/>';
				}
			
		}
	}catch(e){}
	
	//assign click handlers to nav buttons
	$('#sliderButtonPrev').bind("click",function(){slideTweenSpeed = clickTweenSpeed; movePrev();})
	$('#sliderButtonNext').bind("click",function(){slideTweenSpeed = clickTweenSpeed; moveNext();})
}

dir = "next";
tweening = 0;


function movePrev(){
	if(tweening == 1){return false;}
	dir = "prev";
	nextSlideID = (currentSlideID-1 >= 0) ? currentSlideID-1 : imageArr.length-1;
	changeSlide(nextSlideID);
}

function moveNext(){
	if(tweening == 1){return false;}
	dir = "next";
	nextSlideID = (currentSlideID < imageArr.length-1) ? currentSlideID+1 : 0;
	changeSlide(nextSlideID);
}

function changeSlide(nextSlideID){
	try{clearTimeout(slideTimer);}catch(e){}
	tweening = 1;
	if(dir == "next"){
		xPos1 = $('#slideImg'+currentSlideID).width(); xPos2 = 0-$('#slideImg'+currentSlideID).width();
	}else{
		xPos1 = 0-$('#slideImg'+currentSlideID).width(); xPos2 = $('#slideImg'+currentSlideID).width();
	}
	try{clearTimeout(slideTimer);}catch(e){}
	currentSlide = $('#slideImg'+currentSlideID);
	nextSlide = $('#slideImg'+nextSlideID);
	currentSlide.stop();
	getObj('slideImg'+nextSlideID).style.left = xPos1+"px";
	currentSlide.animate({left: xPos2}, { duration: slideTweenSpeed,  complete: function(){tweening = 0;}});
	nextSlide.animate({left: '0'}, slideTweenSpeed)
	currentSlideID = nextSlideID;
	slideTweenSpeed = tmpSlideTweenSpeed;
}

function doSlideShow(){
	if(imageArr.length < 2){return false;}
	moveNext(); dir = "next";
	try{clearTimeout(slideTimer);}catch(e){}
	slideTimer = setTimeout("doSlideShow()", slideDelaySpeed);
}

function setupWWDSlideShow(id){
	imageArr = slideArr[id]; currentSlide = 0;
	slidesContent = getObj("slidesContainerDiv"+id).innerHTML;
	slidesContent = slidesContent.split("slideImg"+id).join("slideImg");
	getObj("WWDMainSlideContainerDiv").innerHTML = slidesContent
	getObj("slideImg0").style.left = "0px";
	if(imageArr.length < 2){
		$('#sliderNavDiv').fadeOut('fast');
		$('#'+slideContainerDiv).unbind('mouseenter');
		$('#'+slideContainerDiv).unbind('mouseleave');	
		try{clearTimeout(slideTimer);}catch(e){}
	}else{
		$('#sliderNavDiv').fadeIn('fast');
		$('#'+slideContainerDiv).bind("mouseenter",function(){
			$('#sliderNavDiv').fadeIn(200);
			try{clearTimeout(slideTimer);}catch(e){}
		}).bind("mouseleave",function(){
			$('#sliderNavDiv').fadeOut(400);
			try{slideTimer = setTimeout("doSlideShow()", slideDelaySpeed);}catch(e){}
		});
	}
}

function showSection(id){
	for(x=0;x<slideArr.length;x++){getObj("subNav"+x).className = "";}
	getObj("subNav"+id).className = "subNavLinkOn";
	try{clearTimeout(slideTimer);}catch(e){}
	if(currentSectionID == id){return false;}
	$("#WWDMainSlideContainerDiv").animate({left: 527, easing:"easeInExpo"}, { duration: 300,  complete: function(){
		getObj("WWDMainSlideContainerDiv").style.left = "944px";
		$("#textContentWindowWWDDiv").animate({left: 944, easing:"easeOutExpo"}, { duration: 250,  complete: function(){
			switchContent(id);
			$("#textContentWindowWWDDiv").animate({left: 527, easing:"easeOutExpo"}, { duration: 250,  complete: function(){
				getObj("WWDMainSlideContainerDiv").style.left = "527px";
				$("#WWDMainSlideContainerDiv").animate({left: 0, duration: 100, easing:"easeOutExpo"});
			}});
		}});
	}});
	try{if($("*:focus").attr("href").indexOf("#") == 0){$("*:focus").blur();};}catch(e){}
	//if(hashStr != ""){$("*:focus").blur();}
}

$("#item").slideUp({duration:500,easing:"easeOutExpo",complete:function(){alert("complete!");}});

function switchContent(id){
	currentSlideID = 0;
	try{clearTimeout(slideTimer);}catch(e){}
	getObj("WWDTextTD").innerHTML = getObj("WWDText"+id).innerHTML;
	slideTimer = setTimeout("doSlideShow()", slideDelaySpeed);
	setupWWDSlideShow(id);
	currentSectionID = id;
	x=0; while(getObj("slideImg"+x)){
		try{getObj("slideImg"+x).style.left = "527px";}catch(e){}
		x++;
	}
	getObj("slideImg0").style.left = "0px";
}

try{
	if(imageArr.length < 2){
	$('#homeSlideContainerDiv').unbind('mouseenter');
	$('#homeSlideContainerDiv').unbind('mouseleave');	
	try{clearTimeout(slideTimer);}catch(e){}
	}
}catch(e){}

try{
	hashArr = new Array();
	$("#subNavWindowWWDDiv a").each(function (index, domEle) {
        hashArr.push("#"+this.innerHTML.toLowerCase().split(" ").join("_").split("&amp;").join("and"));
		this.href = hashArr[hashArr.length-1];
      });
	  jQuery.history.init(initFromHash);
}catch(e){}

function initFromHash(){
	if(window.location.hash != ""){
		showSection(getHashIndex(window.location.hash));
	}else{
		showSection(0);
	}
}

function getHashIndex(str){
	for(x=0;x<hashArr.length;x++){if(hashArr[x] == str){return x; break;}}
	return 0;
}
