var currentdynTabsLink=new Object();
var nextdynTabsLink=new Object();
var rotateInterval;
var duration=4000;
var nextInt=2;
var paused=true;
var imagesAllLoaded=false;

var tab_1_image; 
var tab_2_image; 
var tab_3_image; 
var tab_4_image; 
var tmpDivs=new Array();
window.onload = function() {
	if(document.getElementById('taboneLink')){
		currentdynTabsLink=document.getElementById('taboneLink').parentNode;
		nextdynTabsLink=document.getElementById('tabtwoLink').parentNode;
		tmpDivs = document.getElementById('dynDiv').getElementsByTagName("a");
		for (i = 0; i < tmpDivs.length; i++) {
		    tmp = eval("tab_" + (i + 1) + "_image = new Image()");
		    tmp.src = tmpDivs[i].getAttribute("rel");
		    tmp.onLoad = imageLoaded((i + 1));
		 }
	}
	
allLinks = document.getElementsByTagName("a");
    for (var i = 0; i < allLinks.length; i++) {
    	if(rolloverArray.find(allLinks[i].className)){
    		allLinks[i].onmouseover = link_over;
    		allLinks[i].onmouseout = link_out;
    		}
    }
    
    
    
if(document.getElementById('rightCol')){  
	tmprightColBox = document.getElementById('rightCol').getElementsByTagName("div");
	for (i = 0; i < tmprightColBox.length; i++) {
			//if(tmprightColBox[i].className=="rightColBox tabbed" || tmprightColBox[i].className=="lightBox tabbed"){
			if(tmprightColBox[i].className=="rightColBox tabbed"){
				tmpUls=tmprightColBox[i].getElementsByTagName("ul");
				tmpUls[0].style.display="block";
				ulLinks=tmpUls[0].getElementsByTagName("a");
					 for (var x = 0; x < ulLinks.length; x++) {
					 	ulLinks[x].onclick=swapRightTabs_2;
					 	ulLinks[x].thisTab=x;
					 }
				}
			if(tmprightColBox[i].className=="rightColBox rightTabsWrap"){
				tmpDivs=tmprightColBox[i].getElementsByTagName("div");
				tmpDivs[1].getElementsByTagName("h3")[0].style.backgroundPosition="0px -33px";
				document.getElementById('tab-2ul').style.display="none";
				document.getElementById('tab-2').style.position="absolute";
				document.getElementById('tab-2').style.left="0px";
				document.getElementById('tab-2').style.top="0px";
				document.getElementById('tab-1').style.position="absolute";
				document.getElementById('tab-1').style.left="0px";
				document.getElementById('tab-1').style.top="0px";
			}
		}

	}
		
}


function swapTaba(obj){
	if(obj==0){

		document.getElementById('tab-1h3').style.backgroundPosition="0px 0px";
		document.getElementById('tab-2h3').style.backgroundPosition="0px -33px";
		document.getElementById('tab-2ul').style.display="none";
		document.getElementById('tab-1ul').style.display="block";

	}


	if(obj==1){
		document.getElementById('tab-1h3').style.backgroundPosition="0px -33px";
		document.getElementById('tab-2h3').style.backgroundPosition="0px 0px";
		document.getElementById('tab-1ul').style.display="none";
		document.getElementById('tab-2ul').style.display="block";		
	}
	
}



imgArray=new Array();

function imageLoaded(imgObj){
	imgArray[imgObj-1]=imgObj;
	if(imgArray[3]==4){
		window.status="All images";
		paused=false;
		rotateInterval=setInterval("swapTab()", duration);
		imagesAllLoaded=true;
		}
}


function swapTab(tabInt){

if(String(window.location).match(/ms-in-situ-editing/))return;


if(!imagesAllLoaded) return;
if(tabInt){
	 paused=true;
	 clearInterval(rotateInterval);
	 nextInt=tabInt;
	 setNext(tabInt);
	}
	
	obj=nextdynTabsLink;
	dynTabsMain = document.getElementById('dynCallout');	
	dynTabsh1 = document.getElementById('dynh1');
	dynTabsObj=document.getElementById('dynTabs');
	if(nextInt>4)nextInt=1;
	if(nextInt==1)dynTabsObj.className="subTabs taboneOn";
	if(nextInt==2)dynTabsObj.className="subTabs tabtwoOn";
	if(nextInt==3)dynTabsObj.className="subTabs tabthreeOn";
	if(nextInt==4)dynTabsObj.className="subTabs tabfourOn";

	blendimage(dynTabsMain.id, 'blendimage', eval("tab_" + (nextInt) + "_image.src"), obj.getAttribute('title'), 500);
	if (dynTabsh1) {	    
	    $("#dynh1").text(obj.getAttribute('title').toUpperCase());

	}

	calloutLink = $(".dynLinkOuter")[nextInt - 1].childNodes[0].href;
	// FF/Chrome find [0] undefined but IE doesn't so we have to check

	if (typeof calloutLink == "undefined") calloutLink = $(".dynLinkOuter")[nextInt - 1].childNodes[1].href;

    // Target of the main callout needs to be the same as the current tab's link
	document.getElementById("rfMainCalloutLink").setAttribute("href", calloutLink);

	currentdynTabsLink.className="dynLinkOuter dynLinkHidden";
	
	currentdynTabsLink=nextdynTabsLink;
	currentdynTabsLink.className="dynLinkOuter";
	clearInterval(rotateInterval);	
	
	if(paused)return;
	function setNext() {
	    if (nextInt == 1) { nextdynTabsLink = document.getElementById('taboneLink').parentNode; }
	    if (nextInt == 2) { nextdynTabsLink = document.getElementById('tabtwoLink').parentNode; }
	    if (nextInt == 3) { nextdynTabsLink = document.getElementById('tabthreeLink').parentNode; }
	    if (nextInt == 4) { nextdynTabsLink = document.getElementById('tabfourLink').parentNode; }
		}

		nextInt++;		
	if(nextInt>4)nextInt=1;
	
	setNext(nextInt);	
	if(!paused)rotateInterval=setInterval("swapTab()", duration);
}

function blendimage(divid, imageid, imagefile, title, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
     
    //set the current image as background 
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";    
     
    //make image transparent 
    changeOpac(0, imageid); 
     
    // Make new image 
    document.getElementById(imageid).src = imagefile;

    // Set both alt and title - Browser DOMs differ, FF likes title not alt, IE vice versa
    $('#' + imageid).attr("alt", title)
    $('#' + imageid).attr("title", title)

    //fade in image 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
        timer++; 
    } 
} 


//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 



function swapRightTabs_2(){
parentUls=this.parentNode.parentNode.parentNode.getElementsByTagName("ul");
//alert(this.thisTab);
	if(this.thisTab==0)
	{
		parentUls[0].style.backgroundPosition="0px 0px";
		parentUls[2].style.display="none";
		parentUls[1].style.display="block";
	}
	else
	{
		parentUls[0].style.backgroundPosition="0px -33px";
		parentUls[2].style.display="block";
		parentUls[1].style.display="none";	
	}
return false;
}


function swapRightTabs(obj){
	if(obj)
	{
		document.getElementById('rightTabs').style.backgroundPosition="0px -33px";
		document.getElementById('smallTabsOne').style.display="none";
		document.getElementById('smallTabsTwo').style.display="block";
	}
	else
	{
		document.getElementById('rightTabs').style.backgroundPosition="0px 0px";
		document.getElementById('smallTabsOne').style.display="block";
		document.getElementById('smallTabsTwo').style.display="none";		
	}

}

//.backgroundPosition="center"



Array.prototype.find = function(searchStr) {
var returnArray = false;
for (i=0; i<this.length; i++) {
	if (typeof(searchStr) == 'function') {
		if (searchStr.test(this[i])) {
			if (!returnArray) { returnArray = [] }
			returnArray.push(i); 
		}    }
		else {
			if (this[i]===searchStr) {
				if (!returnArray) { returnArray = [] }
				returnArray.push(i);
			}
		}
	}
return returnArray;
}



var ImageObjArray= new Array();
var ImageObjOnArray= new Array();
var rolloverArray=new Array();

rolloverArray=[];
for (var i=0; i<rolloverArray.length;i++)
{
	ImageObjArray[rolloverArray[i]]=new Image();
	ImageObjOnArray[rolloverArray[i]]=new Image();
	if(rolloverArray[i].match(/hover/)){
		tmp=rolloverArray[i].replace(/hover/gi,"");
		ImageObjArray[rolloverArray[i]].src="/static/images/"+ tmp + "~.jpg";
		}
		else
		{
		ImageObjArray[rolloverArray[i]].src="/static/images/"+ rolloverArray[i] + ".jpg";
		}
	ImageObjOnArray[rolloverArray[i]].src="/static/images/"+ rolloverArray[i] + "on.jpg";
}


function link_over() {
	this.childNodes[0].src=ImageObjOnArray[this.className].src;
	return false;
}


function link_out() {
	this.childNodes[0].src=ImageObjArray[this.className].src;
	return false;
}


function getLightBox(){

	//alert(document.getElementById('lightBox').innerHTML);
	document.getElementById('rightTabs').style.display="block";
	document.getElementById('lightBox').style.background="#f5f5ef";//changed from none to lt grey in order to accomodate ie6 -RKM
}


var currOpenObj;

function getRow(obj){
if(currOpenObj && obj.className=="openBtn"){
	if(currOpenObj!=obj)getRow(currOpenObj);
	//alert(obj);
	}
	currOpenObj=obj;
	vSibling = obj.parentNode.parentNode.nextSibling;
	prevSibling=vSibling.previousSibling;
	while (vSibling.nodeType==3) {vSibling = vSibling.nextSibling;};
	while(prevSibling.nodeType!=1){prevSibling=prevSibling.previousSibling;}

	if(obj.className=="openBtn"){
		obj.className="closeBtn";
		obj.innerHTML="Close";
		prevSibling.className="rowOpen";
		$(vSibling.getElementsByTagName("div")[0]).css("opacity", 0).slideDown().animate({opacity:1})
		return false;	
	}	
	
	
	$(vSibling.getElementsByTagName("div")[0]).animate({opacity:0}).slideUp();
	obj.className="openBtn";
	obj.innerHTML="Select tickets";
	prevSibling.className="";
	return false;	
}


function openRow(obj){
	this.className="closeBtn";
	this.innerHTML="Close";
	return false;
}


function scrolltoEvent(str){
	if(currOpenObj){
		getRow(currOpenObj);
		currOpenObj=null;
	}
	tmp=getNext(document.getElementById(str));
	$.scrollTo( '#' + str, 1400,function(){getRow(tmp)});
	//getRow(tmp);
}



function getNext(obj){
	pos=obj.parentNode.nextSibling;
	while(pos.nodeType!=1){pos=pos.nextSibling;}
	return pos;
}




















