
var Behaviour={list:new Array,register:function(sheet){Behaviour.list.push(sheet);},start:function(){Behaviour.addLoadEvent(function(){Behaviour.apply();});},apply:function(){for(h=0;sheet=Behaviour.list[h];h++){for(selector in sheet){list=document.getElementsBySelector(selector);if(!list){continue;}
for(i=0;element=list[i];i++){sheet[selector](element);}}}},addLoadEvent:function(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}}
Behaviour.start();var textPadding=3;var strictDocType=true;var tabView_maxNumberOfTabs=6;var top5_tabObj=new Array();var activeTabIndex=new Array();var MSIE=navigator.userAgent.indexOf('MSIE')>=0?true:false;var regExp=new RegExp(".*MSIE ([0-9]\.[0-9]).*","g");var navigatorVersion=navigator.userAgent.replace(regExp,'$1');var ajaxObjects=new Array();var tabView_countTabs=new Array();var tabViewHeight=new Array();var tabDivCounter=0;var closeImageHeight=8;var closeImageWidth=8;function setPadding(obj,padding){var span=obj.getElementsByTagName('SPAN')[0];span.style.paddingLeft=padding+'px';span.style.paddingRight=padding+'px';}
function showTab(parentId,tabIndex)
{var parentId_div=parentId+"_";if(!document.getElementById('tabView'+parentId_div+tabIndex)){return;}
if(activeTabIndex[parentId]>=0){if(activeTabIndex[parentId]==tabIndex){return;}
var obj=document.getElementById('tabTab'+parentId_div+activeTabIndex[parentId]);obj.className='tabInactive';var img=obj.getElementsByTagName('IMG')[0];if(img.src.indexOf('tab_')==-1)img=obj.getElementsByTagName('IMG')[1];img.src='images/tab_right_inactive.gif';document.getElementById('tabView'+parentId_div+activeTabIndex[parentId]).style.display='none';}
var thisObj=document.getElementById('tabTab'+parentId_div+tabIndex);thisObj.className='tabActive';var img=thisObj.getElementsByTagName('IMG')[0];if(img.src.indexOf('tab_')==-1)img=thisObj.getElementsByTagName('IMG')[1];img.src='images/tab_right_active.gif';document.getElementById('tabView'+parentId_div+tabIndex).style.display='block';activeTabIndex[parentId]=tabIndex;var parentObj=thisObj.parentNode;var aTab=parentObj.getElementsByTagName('DIV')[0];countObjects=0;var startPos=2;var previousObjectActive=false;while(aTab){if(aTab.tagName=='DIV'){if(previousObjectActive){previousObjectActive=false;startPos-=2;}
if(aTab==thisObj){startPos-=2;previousObjectActive=true;setPadding(aTab,textPadding+1);}else{setPadding(aTab,textPadding);}
aTab.style.left=startPos+'px';countObjects++;startPos+=2;}
aTab=aTab.nextSibling;}
return;}
function tabClick()
{var idArray=this.id.split('_');showTab(this.parentNode.parentNode.id,idArray[idArray.length-1].replace(/[^0-9]/gi,''));}
function rolloverTab()
{if(this.className.indexOf('tabInactive')>=0){this.className='inactiveTabOver';var img=this.getElementsByTagName('IMG')[0];if(img.src.indexOf('tab_')<=0)img=this.getElementsByTagName('IMG')[1];img.src='images/tab_right_over.gif';}}
function rolloutTab()
{if(this.className=='inactiveTabOver'){this.className='tabInactive';var img=this.getElementsByTagName('IMG')[0];if(img.src.indexOf('tab_')<=0)img=this.getElementsByTagName('IMG')[1];img.src='images/tab_right_inactive.gif';}}
function hoverTabViewCloseButton()
{this.src=this.src.replace('close.gif','close_over.gif');}
function stopHoverTabViewCloseButton()
{this.src=this.src.replace('close_over.gif','close.gif');}
function initTabs(mainContainerID,tabTitles,activeTab,width,height,closeButtonArray,additionalTab)
{if(!closeButtonArray)closeButtonArray=new Array();if(!additionalTab||additionalTab=='undefined'){top5_tabObj[mainContainerID]=document.getElementById(mainContainerID);width=width+'';if(width.indexOf('%')<0)width=width+'px';top5_tabObj[mainContainerID].style.width=width;height=height+'';if(height.length>0){if(height.indexOf('%')<0)height=height+'px';top5_tabObj[mainContainerID].style.height=height;}
tabViewHeight[mainContainerID]=height;var tabDiv=document.createElement('DIV');var firstDiv=top5_tabObj[mainContainerID].getElementsByTagName('DIV')[0];top5_tabObj[mainContainerID].insertBefore(tabDiv,firstDiv);tabDiv.className='top5_tabPane';tabView_countTabs[mainContainerID]=0;}else{var tabDiv=top5_tabObj[mainContainerID].getElementsByTagName('DIV')[0];var firstDiv=top5_tabObj[mainContainerID].getElementsByTagName('DIV')[1];height=tabViewHeight[mainContainerID];activeTab=tabView_countTabs[mainContainerID];}
for(var no=0;no<tabTitles.length;no++){var aTab=document.createElement('DIV');aTab.id='tabTab'+mainContainerID+"_"+(no+tabView_countTabs[mainContainerID]);aTab.onmouseover=rolloverTab;aTab.onmouseout=rolloutTab;aTab.onclick=tabClick;aTab.className='tabInactive';tabDiv.appendChild(aTab);var span=document.createElement('SPAN');span.innerHTML=tabTitles[no];span.style.position='relative';aTab.appendChild(span);if(closeButtonArray[no]){var closeButton=document.createElement('IMG');closeButton.src='images/close.gif';closeButton.height=closeImageHeight+'px';closeButton.width=closeImageHeight+'px';closeButton.setAttribute('height',closeImageHeight);closeButton.setAttribute('width',closeImageHeight);closeButton.style.position='absolute';closeButton.style.top='6px';closeButton.style.right='0px';closeButton.onmouseover=hoverTabViewCloseButton;closeButton.onmouseout=stopHoverTabViewCloseButton;span.innerHTML=span.innerHTML+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';var deleteTxt=span.innerHTML+'';closeButton.onclick=function(){deleteTab(this.parentNode.innerHTML)};span.appendChild(closeButton);}
var img=document.createElement('IMG');img.valign='bottom';img.src='images/tab_right_inactive.gif';if((navigatorVersion&&navigatorVersion<6)||(MSIE&&!strictDocType)){img.style.styleFloat='none';img.style.position='relative';img.style.top='4px'
span.style.paddingTop='4px';aTab.style.cursor='hand';}
aTab.appendChild(img);}
var tabs=top5_tabObj[mainContainerID].getElementsByTagName('DIV');var divCounter=0;for(var no=0;no<tabs.length;no++){if(tabs[no].className=='top5_aTab'&&tabs[no].parentNode.id==mainContainerID){if(height.length>0)tabs[no].style.height=height;tabs[no].style.display='none';tabs[no].id='tabView'+mainContainerID+"_"+divCounter;divCounter++;}}
tabView_countTabs[mainContainerID]=tabView_countTabs[mainContainerID]+tabTitles.length;showTab(mainContainerID,activeTab);return activeTab;}
function showAjaxTabContent(ajaxIndex,parentId,tabId)
{var obj=document.getElementById('tabView'+parentId+'_'+tabId);obj.innerHTML=ajaxObjects[ajaxIndex].response;}
function resetTabIds(parentId)
{var tabTitleCounter=0;var tabContentCounter=0;var divs=top5_tabObj[parentId].getElementsByTagName('DIV');for(var no=0;no<divs.length;no++){if(divs[no].className=='top5_aTab'){divs[no].id='tabView'+parentId+'_'+tabTitleCounter;tabTitleCounter++;}
if(divs[no].id.indexOf('tabTab')>=0){divs[no].id='tabTab'+parentId+'_'+tabContentCounter;tabContentCounter++;}}
tabView_countTabs[parentId]=tabContentCounter;}
function createNewTab(parentId,tabTitle,tabContent,tabContentUrl,closeButton)
{if(tabView_countTabs[parentId]>=tabView_maxNumberOfTabs)return;var div=document.createElement('DIV');div.className='top5_aTab';top5_tabObj[parentId].appendChild(div);var tabId=initTabs(parentId,Array(tabTitle),0,'','',Array(closeButton),true);if(tabContent)div.innerHTML=tabContent;if(tabContentUrl){var ajaxIndex=ajaxObjects.length;ajaxObjects[ajaxIndex]=new sack();ajaxObjects[ajaxIndex].requestFile=tabContentUrl;ajaxObjects[ajaxIndex].onCompletion=function(){showAjaxTabContent(ajaxIndex,parentId,tabId);};ajaxObjects[ajaxIndex].runAJAX();}}
function getTabIndexByTitle(tabTitle)
{var regExp=new RegExp("(.*?)&nbsp.*$","gi");tabTitle=tabTitle.replace(regExp,'$1');for(var prop in top5_tabObj){var divs=top5_tabObj[prop].getElementsByTagName('DIV');for(var no=0;no<divs.length;no++){if(divs[no].id.indexOf('tabTab')>=0){var span=divs[no].getElementsByTagName('SPAN')[0];var regExp2=new RegExp("(.*?)&nbsp.*$","gi");var spanTitle=span.innerHTML.replace(regExp2,'$1');if(spanTitle==tabTitle){var tmpId=divs[no].id.split('_');return Array(prop,tmpId[tmpId.length-1].replace(/[^0-9]/g,'')/1);}}}}
return-1;}
function addAjaxContentToTab(tabTitle,tabContentUrl)
{var index=getTabIndexByTitle(tabTitle);if(index!=-1){var ajaxIndex=ajaxObjects.length;tabId=index[1];parentId=index[0];ajaxObjects[ajaxIndex]=new sack();ajaxObjects[ajaxIndex].requestFile=tabContentUrl;ajaxObjects[ajaxIndex].onCompletion=function(){showAjaxTabContent(ajaxIndex,parentId,tabId);};ajaxObjects[ajaxIndex].runAJAX();}}
function deleteTab(tabLabel,tabIndex,parentId)
{if(tabLabel){var index=getTabIndexByTitle(tabLabel);if(index!=-1){deleteTab(false,index[1],index[0]);}}else if(tabIndex>=0){if(document.getElementById('tabTab'+parentId+'_'+tabIndex)){var obj=document.getElementById('tabTab'+parentId+'_'+tabIndex);var id=obj.parentNode.parentNode.id;obj.parentNode.removeChild(obj);var obj2=document.getElementById('tabView'+parentId+'_'+tabIndex);obj2.parentNode.removeChild(obj2);resetTabIds(parentId);activeTabIndex[parentId]=-1;showTab(parentId,'0');}}}
var base_url="";var xmlhttp
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){try{xmlhttp=new XMLHttpRequest();}catch(e){xmlhttp=false}}
function myXMLHttpRequest(){var xmlhttplocal;try{xmlhttplocal=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xmlhttplocal=new ActiveXObject("Microsoft.XMLHTTP")}catch(E){xmlhttplocal=false;}}
if(!xmlhttplocal&&typeof XMLHttpRequest!='undefined'){try{var xmlhttplocal=new XMLHttpRequest();}catch(e){var xmlhttplocal=false;alert('couldn\'t create xmlhttp object');}}
return(xmlhttplocal);}
function sndReq(vote,id_num,ip_num,units){var theUL=document.getElementById('unit_ul'+id_num);theUL.innerHTML='<div class="loading"></div>';xmlhttp.open('get','http://www.internet-compared.com/rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units);xmlhttp.onreadystatechange=handleResponse;xmlhttp.send(null);}
function handleResponse(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var response=xmlhttp.responseText;var update=new Array();if(response.indexOf('|')!=-1){update=response.split('|');changeText(update[0],update[1]);}}}}
function changeText(div2show,text){var IE=(document.all)?1:0;var DOM=0;if(parseInt(navigator.appVersion)>=5){DOM=1};if(DOM){var viewer=document.getElementById(div2show);viewer.innerHTML=text;}else if(IE){document.all[div2show].innerHTML=text;}}
var ratingAction={'a.rater':function(element){element.onclick=function(){var parameterString=this.href.replace(/.*\?(.*)/,"$1");var parameterTokens=parameterString.split("&");var parameterList=new Array();for(j=0;j<parameterTokens.length;j++){var parameterName=parameterTokens[j].replace(/(.*)=.*/,"$1");var parameterValue=parameterTokens[j].replace(/.*=(.*)/,"$1");parameterList[parameterName]=parameterValue;}
var theratingID=parameterList['q'];var theVote=parameterList['j'];var theuserIP=parameterList['t'];var theunits=parameterList['c'];sndReq(theVote,theratingID,theuserIP,theunits);return false;}}};Behaviour.register(ratingAction);function getAllChildren(e){return e.all?e.all:e.getElementsByTagName('*');}
document.getElementsBySelector=function(selector){if(!document.getElementsByTagName){return new Array();}
var tokens=selector.split(' ');var currentContext=new Array(document);for(var i=0;i<tokens.length;i++){token=tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;if(token.indexOf('#')>-1){var bits=token.split('#');var tagName=bits[0];var id=bits[1];var element=document.getElementById(id);if(tagName&&element.nodeName.toLowerCase()!=tagName){return new Array();}
currentContext=new Array(element);continue;}
if(token.indexOf('.')>-1){var bits=token.split('.');var tagName=bits[0];var className=bits[1];if(!tagName){tagName='*';}
var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements;if(tagName=='*'){elements=getAllChildren(currentContext[h]);}else{elements=currentContext[h].getElementsByTagName(tagName);}
for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=new Array;var currentContextIndex=0;for(var k=0;k<found.length;k++){if(found[k].className&&found[k].className.match(new RegExp('\\b'+className+'\\b'))){currentContext[currentContextIndex++]=found[k];}}
continue;}
if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var tagName=RegExp.$1;var attrName=RegExp.$2;var attrOperator=RegExp.$3;var attrValue=RegExp.$4;if(!tagName){tagName='*';}
var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements;if(tagName=='*'){elements=getAllChildren(currentContext[h]);}else{elements=currentContext[h].getElementsByTagName(tagName);}
for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=new Array;var currentContextIndex=0;var checkFunction;switch(attrOperator){case'=':checkFunction=function(e){return(e.getAttribute(attrName)==attrValue);};break;case'~':checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b')));};break;case'|':checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?')));};break;case'^':checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)==0);};break;case'$':checkFunction=function(e){return(e.getAttribute(attrName).lastIndexOf(attrValue)==e.getAttribute(attrName).length-attrValue.length);};break;case'*':checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)>-1);};break;default:checkFunction=function(e){return e.getAttribute(attrName);};}
currentContext=new Array;var currentContextIndex=0;for(var k=0;k<found.length;k++){if(checkFunction(found[k])){currentContext[currentContextIndex++]=found[k];}}
continue;}
if(!currentContext[0]){return;}
tagName=token;var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements=currentContext[h].getElementsByTagName(tagName);for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=found;}
return currentContext;}
function sack(file){this.AjaxFailedAlert="Your browser does not support the enhanced functionality of this website, and therefore you will have an experience that differs from the intended one.\n";this.requestFile=file;this.method="POST";this.URLString="";this.encodeURIString=true;this.execute=false;this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(err){this.xmlhttp=null;}}
if(!this.xmlhttp&&typeof XMLHttpRequest!="undefined")
this.xmlhttp=new XMLHttpRequest();if(!this.xmlhttp){this.failed=true;}};this.setVar=function(name,value){if(this.URLString.length<3){this.URLString=name+"="+value;}else{this.URLString+="&"+name+"="+value;}}
this.encVar=function(name,value){var varString=encodeURIComponent(name)+"="+encodeURIComponent(value);return varString;}
this.encodeURLString=function(string){varArray=string.split('&');for(i=0;i<varArray.length;i++){urlVars=varArray[i].split('=');if(urlVars[0].indexOf('amp;')!=-1){urlVars[0]=urlVars[0].substring(4);}
varArray[i]=this.encVar(urlVars[0],urlVars[1]);}
return varArray.join('&');}
this.runResponse=function(){eval(this.response);}
this.runAJAX=function(urlstring){this.responseStatus=new Array(2);if(this.failed&&this.AjaxFailedAlert){alert(this.AjaxFailedAlert);}else{if(urlstring){if(this.URLString.length){this.URLString=this.URLString+"&"+urlstring;}else{this.URLString=urlstring;}}
if(this.encodeURIString){var timeval=new Date().getTime();this.URLString=this.encodeURLString(this.URLString);this.setVar("rndval",timeval);}
if(this.element){this.elementObj=document.getElementById(this.element);}
if(this.xmlhttp){var self=this;if(this.method=="GET"){var totalurlstring=this.requestFile+"?"+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true);}else{this.xmlhttp.open(this.method,this.requestFile,true);}
if(this.method=="POST"){try{this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')}catch(e){}}
this.xmlhttp.send(this.URLString);this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;self.onCompletion();if(self.execute){self.runResponse();}
if(self.elementObj){var elemNodeName=self.elementObj.nodeName;elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response;}else{self.elementObj.innerHTML=self.response;}}
self.URLString="";break;}};}}};this.createAJAX();}
