function hiLite(name, source) {
  if (document.images) {
    document.images[name].src = eval(source + ".src");
  }
}

function Up(index, group) {
	if (document.images)
		document.images['nav' + group + '_' + index].src = eval('nav' + group + 'img2')[index].src
}

function Down(index, group) {
	if (document.images)
		document.images['nav' + group + '_' + index].src = eval('nav' + group + 'img1')[index].src
}

function initPage() {

	Rollovers( Array('ro_buy_tickets') );

	if (document.getElementsByTagName)
		Popper(document.getElementsByTagName('A'));
	else if (document.all.tags)
		Popper(document.all.tags('A'));
}

function Popper(els) {
	for (var i = 0; i < els.length; i++) {
		//add event only to those <A>'s with appropriate "rel" attribute
		if (els[i].rel.indexOf("external") >= 0 ) {
			if(els[i].rel.indexOf(':') < 0) {
				els[i].onclick = function() { return PopWin(this.href,'newwindow',650,530); }
			}
			else {
				args = els[i].rel.split(':');
				els[i].onclick = function() { return PopWin(this.href,'newwindow',args[1],args[2]); }
			}
		}
	}// for
}// Popper()

////////////////////////////////////////////////
//	RESOURCES
////////////////////////////////////////////////
var wini; //Reference to a window
function PopWin(url, name, width, height) {
	h = (height) ? height : 500;
	w = (width) ? width : 600;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =  'height='+ h +',width='+ w +',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable';
	wini = window.open(url,name,settings);
	if (wini) wini.focus();
	return ( !wini )
}// PopWin()

function addEvent(obj,evType,fn){
	if(obj.addEventListener){
		obj.addEventListener(evType,fn,true);
		return true;
	}
	else if(obj.attachEvent){
		var r=obj.attachEvent("on"+evType,fn);
		return r;
	}
	else{
		eval("obj.on"+evType+ " = " + fn);
		return true;
	}
}

function getObj(name, ref) {
  if (document.getElementById) {
  	this.obj = document.getElementById(name);
		if(this.obj) 
			this.style = document.getElementById(name).style;
  }
  else if (document.all) {
		this.obj = document.all[name];
		if(this.obj)
			this.style = document.all[name].style;
  }
  else if (document.layers) {
   	this.obj = document.layers[name];
		if(this.obj)
	   	this.style = document.layers[name];
  }
	return this.obj; //secondary functionality returns reference to obj
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

window.onload = initPage;

function startMenu() {
var r = document.getElementById("TodaysAttr");

if (r){ hideAll (r,true); /*showAll (r.getElementsByTagName("dl")[0]);*/ }


}
function hideAll(r,f) {
	if (!r) return false;
	var dls = r.getElementsByTagName("dl");
	
	for(i = 0; i < dls.length; i++)
	{
		dts = dls[i].getElementsByTagName("dt");
		for(var j=0;j < dts.length; j++){
			if(f){
			dts[j].onclick = function() { showAll (this.parentNode) };
			dts[j].style.cursor = "pointer";
			}
			dts[j].className = "closed";
		}
		dds = dls[i].getElementsByTagName("dd");
		for(var j=0;j < dds.length; j++) {
			dds[j].style.display = "none";
		}
	}
}

function showAll (obj) {
	if (!obj) return false;
	dt = obj.getElementsByTagName("dt")[0];

	if(dt.className.indexOf("open") < 0){
		c = "open";
		b = "block";
	}
	else {
		c = "closed";
		b = "none";
	}
	hideAll(obj.parentNode,false);
	dt.className = c;
	dd = obj.getElementsByTagName("dd");
	for(var j=0;j < dd.length; j++) {
		dd[j].style.display = b;
	}
}

// additional properties for IE compatibility
function IEactive() { jscss('add',this,"IEhover"); jscss('add',this.navMenu,"ddesc"); this.navMenu.onactivate(); }
function IEinactive() { jscss('remove',this,"IEhover"); jscss('remove',this.navMenu,"ddesc"); this.navMenu.ondeactivate(); }


//IMAGE ROLLOVERS
///////////////////////////
var over = new Object();
var out = new Object();
function Rollovers(idArr,func) {
	var imgs, a;
	if (!func) func = getRollSrc;
	if (!document.images) return;

	for (i = 0; i < idArr.length; i++) {
		imgs = getObj(idArr[i]);
		if (!imgs) continue;
		out[ idArr[i] ] = new Image();
		over[ idArr[i] ] = new Image();
		out[ idArr[i] ].src = imgs.src;
		over[ idArr[i] ].src = func(imgs.src,1);
		a = imgs.parentNode;
		if ((a && a.tagName.toLowerCase() == 'a') ){
			a.onmouseover = function() { this.childNodes[0].src = over[this.childNodes[0].id].src; }
			a.onmouseout = function() { this.childNodes[0].src = out[this.childNodes[0].id].src;  }
			a.onfocus = function() { this.childNodes[0].src = over[this.childNodes[0].id].src; }
			a.onblur = function() { this.childNodes[0].src = out[this.childNodes[0].id].src; }
		}
		else if (imgs.tagName.toLowerCase() == 'input') {
			imgs.onmouseover = function() { this.src = over[this.id].src; }
			imgs.onmouseout = function() { this.src = out[this.id].src; }
		}
	}
}
function getRollSrc(src, hover) { return (hover) ? src.replace(/a.(gif|jpg)/,"b.$1") : src.replace(/b.(gif|jpg)/,"a.$1"); }

