
var fix;function addEvent(obj,evType,fn){if(obj.addEventListener){obj.addEventListener(evType,fn,true);return true;}
else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;}
else{return false;}}
function Timer(){this.obj=(arguments.length)?arguments[0]:window;return this;}
Timer.prototype.setInterval=function(func,msec){var i=Timer.getNew();var t=Timer.buildCall(this.obj,i,arguments);Timer.set[i].timer=window.setInterval(t,msec);return i;}
Timer.prototype.setTimeout=function(func,msec){var i=Timer.getNew();Timer.buildCall(this.obj,i,arguments);Timer.set[i].timer=window.setTimeout("Timer.callOnce("+i+");",msec);return i;}
Timer.prototype.clearInterval=function(i){if(!Timer.set[i])return;window.clearInterval(Timer.set[i].timer);Timer.set[i]=null;}
Timer.prototype.clearTimeout=function(i){if(!Timer.set[i])return;window.clearTimeout(Timer.set[i].timer);Timer.set[i]=null;}
Timer.set=new Array();Timer.buildCall=function(obj,i,args){var t="";Timer.set[i]=new Array();if(obj!=window){Timer.set[i].obj=obj;t="Timer.set["+i+"].obj.";}
t+=args[0]+"(";if(args.length>2){Timer.set[i][0]=args[2];t+="Timer.set["+i+"][0]";for(var j=1;(j+2)<args.length;j++){Timer.set[i][j]=args[j+2];t+=", Timer.set["+i+"]["+j+"]";}}
t+=");";Timer.set[i].call=t;return t;}
Timer.callOnce=function(i){if(!Timer.set[i])return;eval(Timer.set[i].call);Timer.set[i]=null;}
Timer.getNew=function(){var i=0;while(Timer.set[i])i++;return i;}
function getHTTPObject(){var xmlHttp;try{xmlHttp=new XMLHttpRequest();}
catch(e){try
{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){window.alert("Your browser does not support AJAX!");return null;}}}
return xmlHttp;}
function doGetPage(szUrl){httpObject=getHTTPObject();if(szUrl!=null){if(httpObject!=null){document.body.style.cursor='wait';var url="ajax.htm";var params='uplink=url&szUrl='+szUrl;httpObject.open("POST",url,true);httpObject.setRequestHeader("Content-type","application/x-www-form-urlencoded");httpObject.setRequestHeader("Content-length",params.length);httpObject.setRequestHeader("Connection","close");httpObject.onreadystatechange=setOutput;httpObject.send(params);}}}
function doSendConfirmYes(szConfirm){httpObject=getHTTPObject();if(szConfirm!=null){if(httpObject!=null){document.body.style.cursor='wait';var url="ajax.htm";var params='uplink=confirm&'+szConfirm;httpObject.open("POST",url,true);httpObject.setRequestHeader("Content-type","application/x-www-form-urlencoded");httpObject.setRequestHeader("Content-length",params.length);httpObject.setRequestHeader("Connection","close");httpObject.onreadystatechange=setOutput;httpObject.send(params);}}}
var ServerFlag=0;function doSendForm(szAction,theForm){var szQueryString='';var bReturn=0;for(e=0;e<theForm.elements.length;e++){elem=theForm.elements[e];if(elem.name!=''){switch(elem.type){case'checkbox':if(elem.checked)res=1;else res=0;break;case'file':if(elem.value.length!=0){bReturn=1;}
res=escape(elem.value);break;case'textarea':updateTextArea(elem.id);res=escape(elem.value);break;case'hidden':if(elem.value!='upload'){res=escape(elem.value);}
break;case'select-one':case'text':case'password':res=escape(elem.value);break;default:res=escape(elem.value);alert('Unsecured element type = '+elem.type);break;}
szQueryString+='&'+elem.name+'='+res;}}
if(bReturn==1)
szQueryString+='&upload='+bReturn;if(szQueryString!=null){szUrl='/ajax.htm?uplink=form&szAction='+szAction+szQueryString;httpObject=getHTTPObject();if(httpObject!=null){document.body.style.cursor='wait';var url="ajax.htm";var params='uplink=form&szAction='+szAction+szQueryString;httpObject.open("POST",url,true);httpObject.setRequestHeader("Content-type","application/x-www-form-urlencoded");httpObject.setRequestHeader("Content-length",params.length);httpObject.setRequestHeader("Connection","close");httpObject.onreadystatechange=setOutput;httpObject.send(params);}}
if(bReturn==1){theForm.upload.value=1;return true;}
return false;}
function doSendForm2(szAction,theForm){var szQueryString='';for(e=0;e<theForm.elements.length;e++){elem=theForm.elements[e];if(elem.name!=''){}
szQueryString+='&'+elem.name+'='+escape(elem.value);}}
function doClick(szAction,uid1,uid2){httpObject=getHTTPObject();if(szAction!=null){if(httpObject!=null){document.body.style.cursor='wait';var url="ajax.htm";var params='uplink=click&szAction='+szAction+'&uid1='+uid1+'&uid2='+uid2;httpObject.open("POST",url,true);httpObject.setRequestHeader("Content-type","application/x-www-form-urlencoded");httpObject.setRequestHeader("Content-length",params.length);httpObject.setRequestHeader("Connection","close");httpObject.onreadystatechange=setOutput;httpObject.send(params);}}}
function darkSend2(szAction,uid1,uid2){httpObject=getHTTPObject();if(szAction!=null){if(httpObject!=null){var url="ajax.htm";var params='uplink=darkSend&szAction='+szAction+'&uid1='+uid1+'&uid2='+uid2;httpObject.open("POST",url,true);httpObject.setRequestHeader("Content-type","application/x-www-form-urlencoded");httpObject.setRequestHeader("Content-length",params.length);httpObject.setRequestHeader("Connection","close");httpObject.onreadystatechange=setOutput;httpObject.send(params);}}}
function _setCookie(cookieName,cookieValue){var exdate=new Date();exdate.setDate(exdate.getDate()+30);document.cookie=cookieName+"="+escape(cookieValue)+";expires="+exdate.toGMTString();}
function setOutput(){if(httpObject.readyState==4){var szResponse=httpObject.responseText;var szCommands=szResponse.split("[z1]");var iCommands=szCommands.length;for(var iC=0;iC<iCommands;iC++){var oops=0;var szSubs=szCommands[iC].split("[z2]");var MyElement=document.getElementById(szSubs[1]);switch(szSubs[0]){case'cookie':_setCookie(szSubs[1],szSubs[2]);break;case'NonElement':oops=1;break;default:if(MyElement){switch(szSubs[0]){case'options_replace':MyElement.options.length=0;var items=szSubs[2].split("[z3]");var count=items.length;for(var i2=0;i2<count;i2++){var options=items[i2].split("[z4]");var se;if(szSubs[3]==options[0])se=1;else se=0;MyElement.options[i2]=new Option(options[1],options[0],false,se);}
break;case'options_reset':MyElement.options.length=0;break;case'options_set':var items=szSubs[2].split("[z3]");var count=items.length;for(var i2=0;i2<count;i2++){var options=items[i2].split("[z4]");var se;if(szSubs[3]==options[0])se=1;else se=0;MyElement.options[i2]=new Option(options[1],options[0],false,se);}
break;case'style':MyElement.szSubs[2]=szSubs[3];break;case'value':MyElement.value=szSubs[2];break;case'fontSize':MyElement.style.fontSize=szSubs[2];break;case'height':MyElement.height=szSubs[2];break;case'checked':switch(szSubs[2]){case true:case 1:case'checked':case'true':MyElement.checked=true;break;case false:case 0:case'unchecked':case'false':MyElement.checked=false;break;}
break;case'innerHTML':MyElement.innerHTML=szSubs[2];fix.fixLinks(MyElement);break;case'Width':MyElement.style.width=szSubs[2]+"px";break;case'MinWidth':MyElement.style.minWidth=szSubs[2]+"px";break;case'background':MyElement.style.backgroundColor=szSubs[2];break;case'BackgroundUrl':MyElement.style.backgroundImage="url("+szSubs[2]+")";break;case'bgColor':MyElement.bgColor=szSubs[2];break;case'focus':MyElement.focus();break;case'scrollto':window.scrollTo(0,MyElement.offsetTop);break;case'debug':MyElement.innerHTML=szResponse;break;case'iTab':showTab(szSubs[1],szSubs[2]);break;case'topofpage':MyElement.scrollTop=0;break;case'submit':window.alert('Received Submit Command');MyElement.submit();break;default:oops=1;break;}}
else{oops=1;}
break;}
if(oops==1){switch(szSubs[1]){case'location':document.location.href=szSubs[2];break;case'title':document.title=szSubs[2];break;case'ServerFlag':ServerFlag=szSubs[2];break;case'alert':window.alert(szSubs[2]);break;case'edit2':AjaxRunEditor(szSubs[2]);break;break;case'confirm':var aa=szSubs[2].split("_");if(window.confirm(aa[0])){doSendConfirmYes(aa[1]);}
break;case'NewAnalPage':newpage(szSubs[2]);break;case'myPicMod1':myPicMod1.AddPic(szSubs[2]);break;case'myPicMod2':myPicMod2.AddPic(szSubs[2]);break;case'myPicMod3':myPicMod1.AddPic(szSubs[2]);break;case'resetCursor':document.body.style.cursor='default';break;case'refreshPage':fix.RefreshPage();break;}}}
if(document)
if(document.body)
document.body.style.cursor='default';}}
function PageLocator(propertyToUse,dividingCharacter){this.propertyToUse=propertyToUse;this.defaultQS=1;this.dividingCharacter=dividingCharacter;}
PageLocator.prototype.getLocation=function(){return eval(this.propertyToUse);}
PageLocator.prototype.getHash=function(){var url=this.getLocation();if(url.indexOf(this.dividingCharacter)>-1){var url_elements=url.split(this.dividingCharacter);if(url_elements[1]=='')
return this.defaultQS;return url_elements[url_elements.length-1];}else{return this.defaultQS;}}
PageLocator.prototype.getHref=function(){var url=this.getLocation();var url_elements=url.split(this.dividingCharacter);return url_elements[0];}
PageLocator.prototype.makeNewLocation=function(new_qs){return this.getHref()+this.dividingCharacter+new_qs;}
function RetreveRememberMeCookie(){un=getCookie('user');pw=getCookie('pass');darkSend2('RememberMe',un,pw);}
function AjaxFixer(){this.iframeid='ajaxnav';this.iBlanks=0;this.bRefresh=0;this.aBlanks=Array();this.urlSite='http://'+window.location.hostname+'/';if(document.getElementById(this.iframeid)){this.bFrames=1;this.fixLinks(document);this.locator=new PageLocator("document.frames['"+this.iframeid+"'].getLocation()","?hash=");this.windowlocator=new PageLocator("window.location.href","#");this.timer=new Timer(this);this.delayInit();}
else{this.bFrames=0;this.fixLinks(document);this.locator=new PageLocator("window.location.href","#");this.timer=new Timer(this);this.checkWhetherChanged(0);}}
AjaxFixer.prototype.fixLinks=function(elem){var links=elem.getElementsByTagName("A");if(this.bFrames==1){for(var i=0;i<links.length;i++){var target=links[i].getAttribute("target");var href=links[i].getAttribute("href");if(!target&&href.indexOf("mailto:")!=0){var hash=href.substr(href.indexOf("hash="));hash=hash.substr(hash.indexOf(this.urlSite)+this.urlSite.length);links[i].setAttribute("href","Javascript:document.getElementById('"+this.iframeid+"').setAttribute('src', 'mock-page.php?hash="+hash+"');");}}}
else{for(var i=0;i<links.length;i++){var target=links[i].getAttribute("target");var href=links[i].getAttribute("href");if(!target&&href.indexOf("mailto:")!=0){var hash=href.substr(href.indexOf("hash=")+2);links[i].setAttribute("href","#"+hash);}}}}
AjaxFixer.prototype.delayInit=function(){this.timer.setTimeout("checkBookmark",100,"");}
AjaxFixer.prototype.checkBookmark=function(){window.location=this.windowlocator.makeNewLocation(this.locator.getHash());this.checkWhetherChanged(0);}
AjaxFixer.prototype.checkWhetherChanged=function(location){if(this.locator.getHash()!=location)
this.bRefresh=1;if(this.bRefresh==1){this.bRefresh=0;doGetPage(this.locator.getHash());this.BlankElements();if(this.bFrames==1){window.location=this.windowlocator.makeNewLocation(this.locator.getHash());}}
this.timer.setTimeout("checkWhetherChanged",200,this.locator.getHash());}
AjaxFixer.prototype.AddElementToBlank=function(elem,x,y){this.aBlanks[this.iBlanks]=Array();this.aBlanks[this.iBlanks]['elem']=elem;this.aBlanks[this.iBlanks]['x']=x-16;this.aBlanks[this.iBlanks]['y']=y-16;this.iBlanks++;}
AjaxFixer.prototype.BlankElements=function(){for(i=0;i<this.iBlanks;i++){eli=this.aBlanks[i]['elem'];MyElement=document.getElementById(eli);MyElement.innerHTML='<div style="position: relative;left:'+this.aBlanks[i]['x']+'px; top:'+this.aBlanks[i]['y']+'px;" ><img border="0" src="images/spin_32.gif" /></div>';}
this.iBlanks=0;}
AjaxFixer.prototype.RefreshPage=function(){this.bRefresh=1;}
function FixBackAndBookmarking(){if(!document.getElementById||!document.getElementsByTagName)return;fix=new AjaxFixer();}
function BlankInnerHtmlForAjax(elem,x,y){var MyElement=document.getElementById(elem);var x1=x-16;var y1=y-16;MyElement.innerHTML='<div style="position: relative;left:'+x1+'px; top:'+y1+'px;" ><img border="0" src="images/spin_32.gif" /></div>';}
function FixAjaxFrames(){if(document.iframesfix){var windowlocator=new PageLocator("window.location.href","#");document.write("<iframe id='ajaxnav' name='ajaxnav' src='mock-page.php?hash="+windowlocator.getHash()+"' style='display: none;'></iframe>");}}
if(getHTTPObject()){RetreveRememberMeCookie();if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var ieversion=new Number(RegExp.$1)
if(ieversion<8)
document.iframesfix=true;}
addEvent(window,"load",FixBackAndBookmarking);}
