// Useful prototypes
String.prototype.stripHTML=function(){return this.replace(/<(?:.|\s)*?>/g,"");};
String.prototype.stripWhitespace=function(){var str=this.replace(/\t/g," ");return str.replace(/\s{2,}/g," ");};
String.prototype.trim=function() { var str=this;var whitespace=' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';for(var i=0;i<str.length;i++){if(whitespace.indexOf(str.charAt(i))===-1){str=str.substring(i);break;}}for(i=str.length-1;i>=0;i--){if(whitespace.indexOf(str.charAt(i))===-1){str=str.substring(0,i+1);break;}}return whitespace.indexOf(str.charAt(0))===-1?str:''; };
Array.prototype.contains=function(needle){for(var x=0;x<this.length;x++){if(this[x]==needle){return x;}}};

// addDOMLoadEvent :: http://www.thefutureoftheweb.com/blog/adddomloadevent
var addDOMLoadEvent=(function(){var load_events=[],load_timer,script,done,exec,old_onload,init=function(){done=true;clearInterval(load_timer);while(exec=load_events.shift())
exec();if(script)script.onreadystatechange='';};return function(func){if(done)return func();if(!load_events[0]){if(document.addEventListener)
document.addEventListener("DOMContentLoaded",init,false);if(/WebKit/i.test(navigator.userAgent)){load_timer=setInterval(function(){if(/loaded|complete/.test(document.readyState))
init();},10);}
old_onload=window.onload;window.onload=function(){init();if(old_onload)old_onload();};}
load_events.push(func);}})();


// sfHover
var sfHover=function(){var sfEls=document.getElementById('nav').getElementsByTagName('li');for(var i=0;i<sfEls.length;i++){sfEls[i].onmouseover=function(){this.className+=' sfhover';}
sfEls[i].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),'');}}};
if (window.attachEvent) window.attachEvent("onload", sfHover);

var navHover = function() {
	var navUL = document.getElementById('nav').getElementsByTagName('ul');
	for(var i = 0; i < navUL.length; i++) {
		navUL[i].onmouseover = function() { this.parentNode.className+= ' hover'; }
		navUL[i].onmouseout = function() { this.parentNode.className = this.parentNode.className.replace(new RegExp(" hover\\b"), ''); }	
	}
};

var homeContent = function() {
	var cL = document.getElementById('content_home_l');
	var cR = document.getElementById('content_home_r');
	if(cL.offsetHeight > cR.offsetHeight) {
		cR.style.height = (cL.offsetHeight - 34) + 'px';
	}
	else if(cL.offsetHeight < cR.offsetHeight) {
		cL.style.height = (cR.offsetHeight - 34) + 'px';
	}
};

var sifrInit = function() {
	if(typeof sIFR == "function"){
		sIFR.replaceElement("h2.red", named({sFlashSrc: BASEURL + "/assets/swf/swss721bt.swf", sColor: "#98002e", sWmode: 'transparent'}));
		sIFR.replaceElement("h2.gold", named({sFlashSrc: BASEURL + "/assets/swf/swss721bt.swf", sColor: "#c2a203", sWmode: 'transparent'}));
		sIFR.replaceElement("h2", named({sFlashSrc: BASEURL + "/assets/swf/swss721bt.swf", sColor: "#004684", sWmode: 'transparent'}));
		sIFR.replaceElement("h3.red", named({sFlashSrc: BASEURL + "/assets/swf/swss721bt.swf", sColor: "#98002e", sWmode: 'transparent'}));
		sIFR.replaceElement("h3.gold", named({sFlashSrc: BASEURL + "/assets/swf/swss721bt.swf", sColor: "#c2a203", sWmode: 'transparent'}));
		sIFR.replaceElement("h3", named({sFlashSrc: BASEURL + "/assets/swf/swss721bt.swf", sColor: "#004684", sWmode: 'transparent'}));
	};
};

var pdfLinks = function() {
	var allLinks = document.getElementsByTagName('a');
	for(var i = 0; i < allLinks.length; i++) {
		if(allLinks[i].href.substr(-4, 4).toLowerCase() == '.pdf') {
			allLinks[i].target = 'pdf';
			allLinks[i].className+= 'pdf';
			allLinks[i].title = 'Download PDF';
		}
	}
};

var openwindow = function(url, w, h) {
	window.open(url, 'window', 'menubar=0,toolbar=0,resizable=0,width=' + w + ',height=' + h);
}

// Include google analytics onload
var ga_key = "UA-5265608-1";
function load_ga(){var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");var s = document.createElement('script');s.src = gaJsHost + "google-analytics.com/ga.js";s.type = "text/javascript";document.getElementsByTagName("head")[0].appendChild(s);var i = 0;run_ga();
function run_ga(){if(typeof _gat == "object"){var pageTracker = _gat._getTracker(ga_key);pageTracker._initData();pageTracker._trackPageview();}else if(i < 20){i++;setTimeout(run_ga, 500);}};};
if(window.addEventListener){window.addEventListener("load", load_ga, false);}else if(window.attachEvent){window.attachEvent("onload", load_ga);} 

// OnDomReady
addDOMLoadEvent(function(){
	navHover();
	sifrInit();
	pdfLinks();
});
