//openPhoto (open a new window) 
//html ex.: <a href="javascript:openPhoto('newwindow.html','470','450');">
function openPhoto(photoID, photoWidth, photoHeight) {
var argString = "width=" + photoWidth + ",height=" + photoHeight + ",scrollbars=0, resizeable=yes";
var winString='photoWin = window.open("' + photoID + '","photoWin","' + argString + '");';
winString = eval(winString)
}



// POP UP - (ARL) overly complicated and doesn't turn off buttons and title bar
// usage: popuplink(['js-only url',] this[, w[, h[, scroll[, extras]]]])
// basic usage: <a href="popup.html" target="_blank" onclick="return(popuplink(this));">new pop</a>
// advanced usage: <a href="popup_nojs.html" target="_blank" onclick="return(popuplink('popup_yesjs.html', this, 200, 100, false));">new pop</a>
// site-wide defaults:
POPUP_W = 300;
POPUP_H = 200;
POPUP_SCROLL = true;
//POPUP_EXTRAS = 'location=0,statusbar=0,menubar=0';
POPUP_EXTRAS = 'location=10,statusbar=0,menubar=0';
function popuplink() {
	var undef, i=0, args=popuplink.arguments;
	var url = (typeof(args[i])=='string') ? args[i++] : args[i].getAttribute('href');
	var target = args[i++].getAttribute('target') || '_blank';
	var w = args[i++];
	var h = args[i++];
	var s = (args[i]===undef) ? POPUP_SCROLL : args[i++];
	var features = 'width=' + (w || POPUP_W)
				 + ',height=' + (h || POPUP_H)
				 + ',scrollbars=' + (s ? 'yes,' : 'no,')
				 + (args[i] || POPUP_EXTRAS);
	var win = window.open(url, target, features);
	win.focus();
	return false;
}
// END POP UP



//START ROLLOVER

//<![CDATA[

	function imageLoader(a) {
		if (document.images) {
			if (!document.p) document.p=new Array();
			var i, j=document.p.length;
			for (i=0; i<a.length; i++)
				if (a[i].indexOf("#")!=0) { document.p[j] = new Image; document.p[j++].src = a[i]; }
		}
	}
	function preloadImages() {
		imageLoader(preloadArray);
	}

	// list images to preload here:
	var preloadArray = ["homelink_mo.gif"];

	// start preloading images after page load
	if (window.addEventListener) {
		window.addEventListener("load", preloadImages, true);
	} else if (window.attachEvent) {
		window.attachEvent("onload", preloadImages);
	} else {
		window.onload = preloadImages;
	}

	HOVER_X = "_mo"; // mouse-over extension
	// USAGE: swap(this, ['newimage.gif'])
	function swap(i) {
		if (document.images && i.childNodes) {
			var a = swap.arguments[1], s = i.childNodes[0];
			if (a) s.src = a;
			else {
				var x = s.src.lastIndexOf('.'), xl = HOVER_X.length;
				if (s.src.substring(x-xl, x) == HOVER_X)
					s.src = s.src.substring(0,x-xl)+s.src.substring(x,s.src.length);
				else s.src = s.src.substring(0,x)+HOVER_X+s.src.substring(x,s.src.length);
			}
		}
	}
	//]]>

//END ROLLOVER

// Check all checkboxes that are descendents of specified element
function selectAllCheckboxes(parentId){
    var parent = document.getElementById(parentId);
    var inputs = parent.getElementsByTagName('input');
    for(var i = 0; i<inputs.length; i++){
        if(inputs[i].type=='checkbox'){
            inputs[i].checked = true;
        }
    }
}


// Fake tab hover for IE6
function fakeTabHover() {
	var dayTabHolder=document.getElementById('dayTabHolder');
	var dayTabs=dayTabHolder.getElementsByTagName('input');
	for(var i=0;i<dayTabs.length;i++){
		dayTabs[i].onmouseover=function() {this.className = this.className + 'hover'};	
		dayTabs[i].onmouseout=function() {this.className = this.className.substring(0, this.className.indexOf('hover'))};
	}	
}
// Fake dates hover for IE6
function fakeDatesHover() {
	var packageList=document.getElementById('packageList');
	var packageItem=packageList.getElementsByTagName('li');
	for(var i=0;i<packageItem.length;i++){
		var seeDates = packageItem[i].getElementsByTagName('div')[0].getElementsByTagName('a')[0];													
		var dateContainer = packageItem[i].getElementsByTagName('div')[0].getElementsByTagName('div')[0];
		seeDates.onmouseover=function() {this.parentNode.className = this.parentNode.className + ' dateContainerHover';};
		seeDates.onmouseout=function() {this.parentNode.className = this.parentNode.className.substring(0, this.parentNode.className.indexOf(' dateContainerHover'))};
	}	
}

// Fake info hover for IE6
function fakeInfoHover() {
	var hoverEl = $$("ol#playsList li div.moreInfo a");
	if(!hoverEl) { return; } // element check		
	hoverEl.each(function(el){
	    var container = el.up();
		Event.observe(el, "mouseover", function(){container.addClassName("infoContainerHover")});
		Event.observe(el, "mouseout", function(){container.removeClassName("infoContainerHover")});
	});
}
