/**

Copyright 2001-2010 Ken Johanson - ken2006 at kensystem.com. All rights reservred. Redistribution requires license.

**/
var serialVersionUID=1265184174980;var Ut=!window.netoidjs;if(Ut)window.netoidjs={};if(Ut)document.writeln("<script type=\"text/javascript\" src=\"/include/time/\"></script>");var Vt=false,saf=false,ie4=false,ns6=false;agentName=navigator.userAgent;agentVersion=0,agentMajor=0,agentMinor=0,agentBuild=0;function detectBrowser(){if(navigator.userAgent.indexOf('Safari')!=-1)saf=true;else if(document.getElementById&&!document.all)ns6=true;else if(document.all)ie4=true;else if(document.layers)Vt=true;if(agentName.indexOf('Safari')!=-1)saf=true;else if(document.getElementById&&!document.all)ns6=true;else if(document.all)ie4=true;else if(document.layers)Vt=true;if(ie4)agentVersion=agentName.substring(4+agentName.indexOf("MSIE"));agentVersion=saf||ns6?agentName.substring(1+agentName.lastIndexOf("\/")):ie4?agentVersion.substring(0,agentVersion.indexOf(";")):0;var ar=agentVersion.split(/\./g);if(ar.length>0)agentMajor=ar[0]-0;if(ar.length>1)agentMinor=ar[1]-0;if(ar.length>2)agentBuild=ar[2]-0;var Wt="";if(saf&&agentMajor<413)Wt="Safari (Webkit-"+agentMajor+")";if(Wt){Wt="Your current version of "+Wt+" does not does not support important display features on this site. Please upgrade if possible, or try installing the free 'Firefox' from http://www.GetFirefox.com.";Wt+="\n\nWould you like to go to the Firefox download site?";if(confirm(Wt))window.location="http://www.GetFirefox.com";}}
detectBrowser();var Xt=window.netoidjs.siteContext;try{if(Ut&&opener&&!opener.closed&&opener.netoidjs&&opener.netoidjs.WindowMgr.serialVersionUID>=serialVersionUID){window.netoidjs.WindowMgr=opener.netoidjs.WindowMgr;window.netoidjs.siteContext=opener.netoidjs.siteContext;}}catch(ex){window.status=ex;}
if(!window.netoidjs.siteContext){window.netoidjs.siteContext={};window.netoidjs.siteContext.messages={};window.netoidjs.WindowMgr=new function(){this.serialVersionUID=serialVersionUID;var Yt=false;var ar=new Array();function list(){var Zt=ar.length+":";for(var i=0;i<ar.length;i++)if(ar[i][0]!=null)Zt+=(ar[i][0]==null?"null":ar[i][0].name)+"<br>";return Zt;}
function add($t){var i;var ch;if($t.opener&&checkAccess($t.opener)){var op=getWindow($t.opener);for(i=ar.length-1;i!=-1;i--)if(ar[i][0]==op){for(var j=ar[i].length-1;j!=0;j--)if(ar[i][j]==$t)break;if(ar[i][j]==null||ar[i][j].closed){ar[i][j]=$t;break;}
ar[i][ar[i].length]=$t;}}
for(var i=0;i<ar.length;i++){if(ar[i][0]==$t)return;if(ar[i][0]==null||ar[i][0].closed){ch=new Array();ch[0]=$t;ar[i]=ch;return;}}
ch=new Array();ch[0]=$t;ar[ar.length]=ch;}
function closeChildren(au,bu){for(var i=ar.length-1;i!=-1;i--)if(ar[i][0]==au){for(var j=ar[i].length-1;j!=0;j--){if(bu)closeChildren(ar[i][j],true);if(checkAccess(ar[i][j]))ar[i][j].close();}}}
function closeAll(){for(var i=ar.length-1;i!=0;i--)if(checkAccess(ar[i][0])&&ar[i][0]!=null){ar[i][0].close();}}
function getWindow(cu){for(var i=ar.length-1;i!=-1;i--)if(ar[i][0]==cu)return ar[i][0];return null;}
function close(du){for(var i=ar.length-1;i!=-1;i--)if(checkAccess(ar[i][0])&&ar[i][0]==du){ar[i][0].close();}}
function focus(eu){for(var i=ar.length-1;i!=-1;i--){if(checkAccess(ar[i][0])&&ar[i][0]==eu){ar[i][0].focus();}}}
function getWindowByName(fu){for(var i=ar.length-1;i!=-1;i--)if(checkAccess(ar[i][0])&&ar[i][0].name==fu)return ar[i][0];return null;}
function closeByName(gu){for(var i=ar.length-1;i!=-1;i--)if(checkAccess(ar[i][0])&&ar[i][0].name==gu){ar[i][0].close();delete ar[i];}}
function focusByName(hu){for(var i=ar.length-1;i!=-1;i--)if(checkAccess(ar[i][0])&&ar[i][0].name==hu){ar[i][0].focus();}}
function checkAccess(iu){if(iu==null||iu.closed)return false;try{iu.location.host;return true;}
catch(ex){return false;}}
this.add=add;this.list=list;this.getWindow=getWindow;this.closeAll=closeAll;this.close=close;this.focus=focus;this.getWindowByName=getWindowByName;this.closeChildren=closeChildren;this.closeByName=closeByName;this.focusByName=focusByName;this.checkAccess=checkAccess;}}
window.netoidjs.includes=0;window.netoidjs.includeReload=function(id){var el=document.getElementById(id);if(!el)throw "includeReload: id not found: "+id;var ju=el.getAttribute("netoidjssrc");if(!ju)throw "includeReload: no source url: "+id;el.innerHTML="";window.netoidjs.includeA(ju,el);}
window.netoidjs.include=function(ku,id){if(!ku||ku==undefined)throw "include: empty url";var i=window.netoidjs.includes++;var lu=(id?id:"include_tgt"+i);var el=window.document.getElementById(lu);if(!el){if(pageContext.eventData.pageLoaded)throw("include: ID not found: "+lu);else{window.document.write("<span id=\""+lu+"\"></span>");el=window.document.getElementById(lu);if(!el)throw("include: create-ID not found: "+lu);}}
else{el.innerHTML="";}
var mu=el.getAttribute("netoidjssrc");var q1=netoidjs.Strings.norm(mu,window.location.search);var q=netoidjs.Strings.above(q1,"?");var q2=netoidjs.Strings.above(ku,"?");var nu=netoidjs.Strings.before(ku,"?");if(q2!=""){var ar=q2.split("&");var ou=new Array();for(var i=0;i<ar.length;i++){if(ar[i]=="")continue;var nm=netoidjs.Strings.before(ar[i],"=");ou[ou.length]=nm;}
if(netoidjs.Strings.endsWith(q2,"&"))q=q2+window.pageContext.params.getQueryNot(ou,q);else q=q2+"&"+window.pageContext.params.getQueryNot(ou,q);}
ku=nu+"?"+q;el.setAttribute("netoidjssrc",ku);window.netoidjs.includeA(ku,el);}
window.netoidjs.includeA=function(pu,el){var qu=null;try{if(window.XMLHttpRequest&&!(window.ActiveXObject)){qu=new XMLHttpRequest();}
else if(window.ActiveXObject){qu=new ActiveXObject("Microsoft.XMLHTTP");}
if(!qu){el.innerHTML="<font color=red>You are using unsupported or old web browser software to view this site. Please install a recent version.</font><br>";return;}
var i=window.netoidjs.includes++;var r=(ie4||saf?".rand="+Math.random()+"&":"")+"netoid.include="+i;if(netoidjs.Strings.endsWith(pu,"&")||netoidjs.Strings.endsWith(pu,"?"))pu+=r;else if(pu=="")pu+="?"+r;else{pu+="&"+r;}
qu.open("GET",pu,false);qu.send(null);var ru=qu.responseText;var su=document.createElement("span");su.setAttribute("loaded",true);su.setAttribute("id","include_tgt"+i);if(saf)su.innerHTML=ru.replace("<head","<!-- --");else if(ie4)su.innerHTML="&nbsp;"+ru;else su.innerHTML=ru;}
catch(ex){var tu="Page Error: "+ex+": "+pu+" from "+window.location+" "+(qu?qu.statusText:"")+"<br>";try{el.innerHTML=tu;}
catch(ex2){}
window.status=tu;throw tu;}
su.normalize();el.appendChild(su);var uu=su.getElementsByTagName("span");for(var i=0;i<uu.length;i++){su.setAttribute("loaded",true);var u=ie4?uu[i].src:uu[i].getAttribute("src");if(u){uu[i].setAttribute("loaded",true);var r=(ie4||saf?".rand="+Math.random()+"&":"")+"netoid.include="+i;if(netoidjs.Strings.endsWith(u,"&")||netoidjs.Strings.endsWith(u,"?"))u+=r;else if(u==""||!netoidjs.Strings.contains(u,"?"))u+="?"+r;else{u+="&"+r;}
uu[i].innerHTML=window.netoidjs.getPage(u);}}
if(ie4||saf){var vu=su.getElementsByTagName("script");for(var i=0;i<vu.length;i++){var wu=document.createElement("script");if(ie4){wu.type='text/javascript';var xu=vu[i].getAttribute("src");if(xu)wu.text=window.netoidjs.getPage(xu);else wu.text=vu[i].innerHTML;}
else{var yu=document.createTextNode(vu[i].innerHTML);wu.type='text/javascript';wu.appendChild(yu);}
el.appendChild(wu);}}}
window.netoidjs.getPage=function(zu){return netoidjs.Networks.get(zu);}
window.netoidjs.impor=function(Au){var Bu=document.createElement("script");Bu.setAttribute("type","text/javascript");Bu.setAttribute("src",Au);document.getElementsByTagName("head").item(0).appendChild(Bu);}
window.netoidjs.Networks=new function(){var Cu=0;var Du=new ObjectMap();function get(Eu,Fu){var i=0;Eu=netoidjs.Strings.norm(Eu,location.pathname);if(!Fu)Fu=60000;try{var Gu=null;if(window.XMLHttpRequest){Gu=new XMLHttpRequest();}
else if(window.ActiveXObject){Gu=new ActiveXObject("Microsoft.XMLHTTP");}
var Hu=null;if(Gu){var Iu=Cu++;Du.put(Iu,Gu);setTimeout("netoidjs.Networks.abort("+Iu+")",Fu);Gu.open("GET",Eu,false);try{Gu.send(null);}
catch(ex){if(Gu.status==1223)return "";else throw ex;}
Hu=Gu.responseText;Du.remove(Iu);}
return Hu==null?"":Hu;}
catch(ex){var Ju="Exception: "+ex+": getPage("+Eu+") referer("+window.location+")";window.status=Ju;try{document.getElementById("include_tgt"+i).innerHTML=Ju;}
catch(ex2){}
throw Ju;}}
function abort(id){var Ku=Du.remove(id);if(Ku&&Ku.readyState!=XMLHttpRequest.DONE){Ku.abort();}}
function post(Lu,Mu){var Nu=null;try{var Ou=postSend(Lu,Mu);Nu=Ou.responseText;return Nu==null?"":Nu;}
catch(ex){var Pu="Exception: "+ex+": post("+Lu+") referer("+window.location+")";window.status=Pu;throw Pu;}}
function postJs(Qu,Ru){return eval(post(Qu,Ru));}
function postAsync(Su,Tu,Uu){var Vu=null;try{var Wu=postSend(Su,Tu,Uu);}
catch(ex){var Xu="Exception: "+ex+": postAsync("+Su+") referer("+window.location+")";window.status=Xu;throw Xu;}}
function postXml(Yu,Zu,$u){var av=null;try{var bv=postSend(Yu,Zu,$u);av=bv.responseXML;if(av==null)throw "Response Not XML: "+bv.responseText;return av;}
catch(ex){var cv="Exception: "+ex+": postXml("+Yu+") referer("+window.location+")";window.status=cv;throw cv;}}
this.get=get;this.post=post;this.postAsync=postAsync;this.postXml=postXml;this.postJs=postJs;this.abort=abort;function postSend(dv,fv,gv){var i=0;var hv=netoidjs.Strings.toURL(fv);dv=netoidjs.Strings.norm(dv,location.pathname);var iv=null;if(window.XMLHttpRequest){iv=new XMLHttpRequest();}
else if(window.ActiveXObject){iv=new ActiveXObject("Microsoft.XMLHTTP");}
var jv=null;if(iv){if(gv){var kv=function(lv){if(iv.readyState==4){gv(iv.responseText);}}
iv.onreadystatechange=kv;iv.open("POST",dv,true);}
else iv.open("POST",dv,false);iv.setRequestHeader("Content-Type","application/x-www-form-urlencoded");try{iv.send(hv);}
catch(ex){if(iv.status==1223)return "";else throw ex;}
return iv;}
else{throw "XMLHttpRequest not available";}}}
window.netoidjs.Media=new function(){function openFlash(mv,id,nv,ov,pv,qv,rv){if(isNaN(nv))nv=320;if(isNaN(ov))ov=240;if(qv)ov+=24;var sv=false;if(typeof(mv)!='string'&&mv.length>1)sv=true;document.write("<a href=\"#\" style=\"display:block;width:"+nv+"px;height:"+ov+"px\" id=\""+id+"\">");args={clip:{accelerated:true,scaling:"scale",provider:'lighttpd',onBegin:function(){this.getPlugin("play").css({opacity:0});}},plugins:{lighttpd:{url:'/include/flash/flowplayer.pseudostreaming-3.1.2.swf'},controls:{playlist:sv}}};if(rv){args.clip.baseUrl=rv;}
if(sv)args.playlist=mv;else args.clip.url=mv;flowplayer(id,"/include/flash/flowplayer-3.1.1.swf",args);}
function open(tv,id,uv,vv,wv,xv,yv){var ba=xv==undefined||xv==true;if(yv)yv=" "+yv;else yv="";if(xv)vv+=16;if(tv.indexOf("http")!=0)tv=location.protocol+"\/\/"+location.host+location.pathname+tv;document.write("<object id=\""+id+"\" classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" width="+uv+" height="+vv+" kioskmode=\"true\" codebase=\"https:\/\/www.apple.com/qtactivex/qtplugin.cab\""+yv+">");document.write("<param name=\"controller\" value=\""+(ba?"true":"false")+"\">");document.write("<param name=\"scale\" value=\"ToFit\">");document.write("<param name=\"autoplay\" value=\""+(wv?"true":"false")+"\">");document.write("<param name=\"qtsrc\" value=\""+tv+"\">");document.write("<param name=\"kioskmode\" value=\"false\">");document.write("<embed name=\""+id+"\" src=\"\" qtsrc=\""+tv+"\" scale=\"ToFit\" width="+uv+" height="+vv+" autostart="+(wv?"true":"false")+" controller="+(ba?"true":"false")+" type=\"video/quicktime\" enablejavascript=true pluginspage=\"http:\/\/www.apple.com/quicktime/download/\""+yv+"></embed>");document.write("</object>");}
function play(id){findPlayer(id).Play();}
function stop(id){var p=findPlayer(id);p.Stop(0);p.SetTime(0);}
function setRate(id,zv){var p=findPlayer(id);p.SetRate(zv);}
function pause(id){findPlayer(id).Stop(0);}
function setPosition(id,Av){findPlayer(id).SetTime(Av);}
function setRelative(id,Bv){var p=findPlayer(id);var Cv=p.GetTime()+Bv;var Dv=p.GetDuration();var Ev=Cv;if(Ev<0)Ev=0;if(Ev>Dv)Ev=Dv;p.SetTime(Ev);}
function getPosition(id){return findPlayer(id).GetTime();}
function getLength(id){return findPlayer(id).GetDuration();}
function findPlayer(id){var p=eval('document.'+id+'');if(!p)throw "Cannot find player id: "+id;if(!p.Play){alert("Cannot control player. Please try re-installing Quicktime");throw "Cannot access player javascript: "+id};return p;}
this.open=open;this.openFlash=openFlash;this.play=play;this.stop=stop;this.pause=pause;this.setRate=setRate;this.getLength=getLength;this.setRelative=setRelative;this.setPosition=setPosition;this.getPosition=getPosition;}
window.netoidjs.Exceptions=new function(){function handle(Fv,Gv,Hv,Iv){var Jv=Fv+"\nLine "+Hv+" of\n"+Gv+"\n"+navigator.userAgent+""+(Iv?"\nAdditional: "+etc:"")+"\n\n"+netoidjs.Exceptions.getStackTrace();if(window.CONFIG!=undefined&&CONFIG.debugByUrl)window.location=CONFIG.debugByUrl+"?event=exception&message="+escape(Jv);else if(!ie4&&confirm(Jv))window.location='javascript:';return false;}
this.rethrow=function(ex){if(true)throw ex;}
function getStackTrace(){try{var s=(getStackTrace.callee?getStackTrace.callee:"")+"\n";var a=getStackTrace.caller;for(a=a.caller;a!=null;a=a.caller){s+="at "+funcname(a)+"\n";if(a.caller==a){s+="*";break;}}
return s;}
catch(ex){return "(getStackTrace ex: "+ex+")";}}
function funcname(f){var s=netoidjs.Strings.trim(netoidjs.Strings.before(f.toString(),'{'));if(s==null||s.length==0)return "anonymous";return s;}
this.getStackTrace=getStackTrace;this.handle=handle;}
window.netoidjs.Debug=new function(){this.j=function(Kv){window.status=Kv;}
this.a=function(Lv){alert(Lv);}
this.o=function(Mv,Nv){var s="";if(!Nv)Nv=0;for(i in Mv){if(typeof(v)=='string')s+=v.replace(/\n/g,"")+"\n";else{try{var v=eval(Mv[i]);var t=(v instanceof Array)?"Array":(v instanceof Date)?"Date":typeof(v);var n="("+t+") "+i;s+=n;for(var j=0;j<4-(n.length/8);j++)s+="\t";if(t=='object')s+="\n"+debug(v,Nv+1);else s+=new String(v).replace(/\n/g,"");s+="\n";}
catch(ex){i+="READONLY "+ex+"\n";}}}
return s;}}
var Ov=0;function b(Pv){alert("breakpoint "+(++Ov)+": "+Pv);}
window.netoidjs.Registry=new function(){var Qv=new Array();function add(nm,vl){registryQueueLen++;for(var i=0;i<Qv.length;i++){if(Qv[i]==null){Qv[i]=new Array(nm,vl);submitQueue();return;}}
Qv[Qv.length]=new Array(nm,vl);submitQueue();}
var Rv=0;function submitQueue(){try{for(var i=0;i<Qv.length;i++){if(Qv[i]==null)continue;document.images['registry'].src="include/register/?register="+escape(Qv[i][0])+"&value="+escape(Qv[i][1]);Qv[i]=null;Rv--;}}
catch(ex){alert(ex)}
if(Rv!=0)setTimeout('submitQueue()',1000);}
this.add=add;}
window.netoidjs.Events=new function(){function addHandler(Sv,Tv,Uv){if(Uv==undefined)throw "addHandler: handler undefined for 'on"+Tv+"' in '"+(Sv.nodeName?Sv.nodeName:Sv.name?Sv.name:Sv)+"'";if(Sv.addEventListener){Sv.addEventListener(Tv,Uv,false);}
else if(Sv.attachEvent){Sv.attachEvent("on"+Tv,Uv);}
else{Sv["on"+Tv]=Uv;}}
function getInstance(Vv,Wv,Xv){var l=window.pageContext.eventData.internal.ie4list;var Yv=l[Wv]||(l[Wv]=[]);for(var i=Yv.length-1;i>=0;i--)if(Yv[i].src==Vv){return Yv[i];}
var Zv={src:Vv,items:[]};if(Vv[Wv])Zv.items[Zv.items.length]=Vv[Wv];Vv[Wv]=fire(Zv,Xv||Vv);return Yv[Yv.length]=Zv;}
function fire($v,aw){return function(e){for(var i=$v.items.length-1;i>=0;i--){aw.__scopeFix=$v.items[i];aw.__scopeFix(e);}
aw.__scopeFix=null;};}
function add(bw,cw,dw,ew){if(!window.pageContext.eventData.internal)window.pageContext.eventData.internal={};if(!window.pageContext.eventData.internal.ie4list)window.pageContext.eventData.internal.ie4list={};var fw=getInstance(bw,cw,ew).items;fw[fw.length]=dw;}
function cleanUp(){var l=window.pageContext.eventData.internal.ie4list;for(var gw in l){var hw=l[gw];var i=hw.length-1;while(i>=0)hw[i--][gw]=null;}
if(window.CollectGarbage&&i>15)window.CollectGarbage();}
function getSource(ev){if(ev==undefined)throw "Object not found";if(ev.nodeName)return ev;if(ev.originalTarget){try{ev.originalTarget.nodeName}
catch(ex){return ev.target;}
return ev.originalTarget;}
if(ev.srcElement)return ev.srcElement;return null;}
function getEvent(iw,jw){return iw&&iw.event?iw.event:window.event?window.event:jw;}
function getSourceGroup(ev){if(getSource(ev).attributes&&getSource(ev).attributes['eventGroup'])return getSource(ev).attributes['eventGroup'].value;return null;}
function getModifier(kw,ev){var lw=kw&&kw.event?kw.event:window.event?window.event:ev;if(lw){if(lw.modifiers){return lw.modifiers&&Event.ALT_MASK?"alt":lw.modifiers&&Event.CONTROL_MASK?"ctl":lw.modifiers&&Event.SHIFT_MASK?"shift":"none";}
else if(lw){return(lw.altKey)?"alt":(lw.ctrlKey)?"ctl":(lw.shiftKey)?"shift":"none";}}
else{return(kw.altKey)?"alt":(kw.ctrlKey)?"ctl":(kw.shiftKey)?"shift":"none";}}
function getKeypress(mw,ev){var nw=getKeyno(mw,ev);if(nw!=-1){var ow=(nw==37)?"left":(nw==38)?"up":(nw==39)?"right":(nw==40)?"down":(nw==33)?"pageup":(nw==34)?"pagedown":(nw==35)?"end":(nw==36)?"home":(nw==8)?"back":(nw==9)?"tab":(nw==13)?"enter":(nw==27)?"esc":(nw==46)?"del":String.fromCharCode(nw);return ow;}
return "NULL";}
function getKeyname(pw){if(pw!=-1){var qw=(pw==37)?"left":(pw==38)?"up":(pw==39)?"right":(pw==40)?"down":(pw==33)?"pageup":(pw==34)?"pagedown":(pw==35)?"end":(pw==36)?"home":(pw==8)?"back":(pw==9)?"tab":(pw==13)?"enter":(pw==27)?"esc":(pw==46)?"del":String.fromCharCode(pw);return qw;}
return "NULL";}
function getKeyno(rw,ev){var sw=rw&&rw.event?rw.event:window.event?window.event:ev;if(sw){var tw=sw.keyCode;return tw;}
return -1;}
function getMouseButton(ev){var uw;if(ie4){uw=event.button;uw=uw==4?3:uw==3?4:uw;}
else{uw=ev.which;uw=uw==2?3:uw==3?2:1;}
return uw;}
function drag(vw,ev){var d=window.pageContext.eventData;if(!d.mousedrag){d.mouseobj=vw;d.mousebutton=getMouseButton(ev);d.dragstartx=d.mousex;d.dragstarty=d.mousey;d.mousedrag=true;}
doDragPrivate();return false;}
function drop(ww,ev){var d=window.pageContext.eventData;if(Math.abs(d.dragstartx-d.mousex)>2||Math.abs(d.dragstarty-d.mousey)>2){try{saveDrop(ww);}
catch(ex){alert("Cannot save position: "+ex);}}
else if(ww.attributes['execute']){try{eval(ww.attributes['execute'].value);}
catch(ex){alert("Error running: "+ww.attributes['execute'].value+"\n"+ex)}}
d.mousebutton=getMouseButton(ev);d.mousedrag=false;return false;}
function doDragPrivate(){var d=window.pageContext.eventData;if(Math.abs(d.dragstartx-d.mousex)>2||Math.abs(d.dragstarty-d.mousey)>2){netoidjs.Styles.setLeft(d.mouseobj,d.mousex-(d.mouseobj.clientWidth/2));netoidjs.Styles.setTop(d.mouseobj,d.mousey-(d.mouseobj.clientHeight/2));}
if(d.mousedrag==true)setTimeout('netoidjs.Events.doDragPrivate()',10);}
function getPageLeft(ev){return ev.clientX+window.document.body.scrollLeft;}
function getPageTop(ev){return ev.clientY+window.document.body.scrollTop;}
function getClientLeft(ev){return ev.clientX;}
function getClientTop(ev){return ev.clientY;}
this.addHandler=addHandler;this.getClientLeft=getClientLeft;this.getClientTop=getClientTop;this.getPageLeft=getPageLeft;this.getPageTop=getPageTop;this.getModifier=getModifier;this.getKeypress=getKeypress;this.getMouseButton=getMouseButton;this.getSource=getSource;this.getEvent=getEvent;this.getSourceGroup=getSourceGroup;this.drag=drag;this.drop=drop;this.doDragPrivate=doDragPrivate;this.keycodeContains=keycodeContains;function keycodeContains(xw,yw){if(xw<106&&xw>95)return yw.indexOf(xw-96)!=-1;return netoidjs.Strings.containsCharsOnly(String.fromCharCode(xw),yw);}
function handleMousemove(zw){var d=window.pageContext.eventData;if(ie4){d.mousex=event.clientX+document.body.scrollLeft;d.mousey=event.clientY+document.body.scrollTop;}
else{d.mousex=netoidjs.Events.getPageLeft(zw);d.mousey=netoidjs.Events.getPageTop(zw);}
if(window.pageContext.tooltip.visible&&window.pageContext.tooltip.track){var el=window.pageContext.tooltip.tip;netoidjs.Styles.setLeft(el,d.mousex+10);netoidjs.Styles.setTop(el,d.mousey+10);}}
function handleMousedown(ev){var d=window.pageContext.eventData;d.mousebutton=getMouseButton(ev);d.mousedownX=netoidjs.Events.getPageLeft(ev);d.mousedownY=netoidjs.Events.getPageTop(ev);d.mousex=d.mousedownX;d.mousey=d.mousedownY;return true;}
function handleMouseup(ev){var d=window.pageContext.eventData;d.mousebutton=getMouseButton(ev);d.mouseupX=netoidjs.Events.getPageLeft(ev);d.mouseupY=netoidjs.Events.getPageTop(ev);d.mousex=d.mouseupX;d.mousey=d.mouseupY;d.mousedrag=false;return true;}
function handleClick(ev){if(window.event)window.event.cancelBubble=true;var Aw=netoidjs.Events.getSource(ev);while(Aw.nodeName!="A"&&checkParentAccess(Aw))Aw=Aw.parentNode;if(Aw.nodeName=="A"&&Aw.getAttribute("targetid")){netoidjs.include(Aw.getAttribute("href"),Aw.getAttribute("targetid"));return false;}
return true;}
function assignAnchor(el){var ch=el;try{while(el.nodeName!="A"&&checkParentAccess(el)){el=el.parentNode;}
if(el.nodeName=="A"&&el.getAttribute("targetid")){netoidjs.Events.addHandler(ch,"click",handleClick);}}
catch(ex){}}
function handleMouseover(ev){var Bw=netoidjs.Events.getSource(ev);assignAnchor(Bw);return true;}
function handleFocus(ev){var Cw=netoidjs.Events.getSource(ev);if(Cw)assignAnchor(Cw);return true;}
function handleKeypress(ev){var Dw=netoidjs.Events.getSource(ev);var Ew=getKeyno(Dw,ev);window.pageContext.eventData.keycode=Ew;window.pageContext.eventData.modifier=netoidjs.Events.getModifier(Dw,ev);window.pageContext.eventData.keyname=netoidjs.Events.getKeypress(Dw,ev);return true;}
function handleKeydown(ev){var Fw=netoidjs.Events.getSource(ev);window.pageContext.eventData.modifier=netoidjs.Events.getModifier(Fw,ev);var Gw=getKeyno(Fw,ev);window.pageContext.eventData.keycode=Gw;window.pageContext.eventData.keydowncode=Gw;window.pageContext.eventData.keydownname=getKeyname(Gw);return true;}
function handleKeyup(ev){var Hw=netoidjs.Events.getSource(ev);window.pageContext.eventData.keyupname=netoidjs.Events.getKeypress(Hw,ev);window.pageContext.eventData.keyupcode=ev.keyCode;window.pageContext.eventData.modifier=netoidjs.Events.getModifier(Hw,ev);return true;}
function handlePageload(ev){window.pageContext.eventData.pageLoaded=true;var Iw=document.getElementsByTagName("span");for(var i=0;i<Iw.length;i++){if(!Iw[i].getAttribute("src")||Iw[i].getAttribute("loaded"))continue;Iw[i].setAttribute("loaded",true);Iw[i].innerHTML=window.netoidjs.getPage(Iw[i].getAttribute("src"));}
return true;}
function handleContextmenu(ev){var Jw=netoidjs.Events.getSource(ev);var Kw=false;var Lw=Jw.getAttribute("menufunction");while(Jw.parentNode&&!Kw){Lw=Jw.getAttribute("menufunction");if(!Lw){Jw=Jw.parentNode;continue;}
Kw=true;try{var f=eval(Lw);f(Jw,ev);}
catch(ex){netoidjs.Exceptions.handle(Lw+": "+ex);}}
var Mw=!window.pageContext.config.wantContextmenu&&!Kw;return Mw;}
function checkParentAccess(el){var Nw=el.parentNode;if(!Nw)return false;try{el.nodeName;return true;}
catch(ex){return false;}}
this.handleMousemove=handleMousemove;this.handleMousedown=handleMousedown;this.handleMouseup=handleMouseup;this.handleMouseover=handleMouseover;this.handleClick=handleClick;this.handleFocus=handleFocus;this.handleKeypress=handleKeypress;this.handleKeydown=handleKeydown;this.handleKeyup=handleKeyup;this.handlePageload=handlePageload;this.handleContextmenu=handleContextmenu;}
window.netoidjs.Plugins=new function(){var Ow=-1;function detect(){if(Ow==-1&&navigator.userAgent.indexOf('MSIE')!=-1&&navigator.userAgent.indexOf('Win'!=-1)){document.writeln('<script language="VBscript">');document.writeln('\'do a one-time test for a version of VBScript that can handle this code');document.writeln('usesVirusBreedingScript = 0');document.writeln('If ScriptEngineMajorVersion >= 2 then');document.writeln('  usesVirusBreedingScript = 1');document.writeln('End If');document.writeln('\'this next function will detect most plugins');document.writeln('Function detectActiveXControl(activeXControlName)');document.writeln('  on error resume next');document.writeln('  detectActiveXControl = False');document.writeln('  If usesVirusBreedingScript == 1 Then');document.writeln('	 detectActiveXControl = IsObject(CreateObject(activeXControlName))');document.writeln('  End If');document.writeln('End Function');document.writeln('\'and the following function handles QuickTime');document.writeln('Function detectQuickTimeActiveXControl()');document.writeln('  on error resume next');document.writeln('  detectQuickTimeActiveXControl = False');document.writeln('  If usesVirusBreedingScript == 1 Then');document.writeln('	detectQuickTimeActiveXControl = False');document.writeln('	hasQuickTimeChecker = false');document.writeln('	Set hasQuickTimeChecker = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")');document.writeln('	If IsObject(hasQuickTimeChecker) Then');document.writeln('	  If hasQuickTimeChecker.IsQuickTimeAvailable(0) Then ');document.writeln('		detectQuickTimeActiveXControl = True');document.writeln('	  End If');document.writeln('	End If');document.writeln('  End If');document.writeln('End Function');document.writeln('</scr'+'ipt>');}
var Pw=detectPlugins.arguments;var np=navigator.plugins;for(var j=0;j<Pw.length;j++){if(np&&np.length!=0){for(var i=0;i<np.length;i++){if(np[i].name.toLowerCase().indexOf(Pw[j].toLowerCase())>=0||np[i].description.toLowerCase().indexOf(Pw[j].toLowerCase()>=0)){return true;}}}
if(Ow==1){if(detectActiveXControl(Pw[j]))return true;}}
return false;}}
window.netoidjs.Params=new function(){function get(Qw){var Rw=netoidjs.Strings.between(window.location.href,Qw+"=","&");return Rw;}
this.get=get;}
window.netoidjs.ColorWheel=new function(){var Sw=new Array(256,0,0);var i=0;var Tw=8;var Uw;function setStyle(Vw){Uw=Vw;return this;}
function rotate(){var a=Sw[i%3];var b=Sw[(i+1)%3];if(a==0&&b==256)i++;else if(b==256)Sw[i%3]-=Tw;else if(a!=256)Sw[i%3]+=Tw;else if(a==0&&b==256)Sw[(i+1)%3]+=Tw;else i++;var ex=Uw+"=\"rgb("+Sw[0]+","+Sw[1]+","+Sw[2]+")\"";eval(ex);setTimeout('netoidjs.ColorWheel.spin()',5);}
this.spin=rotate;this.setStyle=setStyle;}
window.netoidjs.Tooltip=new function(){var Ww=10;var Xw=5;var Yw=0;var Zw=0;function renderTip($w,ax,bx,cx,dx){if(window.event)window.event.cancelBubble=true;var fx=10;var gx=document.getElementById("tooltipcontainer");window.pageContext.tooltip.tip=gx;window.pageContext.tooltip.visible=true;var d=window.pageContext.eventData;var hx=($w.nodeName)==null?false:true;var ix=cx&&cx>0?cx:hx?netoidjs.Styles.getLeft($w):d.mousex+fx;var jx=dx&&dx>0?dx:hx?netoidjs.Styles.getTop($w):d.mousey;if(hx&&cx&&cx<0)ix+=netoidjs.Styles.getWidth($w);if(hx&&dx&&dx<0)jx+=netoidjs.Styles.getHeight($w);if(!ns6&&ax&&ax>0)netoidjs.Styles.setWidth(gx,ax);if(!ns6&&bx&&bx>0)netoidjs.Styles.setHeight(gx,bx);var b=netoidjs.Styles.getBodyBottom();var r=netoidjs.Styles.getBodyRight();var h=netoidjs.Styles.getHeight(gx)+1;var w=netoidjs.Styles.getWidth(gx);if(jx+h>b)jx=Math.max(b-h,0);if(ix+w>r)ix-=w+(2*fx);netoidjs.Styles.setLeft(gx,ix);netoidjs.Styles.setTop(gx,jx);gx.style.visibility='visible';}
function show(ev,kx,lx,mx,nx,ox){if(!ev)throw "Missing object or event";var px=ev.nodeName?ev:netoidjs.Events.getSource(ev);if(!kx)kx=px.title;px.onmouseout=netoidjs.Tooltip.hide;netoidjs.Tooltip.hideWait=true;var qx=document.getElementById("tooltipcontainer");qx.innerHTML="<div id=\"tooltip\" name=\"tooltip\" class=\"tooltip\">"+kx+"</div>";renderTip(ev,lx,mx,nx,ox);}
function showId(ev,id,rx,sx,tx,ux){if(!ev)throw "Missing object or event";var vx=ev.nodeName?ev:netoidjs.Events.getSource(ev);var wx=document.getElementById(id).innerHTML;vx.onmouseout=netoidjs.Tooltip.hide;netoidjs.Tooltip.hideWait=true;var xx=document.getElementById("tooltipcontainer");xx.innerHTML="<div id=\"tooltip\" name=\"tooltip\" class=\"tooltip\">"+wx+"</div>";renderTip(ev,rx,sx,tx,ux);}
function showUrl(ev,yx,zx,Ax,Bx,Cx){if(!ev)throw "Missing object or event";var Dx=ev.nodeName?ev:netoidjs.Events.getSource(ev);Dx.onmouseout=netoidjs.Tooltip.hide;netoidjs.Tooltip.hideWait=true;if(!zx)zx=screen.width/4;if(!Ax)Ax=screen.height/4;var Ex=document.getElementById("tooltipcontainer");Ex.innerHTML="<span id=\"tooltip\" name=\"tooltip\" class=\"tooltip\" style=\"padding:0px\">";Ex.innerHTML+=window.netoidjs.getPage(yx);Ex.innerHTML+="</span>";renderTip(ev,zx,Ax,Bx,Cx);}
function showFrame(ev,Fx,Gx,Hx,Ix,Jx){if(!ev)throw "Missing object or event";var Kx=ev.nodeName?ev:netoidjs.Events.getSource(ev);Kx.onmouseout=netoidjs.Tooltip.hide;netoidjs.Tooltip.hideWait=true;if(!Gx)Gx=screen.width/4;if(!Hx)Hx=screen.height/4;var Lx=document.getElementById("tooltipcontainer");Lx.innerHTML="<span id=\"tooltip\" name=\"tooltip\" class=\"tooltip\" style=\"padding:0px\">";Lx.innerHTML+="<iframe width="+Gx+" height="+Hx+" class=\"tooltip\" style=\"border-width:0px\" scrollbars=true name=\"showUrl\" src=\""+Fx+"\">";Lx.innerHTML+="</span>";renderTip(ev,Gx,Hx,Ix,Jx);}
function reset(){if(netoidjs.Tooltip.hideWait)return;var Mx=document.getElementById("tooltipcontainer");Mx.innerHTML="";window.pageContext.tooltip.visible=false;Mx.style.visibility='hidden';}
function hide(b){netoidjs.Tooltip.hideWait=(b&&b==true);setTimeout("netoidjs.Tooltip.reset()",250);}
this.show=show;this.showId=showId;this.showUrl=showUrl;this.showFrame=showFrame;this.hide=hide;this.reset=reset;}
window.netoidjs.Numbers=new function(){function luid64(){return new Date().getTime()+(""+(1e6+(Math.round(Math.random()*1e6)))).substring(1);}
function pad(Nx,Ox){var n=parseInt(Nx,10);var s=""+n;return netoidjs.Strings.repeat("0",Ox-s.length)+s;}
function getInt(Px,Qx){var Rx=!Px||isNaN(Px)?parseInt(Qx,10):parseInt(Px,10);return Rx;}
function getFloat(Sx,Tx){var Ux=!Sx||isNaN(Sx)?parseFloat(Tx,10):parseFloat(Sx,10);return Ux;}
this.luid64=luid64;this.pad=pad;this.getInt=getInt;this.getFloat=getFloat;}
window.netoidjs.Dates=new function(){function remote(){return new Date(new Date().getTime()-timeerror);}
function getDate(Vx){var yr=0;var mo=0;var dy=1;var hr=0;var mn=0;var se=0;if(Vx.length>3)yr=parseInt(Vx.substring(0,4),10);if(Vx.length>6)mo=parseInt(Vx.substring(5,7),10);if(Vx.length>9)dy=parseInt(Vx.substring(8,10),10);if(Vx.length>10){hr=Vx.substring(11,13);mn=Vx.substring(14,16);se=Vx.substring(17,19);}
var Wx=new Date(yr,mo-1,dy,hr,mn,se);return Wx;}
function parseDate(Xx,Yx){var Zx=new Array("","January","February","March","April","May","June","July","August","September","October","November","December");var $x=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);var yr;var mn;var dy;var ay="";var by="";var cy=Xx.value;var ey=cy.split(/\W/g);if(ey.length>3)ay+="Invalid date (found a 4th element).\n";if(!ey[0]||!ey[1]||!ey[2])ay+="Missing the month, day, or year.\n";if(ay!=""){alert(ay);Xx.focus();return;}
var fy=Yx.value.split(/\W/g);if(parseInt(ey[0],10)>1900){yr=ey[0];mn=ey[1];dy=ey[2];}
else{yr=ey[2];mn=ey[0];dy=ey[1];}
dy=dy.replace(/th|st|nd|rd/g,"");for(var i=1;i<13;i++){if(mn.substring(0,3).toLowerCase()==Zx[i].substring(0,3).toLowerCase()){mn=""+i;break;}}
var gy=parseInt(mn,10);var hy=parseInt(dy,10);if(!(gy>0&&gy<=12))ay+="-The value you entered for the month is '"+mn+"'. Please change your date format.\n";if(hy>$x[gy])ay+="-There are "+$x[gy]+" days in "+Zx[gy]+". You entered '"+dy+"' for the day.\n";else if(!(hy>0))ay+="-The value you entered for the day is '"+dy+"'. Please change your date format.\n";if(yr>=0&&yr<=99)yr=parseInt(fy[0].substring(0,2)+yr,10);if(!(yr>1900&&yr<3000))ay+="-The value you entered for the year is '"+yr+"'. Please change your date format.\n";if(ay!=""){ay+="\nTips:\n\nThe date must ALWAYS be formatted in the order of MONTH, DAY, YEAR.\nValues must be separated ";ay+="by only spaces, '/', or '-'.\nYou can optionally enter the month by its full or 3-letter abrreviated name.";ay+="\n\nEXAMPLES:\n April 8 02";ay+="\n Apr 08 2002";ay+="\n Apr 8th 2002";ay+="\n 04 08 02";ay+="\n 4-8-02";ay+="\n 4/8/02";ay+="\n 040802";ay+="\n 04082002";alert(ay);Xx.focus();}
var iy=yr+"-"+netoidjs.Numbers.pad(mn,2)+"-"+netoidjs.Numbers.pad(dy,2);var mr=Math.round(mn);var jy=mn+"/"+dy+"/"+yr.toString().substring(2,4);Xx.value=jy;Yx.value=iy;}
function parseTime(ky,ly){var my;var hr=0;var ny=0;var oy=0;var py=0;var qy="";var ry="";var sy="";var ty="";var uy=ky.value;if(uy.length<1){alert("Please enter a time.");ky.focus();return;}
window.status=uy;if(netoidjs.Strings.contains(uy,"pm"))py=12;uy=netoidjs.Strings.replace(uy,"am","");uy=netoidjs.Strings.replace(uy,"pm","");uy=netoidjs.Strings.replace(uy," ","");var vy=uy.split(':');if(vy.length==1){hr=vy[0]-0;}
if(vy.length==2){hr=vy[0]-0;ny=vy[1]-0;}
if(vy.length==3){hr=vy[0]-0;ny=vy[1]-0;oy=vy[2]-0;}
var wy=hr+py;if(hr==12&&py==0)wy=0;if(hr==12&&py==12)wy=12;sy=netoidjs.Numbers.pad(wy,2)+":"+netoidjs.Numbers.pad(ny,2)+":"+netoidjs.Numbers.pad(oy,2);var xy=(py==12)?"PM":"AM";if(hr>12)xy="";ty=hr+":"+netoidjs.Numbers.pad(ny,2)+" "+xy;ky.value=ty;ly.value=sy;}
this.remote=remote;this.parseTime=parseTime;this.parseDate=parseDate;this.getDate=getDate;}
window.netoidjs.Strings=new function(){var E="";function getString(yy){if(isEmpty(yy))return E;return yy.toString();}
function norm(zy,Ay){if(isEmpty(Ay))Ay=E;if(isEmpty(zy))return Ay;return zy;}
function isEmpty(By){if(By==null||By==undefined||By==="")return true;return false;}
function contains(Cy,Dy){if(Cy==null)Cy=E;if(Dy==null)Dy=E;if(Cy==Dy)return true;Cy=getString(Cy);return position(Cy,Dy)!=-1;}
function containsCase(Ey,Fy){if(Ey==null)Ey=E;if(Fy==null)Fy=E;if(Ey==Fy)return true;Ey=getString(Ey);return positionCase(Ey,Fy)!=-1;}
function position(Gy,Hy){if(!Gy||Gy==""||!Hy||Gy.length<Hy.length)return -1;Gy=getString(Gy);return Gy.toLowerCase().indexOf(Hy.toLowerCase());}
function positionCase(Iy,Jy){if(!Iy||Iy==""||!Jy||Iy.length<Jy.length)return -1;Iy=getString(Iy);return Iy.indexOf(Jy);}
function positionLast(Ky,Ly){if(!Ky||Ky==""||!Ly||Ky.length<Ly.length)return -1;Ky=getString(Ky);return Ky.toLowerCase().lastIndexOf(Ly.toLowerCase());}
function trim(My){if(isEmpty(My))return "";My=getString(My);var a=0,b=My.length;var c;var i;for(var i=0;i<My.length;i++){c=My.charAt(i);if(c==' '||c=='\t'||c=='\r'||c=='\n'||c=='\f')a++;else break;}
for(i=b-1;i!=0;i--){c=My.charAt(i);if(c==' '||c=='\t'||c=='\r'||c=='\n'||c=='\f')b--;else break;}
return My.substring(a,b);}
function toJavascript(Ny){if(!Ny)return E;Ny=getString(Ny);Ny=Ny.replace(/\\/g,"\\\\");Ny=Ny.replace(/\"/g,"\\\"");Ny=Ny.replace(/\'/g,"\\\'");return Ny;}
function toHtml(Oy){if(!Oy)return E;Oy=getString(Oy);Oy=toXml(Oy);Oy=Oy.replace(/\r\n/g,"<br>");Oy=Oy.replace(/\f/g,"<br><br>");Oy=Oy.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");return Oy;}
function toXml(Py){if(!Py)return E;Py=getString(Py);Py=Py.replace(/\&/g,"&amp;");Py=Py.replace(/\</g,"&lt;");Py=Py.replace(/\>/g,"&gt;");Py=Py.replace(/\'/g,"&apos;");Py=Py.replace(/\"/g,"&quot;");return Py;}
function toURL(Qy){if(Qy==null)return E;if(Qy instanceof ObjectMap){var p="";var Ry;var Sy=Qy.keySet();for(var i=0;i<Sy.length;i++){if(i!=0)p+="&";Ry=Qy.get(Sy[i]);if(Ry instanceof Array){for(var j=0;j<Ry.length;j++){if(j!=0)p+="&";p+=Sy[i]+"="+escape(Ry[j]);}}
else p+=Sy[i]+"="+escape(Ry);}
return p;}
else if(Qy.elements){return netoidjs.Forms.getQuery(Qy);}
return escape(Qy);}
function isNumber(Ty){return Ty!=null&&Ty!=undefined&&Ty!=""&&(Ty-0)==Ty;}
function before(Uy,Vy){if(isEmpty(Uy)||isEmpty(Vy))return E;Uy=getString(Uy);var i=position(Uy,Vy);if(i==-1)return Uy;return Uy.substring(0,i);}
function after(Wy,Xy){if(isEmpty(Wy)||isEmpty(Xy))return E;Wy=getString(Wy);var i=position(Wy,Xy);if(i==-1)return Wy;return Wy.substring(i+Xy.length);}
function below(Yy,Zy){if(isEmpty(Yy)||isEmpty(Zy))return E;Yy=getString(Yy);var i=position(Yy,Zy);if(i==-1)return E;return Yy.substring(0,i);}
function above($y,az){if(isEmpty($y)||isEmpty(az))return E;$y=getString($y);var i=position($y,az);if(i==-1)return E;return $y.substring(i+az.length);}
function beforeLast(bz,cz){if(isEmpty(bz)||isEmpty(cz))return E;bz=getString(bz);var i=bz.lastIndexOf(cz);if(i==-1)return bz;return bz.substring(0,i);}
function afterLast(dz,ez){if(isEmpty(dz)||isEmpty(ez))return E;dz=getString(dz);var i=dz.lastIndexOf(ez);if(i==-1)return dz;return dz.substring(i+ez.length);}
function equal(a,b){if(isEmpty(a)&&isEmpty(b))return true;if((isEmpty(a)&&!isEmpty(b))||(isEmpty(b)&&!isEmpty(a))||a.length!=b.length)return false;a=getString(a);b=getString(b);for(var i=0;i<a.length;i++)if(a.charAt(i).toLowerCase()!=b.charAt(i).toLowerCase())return false;return true;}
function startsWith(fz,gz){if(isEmpty(fz)||gz.length>fz.length)return false;fz=getString(fz);return position(fz,gz)==0;}
function endsWith(hz,iz){if(isEmpty(hz)||iz.length>hz.length)return false;hz=getString(hz);return positionLast(hz,iz)==hz.length-iz.length;}
function isTrue(jz){if(!jz||jz=="")return false;if(jz==1||jz==true||equal(jz,"true")||equal(jz,"yes")||equal(jz,"y"))return true;return false;}
function between(kz,a,b){if(!kz||kz=="")return "";kz=getString(kz);var c=kz.indexOf(a);if(c==-1)return "";var d=kz.indexOf(b,c);if(d==-1)return kz.substring(c+a.length);return kz.substring(c+a.length,d);}
function countChars(lz,mz){if(!lz||lz=="")return 0;lz=getString(lz);var nz=0;var ch;var oz=mz.toLowerCase();for(var i=0;i<lz.length;i++){ch=lz.charAt(i).toLowerCase();for(var j=0;j<oz.length;j++)if(ch==oz.charAt(j))nz++;}
return nz;}
function repeat(c,j){var pz="";for(var i=0;i<j;i++)pz+=c;return pz;}
function replace(qz,rz,tz){qz=getString(qz);var r=new RegExp(rz,'gi');return qz.replace(r,tz,true);}
function replaceCase(uz,vz,wz){uz=getString(uz);var r=new RegExp(vz,'g');return uz.replace(r,wz,true);}
function containsCharsAny(xz,yz){xz=getString(xz);for(var i=0;i<xz.length;i++){var c=xz.charAt(i).toLowerCase();for(var j=0;j<yz.length;j++)if(c==yz.charAt(j).toLowerCase())return true;}
return false;}
function containsCharsOnly(zz,Az){zz=getString(zz);outer:for(var i=0;i<zz.length;i++){var c=zz.charAt(i).toLowerCase();for(var j=0;j<Az.length;j++)if(c==Az.charAt(j).toLowerCase())continue outer;return false;}
return true;}
function serial(o){var Bz="";var t=typeof(o);if(t=="number")return o;else if(t=="string")return "\""+netoidjs.Strings.toJavascript(o)+"\"";else if(o instanceof Date)Bz+="new Date("+o.getTime()+")";else if(o instanceof Array){Bz+="[";i=0;for(d in o){if(i!=0)Bz+=",";Bz+=serial(o[d]);i++;}
Bz+="]";}
else{Bz+="{";i=0;for(d in o){if(i!=0)Bz+=",";if(i%4==0)Bz+="\n";Bz+=serial(d);Bz+=":";Bz+=serial(o[d]);i++;}
Bz+="}";}
return Bz;}
this.E=E;this.getString=getString;this.containsCharsAny=containsCharsAny;this.containsCharsOnly=containsCharsOnly;this.norm=norm;this.isEmpty=isEmpty;this.isNumber=isNumber;this.trim=trim;this.repeat=repeat;this.replace=replace;this.replaceCase=replaceCase;this.toJavascript=toJavascript;this.toHtml=toHtml;this.toXml=toXml;this.toURL=toURL;this.before=before;this.after=after;this.below=below;this.above=above;this.between=between;this.beforeLast=beforeLast;this.afterLast=afterLast;this.equal=equal;this.startsWith=startsWith;this.endsWith=endsWith;this.isTrue=isTrue;this.position=position;this.positionCase=positionCase;this.positionLast=positionLast;this.contains=contains;this.containsCase=containsCase;this.countChars=countChars;this.serial=serial;}
window.netoidjs.Arrays=new function(){function indexOf(ar,Cz){if(ar==null)return -1;for(var i=0;i<ar.length;i++)if(ar[i]==Cz)return i;return -1;}
function norm(ar){var Dz=new Array();for(var i=0,j=0;i<ar.length;i++){if(netoidjs.Strings.isEmpty(ar[i]))continue;Dz[j++]=ar[i];}
return Dz;}
function debug(ar){var s="Arrays.debug:\n";if(ar==null){alert("Array is null");return;}
for(var i=0;i<ar.length;i++)s+=i+": "+ar[i]+"\n";alert(s);}
this.indexOf=indexOf;this.norm=norm;this.debug=debug;}
window.netoidjs.Forms=new function(){function resizeTextarea(el){var Ez=el.clientHeight;while(el.scrollHeight>el.clientHeight){Ez+=10;el.style.height=Ez;window.scrollBy(0,10);}}
function selectByValue(Fz,Gz){var Hz=Fz.length;for(var i=0;i<Hz;i++){if(Fz[i].value==Gz){if(Fz.type=="select"||Fz.type=="select-one")Fz.selectedIndex=i;else Fz[i].checked=true;break;}}
return;}
function setTextRange(Iz,Jz,Kz){if(!Iz)throw "formElem is undefined";if(document.selection&&document.selection.createRange){var Lz=Iz.createTextRange();Lz.collapse(true);Lz.moveEnd('character',Kz);Lz.moveStart('character',Jz);Lz.select();}
else if(Iz.setSelectionRange){Iz.focus();Iz.setSelectionRange(Jz,Kz);}}
function getTextRange(Mz){if(!Mz)throw "formElem is undefined";var Nz={start:0,end:0};if(document.selection&&document.selection.createRange){var Oz=document.selection.createRange();var r2=Oz.duplicate();Nz.start=0-r2.moveStart('character',-1e9);Nz.end=Nz.start+Oz.text.length;}
else if(Mz.setSelectionRange){Nz.start=Mz.selectionStart;Nz.end=Mz.selectionEnd;}
return Nz;}
function setTextAtRange(Pz,Qz,Rz){if(Rz!=undefined&&!(Rz===true||Rz===false))throw "reselect must be true or false";if(document.selection){Pz.focus();var Sz=getTextRange(Pz).start;sel=document.selection.createRange();sel.text=Qz;var a=Rz?Sz:Sz+Qz.length;var b=Sz+Qz.length;netoidjs.Forms.setTextRange(Pz,a,b);}
else if(Pz.selectionStart||Pz.selectionStart==0){var Tz=Pz.selectionStart;var Uz=Pz.selectionEnd;Pz.value=Pz.value.substring(0,Tz)+Qz+Pz.value.substring(Uz,Pz.value.length);Pz.focus();var a=Rz?Tz:Tz+Qz.length;var b=Tz+Qz.length;Pz.setSelectionRange(a,b);}
else{Pz.value+=Qz;}}
function setTextMask(el,Vz){if(!Vz)throw "missing onlyChars";if(!el.getAttribute("charmask")){el.setAttribute("charmask",Vz);var b="var e=event?event:window.event;var c=e.keyCode;if (c<=46||(c>111&&c<124))return true; e.cancelBubble=true;return (netoidjs.Events.keycodeContains(c,'"+netoidjs.Strings.toJavascript(Vz)+"'))";var f=new Function("event",b);el.onkeydown=f;var b2="netoidjs.Forms.setTextMask(this,'"+netoidjs.Strings.toJavascript(Vz)+"')";var f2=new Function("",b2);el.onkeyup=f2;el.onclick=f2;}
var Wz=window.pageContext.eventData.keycode;var Xz=netoidjs.Forms.getTextRange(el);if(Wz==39&&ns6)Xz.start--;var Yz=el.value.substring(Xz.start,Xz.start+1);var Zz=el.value.substring(Xz.start-1,Xz.start);var $z=Wz==37;if($z&&Xz.start!=0){Xz.start--;while(Xz.start!=0&&!netoidjs.Strings.containsCharsOnly(Zz,Vz)){Zz=el.value.substring(Xz.start-1,Xz.start);Xz.start--;}}
else{while(Xz.start<el.value.length&&!netoidjs.Strings.containsCharsOnly(Yz,Vz)){Xz.start++;Yz=el.value.substring(Xz.start,Xz.start+1);}}
if(Wz==46||Wz==8){netoidjs.Forms.setTextAtRange(el,el.getAttribute("lastchar"),true);return;}
el.setAttribute("lastchar",el.value.substring(Xz.start,Xz.start+1));netoidjs.Forms.setTextRange(el,Xz.start,Xz.start+1);}
function showTextSelect(el,aA,bA){var cA=el.value;el.setAttribute("autocomplete","off");var dA=window.pageContext.eventData.keycode;if(el.getAttribute("lastvalue")==cA){if(dA==40||dA==38||dA==13){var eA=document.getElementById('netoidjs.Forms.text.options');if(!eA)return;if(eA.selectedIndex==-1)eA.selectedIndex=0;eA.focus();if(dA==38&&eA.selectedIndex==0){el.select();return;}
if(dA==13){netoidjs.Forms.hide();return;}
lastIndex=eA.selectedIndex;}}
else{el.setAttribute("lastvalue",cA);var fA=aA(el);if(fA.length==0)return;var d="<select size="+Math.min(fA.length,10)+" id=\"netoidjs.Forms.text.options\"></select>";netoidjs.Forms.show(el,d,netoidjs.Styles.getWidth(el),0,0,-1);var eA=document.getElementById('netoidjs.Forms.text.options');window.pageContext.textselect.textelement=el;netoidjs.Events.addHandler(eA,'click',function(){var c=window.pageContext.textselect.textelement;c.value=eA.options[eA.selectedIndex].value;c.focus();netoidjs.Forms.hide()});netoidjs.Events.addHandler(eA,'blur',function(){netoidjs.Forms.hide()});eA.onkeyup=function(){var c=window.pageContext.eventData.keycode;if(c==38&&this.selectedIndex==0)window.pageContext.textselect.textelement.focus();if(c==13){window.pageContext.textselect.textelement.value=this.options[this.selectedIndex].value;netoidjs.Forms.hide();window.pageContext.textselect.textelement.focus()}};netoidjs.Events.addHandler(eA,'keydown',function(){if(this.selectedIndex==0&&window.pageContext.eventData.keyupcode==38)window.pageContext.textselect.textelement.focus()});if(el.getAttribute("netoidjs.Forms.listener")==undefined){el.setAttribute("netoidjs.Forms.listener",1);netoidjs.Events.addHandler(el,'keydown',function(){if(window.pageContext.eventData.keycode==40)document.getElementById('netoidjs.Forms.text.options').focus()});netoidjs.Events.addHandler(el,'keyup',function(){if(window.pageContext.eventData.keycode==27)netoidjs.Forms.hide()});}
var gA=(fA[0].selected!=undefined);for(var i=0;i<fA.length;i++)eA.options[i]=gA?fA[i]:new Option(fA[i],fA[i]);eA.className=el.className;eA.style.width=netoidjs.Styles.getWidth(el)+(ie4?5:15);if(bA)eA.style.height=bA;}}
function showTextOver(hA,iA,jA,kA){if(!iA)throw "missing handler name or function";if((typeof iA)=="string");var lA=netoidjs.Styles.getWidth(hA)+2;var t="<form style=\"margin:0px\" id=\"netoidjs.Forms.textform\" onsubmit=\"if(!"+iA+")throw '"+iA+" does not exist';"+iA+"(this.t.value);netoidjs.Forms.hide();return false;\"><input type=text name=\"t\" value=\""+netoidjs.Strings.toXml(jA)+"\" style=\"width:"+lA+"px\"></form>";netoidjs.Forms.show(hA,t,lA);var f=document.getElementById("netoidjs.Forms.textform");f.onkeyup=function(){if(window.pageContext.eventData.keycode==27)netoidjs.Forms.hide()};f.t.focus();if(kA)f.t.select();}
function show(el,mA,nA,oA,pA,qA){var rA=document.getElementById("formtipcontainer");window.pageContext.formtip.tip=rA;rA.innerHTML="<div id=\"formtip\" name=\"formtip\" class=\"formtip\">"+mA+"</div>";var sA=pA&&pA>0?pA:netoidjs.Styles.getLeft(el);var tA=qA&&pA>0?qA:netoidjs.Styles.getTop(el);if(pA&&pA<0)sA+=netoidjs.Styles.getWidth(el);if(qA&&qA<0)tA+=netoidjs.Styles.getHeight(el);if(nA&&nA>0)netoidjs.Styles.setWidth(rA,nA);if(oA&&oA>0)netoidjs.Styles.setHeight(rA,oA);netoidjs.Styles.setLeft(rA,sA);netoidjs.Styles.setTop(rA,tA);rA.style.visibility='visible';}
function hide(){var uA=document.getElementById("formtipcontainer");uA.innerHTML="";uA.style.visibility='hidden';}
function rememberElement(el,vA){var nm=el.form.name+"_"+el.name;netoidjs.Cookies.set(nm,el.value,vA==true?-1:0);}
function recallElement(el,wA){if(el.value!=""&&!wA)return;var nm=el.form.name+"_"+el.name;el.value=netoidjs.Cookies.get(nm);el.select();}
function getQuery(xA){if(xA==undefined||!xA.elements)throw "getQuery: not a form: "+xA;var yA=xA.elements;var zA="";var el;for(var i=0,j=0;i<yA.length;i++){el=yA[i];if(el.name==""||el.type=="button"||el.type=="submit")continue;if((el.type=="checkbox"||el.type=="radio")&&!el.checked)continue;if(j!=0)zA+="&";zA+=escape(el.name)+"="+escape(el.value);j++;}
return zA;}
function getJson(AA){var o=getData(AA);return netoidjs.Strings.serial(o);}
function getData(BA){if(BA==undefined||!BA.elements)throw "getJson: not a form: "+BA;var CA=BA.elements;var DA={};var el;for(var i=0;i<CA.length;i++){el=CA[i];if(el.name==""||el.type=="button"||el.type=="submit")continue;if((el.type=="checkbox"||el.type=="radio")&&!el.checked)continue;var EA=DA[el.name];if(EA){if(typeof(EA)=="string"){var s=EA;var a=[];a[a.length]=s;a[a.length]=el.value;DA[el.name]=a;}
else if(EA instanceof Array)EA[EA.length]=el.value;}
else{EA=el.value;DA[el.name]=EA;}}
return DA;}
function swapValues(FA,GA){var HA=netoidjs.Nodes.getElementsByTagName(FA,'input select textarea');var IA=netoidjs.Nodes.getElementsByTagName(GA,'input select');if(HA.length!=IA.length)throw "swapValues: forms not same length: "+HA.length+"!="+IA.length;var JA;for(var j=0;j<HA.length;j++){JA=HA[j].value;HA[j].value=IA[j].value;IA[j].value=JA;if(HA[j].type=="checkbox"||HA[j].type=="radio"){JA=HA[j].checked;HA[j].checked=IA[j].checked;IA[j].checked=JA;}}}
function getValue(el){if(el.type&&(el.type=="select"||el.type=="select-one"))return el[el.selectedIndex]?el[el.selectedIndex].value:"";else if(el.length&&el.length>=1&&el[0].type=="radio"){for(var i=0;i<el.length;i++)if(el[i].checked)return el[i].value;return "";}
else return el.value;}
this.getQuery=getQuery;this.getJson=getJson;this.getData=getData;this.getTextRange=getTextRange;this.setTextMask=setTextMask;this.setTextRange=setTextRange;this.setTextAtRange=setTextAtRange;this.showTextSelect=showTextSelect;this.showTextOver=showTextOver;this.resizeTextarea=resizeTextarea;this.selectByValue=selectByValue;this.rememberElement=rememberElement;this.recallElement=recallElement;this.swapValues=swapValues;this.getValue=getValue;this.show=show;this.hide=hide;}
window.netoidjs.Tables=new function(){function getRowIndexById(KA,id){var LA=KA.rows;for(var i=0;i<LA.length;i++){if(!LA[i].attributes['id'])continue;if(LA[i].attributes['id'].value==id)return i;}
return -1;}
function compare(a,b,MA){a=a.comp;b=b.comp;var NA=a==b?0:a>b?1:-1;return MA?(0-NA):NA;}
function shaker_sort(ar,OA){var bm=0;var tp=ar.length-1;var PA=true;var j;while(PA){PA=false;for(var i=bm;i<tp;++i){j=i+1;if(OA(ar[i],ar[j])>0){var q=ar[i];ar[i]=ar[j];ar[j]=q;PA=true;}}
tp--;if(!PA)break;for(var i=tp;i>bm;--i){j=i-1;if(OA(ar[i],ar[j])<0){var q=ar[i];ar[i]=ar[j];ar[j]=q;PA=true;}}
bm++;}}
function sort(el,QA){var RA=el.nodeName?el:document.getElementById(el);if(!QA){var SA;var TA=el;while(TA&&TA.nodeName!="TD")TA=TA.parentNode;SA=TA;TA=TA.parentNode;for(var i=0;!QA&&i<TA.cells.length;i++){if(TA.cells[i]==SA)QA=i+1;}
if(!QA)throw "Cannot find cell for "+netoidjs.Nodes.getElementInfo(el);RA=TA.parentNode.parentNode;}
RA.style.cursor="wait";var UA=RA.getAttribute("sortedcolumn");if(!QA)throw "sortTable index invalid: "+QA;if(UA==QA)QA=0-QA;RA.setAttribute("sortedcolumn",QA);var VA=QA<0;QA=Math.abs(QA);QA--;var WA=[];var XA=RA.tBodies.item(0);var YA=RA.tHead.rows;var ZA=YA.length>0&&YA[0].cells[QA]?YA[0].cells[QA]:null;var $A=ZA?ZA.getAttribute("comparetype"):"string";var aB=XA.rows;var bB=$A=="number";var cB=!bB&&$A=="stringcase";for(var i=0;i<aB.length;i++){var dB=aB[i].cells;var td=dB[QA];var eB=td.getAttribute("comparable");if(eB==undefined)eB=td.innerHTML;if(bB)eB=eB-0;else{if(eB==undefined||eB===null)eB="";if(!cB)eB=eB.toLowerCase();}
var fB=new Object();fB.tr=aB[i];fB.comp=eB;WA[WA.length]=fB;}
var gB=new Date().getTime();if(document.all)WA.sort(function(a,b){return compare(a,b,VA);});else shaker_sort(WA,function(a,b){return compare(a,b,VA);});if(document.all)for(var i=0;i<WA.length;i++){var tr=WA[i].tr;XA.removeChild(tr);XA.appendChild(tr);if(i%2==0)netoidjs.Nodes.replaceClass(tr,"rowodd","roweven");else netoidjs.Nodes.replaceClass(tr,"roweven","rowodd");}
else{var hB=XA.parentNode.removeChild(XA);for(var i=0;i<WA.length;i++){var tr=WA[i].tr;hB.removeChild(tr);hB.appendChild(tr);if(i%2==0)netoidjs.Nodes.replaceClass(tr,"rowodd","roweven");else netoidjs.Nodes.replaceClass(tr,"roweven","rowodd");}
RA.appendChild(hB);}
RA.style.cursor="default";}
this.getRowIndexById=getRowIndexById;this.sort=sort;}
window.netoidjs.Nodes=new function(){function deleteById(iB,id){for(var i=0;i<iB.childNodes.length;i++){if(iB.childNodes[i].id==id)if(iB.childNodes[i].removeChild)iB.removeChild(iB.childNodes[i]);else iB.childNodes[i].disabled=true;}}
function isDraggable(jB){return jB.attributes['draggable']&&jB.attributes['draggable'].value==true;}
function toggleSelect(kB){if(kB.attributes['selected'].value!='true'){kB.attributes['selected'].value='true';kB.style.backgroundColor="#6666cc";}
else{kB.attributes['selected'].value='false';kB.style.backgroundColor="";}}
function addClass(id,lB){var el=id.nodeName?id:document.getElementById(id);var s=el.className?el.className:"";var mB=s.split(/\s/g);var i=0;for(;i<mB.length;i++){if(mB[i]==lB)return;}
mB[i]=lB;el.className=mB.join(" ");}
function removeClass(id,nB){var el=id.nodeName?id:document.getElementById(id);var s=el.className?el.className:"";var oB=s.split(/\s/g);for(var i=0;i<oB.length;i++){if(oB[i]==nB)oB.splice(i,1);}
el.className=oB.join(" ");}
function toggleClass(id,pB,qB){var el=id.nodeName?id:document.getElementById(id);var s=el.className?el.className:"";var rB=s.split(/\s/g);for(var i=0;i<rB.length;i++){if(rB[i]==pB)rB[i]=qB;else if(rB[i]==qB)rB[i]=pB;}
el.className=rB.join(" ");}
function replaceClass(id,sB,tB){var el=id.nodeName?id:document.getElementById(id);removeClass(el,sB);addClass(el,tB);}
function hasClass(id,uB){var el=id.nodeName?id:document.getElementById(id);if(!el)throw "hasClass: null";var s=el.className?el.className:"";var vB=s.split(/\s/g);for(var i=0;i<vB.length;i++){if(vB[i]==uB)return true;}
return false;}
function getElementsByClass(wB){var xB=new Array();var re=new RegExp("(^| )"+wB+"( |$)");var yB=document.getElementsByTagName("*");if(document.all&&!window.agentContext.opera)yB=document.all;for(i=0,j=0;i<yB.length;i++){if(re.test(yB[i].className)){xB[j]=yB[i];j++;}}
return xB;}
function getChildrenByClass(el,zB){if(!el.nodeName)throw "getChildrenByClass: arg1 not Element "+el;var AB=new Array();var re=new RegExp("(^| )"+zB+"( |$)");getChildrenByClass2(AB,el,re);return AB;}
function getChildrenByClass2(BB,el,re){var ar=el.childNodes;for(var i=0;i<ar.length;i++){if(re.test(ar[i].className)){BB.push(ar[i]);}
if(ar[i].hasChildNodes())getChildrenByClass2(BB,ar[i],re);}}
function getChildrenByName(el,CB){if(!el.nodeName)throw "getChildrenByName: arg1 not Element "+el;var DB=new Array();getChildrenByName2(DB,el,CB);return DB;}
function getChildrenByName2(EB,el,na){var ar=el.childNodes;for(var i=0;i<ar.length;i++){if(ar[i].getAttribute("name")==nameattrib){EB.push(ar[i]);}
if(ar[i].hasChildNodes())getChildrenByName2(EB,ar[i],na);}}
function getElementsByTagName(el,FB){if(FB==undefined)throw "getElementsByTagName: empty tagnames";if(!el.nodeName)throw "getElementsByTagName: arg1 not Element "+el;var GB=FB.split(/,|;|\s/g);var HB=new Array();for(var i=0;i<GB.length;i++){var ar=el.getElementsByTagName(GB[i]);for(var j=0;j<ar.length;j++)HB.push(ar[j]);}
return HB;}
function getElementInfo(id){var el=id.nodeName?id:document.getElementById(id);var IB="";while(el.parentNode){var a=el.nodeName;if(el.className)a+="(className="+el.className+")";if(el.id)a+="(id="+el.id+")";IB=a+"."+IB;el=el.parentNode;}
return IB;}
function setElementInfoClass(id,JB){var ar=netoidjs.Nodes.getElementsByClass(JB);for(var i=0;i<ar.length;i++)removeClass(ar[i],JB);var el=id.nodeName?id:document.getElementById(id);var KB=getElementInfo(el);el.title=KB;while(el.parentNode){addClass(el,JB);el=el.parentNode;}}
function getElementById(id,LB){var el=document.getElementById(id);if(!el){if(LB!=undefined)return LB;throw "getElementById: Node not found: "+id;}
return el;}
function setElementById(id,MB){var el=id.nodeName?id:document.getElementById(id);if(!el)throw "setElementById: Node not found: "+id;el.innerHTML="";{if(MB.nodeName)el.appendChild(MB);else{var NB=document.createElement("span");NB.setAttribute("loaded",true);NB.innerHTML=MB;NB.normalize();el.appendChild(NB);}}}
function findParentByClass(el,OB){while(el.parentNode&&!netoidjs.Nodes.hasClass(el,OB))el=el.parentNode;if(!netoidjs.Nodes.hasClass(el,OB))throw "findParentByClass: className not found: "+OB;return el;}
function findParentByAttrib(el,PB,QB){while(el){if(el.getAttribute(PB)){if(QB){if(el.getAttribute(PB)==QB)return el;}
else return el;}
el=el.parentNode;}
throw "findParentByAttrib: attribName not found: "+PB+(QB?" val: "+attribVal:"");}
function getAttribute(el,nm){var el=el.nodeName?el:document.getElementById(el);if(el.getAttribute)return el.getAttribute(nm);for(var i=0;i<el.attributes.length;i++)if(el.attributes[i].name==nm)return el.attributes[i].value;return "";}
this.addClass=addClass;this.removeClass=removeClass;this.toggleClass=toggleClass;this.replaceClass=replaceClass;this.hasClass=hasClass;this.deleteById=deleteById;this.isDraggable=isDraggable;this.toggleSelect=toggleSelect;this.getAttribute=getAttribute;this.getElementInfo=getElementInfo;this.setElementInfoClass=setElementInfoClass;this.setElementById=setElementById;this.getElementById=getElementById;this.getElementsByClass=getElementsByClass;this.getChildrenByClass=getChildrenByClass;this.getElementsByTagName=getElementsByTagName;this.findParentByClass=findParentByClass;this.findParentByAttrib=findParentByAttrib;}
window.netoidjs.Styles=new function(){function setLeft(el,RB){if(!el.nodeName)el=netoidjs.Nodes.getElementById(el);if(ie4)el.style.pixelLeft=RB;return el.style.left=RB;}
function setTop(el,SB){if(!el.nodeName)el=netoidjs.Nodes.getElementById(el);if(ie4)el.style.pixelTop=SB;return el.style.top=SB;}
function setWidth(el,TB){if(!el.nodeName)el=netoidjs.Nodes.getElementById(el);el.style.width=TB;}
function setHeight(el,UB){if(!el.nodeName)el=netoidjs.Nodes.getElementById(el);el.style.height=UB;}
function getLeft(VB){VB=VB.nodeName?VB:document.getElementById(VB);var WB=0;if(VB.offsetParent){WB=VB.offsetLeft;while((VB=VB.offsetParent))WB+=VB.offsetLeft;}
return WB;}
function getTop(XB){XB=XB.nodeName?XB:document.getElementById(XB);var YB=0;if(XB.offsetParent){YB=XB.offsetTop;while((XB=XB.offsetParent))YB+=XB.offsetTop;}
return YB;}
function getBottom(el){return getTop(el)+getHeight(el);}
function getRight(el){return getLeft(el)+getWidth(el);}
function getWidth(el){el=el.nodeName?el:document.getElementById(el);return ie4?el.clientWidth:el.offsetWidth;}
function getHeight(el){el=el.nodeName?el:document.getElementById(el);return ie4?el.clientHeight:el.offsetHeight;}
function getBodyRight(){return window.document.body.clientWidth;}
function getBodyWidth(){return window.document.body.clientWidth+window.document.body.scrollLeft;}
function getBodyHeight(){return window.document.body.clientHeight;}
function getBodyBottom(){return window.document.body.clientHeight+window.document.body.scrollTop;}
function getWinLeft(){return ie4?window.screenLeft:window.screenX;}
function getWinTop(){return ie4?window.screenTop:window.screenY;}
function getWinBottom(){return getWinTop()+document.body.clientHeight;}
function getWinRight(){return getWinLeft()+document.body.offsetWidth;}
function getScrollTop(ZB){var $B=0;{$B=ZB.scrollTop;while(ZB.parentNode){ZB=ZB.parentNode;if(ZB.scrollTop)$B+=ZB.scrollTop;}}
return $B;}
function getScrollLeft(aC){var bC=0;{bC=aC.scrollLeft;while(aC.parentNode){aC=aC.parentNode;if(aC.scrollLeft)bC+=aC.scrollLeft;}}
return bC;}
function getRule(nm){if(!nm)throw "missing rule name";nm=nm.toLowerCase();var cC=document.styleSheets;for(var i=cC.length-1;i!=-1;i--){var dC=(cC[i].cssRules)?cC[i].cssRules:cC[i].rules;for(var j=0;j<dC.length;j++){if(dC[j].selectorText.toLowerCase()==nm){return dC[j];}}}
return null;}
this.setLeft=setLeft;this.setTop=setTop;this.setWidth=setWidth;this.setHeight=setHeight;this.getLeft=getLeft;this.getTop=getTop;this.getBottom=getBottom;this.getRight=getRight;this.getWidth=getWidth;this.getHeight=getHeight;this.getScrollTop=getScrollTop;this.getScrollLeft=getScrollLeft;this.getBodyRight=getBodyRight;this.getBodyWidth=getBodyWidth;this.getBodyHeight=getBodyHeight;this.getBodyBottom=getBodyBottom;this.getWinLeft=getWinLeft;this.getWinTop=getWinTop;this.getWinBottom=getWinBottom;this.getWinRight=getWinRight;this.getRule=getRule;}
window.netoidjs.Windows=new function(){function op(eC,fC,id,w,h,x,y,tb,gC){if(id!=id.replace(/\W/g,'')){id=id.replace(/\W/g,'');}
if(netoidjs.Strings.isEmpty(id))id="anonymous"+(new Date().getTime());var hC=netoidjs.WindowMgr.getWindowByName(id);if(!eC&&hC!=null){netoidjs.WindowMgr.focus(hC);return hC;}
if(!(w)||w=='max')w=screen.width-10;if(!(h)||h=='max')h=screen.height-70;if(netoidjs.Strings.endsWith(w,"%"))w=screen.width*(w.substring(0,w.length-1)/100);else if(w&&w<0)w=screen.width+w;if(netoidjs.Strings.endsWith(h,"%"))h=screen.height*(h.substring(0,h.length-1)/100);else if(h&&h<0)h=screen.height+h;if(x==undefined||x==-1)x=(screen.width/2)-w/2;if(y==undefined||y==-1)y=((screen.height-70)/2)-h/2;if(tb!="yes")tb="no";var iC=null;try{iC=window.open(fC,id,"width="+w+",height="+h+",top="+y+",left="+x+",toolbar="+(netoidjs.Strings.isTrue(tb)?"yes":"no")+",menubar=no,location=no,status=yes,scrollbars=yes,resize=yes,resizable=yes,dependent="+(netoidjs.Strings.isTrue(gC)?"yes":"no"));}
catch(ex){alert("An error occured opening the window. Verify that you do not have pop-up windows blocked for this site.\n("+ex+": '"+id+"')");netoidjs.Exceptions.handle("error opening window: "+ex+" '"+id+"' "+fC);return null;}
if(iC)iC.focus();else alert("Could not open the window - do you have pop-up blocking enabled?");return iC;}
function replace(jC,id,w,h,x,y,tb,kC){return op(true,jC,id,w,h,x,y,tb,kC);}
function get(lC,id,w,h,x,y,tb,mC){return op(false,lC,id,w,h,x,y,tb,mC);}
function replaceVoid(nC,id,w,h,x,y,tb){replace(nC,id,w,h,x,y,tb);}
function getVoid(oC,id,w,h,x,y,tb){get(oC,id,w,h,x,y,tb);}
function selfClose(){if(window.parent.frames.window){window.parent.frames.window.netoidjs.Windows.openerFocus();window.parent.frames.window.close();}
else if(window.opener)openerFocus();window.close();}
function hasOpener(){if(!window.opener||window.opener.closed)return false;try{window.opener.location.host;return true;}
catch(ex){return false;}}
function openerFocus(){if(hasOpener())window.opener.focus();}
function openerFocusSelf(){window.focus();}
function openerReload(){if(hasOpener())window.opener.document.location.reload();}
function openerReloadClose(){openerReload();selfClose();}
function fit(){var x,y;var p=window;if(ie4){x=p.document.body.scrollWidth+10+(p.document.body.offsetWidth-p.document.body.clientWidth);y=p.document.body.scrollHeight+55;}
else{x=(p.outerWidth-p.window.innerWidth)+p.document.width+20;y=(p.outerHeight-p.window.innerHeight)+p.document.height+35;}
var w=screen.width;var h=screen.height;p.resizeTo(Math.min(w,x),Math.min(h,y));p.moveTo((w/2)-x/2,(h/2)-y/2);}
this.replace=replace;this.get=get;this.fit=fit;this.replaceVoid=replaceVoid;this.getVoid=getVoid;this.selfClose=selfClose;this.hasOpener=hasOpener;this.openerFocus=openerFocus;this.openerReload=openerReload;this.openerFocusSelf=openerFocusSelf;this.openerReloadClose=openerReloadClose;}
window.netoidjs.Client=new function(){function isNonceEvent(pC,qC){var rC="alertonce_"+pC+"=";var sC="";var dc=document.cookie;if(dc.length>0){begin=dc.indexOf(rC);if(begin!=-1){begin+=rC.length;end=dc.indexOf(";",begin);if(end==-1)end=dc.length;sC=unescape(dc.substring(begin,end));}}
var tC=new Date();var uC=new Date(tC.getTime()+(qC*1000)).toGMTString();if(sC==""){document.cookie=rC+"true; expires="+uC+"; path=/";return true;}
return false;}
function alertOnce(vC,wC,xC){if(vC==""||wC==0||xC=="")return;if(isNonceEvent(vC,wC))alert(xC);}
this.isNonceEvent=isNonceEvent;this.alertOnce=alertOnce;}
window.netoidjs.Cookies=new function(){function get(yC,zC){var dc=document.cookie;var AC,end;if(dc.length>0){AC=dc.indexOf(yC+"=");if(AC!=-1){AC+=yC.length+1;end=dc.indexOf(";",AC);if(end==-1)end=dc.length;var s=dc.substring(AC,end);if(netoidjs.Strings.isEmpty(s))return netoidjs.Strings.norm(zC);return unescape(s);}}
if(!netoidjs.Strings.isEmpty(zC))return zC;return "";}
function set(BC,CC,DC,EC){var FC;if(DC==0)FC="";else{var GC=new Date();if(DC<0)DC=86400*365;FC=" expires="+new Date(GC.getTime()+(DC*1000)).toGMTString()+";";}
if(netoidjs.Strings.isEmpty(EC)||EC=="."){var HC=document.location.pathname;EC=ie4?HC.substring(0,HC.lastIndexOf("/")):HC;}
else EC="/";document.cookie=BC+"="+escape(CC)+";"+FC+"path="+EC+";";}
this.set=set;this.get=get;}
function ObjectSet(){var ar=new Array();function add(IC){for(var i=0;i<ar.length;i++){if(ar[i]==IC)return;if(ar[i]==null){ar[i]=IC;return;}}
ar[ar.length]=IC;}
this.add=add;}
function ObjectMap(){var JC={};var sz=0;var KC=null;var LC=null;if(arguments.length){if(arguments.length>0)JC=arguments[0];}
function put(nm,MC){sz++;JC[nm]=MC;}
function get(nm){if(nm==KC){return LC;}
var NC=JC[nm];if(NC!=null&&NC!=undefined){KC=nm;LC=NC;return NC;}
return null;}
function remove(nm){KC=null;var OC=JC[nm];if(OC==undefined)return null;sz--;delete JC[nm];return OC;}
function size(){return sz;}
function getNumber(nm){var PC=get(nm);return PC==undefined||PC==null?0:PC-0;}
function getString(nm){var QC=get(nm);return QC==undefined||QC==null?"":""+QC;}
function keySet(){var RC=new Array();var i=0;for(var j in JC){RC[i]=j;i++;}
return RC;}
this.ObjectMap=ObjectMap;this.put=put;this.size=size;this.remove=remove;this.get=get;this.getNumber=getNumber;this.getString=getString;this.keySet=keySet;}
function XmlHttp(SC){var TC=null;var UC=null;var VC=null;var WC=null;function call(XC){if(!XC)throw "XmlHttp handler is null";TC=XC;if(window.XMLHttpRequest){UC=new XMLHttpRequest();}
else if(window.ActiveXObject){UC=new ActiveXObject("Microsoft.XMLHTTP");SC=SC+(netoidjs.Strings.endsWith(SC,"&")?"":"&")+".random="+Math.random();}
if(UC){UC.onreadystatechange=dispatch;UC.open("GET",SC,true);UC.send(null);return this;}
else{throw "XMLHttpRequest not supported";}}
function dispatch(){if(UC.readyState==4){if(!UC.responseXML)throw "Missing/invalid responseXML for url: "+SC+"\n value: "+UC.responseText;VC=UC.responseXML.documentElement;var el=VC.getElementsByTagName('error');var YC=null;if(el&&el[0])throw "XmlHttp: "+netoidjs.Strings.before(TC,"(")+": "+el[0].firstChild.data;var s=netoidjs.Strings.beforeLast(netoidjs.Strings.after(""+TC,"{"),"}");var f=new Function("response",s);try{f(VC);}
catch(ex){netoidjs.Exceptions.handle(ex);}}}
this.call=call;this.meta=WC;this.callback=TC;this.request=UC;this.response=VC;this.url=SC;}
netoidjs.WindowMgr.add(window);function upd(){try{if(parent&&!parent.closed&&parent.netoidjs&&parent.netoidjs.WindowMgr.serialVersionUID<serialVersionUID){parent.netoidjs.WindowMgr=window.netoidjs.WindowMgr;parent.netoidjs.siteContext=window.netoidjs.siteContext;}}
catch(ex){window.status="upd():"+ex;}
try{if(opener&&!opener.closed&&opener.netoidjs&&opener.netoidjs.WindowMgr.serialVersionUID<serialVersionUID){opener.netoidjs.WindowMgr=window.netoidjs.WindowMgr;opener.netoidjs.siteContext=window.netoidjs.siteContext;}}
catch(ex){window.status="upd():"+ex;}}
setInterval('upd()',100);window.pageDisplay=new function(){var ZC=window.netoidjs.siteContext;function set(nm,$C){ZC[nm]=$C;var el=document.getElementById(nm);if(el)el.innerHTML=$C;}
function get(nm,aD){var bD=ZC[nm];return bD;}
function refresh(cD){if(!ns6||cD){for(nm in ZC){var el=document.getElementById(nm);if(el)el.innerHTML=ZC[nm];}}
else setTimeout('pageDisplay.refresh(true)',10);}
this.refresh=refresh;this.set=set;this.get=get;}
window.pageContext={};window.pageContext.eventData={};{var a=window.pageContext.eventData;a.pageLoaded=false;a.mousex=0;a.mousey=0;a.mouseupX=0;a.mouseupY=0;a.mousedownX=0;a.mousedownY=0;a.mousebutton=0;a.mousedrag=false;a.dragstartx=0;a.dragstarty=0;a.modifier=false;a.keycode=0;a.keyname="";a.keyupcode=0;a.keyupname="";a.keydowncode=0;a.keydownname="";a.mouseobj=null;a.internal={};}
window.pageContext.config=function(){var dD;dD=false;}
window.pageContext.params=new function(){var eD=window.location.search;this.query=eD;var fD=getMap(this.query);function getMap(q){if(q!=undefined){var gD={};if(q.length!=0&&q.charAt(0)=='?')q=q.substring(1);var ar=q.split("&");for(var i=0;i<ar.length;i++){if(ar[i]=="")continue;var nm=netoidjs.Strings.before(ar[i],"=");if(nm.charAt(0)==".")continue;var va=unescape(netoidjs.Strings.above(ar[i],"="));var hD=gD[nm];if(!hD){hD=new Array();gD[nm]=hD;}
hD[hD.length]=va;}
return gD;}
if(fD==null)fD=(eD)?getMap(eD):{};return fD;}
function set(iD){this.query=iD;eD=iD;fD=null;}
function getQuery(){return this.query;}
function getQueryNot(jD,kD){if(!jD)return this.query;var ar=jD.sort?jD:jD.split(/,|;/g);var lD=!(kD==null||kD==undefined)?getMap(kD):getMap();var mD=new Array();for(i in lD)mD[mD.length]=i;var nD="";out:for(var i=0;i<mD.length;i++){for(var j=0;j<ar.length;j++)if(mD[i]==ar[j])continue out;nD+=mD[i];var oD=lD[mD[i]];if(oD&&oD.length!=0){nD+="="+escape(oD[0])+"&";for(var k=1;k<oD.length;k++)nD+=mD[i]+"="+escape(oD[k])+"&";}
else nD+="&";}
return nD;}
function getValues(pD){var qD=getMap();var rD=qD[pD];if(!rD)rD=new Array();return rD;}
function getNames(sD){var tD=sD?getMap(sD):getMap();var uD=new Array();for(i in tD)uD[uD.length]=i;return uD;}
this.getQuery=getQuery;this.getQueryNot=getQueryNot;this.getValues=getValues;this.getNames=getNames;this.set=set;}
window.pageContext.print=new function(){var vD=window.netoidjs.siteContext.messages;function html(wD,id){var el=document.getElementById(id);vD[id]=wD;if(el)el.innerHTML=wD;}
function text(xD,id){html(id,netoidjs.Strings.toHtml(xD));}
function refresh(yD){if(!ns6||yD){for(id in vD){var el=document.getElementById(id);if(el)el.innerHTML=vD[id];}}
else setTimeout('pageContext.print.refresh(true)',10);}
this.html=html;this.text=text;this.refresh=refresh;}
window.pageContext.include=function(zD,id){if(!id)throw "pageContext.include: empty id";netoidjs.include(zD,id);}
window.pageContext.reloadUrl=function(AD){var u=window.location.pathname+"?"+window.pageContext.params.getQueryNot(AD);window.location.replace(u);}
window.agentContext={};window.agentContext.version=navigator.appVersion;window.agentContext.saf=false;window.agentContext.ns4=false;window.agentContext.ns6=false;window.agentContext.opera=false;window.agentContext.ie4=false;window.agentContext.windows=false;window.agentContext.mac=false;window.agentContext.linux=false;if(navigator.userAgent.indexOf('Safari')!=-1)window.agentContext.saf=true;else if(navigator.userAgent.indexOf("Opera")!=-1)window.agentContext.opera=true;else if(document.getElementById&&!document.all)window.agentContext.ns6=true;else if(document.all)window.agentContext.ie4=true;else if(document.layers)window.agentContext.ns4=true;if(navigator.userAgent.indexOf('Linux')!=-1)window.agentContext.linux=true;else if(navigator.userAgent.indexOf('Macintosh')!=-1)window.agentContext.mac=true;else if(navigator.userAgent.indexOf('Windows')!=-1)window.agentContext.windows=true;var BD=86400*1000*10958;var d=new Date(BD);var a=0-d.getTimezoneOffset()/60;d=new Date(BD+86400*1000*180);var CD=(0-d.getTimezoneOffset()/60)-a;netoidjs.Cookies.set("user.tz",a+":"+CD,0,"/");delete d,a,CD;function test(){var DD=document.getElementById('icon1');alert("Im the test function!");}
function getObjectNode(ED,nm){for(var i=0;i<ED.childNodes.length;i++){if(ED.childNodes[i].id==nm)return ED.childNodes[i];}
return null;}
function contextAction(ev){netoidjs.Events.getSource(ev).parentNode.style.visibility='hidden';}
function getContextMenu(ev,FD){var GD="<div class='menu' id='contextMenuDiv' style='width:100%; margin:0px; position:absolute;visibility:visible;zindex:0'>";for(var i=0;i<contextMenus.length;i++)if(contextMenus[i]&&contextMenus[i][0]==FD)GD+="<a class='menuItem' href='#' onClick=\"contextAction(event);"+contextMenus[i][1].replace('%s',netoidjs.Strings.toJavascript(el.id))+";return false;\">"+contextMenus[i][2]+"</a>";GD+="</div>";netoidjs.Tooltip.show(ev,GD,100);}
if(Ut){document.writeln("<div id=\"tooltipcontainer\" name=\"tooltipcontainer\" style=\"position:absolute;z-index:101;visibility:hidden;border-width:0px;padding:0px\" onClick=\"netoidjs.Tooltip.hide(true);\" onMouseover=\"netoidjs.Tooltip.hide(true);\" onMouseout=\"netoidjs.Tooltip.hide(false);\"></div>");document.writeln("<div id=\"formtipcontainer\" name=\"formtipcontainer\" style=\"position:absolute;z-index:100;visibility:hidden;border-width:0px;padding:0px\"></div>");document.writeln("<script type=\"text/javascript\" src=\"/include/site.js\"></script>");}
if(!ie4){window.onerror=netoidjs.Exceptions.handle;}
netoidjs.Events.addHandler(document,'keydown',netoidjs.Events.handleKeydown);netoidjs.Events.addHandler(document,'keyup',netoidjs.Events.handleKeyup);netoidjs.Events.addHandler(document,'keypress',netoidjs.Events.handleKeypress);netoidjs.Events.addHandler(document,'click',netoidjs.Events.handleClick);netoidjs.Events.addHandler(document,'mouseover',netoidjs.Events.handleMouseover);netoidjs.Events.addHandler(document,'mousemove',netoidjs.Events.handleMousemove);netoidjs.Events.addHandler(document,'mousedown',netoidjs.Events.handleMousedown);netoidjs.Events.addHandler(document,'mouseup',netoidjs.Events.handleMouseup);netoidjs.Events.addHandler(window,'load',netoidjs.Events.handlePageload);netoidjs.Events.addHandler(window,'load',pageContext.print.refresh);netoidjs.Events.addHandler(document,'contextmenu',netoidjs.Events.handleContextmenu);if(!window.pageContext.tooltip)window.pageContext.tooltip={};if(!window.pageContext.formtip)window.pageContext.formtip={};if(!window.pageContext.textselect)window.pageContext.textselect={};window.pageContext.tooltip.tip=document.getElementById("tooltipcontainer");
