﻿String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};String.prototype.ltrim=function(){return this.replace(/^\s+/,"");};String.prototype.rtrim=function(){return this.replace(/\s+$/,"");};function is_all_ws(nod)
{return!(/[^\t\n\r ]/.test(nod.data));};function is_ignorable(nod)
{return(nod.nodeType==8)||((nod.nodeType==3)&&is_all_ws(nod));};function node_before(sib)
{while((sib=sib.previousSibling)){if(!is_ignorable(sib))return sib;}
return null;};function node_after(sib)
{while((sib=sib.nextSibling)){if(!is_ignorable(sib))return sib;}
return null;};function last_child(par)
{var res=par.lastChild;while(res){if(!is_ignorable(res))return res;res=res.previousSibling;}
return null;};function first_child(par)
{var res=par.firstChild;while(res){if(!is_ignorable(res))return res;res=res.nextSibling;}
return null;};function data_of(txt)
{var data=txt.data;data=data.replace(/[\t\n\r ]+/g," ");if(data.charAt(0)==" ")
data=data.substring(1,data.length);if(data.charAt(data.length-1)==" ")
data=data.substring(0,data.length-1);return data;};function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string')
element=document.getElementById(element);if(arguments.length==1)
return element;elements.push(element);}
return elements;};function getElementsByClass(searchClass,node,tag){var classElements=new Array();if(node==null)
node=document;if(tag==null)
tag='*';var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++;}}
return classElements;};function querystring_getValue(key){var value=null;for(var i=0;i<querystring.keys.length;i++){if(querystring.keys[i]==key){value=querystring.values[i];break;}}
return value;};function querystring_parse(){var query=window.location.search.substring(1);var pairs=query.split("&");for(var i=0;i<pairs.length;i++){var pos=pairs[i].indexOf('=');if(pos>=0){var argname=pairs[i].substring(0,pos);var value=pairs[i].substring(pos+1);querystring.keys[querystring.keys.length]=argname;querystring.values[querystring.values.length]=value;}}};function addToQS(name,value){var addNVP=true;for(var i=0;i<querystring.keys.length;i++){if(querystring.keys[i]==name){addNVP=false;if(querystring.values[i]!=value){querystring.values[i]=value;}
else{return(void(0));}}}
if(addNVP==true){querystring.keys.push(name);querystring.values.push(value);var strURL=window.location.pathname+'?';for(var j=0;j<querystring.keys.length;j++){if(j!=0){strURL+='&';}
strURL+=querystring.keys[j]+'='+querystring.values[j];}
if(window.location.hash){strURL+=window.location.hash;}
window.location=strURL;}
else{return void(0);};};function tabbedBox_activateTabs(){tabbedBoxes=getElementsByClass("tabbedBox");tabbedBox_displayTab();};function tabbedBox_displayTab(tabTitle){if(typeof(tabTitle)!='undefined'){var thisTabTitle=tabTitle;}
else{var RE=new RegExp("^tab_(.+)$");if((typeof(thisHash)!='undefined')&&(matches=thisHash.match(RE))&&(matches[1])){var thisTabTitle=matches[1];}};if(tabbedBoxes){for(a in tabbedBoxes){var blnTitleMatch=false;if(tabContainer=first_child(tabbedBoxes[a])){var tab=first_child(tabContainer);while(tab){if((typeof(thisTabTitle)!='undefined')&&(tab.title.toLowerCase()==thisTabTitle.toLowerCase())){blnTitleMatch=true;}
eval("tab.onclick = function() { tabbedBox_displayTab('"+tab.title+"'); }");tab=node_after(tab);}
if(blnTitleMatch){tab=first_child(tabContainer);while(tab){tab.className=((tab.title.toLowerCase()==thisTabTitle.toLowerCase())?tab.className.replace(/tabOff/,'tabOn'):tab.className.replace(/tabOn/,'tabOff'));tab=node_after(tab);}}}
if(blnTitleMatch){if(tabContentContainer=node_after(tabContainer)){tabContent=first_child(tabContentContainer);while(tabContent){tabContent.className=((tabContent.title.toLowerCase()==thisTabTitle.toLowerCase())?'tabContentOn tabContent':'tabContentOff tabContent');tabContent=node_after(tabContent);}}
try{SI.ClearChildren.clear();}catch(e){}
try{$('div_footer').className='div_footer';}catch(e){}}}}
else{return void(0);};};function URLEncode(plaintext)
{var SAFECHARS="0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz"+"-_.!~*'()";var HEX="0123456789ABCDEF";var encoded="";for(var i=0;i<plaintext.length;i++){var ch=plaintext.charAt(i);if(ch==" "){encoded+="+";}else if(SAFECHARS.indexOf(ch)!=-1){encoded+=ch;}else{var charCode=ch.charCodeAt(0);if(charCode>255){alert("Unicode Character '"
+ch
+"' cannot be encoded using standard URL encoding.\n"+"(URL encoding only supports 8-bit characters.)\n"+"A space (+) will be substituted.");encoded+="+";}else{encoded+="%";encoded+=HEX.charAt((charCode>>4)&0xF);encoded+=HEX.charAt(charCode&0xF);}}}
return(encoded=='')?false:encoded;};function URLDecode(encoded)
{var HEXCHARS="0123456789ABCDEFabcdef";var plaintext="";var i=0;while(i<encoded.length){var ch=encoded.charAt(i);if(ch=="+"){plaintext+=" ";i++;}else if(ch=="%"){if(i<(encoded.length-2)&&HEXCHARS.indexOf(encoded.charAt(i+1))!=-1&&HEXCHARS.indexOf(encoded.charAt(i+2))!=-1){plaintext+=unescape(encoded.substr(i,3));i+=3;}else{alert('Bad escape combination near ...'+encoded.substr(i));plaintext+="%[ERROR]";i++;}}else{plaintext+=ch;i++;}}
return(plaintext=='')?false:plaintext;};
