


/* EVENTHANDLER FOR DOMONLOAD
//## ADD FUNCTIONS THAT SHOULD RUN ON DOM LOAD
----------------------------------------------------*/
var onPageLoad=function(){

	initToggleContacts();
	
};


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 initToggleContacts=function(){

	var clickElms = getElementsByClassName(document, 'SPAN', 'toggle');
	for(var i=0, n=clickElms.length, elm=null; i<n; i++){
		elm=clickElms[i];
		addEvent(elm, 'click', toggleContacts);
		var contactElm = getElementsByClassName(elm.parentNode, 'div', 'togglecontactwraper')[0];
		contactElm.style.display='none';
		var hidecontactElm = getElementsByClassName(elm.parentNode, 'span', 'hidecontacts')[0];
		hidecontactElm.style.display='none';
		var showcontactElm = getElementsByClassName(elm.parentNode, 'span', 'showcontacts')[0];
		showcontactElm.style.display='inline';
	}

}

var toggleContacts=function(){
	var elm=this.parentNode;
	var currClassName=elm.className;
	if(currClassName.indexOf('togglecontactactive') != -1){
		elm.className='togglecontactbottom';		
	}else{
		elm.className=currClassName +' togglecontactactive';
	}
	var oChild=DOM.ChildNodes(this);
	oChild[0].style.display = (oChild[0].style.display=='none') ? 'inline' : 'none';
	oChild[1].style.display = (oChild[1].style.display=='none') ? 'inline' : 'none';
}


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;}
};

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;