/* GLOBAL VARIABLES
----------------------------------------------------*/
var slideTimer=new Array();


/* EVENTHANDLER FOR DOMONLOAD
//## ADD FUNCTIONS THAT SHOULD RUN ON DOM LOAD
----------------------------------------------------*/
var onPageLoad=function(){
	
	tableHighlight();
	restyleTable();
	
	/*Prevent IE 6 background flickering*/
	try{document.execCommand('BackgroundImageCache',false,true)}catch(err){};
};


var getElementsByClassName=function(a,b,c){var d=(b=='*'&&a.all)?a.all:a.getElementsByTagName(b),arrReturnElements=new Array();c=c.replace(/\-/g,'\\-');var e=new RegExp('(^|\\s)'+c+'(\\s|$)'),oElement=null;for(var i=0,n=d.length;i<n;i++){oElement=d[i];if(e.test(oElement.className))arrReturnElements.push(oElement)};return(arrReturnElements)};
var addEvent=function(obj,type,fn){if(obj.addEventListener){obj.addEventListener(type,fn,false);EventCache.add(obj,type,fn)}else if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event)};obj.attachEvent('on'+type,obj[type+fn]);EventCache.add(obj,type,fn);}else{obj['on'+type]=obj['e'+type+fn]}}	
var EventCache=function(){var listEvents=[];return{listEvents: listEvents,add: function(node,sEventName,fHandler){listEvents.push(arguments)},flush: function(){var i,item;for(i=listEvents.length - 1; i >= 0; i=i - 1){item=listEvents[i];if(item[0].removeEventListener){item[0].removeEventListener(item[1],item[2],item[3])}if(item[1].substring(0,2) != 'on'){item[1]='on'+item[1]};if(item[0].detachEvent){item[0].detachEvent(item[1],item[2])};item[0][item[1]]=null}}}}();
var removeEvent=function(obj,type,fn){if(obj.removeEventListener){obj.removeEventListener(type,fn,false)}else if(obj.detachEvent){obj.detachEvent('on'+type,obj[type+fn]);obj[type+fn]=null;obj['e'+type+fn]=null}}
var getElementsByAttribute=function(a,b,c,d){var e=(b=='*'&&a.all)?a.all:a.getElementsByTagName(b);var f=new Array(),g=(typeof d!='undefined')?new RegExp("(^|\\s)"+d+"(\\s|$)"):null,h,j;for(var i=0,n=e.length;i<n;i++){h=e[i];j=h.getAttribute&&h.getAttribute(c);if(typeof j=='string'&&j.length>0){if(typeof d=='undefined'||(g&&g.test(j))){f.push(h)}}}return f}
var $=function(elm){return document.getElementById(elm);}


/*table hoover for ie6*/
var tableHighlight=function() {
	var rows = document.getElementsByTagName('tr');
	for(var i=0, n=rows.length; i<n; i++) {
		rows[i].onmouseover = function() {
			this.className += ' hover';
		}
		rows[i].onmouseout = function() {
			this.className = this.className.replace('hover', '');
		}
	}
};

/*  RESTYLE TABLES
----------------------------------------------------*/
var restyleTable=function(){
	var domTable = getElementsByClassName(document, 'table', 'restyled');
	for(var i=0,n=domTable.length,table=null; i<n; i++){
		table=domTable[i];
		if (!table) return;
		
		var row = table.getElementsByTagName('TR')[0];
		var tds = DOM.ChildNodes(row);
		for(var x=0,nn=tds.length; x<nn; x++){
			var td = tds[x];
			var tdValue=td.innerHTML;
			td.parentNode.removeChild(td);
			var th = DOM.Create('TH');
			th.innerHTML=tdValue;
			DOM.Add(th,row);
		}
		var tableRows = table.getElementsByTagName('TR');
		for(var y=0,m=tableRows.length; y<m; y++){
			var tr = tableRows[y];
			if(y % 2 != 0) tr.className = 'tablealtrow';
		}
		/*var tbody = table.getElementsByTagName('TBODY')[0];
		if(tbody){
			var addTBODY = DOM.Create('TBODY');
			alert(addTBODY);
			DOM.Add(addTBODY, domTable);
			
		}*/
	}
};





/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


var Console=function(){
	return {
		Log:function(msg,args){if(typeof console=='undefined') return false;if(!args)args='';console.log(msg,args)},
		Info:function(msg,args){if(typeof console=='undefined') return false;if(!args)args='';console.info(msg,args)},
		Warn:function(msg,args){if(typeof console=='undefined') return false;if(!args)args='';console.warn(msg,args)},
		Error:function(msg,args){if(typeof console=='undefined') return false;if(!args)args='';console.error(msg,args)}
	}
}();

var DOM={
	Get: function(el){if(typeof el === 'string'){return document.getElementById(el);}else{return el;}},
	Add: function(el, dest){var el=this.Get(el);var dest=this.Get(dest);dest.appendChild(el);},
	Remove: function(el){var el=this.Get(el);el.parentNode.removeChild(el)},
	Create: function(tag,cssClass,id){var tmp=document.createElement(tag);if(cssClass){tmp.className=cssClass;}if(id){tmp.id=id;}return tmp;},
	SetAttribute: function(parent,type,value){var t=document.createAttribute(type);t.nodeValue=value;parent.setAttributeNode(t);},
	NextSibling: function(node){while(node.nodeType==3){node=node.nextSibling;};return node;},
	ChildNodes: function(obj){var children=obj.childNodes;for(var ii=0,nn=children.length,node=null,tmp=[]; ii<nn; ii++){node=children[ii];if(node.nodeType==1) tmp.push(node);};return tmp;}
};

/* CANCEL EVENT
----------------------------------------------------*/
var CancelEvent=function(e){if(e.preventDefault){e.preventDefault()}else{e.returnResult=false};if(e.stopPropagation){e.stopPropagation()}else{e.cancelBubble=true;event.returnValue=false;}};

var onDOMload=function(){if(arguments.callee.done) return;arguments.callee.done=true;if(_timer) clearInterval(_timer);onPageLoad()};
/*@cc_on
@if(@_win32 || @_win64) if(document.getElementById){document.write("<script id=\"ieScriptLoad\" defer src=\"//:\"><\/script>");document.getElementById("ieScriptLoad").onreadystatechange=function(){if(this.readyState=="complete"){onDOMload()}}} @end @*/
if(document.addEventListener){document.addEventListener('DOMContentLoaded',onDOMload,false)};if(/KHTML|WebKit|iCab/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){onDOMload()}},10)}window.onload=onDOMload;