if (typeof addEvent == 'undefined') {
		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 {
				return false;
			}
		}
	}
	

addEvent(window, 'load',function() {
	headerHeight('h1','head_copy',60);
});
/* addEvent(window, 'load', anchorDisabled); */

function headerHeight(sNodeName, sHeaderClassName, iHeight) {
      var getNode = document.getElementsByTagName(sNodeName);
      for (var i = 0; i < getNode.length; i++) {  
            if ((getNode[i].parentNode.className.indexOf(sHeaderClassName) > -1) && (getNode[i].offsetHeight > iHeight)) {
                  getNode[i].parentNode.className += " tall";
            }     
      }
}

/*
function anchorDisabled() {
	if(!document.getElementsByTagName('dl')) {
        return false;
    }
	 var getNode = document.getElementsByTagName('dd');
	 for (var i=0; i < getNode.length; i++) {
		var anchorLinks = getNode[i].getElementsByTagName("a");
		 var relLinks = anchorLinks.getAttribute("disabled");  
		
		
	 }
}
*/

function clickButton(e, buttonid){ 
      var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object'){ 
            if(navigator.appName.indexOf("Netscape")>(-1)){ 
                  if (e.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                  if (event.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
      } 
} 

var doThis = false;
if(document.getElementById){doThis=true;}

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);}

var preloadArray = [
	"_img/nav/festival_mo.gif",
	"_img/nav/event_mo.gif",
	"_img/nav/participate_mo.gif",
	"_img/nav/shop_mo.gif",
	"_img/nav/news_mo.gif",
	"_img/nav/about_mo.gif"
];

if (window.addEventListener) {
	window.addEventListener("load", preloadImages, true);
} else if (window.attachEvent) {
	window.attachEvent("onload", preloadImages);
} else {
	window.onload = preloadImages;
}


HOVER_X = "_mo";

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);
		}
	}
}

// added by paulj 110806
function countChar(txtBoxName1,txtBoxName2) {
	var txtBox1 = document.getElementById(txtBoxName1);
	var txtBox2 = document.getElementById(txtBoxName2);
	try	{
		count = txtBox1.value.length;
	    if (count < 1000) {
			charLeft = 1000 - count;
			txtBox2.value=charLeft;
		} else {
		}
	} catch ( e ) {}
}
	
function ToggleDisplay(id) {
	var elem = document.getElementById(id);
	if (elem) {
		if (elem.style.display != 'inline') {
			elem.style.display = 'inline';
			elem.style.visibility = 'visible';
		} else {
			elem.style.display = 'none';
			elem.style.visibility = 'hidden';
		}
	}
}

function HideDisplay(id) {
	var elem = document.getElementById(id);
	if (elem) {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
	}
}
function ShowDisplay(id) {
	var elem = document.getElementById(id);
	if (elem) {
		elem.style.display = 'inline';
		elem.style.visibility = 'visible';
	}
}

function openMediaPlaybackWindow(theURL, theTitle) {
	var strSettings =  'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=y es,resizable=yes,width=664,height=530';
	var win = window.open(theURL, theTitle, strSettings);
	win.focus();
}




/*
var w = (screen.availWidth/2)-300;
var h = (screen.availHeight/2)-250;
window.open(
	this.href,
	'crap',
	'left='+w+',top='+h+',width=600,height=400,menubar=no,location=no,status=no');
*/
// POP UP
// 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 = 400;
POPUP_H = 300;
POPUP_SCROLL = true;
POPUP_EXTRAS = 'location=0,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++] || POPUP_W;
	var h = args[i++] || POPUP_H;
	var s = (args[i]===undef) ? POPUP_SCROLL : args[i++];
	var features = 'left=' + ((screen.availWidth/2) - (w/2))
				 + ',top=' + ((screen.availHeight/2) - (h*0.7))
				 + ',width=' + w
				 + ',height=' + h
				 + ',scrollbars=' + (s ? 'yes,' : 'no,')
				 + (args[i] || POPUP_EXTRAS);
	var win = window.open(url, target, features);
	win.focus();
	return false;
}
// END POP UP
