var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
Object.extend=function(destination,source){for(property in source)destination[property]=source[property];return destination;}
Function.prototype.bind=function(object){var __method=this;return function(){return __method.apply(object,arguments);}}
Function.prototype.bindAsEventListener=function(object){var __method=this;return function(event){return __method.call(object,event||window.event);}}
function $(){if(arguments.length==1)return get$(arguments[0]);var elements=[];$c(arguments).each(function(el){elements.push(get$(el));});return elements;function get$(el){if(typeof el=='string')el=document.getElementById(el);return el;}}
if(!window.Element)var Element=new Object();Object.extend(Element,{remove:function(element){element=$(element);element.parentNode.removeChild(element);},hasClassName:function(element,className){element=$(element);if(!element)return;var hasClass=false;element.className.split(' ').each(function(cn){if(cn==className)hasClass=true;});return hasClass;},addClassName:function(element,className){element=$(element);Element.removeClassName(element,className);element.className+=' '+className;},removeClassName:function(element,className){element=$(element);if(!element)return;var newClassName='';element.className.split(' ').each(function(cn,i){if(cn!=className){if(i>0)newClassName+=' ';newClassName+=cn;}});element.className=newClassName;},cleanWhitespace:function(element){element=$(element);$c(element.childNodes).each(function(node){if(node.nodeType==3&&!/\S/.test(node.nodeValue))Element.remove(node);});},find:function(element,what){element=$(element)[what];while(element.nodeType!=1)element=element[what];return element;}});var Position={cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];}};document.getElementsByClassName=function(className){var children=document.getElementsByTagName('*')||document.all;var elements=[];$c(children).each(function(child){if(Element.hasClassName(child,className))elements.push(child);});return elements;}
if(!window.Event){var Event=new Object();}
Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;}
Event.observers=false;},observe:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';this._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){element.detachEvent('on'+name,observer);}}});function $c(array){var nArray=[];for(i=0;el=array[i];i++)nArray.push(el);return nArray;}
if(!Array.prototype.shift){Array.prototype.shift=function()
{firstElement=this[0];this.reverse();this.length=Math.max(this.length-1,0);this.reverse();return firstElement;}}
if(!Array.prototype.unshift){Array.prototype.unshift=function()
{this.reverse();for(var i=arguments.length-1;i>=0;i--){this[this.length]=arguments[i]}
this.reverse();return this.length}}
if(!Array.prototype.push){Array.prototype.push=function()
{for(var i=0;i<arguments.length;i++){this[this.length]=arguments[i]};return this.length;}}
if(!Array.prototype.pop){Array.prototype.pop=function(){lastElement=this[this.length-1];this.length=Math.max(this.length-1,0);return lastElement;}}
if(!Function.prototype.apply){Function.prototype.apply=function(oScope,args){var sarg=[];var rtrn,call;if(!oScope)oScope=window;if(!args)args=[];for(var i=0;i<args.length;i++){sarg[i]="args["+i+"]";}
call="oScope.__applyTemp__("+sarg.join(",")+");";oScope.__applyTemp__=this;rtrn=eval(call);return rtrn;}}
if(!Function.prototype.call){Function.prototype.call=function(obj,param){obj.base=this;obj.base(param);}}
Event.observe(window,'unload',Event.unloadCache,false);ajax=Class.create();ajax.prototype={initialize:function(url,options){this.transport=this.getTransport();this.postBody=options.postBody||'';this.method=options.method||'post';this.onComplete=options.onComplete||null;this.update=$(options.update)||null;this.request(url);},request:function(url){this.transport.open(this.method,url,true);this.transport.onreadystatechange=this.onStateChange.bind(this);if(this.method=='post'){this.transport.setRequestHeader('Content-type','application/x-www-form-urlencoded');if(this.transport.overrideMimeType)this.transport.setRequestHeader('Connection','close');}
this.transport.send(this.postBody);},onStateChange:function(){if(this.transport.readyState==4&&this.transport.status==200){if(this.onComplete)
setTimeout(function(){this.onComplete(this.transport);}.bind(this),10);if(this.update)
setTimeout(function(){this.update.innerHTML=this.transport.responseText;}.bind(this),10);this.transport.onreadystatechange=function(){};}},getTransport:function(){if(window.XMLHttpRequest){return new XMLHttpRequest();}
else if(window.ActiveXObject){try{req=new ActiveXObject('Msxml2.XMLHTTP.4.0');}catch(e){try{req=new ActiveXObject('Microsoft.XMLHTTP');}catch(e){req=false;}}return req;}
else{return false;}}};var MyBB={init:function()
{this.detectBrowser();Event.observe(window,"load",MyBB.pageLoaded);return true;},pageLoaded:function()
{expandables.init();},detectBrowser:function()
{this.useragent=navigator.userAgent.toLowerCase();this.useragent_version=parseInt(navigator.appVersion);if(navigator.product=="Gecko"&&navigator.vendor.indexOf("Apple Computer")!=-1)
{this.browser="safari";}
else if(navigator.product=="Gecko")
{this.browser="mozilla";}
else if(this.useragent.indexOf("opera")!=-1)
{this.browser="opera";}
else if(this.useragent.indexOf("konqueror")!=-1)
{this.browser="konqueror";}
else if(this.useragent.indexOf("msie")!=-1)
{this.browser="ie";}
else if(this.useragent.indexOf("compatible")==-1&&this.useragent.indexOf("mozilla")!=-1)
{this.browser="netscape";}
if(this.useragent.indexOf("win")!=-1)
{this.os="win";}
else if(this.useragent.indexOf("mac")!=-1)
{this.os="mac";}},popupWindow:function(url,name,width,height)
{settings="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes";if(width)
{settings=settings+",width="+width;}
if(height)
{settings=settings+",height="+height;}
window.open(url,name,settings);},newPM:function()
{confirmReturn=confirm(newpm_prompt);if(confirmReturn==true){settings="toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=500";NewWindow=window.open('private.php','pmPopup',settings);}},deleteEvent:function(eid)
{confirmReturn=confirm(deleteevent_confirm);if(confirmReturn==true)
{form=document.createElement("form");form.setAttribute("method","post");form.setAttribute("action","calendar.php");form.setAttribute("style","display: none;");var input=document.createElement("input");input.setAttribute("name","action");input.setAttribute("type","hidden");input.setAttribute("value","do_editevent");form.appendChild(input);if(my_post_key)
{var input=document.createElement("input");input.setAttribute("name","my_post_key");input.setAttribute("type","hidden");input.setAttribute("value",my_post_key);form.appendChild(input);}
var input=document.createElement("input");input.setAttribute("name","eid");input.setAttribute("type","hidden");input.setAttribute("value",eid);form.appendChild(input);var input=document.createElement("input");input.setAttribute("name","delete");input.setAttribute("type","hidden");input.setAttribute("value","yes");form.appendChild(input);document.getElementsByTagName("body")[0].appendChild(form);form.submit();}},checkAll:function(formName)
{for(var i=0;i<formName.elements.length;i++)
{var element=formName.elements[i];if((element.name!="allbox")&&(element.type=="checkbox"))
{element.checked=formName.allbox.checked;}}},reputation:function(uid)
{MyBB.popupWindow("reputation.php?action=add&uid="+uid,"reputation",400,350)},deleteReputation:function(uid,rid)
{confirmReturn=confirm(delete_reputation_confirm);if(confirmReturn==true)
{form=document.createElement("form");form.setAttribute("method","post");form.setAttribute("action","reputation.php?action=delete");form.setAttribute("style","display: none;");var input=document.createElement("input");input.setAttribute("name","rid");input.setAttribute("type","hidden");input.setAttribute("value",rid);form.appendChild(input);if(my_post_key)
{var input=document.createElement("input");input.setAttribute("name","my_post_key");input.setAttribute("type","hidden");input.setAttribute("value",my_post_key);form.appendChild(input);}
var input=document.createElement("input");input.setAttribute("name","uid");input.setAttribute("type","hidden");input.setAttribute("value",uid);form.appendChild(input);document.getElementsByTagName("body")[0].appendChild(form);form.submit();}},whoPosted:function(tid)
{MyBB.popupWindow("misc.php?action=whoposted&tid="+tid,"whoPosted",230,300)},hopPage:function(tid,page,pages)
{if(pages>1)
{defpage=page+1;}
else
{defpage=1;}
promptres=prompt("Quick Page Jump\nPlease enter a page number between 1 and "+pages+" to jump to.",defpage);if((promptres!=null)&&(promptres!="")&(promptres>1)&&(promptres<=pages))
{window.location="showthread.php?tid="+tid+"&page"+promotres;}},eventElement:function(event)
{if(event.currentTarget)
{return event.currentTarget;}
else
{return event.srcElement;}},arraySize:function(array_name)
{for(var i=0;i<array_name.length;i++)
{if(array_name[i]=="undefined"||array_name[i]==""||array_name[i]==null)
{return i;}}
return array_name.length;},arrayPush:function(array_name,array_value)
{array_size=MyBB.arraySize(array_name);array_name[array_size]=array_value;},arrayPop:function(array_name)
{array_size=MyBB.arraySize(array_name);array_value=array_name[array_size-1];delete array_name[array_size-1];return array_value;},inArray:function(item,array_name)
{for(var i=0;i<array_name.length;i++)
{if(array_name[i]==item)
{return true;}}
return false;},unHTMLchars:function(text)
{text=text.replace(/&lt;/g,"<");text=text.replace(/&gt;/g,">");text=text.replace(/&nbsp;/g," ");text=text.replace(/&quot;/g,"\"");text=text.replace(/&amp;/g,"&");return text;},HTMLchars:function(text)
{text=text.replace(new RegExp("&(?!#[0-9]+;)","g"),"&amp;");text=text.replace(/</g,"&lt;");text=text.replace(/>/g,"&gt;");text=text.replace(/"/g,"&quot;");text=text.replace(/  /g,"&nbsp;&nbsp;");return text;}}
var Cookie={get:function(name)
{cookies=document.cookie;name=name+"=";cookiePos=cookies.indexOf(name);if(cookiePos!=-1){cookieStart=cookiePos+name.length;cookieEnd=cookies.indexOf(";",cookieStart);if(cookieEnd==-1){cookieEnd=cookies.length;}
return unescape(cookies.substring(cookieStart,cookieEnd));}},set:function(name,value,expires)
{if(!expires){expires="; expires=Wed, 1 Jan 2020 00:00:00 GMT;"}else{expire=new Date();expire.setTime(expire.getTime()+(expires*1000));expires="; expires="+expire.toGMTString();}
if(cookieDomain){domain="; domain="+cookieDomain;}
else
{domain="";}
if(cookiePath!=""){path=cookiePath;}
else
{path="";}
document.cookie=name+"="+escape(value)+"; path="+path+domain+expires;},unset:function(name)
{Cookie.set(name,0,-1);}}
var DomLib={addClass:function(element,name)
{if(element)
{if(element.className!="")
{element.className+=" "+name;}
else
{element.className=name;}}},removeClass:function(element,name)
{if(element.className==element.className.replace(" ","-"))
{element.className=element.className.replace(name,"");}
else
{element.className=element.className.replace(" "+name,"");}},getElementsByClassName:function(oElm,strTagName,strClassName)
{var arrElements=(strTagName=="*"&&document.all)?document.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i<arrElements.length;i++)
{oElement=arrElements[i];if(oRegExp.test(oElement.className))
{arrReturnElements.push(oElement);}}
return(arrReturnElements)},getPageScroll:function()
{var yScroll;if(self.pageYOffset)
{yScroll=self.pageYOffset;}
else if(document.documentElement&&document.documentElement.scrollTop)
{yScroll=document.documentElement.scrollTop;}
else if(document.body)
{yScroll=document.body.scrollTop;}
arrayPageScroll=new Array('',yScroll);return arrayPageScroll;},getPageSize:function()
{var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY)
{xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}
else if(document.body.scrollHeight>document.body.offsetHeight)
{xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}
else
{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight)
{windowWidth=self.innerWidth;windowHeight=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight)
{windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}
else if(document.body)
{windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
var pageHeight,pageWidth;if(yScroll<windowHeight)
{pageHeight=windowHeight;}
else
{pageHeight=yScroll;}
if(xScroll<windowWidth)
{pageWidth=windowWidth;}
else
{pageWidth=xScroll;}
var arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;},getStyle:function(e,prop)
{var e=$(e);if(e.currentStyle)
{return e.currentStyle[prop];}
else if(document.defaultView&&document.defaultView.getComputedStyle)
{prop=prop.replace(/([A-Z])/g,"-$1");prop=prop.toLowerCase();return document.defaultView.getComputedStyle(e,"").getPropertyValue(prop);}}}
var expandables={init:function()
{expanders=DomLib.getElementsByClassName(document,"img","expander");if(expanders.length>0)
{for(var i=0;i<expanders.length;i++)
{var expander=expanders[i];if(!expander.id)
{continue;}
Event.observe(expander,"click",this.expandCollapse.bindAsEventListener(this));if(MyBB.browser=="ie")
{expander.style.cursor="hand";}
else
{expander.style.cursor="pointer";}
expander.controls=expander.id.replace("_img","");var row=$(expander.controls);if(row)
{Event.observe(row,"dblclick",this.expandCollapse.bindAsEventListener(this));row.controls=expander.id.replace("_img","");}}}},expandCollapse:function(e)
{element=MyBB.eventElement(e)
if(!element||!element.controls)
{return false;}
var expandedItem=$(element.controls+"_e");var collapsedItem=$(element.controls+"_c");if(expandedItem&&collapsedItem)
{if(expandedItem.style.display=="none")
{expandedItem.style.display="";collapsedItem.style.display="none";this.saveCollapsed(element.controls);}
else
{expandedItem.style.display="none";collapsedItem.style.display="";this.saveCollapsed(element.controls,1);}}
else if(expandedItem&&!collapsedItem)
{if(expandedItem.style.display=="none")
{expandedItem.style.display="";element.src=element.src.replace("collapse_collapsed.gif","collapse.gif");element.alt="[-]";this.saveCollapsed(element.controls);}
else
{expandedItem.style.display="none";element.src=element.src.replace("collapse.gif","collapse_collapsed.gif");element.alt="[+]";this.saveCollapsed(element.controls,1);}}
return true;},saveCollapsed:function(id,add)
{var saved=new Array();var newCollapsed=new Array();var collapsed=Cookie.get("collapsed");if(collapsed)
{saved=collapsed.split("|");for(var i=0;i<saved.length;i++)
{if(saved[i]!=id&&saved[id]!="")
{newCollapsed[newCollapsed.length]=saved[i];}}}
if(add==1)
{newCollapsed[newCollapsed.length]=id;}
Cookie.set("collapsed",newCollapsed.join("|"));}};var ActivityIndicator=Class.create();ActivityIndicator.prototype={initialize:function(owner,options)
{var image;if(options&&options.image)
{image="<img src=\""+options.image+"\" alt=\"\" />";}
else
{image="";}
this.height=options.height||150;this.width=options.width||150;if(owner=="body")
{arrayPageSize=DomLib.getPageSize();arrayPageScroll=DomLib.getPageScroll();var top=arrayPageScroll[1]+((arrayPageSize[3]-35-this.height)/2);var left=((arrayPageSize[0]-20-this.width)/2);owner=document.getElementsByTagName("body").item(0);}
else
{if($(owner))
{owner=$(owner);}
element=owner;top=left=0;do
{top+=element.offsetTop||0;left+=element.offsetLeft||0;element=element.offsetParent;if(element)
{if(element.tagName=="BODY"||DomLib.getStyle(element,'position')=='relative'||DomLib.getStyle(element,'position')=='absolute')break;}}while(element);left+=owner.offsetWidth;top+=owner.offsetHeight;}
this.spinner=document.createElement("div");this.spinner.style.border="1px solid #000000";this.spinner.style.background="#FFFFFF";this.spinner.style.position="absolute";this.spinner.style.zIndex=1000;this.spinner.style.textAlign="center";this.spinner.style.verticalAlign="middle";this.spinner.innerHTML="<br />"+image+"<br /><br /><strong>"+loading_text+"</strong>";this.spinner.style.width=this.width+"px";this.spinner.style.height=this.height+"px";this.spinner.style.top=top+"px";this.spinner.style.left=left+"px";this.spinner.id="spinner";owner.insertBefore(this.spinner,owner.firstChild);},destroy:function()
{Element.remove(this.spinner);}}
MyBB.init();function checkAdblock(){if(detectAdblock()){trackAdblock('Adblock Detected');}else{trackAdblock('No Adblock');}}
if(document.addEventListener)
document.addEventListener("DOMContentLoaded",checkAdblock,false);function detectAdblock(){var AbpImage=document.createElement("IMG");AbpImage.id='abp_detector';AbpImage.src='/images/ad/banner.gif';AbpImage.style.width='0px';AbpImage.style.height='0px';AbpImage.style.top='-1000px';AbpImage.style.left='-1000px';document.body.appendChild(AbpImage);var AbpDetected=(ws_getComputedStyle(document.getElementById('abp_detector'),'display')=='none');document.body.removeChild(AbpImage);return AbpDetected;}
function ws_getComputedStyle(oElm,strCssRule){var strValue="";if(document.defaultView&&document.defaultView.getComputedStyle){strValue=document.defaultView.getComputedStyle(oElm,"").getPropertyValue(strCssRule);}
else if(oElm.currentStyle){strCssRule=strCssRule.replace(/\-(\w)/g,function(strMatch,p1){return p1.toUpperCase();});strValue=oElm.currentStyle[strCssRule];}
return strValue;}
function trackAdblock(state){function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
var current_cookie=readCookie('__utmv');if((current_cookie==null)||(current_cookie.indexOf(encodeURIComponent(state))==-1)){if(typeof pageTracker!='undefined'){pageTracker._setVar(state);}}}
var PopupMenu=Class.create();PopupMenu.prototype={initialize:function(id,options)
{document.currentMenu="";if(!$(id))
{return false;}
this.id=id;var element=$(id);var popupMenu=element.id+"_popup";if(!$(popupMenu))
{return false;}
this.menu=$(popupMenu);element.onclick=this.openMenu.bindAsEventListener(this);},openMenu:function(e)
{Event.stop(e);if(document.currentMenu==this.id)
{this.closeMenu(document.currentMenu);return false;}
else if(document.currentMenu!="")
{this.closeMenu(document.currentMenu);}
offsetTop=offsetLeft=0;var element=$(this.id);do
{offsetTop+=element.offsetTop||0;offsetLeft+=element.offsetLeft||0;element=element.offsetParent;if(element)
{if(DomLib.getStyle(element,'position')=='relative'||DomLib.getStyle(element,'position')=='absolute')break;}}while(element);element=$(this.id);this.menu.style.position="absolute";this.menu.style.zIndex=100;this.menu.style.top=(offsetTop+element.offsetHeight-1)+"px";if(MyBB.browser=="opera"||MyBB.browser=="safari")
{this.menu.style.top=(parseInt(this.menu.style.top)-2)+"px";}
this.menu.style.left=offsetLeft+"px";this.menu.style.visibility='hidden';this.menu.style.display='';if(this.menu.style.width)
{menuWidth=parseInt(this.menu.style.width);}
else
{menuWidth=this.menu.offsetWidth;}
pageSize=DomLib.getPageSize();if(offsetLeft+menuWidth>=pageSize[0])
{this.menu.style.left=(offsetLeft-menuWidth-2)+"px";if(MyBB.browser=="ie")
{this.menu.style.left=(parseInt(this.menu.style.left)-2)+"px";}}
this.menu.style.visibility='visible';document.currentMenu=element.id;Event.observe(document,'click',this.closeMenu.bindAsEventListener(this));},closeMenu:function()
{var menu=document.currentMenu;menu=$(menu+"_popup");this.menu.style.display="none";document.currentMenu="";document.onclick=function(){};}};if(navigator.appName=="Microsoft Internet Explorer"){var http=new ActiveXObject("Microsoft.XMLHTTP");}else{var http=new XMLHttpRequest();}
function loadSoundDetails(soundID)
{http.open('get','/sound.php?id='+soundID);http.onreadystatechange=handleResponse;http.send(null);}
function handleResponse(){if(http.readyState==4){var response=http.responseText;document.getElementById('sound_details').innerHTML=response;}}
var image_path="http://mpsounds.net/images/";var image_up="arrow-up.gif";var image_down="arrow-down.gif";var image_none="arrow-none.gif";var europeandate=true;var alternate_row_colors=false;addEvent(window,"load",sortables_init);var SORT_COLUMN_INDEX;var thead=false;function sortables_init(){if(!document.getElementsByTagName)return;tbls=document.getElementsByTagName("table");for(ti=0;ti<tbls.length;ti++){thisTbl=tbls[ti];if(((' '+thisTbl.className+' ').indexOf("sortable")!=-1)&&(thisTbl.id)){ts_makeSortable(thisTbl);}}}
function ts_makeSortable(t){if(t.rows&&t.rows.length>0){if(t.tHead&&t.tHead.rows.length>0){var firstRow=t.tHead.rows[t.tHead.rows.length-1];thead=true;}else{var firstRow=t.rows[0];}}
if(!firstRow)return;for(var i=0;i<firstRow.cells.length;i++){var cell=firstRow.cells[i];var txt=ts_getInnerText(cell);if(cell.className!="unsortable"&&cell.className.indexOf("unsortable")==-1){cell.innerHTML='<a href="#" class="sortheader" onclick="ts_resortTable(this, '+i+');return false;">'+txt+'<span class="sortarrow">&nbsp;&nbsp;<img src="'+image_path+image_none+'" alt="&darr;"/></span></a>';}}
if(alternate_row_colors){alternate(t);}}
function ts_getInnerText(el){if(typeof el=="string")return el;if(typeof el=="undefined"){return el};if(el.innerText)return el.innerText;var str="";var cs=el.childNodes;var l=cs.length;for(var i=0;i<l;i++){switch(cs[i].nodeType){case 1:str+=ts_getInnerText(cs[i]);break;case 3:str+=cs[i].nodeValue;break;}}
return str;}
function ts_resortTable(lnk,clid){var span;for(var ci=0;ci<lnk.childNodes.length;ci++){if(lnk.childNodes[ci].tagName&&lnk.childNodes[ci].tagName.toLowerCase()=='span')span=lnk.childNodes[ci];}
var spantext=ts_getInnerText(span);var td=lnk.parentNode;var column=clid||td.cellIndex;var t=getParent(td,'TABLE');if(t.rows.length<=1)return;var itm="";var i=0;while(itm==""&&i<t.tBodies[0].rows.length){var itm=ts_getInnerText(t.tBodies[0].rows[i].cells[column]);itm=trim(itm);if(itm.substr(0,4)=="<!--"||itm.length==0){itm="";}
i++;}
if(itm=="")return;sortfn=ts_sort_caseinsensitive;if(itm.match(/^\d\d[\/\.-][a-zA-z][a-zA-Z][a-zA-Z][\/\.-]\d\d\d\d$/))sortfn=ts_sort_date;if(itm.match(/^\d\d[\/\.-]\d\d[\/\.-]\d\d\d{2}?$/))sortfn=ts_sort_date;if(itm.match(/^-?[ï¿½$ï¿½Û¢ï¿½]\d/))sortfn=ts_sort_numeric;if(itm.match(/^-?(\d+[,\.]?)+(E[-+][\d]+)?%?$/))sortfn=ts_sort_numeric;SORT_COLUMN_INDEX=column;var firstRow=new Array();var newRows=new Array();for(k=0;k<t.tBodies.length;k++){for(i=0;i<t.tBodies[k].rows[0].length;i++){firstRow[i]=t.tBodies[k].rows[0][i];}}
for(k=0;k<t.tBodies.length;k++){if(!thead){for(j=1;j<t.tBodies[k].rows.length;j++){newRows[j-1]=t.tBodies[k].rows[j];}}else{for(j=0;j<t.tBodies[k].rows.length;j++){newRows[j]=t.tBodies[k].rows[j];}}}
newRows.sort(sortfn);if(span.getAttribute("sortdir")=='down'){ARROW='&nbsp;&nbsp;<img src="'+image_path+image_down+'" alt="&darr;"/>';newRows.reverse();span.setAttribute('sortdir','up');}else{ARROW='&nbsp;&nbsp;<img src="'+image_path+image_up+'" alt="&uarr;"/>';span.setAttribute('sortdir','down');}
for(i=0;i<newRows.length;i++){if(!newRows[i].className||(newRows[i].className&&(newRows[i].className.indexOf('sortbottom')==-1))){t.tBodies[0].appendChild(newRows[i]);}}
for(i=0;i<newRows.length;i++){if(newRows[i].className&&(newRows[i].className.indexOf('sortbottom')!=-1))
t.tBodies[0].appendChild(newRows[i]);}
var allspans=document.getElementsByTagName("span");for(var ci=0;ci<allspans.length;ci++){if(allspans[ci].className=='sortarrow'){if(getParent(allspans[ci],"table")==getParent(lnk,"table")){allspans[ci].innerHTML='&nbsp;&nbsp;<img src="'+image_path+image_none+'" alt="&darr;"/>';}}}
span.innerHTML=ARROW;alternate(t);}
function getParent(el,pTagName){if(el==null){return null;}else if(el.nodeType==1&&el.tagName.toLowerCase()==pTagName.toLowerCase()){return el;}else{return getParent(el.parentNode,pTagName);}}
function sort_date(date){dt="00000000";if(date.length==11){mtstr=date.substr(3,3);mtstr=mtstr.toLowerCase();switch(mtstr){case"jan":var mt="01";break;case"feb":var mt="02";break;case"mar":var mt="03";break;case"apr":var mt="04";break;case"may":var mt="05";break;case"jun":var mt="06";break;case"jul":var mt="07";break;case"aug":var mt="08";break;case"sep":var mt="09";break;case"oct":var mt="10";break;case"nov":var mt="11";break;case"dec":var mt="12";break;}
dt=date.substr(7,4)+mt+date.substr(0,2);return dt;}else if(date.length==10){if(europeandate==false){dt=date.substr(6,4)+date.substr(0,2)+date.substr(3,2);return dt;}else{dt=date.substr(6,4)+date.substr(3,2)+date.substr(0,2);return dt;}}else if(date.length==8){yr=date.substr(6,2);if(parseInt(yr)<50){yr='20'+yr;}else{yr='19'+yr;}
if(europeandate==true){dt=yr+date.substr(3,2)+date.substr(0,2);return dt;}else{dt=yr+date.substr(0,2)+date.substr(3,2);return dt;}}
return dt;}
function ts_sort_date(a,b){dt1=sort_date(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));dt2=sort_date(ts_getInnerText(b.cells[SORT_COLUMN_INDEX]));if(dt1==dt2){return 0;}
if(dt1<dt2){return-1;}
return 1;}
function ts_sort_numeric(a,b){var aa=ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);aa=clean_num(aa);var bb=ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);bb=clean_num(bb);return compare_numeric(aa,bb);}
function compare_numeric(a,b){var a=parseFloat(a);a=(isNaN(a)?0:a);var b=parseFloat(b);b=(isNaN(b)?0:b);return a-b;}
function ts_sort_caseinsensitive(a,b){aa=ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();bb=ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).toLowerCase();if(aa==bb){return 0;}
if(aa<bb){return-1;}
return 1;}
function ts_sort_default(a,b){aa=ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);bb=ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);if(aa==bb){return 0;}
if(aa<bb){return-1;}
return 1;}
function addEvent(elm,evType,fn,useCapture)
{if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true;}else if(elm.attachEvent){var r=elm.attachEvent("on"+evType,fn);return r;}else{alert("Handler could not be removed");}}
function clean_num(str){str=str.replace(new RegExp(/[^-?0-9.]/g),"");return str;}
function trim(s){return s.replace(/^\s+|\s+$/g,"");}
function alternate(table){var tableBodies=table.getElementsByTagName("tbody");for(var i=0;i<tableBodies.length;i++){var tableRows=tableBodies[i].getElementsByTagName("tr");for(var j=0;j<tableRows.length;j++){if((j%2)==0){if(!(tableRows[j].className.indexOf('odd')==-1)){tableRows[j].className=tableRows[j].className.replace('odd','even');}else{if(tableRows[j].className.indexOf('even')==-1){tableRows[j].className+=" even";}}}else{if(!(tableRows[j].className.indexOf('even')==-1)){tableRows[j].className=tableRows[j].className.replace('even','odd');}else{if(tableRows[j].className.indexOf('odd')==-1){tableRows[j].className+=" odd";}}}}}}