/*
contentloaded doesn't work in ie6, throws prototype error. embedding init prior to </body>
document.observe('contentloaded', init);
*/
Event.observe(window, 'load', init);
function init () {
	
	// I.E. Fix for Flash Header
	$('primaryNav').update(flashHTML("interface/flash/primaryNav.swf","flashheader",40,600,"#000000","high",""));
	
	// RENDER TITLE
	$$('#page_title h1').each(function(a) { 
		var flashvars = "theText=" + stripHTML(a.innerHTML).toLowerCase(); 																	
		$('page_title').update(flashHTML("interface/flash/title.swf","flashheader",60,600,"#000000","high",flashvars));
	});
	// APPLY HACK
	$$('img[src$=.png]').invoke('pngHack');
	
}

// use this function to reinvoke the hack
function changeImage(img,newSrc) {
	 if (!navigator.userAgent.include("MSIE ")){ // THE HACK MAKES AN UGLY BAR APPEAR WHEN WE SWITCH GRAPHICS, SO DISABLE SWITCHING IN IE.
		img.src = newSrc;
		pngHack(img);
	 }
}

function flashHTML(movie,name,height,width,bgcolor,quality,flashVars) {
	return String(
		'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+width+'" height="'+height+'" id="'+name+'">'
		+ '<param name="allowScriptAccess" value="sameDomain" />'
		+ '<param name="movie" value="'+movie+'" />'
		+ '<param name="quality" value="'+quality+'" />'
		+ '<param name="bgcolor" value="'+bgcolor+'" />'
		+ '<param name="wmode" value="transparent" />'
		+ '<param name="FlashVars" value="'+flashVars+'">'
		+ '<embed src="'+movie+'" flashVars="'+flashVars+'" wmode="transparent" quality="'+quality+'" bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" name="'+name+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
		+ '</object>');
}

var imgHacks = {
	pngHack: function(img){
		pngHack(img)
		return img;
	}
}
 
function pngHack(img) {
	var img = $(img);
    if (!navigator.userAgent.include("MSIE ")){
		return false;
	} else {
		if(!img.src.include("png")) {
			img.runtimeStyle.filter = "";
			return;
     	}
		
     	var oldSrc = img.src;
     	img.src = "interface/images/transparent.gif";
     	img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + oldSrc + "',sizingMethod='image')";
    }

	return img;
}

// STRIP HTML
function stripHTML(str) {
	var reTag = /<(?:.|\s)*?>/g;
	return str.replace(reTag, "");
}

// APPLY HACK
Element.addMethods('img', imgHacks);

//-->