var serialVersionUID = 1265184199000;/**

Copyright 2001-2010 Ken Johanson - ken2006 at kensystem.com. All rights reservred. Redistribution requires license.

**/
var serialVersionUID=1265184174980;var O5=!window.iengsj;if(O5)window.iengsj={};if(O5)document.writeln("<script type=\"text/javascript\" src=\"/include/time/\"></script>");var P5=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)P5=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)P5=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 Q5="";if(saf&&agentMajor<413)Q5="Safari (Webkit-"+agentMajor+")";if(Q5){Q5="Your current version of "+Q5+" 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.";Q5+="\n\nWould you like to go to the Firefox download site?";if(confirm(Q5))window.location="http://www.GetFirefox.com";}}
detectBrowser();var R5=window.iengsj.siteContext;try{if(O5&&opener&&!opener.closed&&opener.iengsj&&opener.iengsj.WindowMgr.serialVersionUID>=serialVersionUID){window.iengsj.WindowMgr=opener.iengsj.WindowMgr;window.iengsj.siteContext=opener.iengsj.siteContext;}}catch(ex){window.status=ex;}
if(!window.iengsj.siteContext){window.iengsj.siteContext={};window.iengsj.siteContext.messages={};window.iengsj.WindowMgr=new function(){this.serialVersionUID=serialVersionUID;var S5=false;var ar=new Array();function list(){var T5=ar.length+":";for(var i=0;i<ar.length;i++)if(ar[i][0]!=null)T5+=(ar[i][0]==null?"null":ar[i][0].name)+"<br>";return T5;}
function add(U5){var i;var ch;if(U5.opener&&checkAccess(U5.opener)){var op=getWindow(U5.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]==U5)break;if(ar[i][j]==null||ar[i][j].closed){ar[i][j]=U5;break;}
ar[i][ar[i].length]=U5;}}
for(var i=0;i<ar.length;i++){if(ar[i][0]==U5)return;if(ar[i][0]==null||ar[i][0].closed){ch=new Array();ch[0]=U5;ar[i]=ch;return;}}
ch=new Array();ch[0]=U5;ar[ar.length]=ch;}
function closeChildren(V5,W5){for(var i=ar.length-1;i!=-1;i--)if(ar[i][0]==V5){for(var j=ar[i].length-1;j!=0;j--){if(W5)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(X5){for(var i=ar.length-1;i!=-1;i--)if(ar[i][0]==X5)return ar[i][0];return null;}
function close(Y5){for(var i=ar.length-1;i!=-1;i--)if(checkAccess(ar[i][0])&&ar[i][0]==Y5){ar[i][0].close();}}
function focus(Z5){for(var i=ar.length-1;i!=-1;i--){if(checkAccess(ar[i][0])&&ar[i][0]==Z5){ar[i][0].focus();}}}
function getWindowByName($5){for(var i=ar.length-1;i!=-1;i--)if(checkAccess(ar[i][0])&&ar[i][0].name==$5)return ar[i][0];return null;}
function closeByName(a6){for(var i=ar.length-1;i!=-1;i--)if(checkAccess(ar[i][0])&&ar[i][0].name==a6){ar[i][0].close();delete ar[i];}}
function focusByName(b6){for(var i=ar.length-1;i!=-1;i--)if(checkAccess(ar[i][0])&&ar[i][0].name==b6){ar[i][0].focus();}}
function checkAccess(c6){if(c6==null||c6.closed)return false;try{c6.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.iengsj.includes=0;window.iengsj.includeReload=function(id){var el=document.getElementById(id);if(!el)throw "includeReload: id not found: "+id;var d6=el.getAttribute("iengsjsrc");if(!d6)throw "includeReload: no source url: "+id;el.innerHTML="";window.iengsj.includeA(d6,el);}
window.iengsj.include=function(f6,id){if(!f6||f6==undefined)throw "include: empty url";var i=window.iengsj.includes++;var g6=(id?id:"include_tgt"+i);var el=window.document.getElementById(g6);if(!el){if(pageContext.eventData.pageLoaded)throw("include: ID not found: "+g6);else{window.document.write("<span id=\""+g6+"\"></span>");el=window.document.getElementById(g6);if(!el)throw("include: create-ID not found: "+g6);}}
else{el.innerHTML="";}
var h6=el.getAttribute("iengsjsrc");var q1=iengsj.Strings.norm(h6,window.location.search);var q=iengsj.Strings.above(q1,"?");var q2=iengsj.Strings.above(f6,"?");var i6=iengsj.Strings.before(f6,"?");if(q2!=""){var ar=q2.split("&");var j6=new Array();for(var i=0;i<ar.length;i++){if(ar[i]=="")continue;var nm=iengsj.Strings.before(ar[i],"=");j6[j6.length]=nm;}
if(iengsj.Strings.endsWith(q2,"&"))q=q2+window.pageContext.params.getQueryNot(j6,q);else q=q2+"&"+window.pageContext.params.getQueryNot(j6,q);}
f6=i6+"?"+q;el.setAttribute("iengsjsrc",f6);window.iengsj.includeA(f6,el);}
window.iengsj.includeA=function(k6,el){var l6=null;try{if(window.XMLHttpRequest&&!(window.ActiveXObject)){l6=new XMLHttpRequest();}
else if(window.ActiveXObject){l6=new ActiveXObject("Microsoft.XMLHTTP");}
if(!l6){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.iengsj.includes++;var r=(ie4||saf?".rand="+Math.random()+"&":"")+"iengs.include="+i;if(iengsj.Strings.endsWith(k6,"&")||iengsj.Strings.endsWith(k6,"?"))k6+=r;else if(k6=="")k6+="?"+r;else{k6+="&"+r;}
l6.open("GET",k6,false);l6.send(null);var m6=l6.responseText;var n6=document.createElement("span");n6.setAttribute("loaded",true);n6.setAttribute("id","include_tgt"+i);if(saf)n6.innerHTML=m6.replace("<head","<!-- --");else if(ie4)n6.innerHTML="&nbsp;"+m6;else n6.innerHTML=m6;}
catch(ex){var o6="Page Error: "+ex+": "+k6+" from "+window.location+" "+(l6?l6.statusText:"")+"<br>";try{el.innerHTML=o6;}
catch(ex2){}
window.status=o6;throw o6;}
n6.normalize();el.appendChild(n6);var p6=n6.getElementsByTagName("span");for(var i=0;i<p6.length;i++){n6.setAttribute("loaded",true);var u=ie4?p6[i].src:p6[i].getAttribute("src");if(u){p6[i].setAttribute("loaded",true);var r=(ie4||saf?".rand="+Math.random()+"&":"")+"iengs.include="+i;if(iengsj.Strings.endsWith(u,"&")||iengsj.Strings.endsWith(u,"?"))u+=r;else if(u==""||!iengsj.Strings.contains(u,"?"))u+="?"+r;else{u+="&"+r;}
p6[i].innerHTML=window.iengsj.getPage(u);}}
if(ie4||saf){var q6=n6.getElementsByTagName("script");for(var i=0;i<q6.length;i++){var r6=document.createElement("script");if(ie4){r6.type='text/javascript';var s6=q6[i].getAttribute("src");if(s6)r6.text=window.iengsj.getPage(s6);else r6.text=q6[i].innerHTML;}
else{var t6=document.createTextNode(q6[i].innerHTML);r6.type='text/javascript';r6.appendChild(t6);}
el.appendChild(r6);}}}
window.iengsj.getPage=function(u6){return iengsj.Networks.get(u6);}
window.iengsj.impor=function(v6){var w6=document.createElement("script");w6.setAttribute("type","text/javascript");w6.setAttribute("src",v6);document.getElementsByTagName("head").item(0).appendChild(w6);}
window.iengsj.Networks=new function(){var x6=0;var y6=new ObjectMap();function get(z6,A6){var i=0;z6=iengsj.Strings.norm(z6,location.pathname);if(!A6)A6=60000;try{var B6=null;if(window.XMLHttpRequest){B6=new XMLHttpRequest();}
else if(window.ActiveXObject){B6=new ActiveXObject("Microsoft.XMLHTTP");}
var C6=null;if(B6){var D6=x6++;y6.put(D6,B6);setTimeout("iengsj.Networks.abort("+D6+")",A6);B6.open("GET",z6,false);try{B6.send(null);}
catch(ex){if(B6.status==1223)return "";else throw ex;}
C6=B6.responseText;y6.remove(D6);}
return C6==null?"":C6;}
catch(ex){var E6="Exception: "+ex+": getPage("+z6+") referer("+window.location+")";window.status=E6;try{document.getElementById("include_tgt"+i).innerHTML=E6;}
catch(ex2){}
throw E6;}}
function abort(id){var F6=y6.remove(id);if(F6&&F6.readyState!=XMLHttpRequest.DONE){F6.abort();}}
function post(G6,H6){var I6=null;try{var J6=postSend(G6,H6);I6=J6.responseText;return I6==null?"":I6;}
catch(ex){var K6="Exception: "+ex+": post("+G6+") referer("+window.location+")";window.status=K6;throw K6;}}
function postJs(L6,M6){return eval(post(L6,M6));}
function postAsync(N6,O6,P6){var Q6=null;try{var R6=postSend(N6,O6,P6);}
catch(ex){var S6="Exception: "+ex+": postAsync("+N6+") referer("+window.location+")";window.status=S6;throw S6;}}
function postXml(T6,U6,V6){var W6=null;try{var X6=postSend(T6,U6,V6);W6=X6.responseXML;if(W6==null)throw "Response Not XML: "+X6.responseText;return W6;}
catch(ex){var Y6="Exception: "+ex+": postXml("+T6+") referer("+window.location+")";window.status=Y6;throw Y6;}}
this.get=get;this.post=post;this.postAsync=postAsync;this.postXml=postXml;this.postJs=postJs;this.abort=abort;function postSend(Z6,$6,a7){var i=0;var b7=iengsj.Strings.toURL($6);Z6=iengsj.Strings.norm(Z6,location.pathname);var c7=null;if(window.XMLHttpRequest){c7=new XMLHttpRequest();}
else if(window.ActiveXObject){c7=new ActiveXObject("Microsoft.XMLHTTP");}
var d7=null;if(c7){if(a7){var e7=function(f7){if(c7.readyState==4){a7(c7.responseText);}}
c7.onreadystatechange=e7;c7.open("POST",Z6,true);}
else c7.open("POST",Z6,false);c7.setRequestHeader("Content-Type","application/x-www-form-urlencoded");try{c7.send(b7);}
catch(ex){if(c7.status==1223)return "";else throw ex;}
return c7;}
else{throw "XMLHttpRequest not available";}}}
window.iengsj.Media=new function(){function openFlash(g7,id,h7,i7,j7,k7,l7){if(isNaN(h7))h7=320;if(isNaN(i7))i7=240;if(k7)i7+=24;var m7=false;if(typeof(g7)!='string'&&g7.length>1)m7=true;document.write("<a href=\"#\" style=\"display:block;width:"+h7+"px;height:"+i7+"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:m7}}};if(l7){args.clip.baseUrl=l7;}
if(m7)args.playlist=g7;else args.clip.url=g7;flowplayer(id,"/include/flash/flowplayer-3.1.1.swf",args);}
function open(n7,id,o7,p7,q7,r7,s7){var ba=r7==undefined||r7==true;if(s7)s7=" "+s7;else s7="";if(r7)p7+=16;if(n7.indexOf("http")!=0)n7=location.protocol+"\/\/"+location.host+location.pathname+n7;document.write("<object id=\""+id+"\" classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" width="+o7+" height="+p7+" kioskmode=\"true\" codebase=\"https:\/\/www.apple.com/qtactivex/qtplugin.cab\""+s7+">");document.write("<param name=\"controller\" value=\""+(ba?"true":"false")+"\">");document.write("<param name=\"scale\" value=\"ToFit\">");document.write("<param name=\"autoplay\" value=\""+(q7?"true":"false")+"\">");document.write("<param name=\"qtsrc\" value=\""+n7+"\">");document.write("<param name=\"kioskmode\" value=\"false\">");document.write("<embed name=\""+id+"\" src=\"\" qtsrc=\""+n7+"\" scale=\"ToFit\" width="+o7+" height="+p7+" autostart="+(q7?"true":"false")+" controller="+(ba?"true":"false")+" type=\"video/quicktime\" enablejavascript=true pluginspage=\"http:\/\/www.apple.com/quicktime/download/\""+s7+"></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,t7){var p=findPlayer(id);p.SetRate(t7);}
function pause(id){findPlayer(id).Stop(0);}
function setPosition(id,u7){findPlayer(id).SetTime(u7);}
function setRelative(id,v7){var p=findPlayer(id);var w7=p.GetTime()+v7;var x7=p.GetDuration();var y7=w7;if(y7<0)y7=0;if(y7>x7)y7=x7;p.SetTime(y7);}
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.iengsj.Exceptions=new function(){function handle(z7,A7,B7,C7){var D7=z7+"\nLine "+B7+" of\n"+A7+"\n"+navigator.userAgent+""+(C7?"\nAdditional: "+etc:"")+"\n\n"+iengsj.Exceptions.getStackTrace();if(window.CONFIG!=undefined&&CONFIG.debugByUrl)window.location=CONFIG.debugByUrl+"?event=exception&message="+escape(D7);else if(!ie4&&confirm(D7))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=iengsj.Strings.trim(iengsj.Strings.before(f.toString(),'{'));if(s==null||s.length==0)return "anonymous";return s;}
this.getStackTrace=getStackTrace;this.handle=handle;}
window.iengsj.Debug=new function(){this.j=function(E7){window.status=E7;}
this.a=function(F7){alert(F7);}
this.o=function(G7,H7){var s="";if(!H7)H7=0;for(i in G7){if(typeof(v)=='string')s+=v.replace(/\n/g,"")+"\n";else{try{var v=eval(G7[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,H7+1);else s+=new String(v).replace(/\n/g,"");s+="\n";}
catch(ex){i+="READONLY "+ex+"\n";}}}
return s;}}
var I7=0;function b(J7){alert("breakpoint "+(++I7)+": "+J7);}
window.iengsj.Registry=new function(){var K7=new Array();function add(nm,vl){registryQueueLen++;for(var i=0;i<K7.length;i++){if(K7[i]==null){K7[i]=new Array(nm,vl);submitQueue();return;}}
K7[K7.length]=new Array(nm,vl);submitQueue();}
var L7=0;function submitQueue(){try{for(var i=0;i<K7.length;i++){if(K7[i]==null)continue;document.images['registry'].src="include/register/?register="+escape(K7[i][0])+"&value="+escape(K7[i][1]);K7[i]=null;L7--;}}
catch(ex){alert(ex)}
if(L7!=0)setTimeout('submitQueue()',1000);}
this.add=add;}
window.iengsj.Events=new function(){function addHandler(M7,N7,O7){if(O7==undefined)throw "addHandler: handler undefined for 'on"+N7+"' in '"+(M7.nodeName?M7.nodeName:M7.name?M7.name:M7)+"'";if(M7.addEventListener){M7.addEventListener(N7,O7,false);}
else if(M7.attachEvent){M7.attachEvent("on"+N7,O7);}
else{M7["on"+N7]=O7;}}
function getInstance(P7,Q7,R7){var l=window.pageContext.eventData.internal.ie4list;var S7=l[Q7]||(l[Q7]=[]);for(var i=S7.length-1;i>=0;i--)if(S7[i].src==P7){return S7[i];}
var T7={src:P7,items:[]};if(P7[Q7])T7.items[T7.items.length]=P7[Q7];P7[Q7]=fire(T7,R7||P7);return S7[S7.length]=T7;}
function fire(U7,V7){return function(e){for(var i=U7.items.length-1;i>=0;i--){V7.__scopeFix=U7.items[i];V7.__scopeFix(e);}
V7.__scopeFix=null;};}
function add(W7,X7,Y7,Z7){if(!window.pageContext.eventData.internal)window.pageContext.eventData.internal={};if(!window.pageContext.eventData.internal.ie4list)window.pageContext.eventData.internal.ie4list={};var $7=getInstance(W7,X7,Z7).items;$7[$7.length]=Y7;}
function cleanUp(){var l=window.pageContext.eventData.internal.ie4list;for(var a8 in l){var b8=l[a8];var i=b8.length-1;while(i>=0)b8[i--][a8]=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(c8,d8){return c8&&c8.event?c8.event:window.event?window.event:d8;}
function getSourceGroup(ev){if(getSource(ev).attributes&&getSource(ev).attributes['eventGroup'])return getSource(ev).attributes['eventGroup'].value;return null;}
function getModifier(e8,ev){var f8=e8&&e8.event?e8.event:window.event?window.event:ev;if(f8){if(f8.modifiers){return f8.modifiers&&Event.ALT_MASK?"alt":f8.modifiers&&Event.CONTROL_MASK?"ctl":f8.modifiers&&Event.SHIFT_MASK?"shift":"none";}
else if(f8){return(f8.altKey)?"alt":(f8.ctrlKey)?"ctl":(f8.shiftKey)?"shift":"none";}}
else{return(e8.altKey)?"alt":(e8.ctrlKey)?"ctl":(e8.shiftKey)?"shift":"none";}}
function getKeypress(g8,ev){var h8=getKeyno(g8,ev);if(h8!=-1){var i8=(h8==37)?"left":(h8==38)?"up":(h8==39)?"right":(h8==40)?"down":(h8==33)?"pageup":(h8==34)?"pagedown":(h8==35)?"end":(h8==36)?"home":(h8==8)?"back":(h8==9)?"tab":(h8==13)?"enter":(h8==27)?"esc":(h8==46)?"del":String.fromCharCode(h8);return i8;}
return "NULL";}
function getKeyname(j8){if(j8!=-1){var k8=(j8==37)?"left":(j8==38)?"up":(j8==39)?"right":(j8==40)?"down":(j8==33)?"pageup":(j8==34)?"pagedown":(j8==35)?"end":(j8==36)?"home":(j8==8)?"back":(j8==9)?"tab":(j8==13)?"enter":(j8==27)?"esc":(j8==46)?"del":String.fromCharCode(j8);return k8;}
return "NULL";}
function getKeyno(l8,ev){var m8=l8&&l8.event?l8.event:window.event?window.event:ev;if(m8){var n8=m8.keyCode;return n8;}
return -1;}
function getMouseButton(ev){var o8;if(ie4){o8=event.button;o8=o8==4?3:o8==3?4:o8;}
else{o8=ev.which;o8=o8==2?3:o8==3?2:1;}
return o8;}
function drag(p8,ev){var d=window.pageContext.eventData;if(!d.mousedrag){d.mouseobj=p8;d.mousebutton=getMouseButton(ev);d.dragstartx=d.mousex;d.dragstarty=d.mousey;d.mousedrag=true;}
doDragPrivate();return false;}
function drop(q8,ev){var d=window.pageContext.eventData;if(Math.abs(d.dragstartx-d.mousex)>2||Math.abs(d.dragstarty-d.mousey)>2){try{saveDrop(q8);}
catch(ex){alert("Cannot save position: "+ex);}}
else if(q8.attributes['execute']){try{eval(q8.attributes['execute'].value);}
catch(ex){alert("Error running: "+q8.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){iengsj.Styles.setLeft(d.mouseobj,d.mousex-(d.mouseobj.clientWidth/2));iengsj.Styles.setTop(d.mouseobj,d.mousey-(d.mouseobj.clientHeight/2));}
if(d.mousedrag==true)setTimeout('iengsj.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(r8,s8){if(r8<106&&r8>95)return s8.indexOf(r8-96)!=-1;return iengsj.Strings.containsCharsOnly(String.fromCharCode(r8),s8);}
function handleMousemove(t8){var d=window.pageContext.eventData;if(ie4){d.mousex=event.clientX+document.body.scrollLeft;d.mousey=event.clientY+document.body.scrollTop;}
else{d.mousex=iengsj.Events.getPageLeft(t8);d.mousey=iengsj.Events.getPageTop(t8);}
if(window.pageContext.tooltip.visible&&window.pageContext.tooltip.track){var el=window.pageContext.tooltip.tip;iengsj.Styles.setLeft(el,d.mousex+10);iengsj.Styles.setTop(el,d.mousey+10);}}
function handleMousedown(ev){var d=window.pageContext.eventData;d.mousebutton=getMouseButton(ev);d.mousedownX=iengsj.Events.getPageLeft(ev);d.mousedownY=iengsj.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=iengsj.Events.getPageLeft(ev);d.mouseupY=iengsj.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 u8=iengsj.Events.getSource(ev);while(u8.nodeName!="A"&&checkParentAccess(u8))u8=u8.parentNode;if(u8.nodeName=="A"&&u8.getAttribute("targetid")){iengsj.include(u8.getAttribute("href"),u8.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")){iengsj.Events.addHandler(ch,"click",handleClick);}}
catch(ex){}}
function handleMouseover(ev){var v8=iengsj.Events.getSource(ev);assignAnchor(v8);return true;}
function handleFocus(ev){var w8=iengsj.Events.getSource(ev);if(w8)assignAnchor(w8);return true;}
function handleKeypress(ev){var x8=iengsj.Events.getSource(ev);var y8=getKeyno(x8,ev);window.pageContext.eventData.keycode=y8;window.pageContext.eventData.modifier=iengsj.Events.getModifier(x8,ev);window.pageContext.eventData.keyname=iengsj.Events.getKeypress(x8,ev);return true;}
function handleKeydown(ev){var z8=iengsj.Events.getSource(ev);window.pageContext.eventData.modifier=iengsj.Events.getModifier(z8,ev);var A8=getKeyno(z8,ev);window.pageContext.eventData.keycode=A8;window.pageContext.eventData.keydowncode=A8;window.pageContext.eventData.keydownname=getKeyname(A8);return true;}
function handleKeyup(ev){var B8=iengsj.Events.getSource(ev);window.pageContext.eventData.keyupname=iengsj.Events.getKeypress(B8,ev);window.pageContext.eventData.keyupcode=ev.keyCode;window.pageContext.eventData.modifier=iengsj.Events.getModifier(B8,ev);return true;}
function handlePageload(ev){window.pageContext.eventData.pageLoaded=true;var C8=document.getElementsByTagName("span");for(var i=0;i<C8.length;i++){if(!C8[i].getAttribute("src")||C8[i].getAttribute("loaded"))continue;C8[i].setAttribute("loaded",true);C8[i].innerHTML=window.iengsj.getPage(C8[i].getAttribute("src"));}
return true;}
function handleContextmenu(ev){var D8=iengsj.Events.getSource(ev);var E8=false;var F8=D8.getAttribute("menufunction");while(D8.parentNode&&!E8){F8=D8.getAttribute("menufunction");if(!F8){D8=D8.parentNode;continue;}
E8=true;try{var f=eval(F8);f(D8,ev);}
catch(ex){iengsj.Exceptions.handle(F8+": "+ex);}}
var G8=!window.pageContext.config.wantContextmenu&&!E8;return G8;}
function checkParentAccess(el){var H8=el.parentNode;if(!H8)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.iengsj.Plugins=new function(){var I8=-1;function detect(){if(I8==-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 J8=detectPlugins.arguments;var np=navigator.plugins;for(var j=0;j<J8.length;j++){if(np&&np.length!=0){for(var i=0;i<np.length;i++){if(np[i].name.toLowerCase().indexOf(J8[j].toLowerCase())>=0||np[i].description.toLowerCase().indexOf(J8[j].toLowerCase()>=0)){return true;}}}
if(I8==1){if(detectActiveXControl(J8[j]))return true;}}
return false;}}
window.iengsj.Params=new function(){function get(K8){var L8=iengsj.Strings.between(window.location.href,K8+"=","&");return L8;}
this.get=get;}
window.iengsj.ColorWheel=new function(){var M8=new Array(256,0,0);var i=0;var N8=8;var O8;function setStyle(P8){O8=P8;return this;}
function rotate(){var a=M8[i%3];var b=M8[(i+1)%3];if(a==0&&b==256)i++;else if(b==256)M8[i%3]-=N8;else if(a!=256)M8[i%3]+=N8;else if(a==0&&b==256)M8[(i+1)%3]+=N8;else i++;var ex=O8+"=\"rgb("+M8[0]+","+M8[1]+","+M8[2]+")\"";eval(ex);setTimeout('iengsj.ColorWheel.spin()',5);}
this.spin=rotate;this.setStyle=setStyle;}
window.iengsj.Tooltip=new function(){var Q8=10;var R8=5;var S8=0;var T8=0;function renderTip(U8,V8,W8,X8,Y8){if(window.event)window.event.cancelBubble=true;var Z8=10;var $8=document.getElementById("tooltipcontainer");window.pageContext.tooltip.tip=$8;window.pageContext.tooltip.visible=true;var d=window.pageContext.eventData;var a9=(U8.nodeName)==null?false:true;var b9=X8&&X8>0?X8:a9?iengsj.Styles.getLeft(U8):d.mousex+Z8;var c9=Y8&&Y8>0?Y8:a9?iengsj.Styles.getTop(U8):d.mousey;if(a9&&X8&&X8<0)b9+=iengsj.Styles.getWidth(U8);if(a9&&Y8&&Y8<0)c9+=iengsj.Styles.getHeight(U8);if(!ns6&&V8&&V8>0)iengsj.Styles.setWidth($8,V8);if(!ns6&&W8&&W8>0)iengsj.Styles.setHeight($8,W8);var b=iengsj.Styles.getBodyBottom();var r=iengsj.Styles.getBodyRight();var h=iengsj.Styles.getHeight($8)+1;var w=iengsj.Styles.getWidth($8);if(c9+h>b)c9=Math.max(b-h,0);if(b9+w>r)b9-=w+(2*Z8);iengsj.Styles.setLeft($8,b9);iengsj.Styles.setTop($8,c9);$8.style.visibility='visible';}
function show(ev,d9,f9,g9,h9,i9){if(!ev)throw "Missing object or event";var j9=ev.nodeName?ev:iengsj.Events.getSource(ev);if(!d9)d9=j9.title;j9.onmouseout=iengsj.Tooltip.hide;iengsj.Tooltip.hideWait=true;var k9=document.getElementById("tooltipcontainer");k9.innerHTML="<div id=\"tooltip\" name=\"tooltip\" class=\"tooltip\">"+d9+"</div>";renderTip(ev,f9,g9,h9,i9);}
function showId(ev,id,l9,m9,n9,o9){if(!ev)throw "Missing object or event";var p9=ev.nodeName?ev:iengsj.Events.getSource(ev);var q9=document.getElementById(id).innerHTML;p9.onmouseout=iengsj.Tooltip.hide;iengsj.Tooltip.hideWait=true;var r9=document.getElementById("tooltipcontainer");r9.innerHTML="<div id=\"tooltip\" name=\"tooltip\" class=\"tooltip\">"+q9+"</div>";renderTip(ev,l9,m9,n9,o9);}
function showUrl(ev,s9,t9,u9,v9,w9){if(!ev)throw "Missing object or event";var x9=ev.nodeName?ev:iengsj.Events.getSource(ev);x9.onmouseout=iengsj.Tooltip.hide;iengsj.Tooltip.hideWait=true;if(!t9)t9=screen.width/4;if(!u9)u9=screen.height/4;var y9=document.getElementById("tooltipcontainer");y9.innerHTML="<span id=\"tooltip\" name=\"tooltip\" class=\"tooltip\" style=\"padding:0px\">";y9.innerHTML+=window.iengsj.getPage(s9);y9.innerHTML+="</span>";renderTip(ev,t9,u9,v9,w9);}
function showFrame(ev,z9,A9,B9,C9,D9){if(!ev)throw "Missing object or event";var E9=ev.nodeName?ev:iengsj.Events.getSource(ev);E9.onmouseout=iengsj.Tooltip.hide;iengsj.Tooltip.hideWait=true;if(!A9)A9=screen.width/4;if(!B9)B9=screen.height/4;var F9=document.getElementById("tooltipcontainer");F9.innerHTML="<span id=\"tooltip\" name=\"tooltip\" class=\"tooltip\" style=\"padding:0px\">";F9.innerHTML+="<iframe width="+A9+" height="+B9+" class=\"tooltip\" style=\"border-width:0px\" scrollbars=true name=\"showUrl\" src=\""+z9+"\">";F9.innerHTML+="</span>";renderTip(ev,A9,B9,C9,D9);}
function reset(){if(iengsj.Tooltip.hideWait)return;var G9=document.getElementById("tooltipcontainer");G9.innerHTML="";window.pageContext.tooltip.visible=false;G9.style.visibility='hidden';}
function hide(b){iengsj.Tooltip.hideWait=(b&&b==true);setTimeout("iengsj.Tooltip.reset()",250);}
this.show=show;this.showId=showId;this.showUrl=showUrl;this.showFrame=showFrame;this.hide=hide;this.reset=reset;}
window.iengsj.Numbers=new function(){function luid64(){return new Date().getTime()+(""+(1e6+(Math.round(Math.random()*1e6)))).substring(1);}
function pad(H9,I9){var n=parseInt(H9,10);var s=""+n;return iengsj.Strings.repeat("0",I9-s.length)+s;}
function getInt(J9,K9){var L9=!J9||isNaN(J9)?parseInt(K9,10):parseInt(J9,10);return L9;}
function getFloat(M9,N9){var O9=!M9||isNaN(M9)?parseFloat(N9,10):parseFloat(M9,10);return O9;}
this.luid64=luid64;this.pad=pad;this.getInt=getInt;this.getFloat=getFloat;}
window.iengsj.Dates=new function(){function remote(){return new Date(new Date().getTime()-timeerror);}
function getDate(P9){var yr=0;var mo=0;var dy=1;var hr=0;var mn=0;var se=0;if(P9.length>3)yr=parseInt(P9.substring(0,4),10);if(P9.length>6)mo=parseInt(P9.substring(5,7),10);if(P9.length>9)dy=parseInt(P9.substring(8,10),10);if(P9.length>10){hr=P9.substring(11,13);mn=P9.substring(14,16);se=P9.substring(17,19);}
var Q9=new Date(yr,mo-1,dy,hr,mn,se);return Q9;}
function parseDate(R9,S9){var T9=new Array("","January","February","March","April","May","June","July","August","September","October","November","December");var U9=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);var yr;var mn;var dy;var V9="";var W9="";var X9=R9.value;var Y9=X9.split(/\W/g);if(Y9.length>3)V9+="Invalid date (found a 4th element).\n";if(!Y9[0]||!Y9[1]||!Y9[2])V9+="Missing the month, day, or year.\n";if(V9!=""){alert(V9);R9.focus();return;}
var Z9=S9.value.split(/\W/g);if(parseInt(Y9[0],10)>1900){yr=Y9[0];mn=Y9[1];dy=Y9[2];}
else{yr=Y9[2];mn=Y9[0];dy=Y9[1];}
dy=dy.replace(/th|st|nd|rd/g,"");for(var i=1;i<13;i++){if(mn.substring(0,3).toLowerCase()==T9[i].substring(0,3).toLowerCase()){mn=""+i;break;}}
var $9=parseInt(mn,10);var aa=parseInt(dy,10);if(!($9>0&&$9<=12))V9+="-The value you entered for the month is '"+mn+"'. Please change your date format.\n";if(aa>U9[$9])V9+="-There are "+U9[$9]+" days in "+T9[$9]+". You entered '"+dy+"' for the day.\n";else if(!(aa>0))V9+="-The value you entered for the day is '"+dy+"'. Please change your date format.\n";if(yr>=0&&yr<=99)yr=parseInt(Z9[0].substring(0,2)+yr,10);if(!(yr>1900&&yr<3000))V9+="-The value you entered for the year is '"+yr+"'. Please change your date format.\n";if(V9!=""){V9+="\nTips:\n\nThe date must ALWAYS be formatted in the order of MONTH, DAY, YEAR.\nValues must be separated ";V9+="by only spaces, '/', or '-'.\nYou can optionally enter the month by its full or 3-letter abrreviated name.";V9+="\n\nEXAMPLES:\n April 8 02";V9+="\n Apr 08 2002";V9+="\n Apr 8th 2002";V9+="\n 04 08 02";V9+="\n 4-8-02";V9+="\n 4/8/02";V9+="\n 040802";V9+="\n 04082002";alert(V9);R9.focus();}
var ca=yr+"-"+iengsj.Numbers.pad(mn,2)+"-"+iengsj.Numbers.pad(dy,2);var mr=Math.round(mn);var da=mn+"/"+dy+"/"+yr.toString().substring(2,4);R9.value=da;S9.value=ca;}
function parseTime(ea,fa){var ga;var hr=0;var ha=0;var ia=0;var ja=0;var ka="";var la="";var ma="";var oa="";var pa=ea.value;if(pa.length<1){alert("Please enter a time.");ea.focus();return;}
window.status=pa;if(iengsj.Strings.contains(pa,"pm"))ja=12;pa=iengsj.Strings.replace(pa,"am","");pa=iengsj.Strings.replace(pa,"pm","");pa=iengsj.Strings.replace(pa," ","");var qa=pa.split(':');if(qa.length==1){hr=qa[0]-0;}
if(qa.length==2){hr=qa[0]-0;ha=qa[1]-0;}
if(qa.length==3){hr=qa[0]-0;ha=qa[1]-0;ia=qa[2]-0;}
var ra=hr+ja;if(hr==12&&ja==0)ra=0;if(hr==12&&ja==12)ra=12;ma=iengsj.Numbers.pad(ra,2)+":"+iengsj.Numbers.pad(ha,2)+":"+iengsj.Numbers.pad(ia,2);var sa=(ja==12)?"PM":"AM";if(hr>12)sa="";oa=hr+":"+iengsj.Numbers.pad(ha,2)+" "+sa;ea.value=oa;fa.value=ma;}
this.remote=remote;this.parseTime=parseTime;this.parseDate=parseDate;this.getDate=getDate;}
window.iengsj.Strings=new function(){var E="";function getString(ta){if(isEmpty(ta))return E;return ta.toString();}
function norm(ua,wa){if(isEmpty(wa))wa=E;if(isEmpty(ua))return wa;return ua;}
function isEmpty(xa){if(xa==null||xa==undefined||xa==="")return true;return false;}
function contains(ya,za){if(ya==null)ya=E;if(za==null)za=E;if(ya==za)return true;ya=getString(ya);return position(ya,za)!=-1;}
function containsCase(Aa,Ba){if(Aa==null)Aa=E;if(Ba==null)Ba=E;if(Aa==Ba)return true;Aa=getString(Aa);return positionCase(Aa,Ba)!=-1;}
function position(Ca,Da){if(!Ca||Ca==""||!Da||Ca.length<Da.length)return -1;Ca=getString(Ca);return Ca.toLowerCase().indexOf(Da.toLowerCase());}
function positionCase(Ea,Fa){if(!Ea||Ea==""||!Fa||Ea.length<Fa.length)return -1;Ea=getString(Ea);return Ea.indexOf(Fa);}
function positionLast(Ga,Ha){if(!Ga||Ga==""||!Ha||Ga.length<Ha.length)return -1;Ga=getString(Ga);return Ga.toLowerCase().lastIndexOf(Ha.toLowerCase());}
function trim(Ia){if(isEmpty(Ia))return "";Ia=getString(Ia);var a=0,b=Ia.length;var c;var i;for(var i=0;i<Ia.length;i++){c=Ia.charAt(i);if(c==' '||c=='\t'||c=='\r'||c=='\n'||c=='\f')a++;else break;}
for(i=b-1;i!=0;i--){c=Ia.charAt(i);if(c==' '||c=='\t'||c=='\r'||c=='\n'||c=='\f')b--;else break;}
return Ia.substring(a,b);}
function toJavascript(Ja){if(!Ja)return E;Ja=getString(Ja);Ja=Ja.replace(/\\/g,"\\\\");Ja=Ja.replace(/\"/g,"\\\"");Ja=Ja.replace(/\'/g,"\\\'");return Ja;}
function toHtml(Ka){if(!Ka)return E;Ka=getString(Ka);Ka=toXml(Ka);Ka=Ka.replace(/\r\n/g,"<br>");Ka=Ka.replace(/\f/g,"<br><br>");Ka=Ka.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");return Ka;}
function toXml(La){if(!La)return E;La=getString(La);La=La.replace(/\&/g,"&amp;");La=La.replace(/\</g,"&lt;");La=La.replace(/\>/g,"&gt;");La=La.replace(/\'/g,"&apos;");La=La.replace(/\"/g,"&quot;");return La;}
function toURL(Ma){if(Ma==null)return E;if(Ma instanceof ObjectMap){var p="";var Na;var Oa=Ma.keySet();for(var i=0;i<Oa.length;i++){if(i!=0)p+="&";Na=Ma.get(Oa[i]);if(Na instanceof Array){for(var j=0;j<Na.length;j++){if(j!=0)p+="&";p+=Oa[i]+"="+escape(Na[j]);}}
else p+=Oa[i]+"="+escape(Na);}
return p;}
else if(Ma.elements){return iengsj.Forms.getQuery(Ma);}
return escape(Ma);}
function isNumber(Pa){return Pa!=null&&Pa!=undefined&&Pa!=""&&(Pa-0)==Pa;}
function before(Qa,Ra){if(isEmpty(Qa)||isEmpty(Ra))return E;Qa=getString(Qa);var i=position(Qa,Ra);if(i==-1)return Qa;return Qa.substring(0,i);}
function after(Sa,Ta){if(isEmpty(Sa)||isEmpty(Ta))return E;Sa=getString(Sa);var i=position(Sa,Ta);if(i==-1)return Sa;return Sa.substring(i+Ta.length);}
function below(Ua,Va){if(isEmpty(Ua)||isEmpty(Va))return E;Ua=getString(Ua);var i=position(Ua,Va);if(i==-1)return E;return Ua.substring(0,i);}
function above(Wa,Xa){if(isEmpty(Wa)||isEmpty(Xa))return E;Wa=getString(Wa);var i=position(Wa,Xa);if(i==-1)return E;return Wa.substring(i+Xa.length);}
function beforeLast(Ya,Za){if(isEmpty(Ya)||isEmpty(Za))return E;Ya=getString(Ya);var i=Ya.lastIndexOf(Za);if(i==-1)return Ya;return Ya.substring(0,i);}
function afterLast($a,ab){if(isEmpty($a)||isEmpty(ab))return E;$a=getString($a);var i=$a.lastIndexOf(ab);if(i==-1)return $a;return $a.substring(i+ab.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(bb,cb){if(isEmpty(bb)||cb.length>bb.length)return false;bb=getString(bb);return position(bb,cb)==0;}
function endsWith(db,eb){if(isEmpty(db)||eb.length>db.length)return false;db=getString(db);return positionLast(db,eb)==db.length-eb.length;}
function isTrue(fb){if(!fb||fb=="")return false;if(fb==1||fb==true||equal(fb,"true")||equal(fb,"yes")||equal(fb,"y"))return true;return false;}
function between(gb,a,b){if(!gb||gb=="")return "";gb=getString(gb);var c=gb.indexOf(a);if(c==-1)return "";var d=gb.indexOf(b,c);if(d==-1)return gb.substring(c+a.length);return gb.substring(c+a.length,d);}
function countChars(hb,ib){if(!hb||hb=="")return 0;hb=getString(hb);var jb=0;var ch;var kb=ib.toLowerCase();for(var i=0;i<hb.length;i++){ch=hb.charAt(i).toLowerCase();for(var j=0;j<kb.length;j++)if(ch==kb.charAt(j))jb++;}
return jb;}
function repeat(c,j){var lb="";for(var i=0;i<j;i++)lb+=c;return lb;}
function replace(mb,nb,ob){mb=getString(mb);var r=new RegExp(nb,'gi');return mb.replace(r,ob,true);}
function replaceCase(pb,qb,rb){pb=getString(pb);var r=new RegExp(qb,'g');return pb.replace(r,rb,true);}
function containsCharsAny(sb,ub){sb=getString(sb);for(var i=0;i<sb.length;i++){var c=sb.charAt(i).toLowerCase();for(var j=0;j<ub.length;j++)if(c==ub.charAt(j).toLowerCase())return true;}
return false;}
function containsCharsOnly(vb,wb){vb=getString(vb);outer:for(var i=0;i<vb.length;i++){var c=vb.charAt(i).toLowerCase();for(var j=0;j<wb.length;j++)if(c==wb.charAt(j).toLowerCase())continue outer;return false;}
return true;}
function serial(o){var xb="";var t=typeof(o);if(t=="number")return o;else if(t=="string")return "\""+iengsj.Strings.toJavascript(o)+"\"";else if(o instanceof Date)xb+="new Date("+o.getTime()+")";else if(o instanceof Array){xb+="[";i=0;for(d in o){if(i!=0)xb+=",";xb+=serial(o[d]);i++;}
xb+="]";}
else{xb+="{";i=0;for(d in o){if(i!=0)xb+=",";if(i%4==0)xb+="\n";xb+=serial(d);xb+=":";xb+=serial(o[d]);i++;}
xb+="}";}
return xb;}
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.iengsj.Arrays=new function(){function indexOf(ar,yb){if(ar==null)return -1;for(var i=0;i<ar.length;i++)if(ar[i]==yb)return i;return -1;}
function norm(ar){var zb=new Array();for(var i=0,j=0;i<ar.length;i++){if(iengsj.Strings.isEmpty(ar[i]))continue;zb[j++]=ar[i];}
return zb;}
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.iengsj.Forms=new function(){function resizeTextarea(el){var Ab=el.clientHeight;while(el.scrollHeight>el.clientHeight){Ab+=10;el.style.height=Ab;window.scrollBy(0,10);}}
function selectByValue(Bb,Cb){var Db=Bb.length;for(var i=0;i<Db;i++){if(Bb[i].value==Cb){if(Bb.type=="select"||Bb.type=="select-one")Bb.selectedIndex=i;else Bb[i].checked=true;break;}}
return;}
function setTextRange(Eb,Fb,Gb){if(!Eb)throw "formElem is undefined";if(document.selection&&document.selection.createRange){var Hb=Eb.createTextRange();Hb.collapse(true);Hb.moveEnd('character',Gb);Hb.moveStart('character',Fb);Hb.select();}
else if(Eb.setSelectionRange){Eb.focus();Eb.setSelectionRange(Fb,Gb);}}
function getTextRange(Ib){if(!Ib)throw "formElem is undefined";var Jb={start:0,end:0};if(document.selection&&document.selection.createRange){var Kb=document.selection.createRange();var r2=Kb.duplicate();Jb.start=0-r2.moveStart('character',-1e9);Jb.end=Jb.start+Kb.text.length;}
else if(Ib.setSelectionRange){Jb.start=Ib.selectionStart;Jb.end=Ib.selectionEnd;}
return Jb;}
function setTextAtRange(Lb,Mb,Nb){if(Nb!=undefined&&!(Nb===true||Nb===false))throw "reselect must be true or false";if(document.selection){Lb.focus();var Ob=getTextRange(Lb).start;sel=document.selection.createRange();sel.text=Mb;var a=Nb?Ob:Ob+Mb.length;var b=Ob+Mb.length;iengsj.Forms.setTextRange(Lb,a,b);}
else if(Lb.selectionStart||Lb.selectionStart==0){var Pb=Lb.selectionStart;var Qb=Lb.selectionEnd;Lb.value=Lb.value.substring(0,Pb)+Mb+Lb.value.substring(Qb,Lb.value.length);Lb.focus();var a=Nb?Pb:Pb+Mb.length;var b=Pb+Mb.length;Lb.setSelectionRange(a,b);}
else{Lb.value+=Mb;}}
function setTextMask(el,Rb){if(!Rb)throw "missing onlyChars";if(!el.getAttribute("charmask")){el.setAttribute("charmask",Rb);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 (iengsj.Events.keycodeContains(c,'"+iengsj.Strings.toJavascript(Rb)+"'))";var f=new Function("event",b);el.onkeydown=f;var b2="iengsj.Forms.setTextMask(this,'"+iengsj.Strings.toJavascript(Rb)+"')";var f2=new Function("",b2);el.onkeyup=f2;el.onclick=f2;}
var Sb=window.pageContext.eventData.keycode;var Tb=iengsj.Forms.getTextRange(el);if(Sb==39&&ns6)Tb.start--;var Ub=el.value.substring(Tb.start,Tb.start+1);var Vb=el.value.substring(Tb.start-1,Tb.start);var Wb=Sb==37;if(Wb&&Tb.start!=0){Tb.start--;while(Tb.start!=0&&!iengsj.Strings.containsCharsOnly(Vb,Rb)){Vb=el.value.substring(Tb.start-1,Tb.start);Tb.start--;}}
else{while(Tb.start<el.value.length&&!iengsj.Strings.containsCharsOnly(Ub,Rb)){Tb.start++;Ub=el.value.substring(Tb.start,Tb.start+1);}}
if(Sb==46||Sb==8){iengsj.Forms.setTextAtRange(el,el.getAttribute("lastchar"),true);return;}
el.setAttribute("lastchar",el.value.substring(Tb.start,Tb.start+1));iengsj.Forms.setTextRange(el,Tb.start,Tb.start+1);}
function showTextSelect(el,Xb,Yb){var Zb=el.value;el.setAttribute("autocomplete","off");var $b=window.pageContext.eventData.keycode;if(el.getAttribute("lastvalue")==Zb){if($b==40||$b==38||$b==13){var ac=document.getElementById('iengsj.Forms.text.options');if(!ac)return;if(ac.selectedIndex==-1)ac.selectedIndex=0;ac.focus();if($b==38&&ac.selectedIndex==0){el.select();return;}
if($b==13){iengsj.Forms.hide();return;}
lastIndex=ac.selectedIndex;}}
else{el.setAttribute("lastvalue",Zb);var bc=Xb(el);if(bc.length==0)return;var d="<select size="+Math.min(bc.length,10)+" id=\"iengsj.Forms.text.options\"></select>";iengsj.Forms.show(el,d,iengsj.Styles.getWidth(el),0,0,-1);var ac=document.getElementById('iengsj.Forms.text.options');window.pageContext.textselect.textelement=el;iengsj.Events.addHandler(ac,'click',function(){var c=window.pageContext.textselect.textelement;c.value=ac.options[ac.selectedIndex].value;c.focus();iengsj.Forms.hide()});iengsj.Events.addHandler(ac,'blur',function(){iengsj.Forms.hide()});ac.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;iengsj.Forms.hide();window.pageContext.textselect.textelement.focus()}};iengsj.Events.addHandler(ac,'keydown',function(){if(this.selectedIndex==0&&window.pageContext.eventData.keyupcode==38)window.pageContext.textselect.textelement.focus()});if(el.getAttribute("iengsj.Forms.listener")==undefined){el.setAttribute("iengsj.Forms.listener",1);iengsj.Events.addHandler(el,'keydown',function(){if(window.pageContext.eventData.keycode==40)document.getElementById('iengsj.Forms.text.options').focus()});iengsj.Events.addHandler(el,'keyup',function(){if(window.pageContext.eventData.keycode==27)iengsj.Forms.hide()});}
var cc=(bc[0].selected!=undefined);for(var i=0;i<bc.length;i++)ac.options[i]=cc?bc[i]:new Option(bc[i],bc[i]);ac.className=el.className;ac.style.width=iengsj.Styles.getWidth(el)+(ie4?5:15);if(Yb)ac.style.height=Yb;}}
function showTextOver(ec,fc,gc,hc){if(!fc)throw "missing handler name or function";if((typeof fc)=="string");var ic=iengsj.Styles.getWidth(ec)+2;var t="<form style=\"margin:0px\" id=\"iengsj.Forms.textform\" onsubmit=\"if(!"+fc+")throw '"+fc+" does not exist';"+fc+"(this.t.value);iengsj.Forms.hide();return false;\"><input type=text name=\"t\" value=\""+iengsj.Strings.toXml(gc)+"\" style=\"width:"+ic+"px\"></form>";iengsj.Forms.show(ec,t,ic);var f=document.getElementById("iengsj.Forms.textform");f.onkeyup=function(){if(window.pageContext.eventData.keycode==27)iengsj.Forms.hide()};f.t.focus();if(hc)f.t.select();}
function show(el,jc,kc,lc,mc,nc){var oc=document.getElementById("formtipcontainer");window.pageContext.formtip.tip=oc;oc.innerHTML="<div id=\"formtip\" name=\"formtip\" class=\"formtip\">"+jc+"</div>";var pc=mc&&mc>0?mc:iengsj.Styles.getLeft(el);var qc=nc&&mc>0?nc:iengsj.Styles.getTop(el);if(mc&&mc<0)pc+=iengsj.Styles.getWidth(el);if(nc&&nc<0)qc+=iengsj.Styles.getHeight(el);if(kc&&kc>0)iengsj.Styles.setWidth(oc,kc);if(lc&&lc>0)iengsj.Styles.setHeight(oc,lc);iengsj.Styles.setLeft(oc,pc);iengsj.Styles.setTop(oc,qc);oc.style.visibility='visible';}
function hide(){var rc=document.getElementById("formtipcontainer");rc.innerHTML="";rc.style.visibility='hidden';}
function rememberElement(el,sc){var nm=el.form.name+"_"+el.name;iengsj.Cookies.set(nm,el.value,sc==true?-1:0);}
function recallElement(el,tc){if(el.value!=""&&!tc)return;var nm=el.form.name+"_"+el.name;el.value=iengsj.Cookies.get(nm);el.select();}
function getQuery(uc){if(uc==undefined||!uc.elements)throw "getQuery: not a form: "+uc;var vc=uc.elements;var wc="";var el;for(var i=0,j=0;i<vc.length;i++){el=vc[i];if(el.name==""||el.type=="button"||el.type=="submit")continue;if((el.type=="checkbox"||el.type=="radio")&&!el.checked)continue;if(j!=0)wc+="&";wc+=escape(el.name)+"="+escape(el.value);j++;}
return wc;}
function getJson(xc){var o=getData(xc);return iengsj.Strings.serial(o);}
function getData(yc){if(yc==undefined||!yc.elements)throw "getJson: not a form: "+yc;var zc=yc.elements;var Ac={};var el;for(var i=0;i<zc.length;i++){el=zc[i];if(el.name==""||el.type=="button"||el.type=="submit")continue;if((el.type=="checkbox"||el.type=="radio")&&!el.checked)continue;var Bc=Ac[el.name];if(Bc){if(typeof(Bc)=="string"){var s=Bc;var a=[];a[a.length]=s;a[a.length]=el.value;Ac[el.name]=a;}
else if(Bc instanceof Array)Bc[Bc.length]=el.value;}
else{Bc=el.value;Ac[el.name]=Bc;}}
return Ac;}
function swapValues(Cc,Dc){var Ec=iengsj.Nodes.getElementsByTagName(Cc,'input select textarea');var Fc=iengsj.Nodes.getElementsByTagName(Dc,'input select');if(Ec.length!=Fc.length)throw "swapValues: forms not same length: "+Ec.length+"!="+Fc.length;var Gc;for(var j=0;j<Ec.length;j++){Gc=Ec[j].value;Ec[j].value=Fc[j].value;Fc[j].value=Gc;if(Ec[j].type=="checkbox"||Ec[j].type=="radio"){Gc=Ec[j].checked;Ec[j].checked=Fc[j].checked;Fc[j].checked=Gc;}}}
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.iengsj.Tables=new function(){function getRowIndexById(Hc,id){var Ic=Hc.rows;for(var i=0;i<Ic.length;i++){if(!Ic[i].attributes['id'])continue;if(Ic[i].attributes['id'].value==id)return i;}
return -1;}
function compare(a,b,Jc){a=a.comp;b=b.comp;var Kc=a==b?0:a>b?1:-1;return Jc?(0-Kc):Kc;}
function shaker_sort(ar,Lc){var bm=0;var tp=ar.length-1;var Mc=true;var j;while(Mc){Mc=false;for(var i=bm;i<tp;++i){j=i+1;if(Lc(ar[i],ar[j])>0){var q=ar[i];ar[i]=ar[j];ar[j]=q;Mc=true;}}
tp--;if(!Mc)break;for(var i=tp;i>bm;--i){j=i-1;if(Lc(ar[i],ar[j])<0){var q=ar[i];ar[i]=ar[j];ar[j]=q;Mc=true;}}
bm++;}}
function sort(el,Nc){var Oc=el.nodeName?el:document.getElementById(el);if(!Nc){var Pc;var Qc=el;while(Qc&&Qc.nodeName!="TD")Qc=Qc.parentNode;Pc=Qc;Qc=Qc.parentNode;for(var i=0;!Nc&&i<Qc.cells.length;i++){if(Qc.cells[i]==Pc)Nc=i+1;}
if(!Nc)throw "Cannot find cell for "+iengsj.Nodes.getElementInfo(el);Oc=Qc.parentNode.parentNode;}
Oc.style.cursor="wait";var Rc=Oc.getAttribute("sortedcolumn");if(!Nc)throw "sortTable index invalid: "+Nc;if(Rc==Nc)Nc=0-Nc;Oc.setAttribute("sortedcolumn",Nc);var Sc=Nc<0;Nc=Math.abs(Nc);Nc--;var Tc=[];var Uc=Oc.tBodies.item(0);var Vc=Oc.tHead.rows;var Wc=Vc.length>0&&Vc[0].cells[Nc]?Vc[0].cells[Nc]:null;var Xc=Wc?Wc.getAttribute("comparetype"):"string";var Yc=Uc.rows;var Zc=Xc=="number";var $c=!Zc&&Xc=="stringcase";for(var i=0;i<Yc.length;i++){var ad=Yc[i].cells;var td=ad[Nc];var bd=td.getAttribute("comparable");if(bd==undefined)bd=td.innerHTML;if(Zc)bd=bd-0;else{if(bd==undefined||bd===null)bd="";if(!$c)bd=bd.toLowerCase();}
var cd=new Object();cd.tr=Yc[i];cd.comp=bd;Tc[Tc.length]=cd;}
var dd=new Date().getTime();if(document.all)Tc.sort(function(a,b){return compare(a,b,Sc);});else shaker_sort(Tc,function(a,b){return compare(a,b,Sc);});if(document.all)for(var i=0;i<Tc.length;i++){var tr=Tc[i].tr;Uc.removeChild(tr);Uc.appendChild(tr);if(i%2==0)iengsj.Nodes.replaceClass(tr,"rowodd","roweven");else iengsj.Nodes.replaceClass(tr,"roweven","rowodd");}
else{var ed=Uc.parentNode.removeChild(Uc);for(var i=0;i<Tc.length;i++){var tr=Tc[i].tr;ed.removeChild(tr);ed.appendChild(tr);if(i%2==0)iengsj.Nodes.replaceClass(tr,"rowodd","roweven");else iengsj.Nodes.replaceClass(tr,"roweven","rowodd");}
Oc.appendChild(ed);}
Oc.style.cursor="default";}
this.getRowIndexById=getRowIndexById;this.sort=sort;}
window.iengsj.Nodes=new function(){function deleteById(fd,id){for(var i=0;i<fd.childNodes.length;i++){if(fd.childNodes[i].id==id)if(fd.childNodes[i].removeChild)fd.removeChild(fd.childNodes[i]);else fd.childNodes[i].disabled=true;}}
function isDraggable(gd){return gd.attributes['draggable']&&gd.attributes['draggable'].value==true;}
function toggleSelect(hd){if(hd.attributes['selected'].value!='true'){hd.attributes['selected'].value='true';hd.style.backgroundColor="#6666cc";}
else{hd.attributes['selected'].value='false';hd.style.backgroundColor="";}}
function addClass(id,jd){var el=id.nodeName?id:document.getElementById(id);var s=el.className?el.className:"";var kd=s.split(/\s/g);var i=0;for(;i<kd.length;i++){if(kd[i]==jd)return;}
kd[i]=jd;el.className=kd.join(" ");}
function removeClass(id,ld){var el=id.nodeName?id:document.getElementById(id);var s=el.className?el.className:"";var md=s.split(/\s/g);for(var i=0;i<md.length;i++){if(md[i]==ld)md.splice(i,1);}
el.className=md.join(" ");}
function toggleClass(id,nd,od){var el=id.nodeName?id:document.getElementById(id);var s=el.className?el.className:"";var pd=s.split(/\s/g);for(var i=0;i<pd.length;i++){if(pd[i]==nd)pd[i]=od;else if(pd[i]==od)pd[i]=nd;}
el.className=pd.join(" ");}
function replaceClass(id,qd,rd){var el=id.nodeName?id:document.getElementById(id);removeClass(el,qd);addClass(el,rd);}
function hasClass(id,sd){var el=id.nodeName?id:document.getElementById(id);if(!el)throw "hasClass: null";var s=el.className?el.className:"";var ud=s.split(/\s/g);for(var i=0;i<ud.length;i++){if(ud[i]==sd)return true;}
return false;}
function getElementsByClass(vd){var wd=new Array();var re=new RegExp("(^| )"+vd+"( |$)");var xd=document.getElementsByTagName("*");if(document.all&&!window.agentContext.opera)xd=document.all;for(i=0,j=0;i<xd.length;i++){if(re.test(xd[i].className)){wd[j]=xd[i];j++;}}
return wd;}
function getChildrenByClass(el,yd){if(!el.nodeName)throw "getChildrenByClass: arg1 not Element "+el;var zd=new Array();var re=new RegExp("(^| )"+yd+"( |$)");getChildrenByClass2(zd,el,re);return zd;}
function getChildrenByClass2(Ad,el,re){var ar=el.childNodes;for(var i=0;i<ar.length;i++){if(re.test(ar[i].className)){Ad.push(ar[i]);}
if(ar[i].hasChildNodes())getChildrenByClass2(Ad,ar[i],re);}}
function getChildrenByName(el,Bd){if(!el.nodeName)throw "getChildrenByName: arg1 not Element "+el;var Cd=new Array();getChildrenByName2(Cd,el,Bd);return Cd;}
function getChildrenByName2(Dd,el,na){var ar=el.childNodes;for(var i=0;i<ar.length;i++){if(ar[i].getAttribute("name")==nameattrib){Dd.push(ar[i]);}
if(ar[i].hasChildNodes())getChildrenByName2(Dd,ar[i],na);}}
function getElementsByTagName(el,Ed){if(Ed==undefined)throw "getElementsByTagName: empty tagnames";if(!el.nodeName)throw "getElementsByTagName: arg1 not Element "+el;var Fd=Ed.split(/,|;|\s/g);var Gd=new Array();for(var i=0;i<Fd.length;i++){var ar=el.getElementsByTagName(Fd[i]);for(var j=0;j<ar.length;j++)Gd.push(ar[j]);}
return Gd;}
function getElementInfo(id){var el=id.nodeName?id:document.getElementById(id);var Hd="";while(el.parentNode){var a=el.nodeName;if(el.className)a+="(className="+el.className+")";if(el.id)a+="(id="+el.id+")";Hd=a+"."+Hd;el=el.parentNode;}
return Hd;}
function setElementInfoClass(id,Id){var ar=iengsj.Nodes.getElementsByClass(Id);for(var i=0;i<ar.length;i++)removeClass(ar[i],Id);var el=id.nodeName?id:document.getElementById(id);var Jd=getElementInfo(el);el.title=Jd;while(el.parentNode){addClass(el,Id);el=el.parentNode;}}
function getElementById(id,Kd){var el=document.getElementById(id);if(!el){if(Kd!=undefined)return Kd;throw "getElementById: Node not found: "+id;}
return el;}
function setElementById(id,Ld){var el=id.nodeName?id:document.getElementById(id);if(!el)throw "setElementById: Node not found: "+id;el.innerHTML="";{if(Ld.nodeName)el.appendChild(Ld);else{var Md=document.createElement("span");Md.setAttribute("loaded",true);Md.innerHTML=Ld;Md.normalize();el.appendChild(Md);}}}
function findParentByClass(el,Nd){while(el.parentNode&&!iengsj.Nodes.hasClass(el,Nd))el=el.parentNode;if(!iengsj.Nodes.hasClass(el,Nd))throw "findParentByClass: className not found: "+Nd;return el;}
function findParentByAttrib(el,Od,Pd){while(el){if(el.getAttribute(Od)){if(Pd){if(el.getAttribute(Od)==Pd)return el;}
else return el;}
el=el.parentNode;}
throw "findParentByAttrib: attribName not found: "+Od+(Pd?" 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.iengsj.Styles=new function(){function setLeft(el,Qd){if(!el.nodeName)el=iengsj.Nodes.getElementById(el);if(ie4)el.style.pixelLeft=Qd;return el.style.left=Qd;}
function setTop(el,Rd){if(!el.nodeName)el=iengsj.Nodes.getElementById(el);if(ie4)el.style.pixelTop=Rd;return el.style.top=Rd;}
function setWidth(el,Sd){if(!el.nodeName)el=iengsj.Nodes.getElementById(el);el.style.width=Sd;}
function setHeight(el,Td){if(!el.nodeName)el=iengsj.Nodes.getElementById(el);el.style.height=Td;}
function getLeft(Ud){Ud=Ud.nodeName?Ud:document.getElementById(Ud);var Vd=0;if(Ud.offsetParent){Vd=Ud.offsetLeft;while((Ud=Ud.offsetParent))Vd+=Ud.offsetLeft;}
return Vd;}
function getTop(Wd){Wd=Wd.nodeName?Wd:document.getElementById(Wd);var Xd=0;if(Wd.offsetParent){Xd=Wd.offsetTop;while((Wd=Wd.offsetParent))Xd+=Wd.offsetTop;}
return Xd;}
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(Yd){var Zd=0;{Zd=Yd.scrollTop;while(Yd.parentNode){Yd=Yd.parentNode;if(Yd.scrollTop)Zd+=Yd.scrollTop;}}
return Zd;}
function getScrollLeft($d){var ae=0;{ae=$d.scrollLeft;while($d.parentNode){$d=$d.parentNode;if($d.scrollLeft)ae+=$d.scrollLeft;}}
return ae;}
function getRule(nm){if(!nm)throw "missing rule name";nm=nm.toLowerCase();var be=document.styleSheets;for(var i=be.length-1;i!=-1;i--){var ce=(be[i].cssRules)?be[i].cssRules:be[i].rules;for(var j=0;j<ce.length;j++){if(ce[j].selectorText.toLowerCase()==nm){return ce[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.iengsj.Windows=new function(){function op(de,ee,id,w,h,x,y,tb,fe){if(id!=id.replace(/\W/g,'')){id=id.replace(/\W/g,'');}
if(iengsj.Strings.isEmpty(id))id="anonymous"+(new Date().getTime());var ge=iengsj.WindowMgr.getWindowByName(id);if(!de&&ge!=null){iengsj.WindowMgr.focus(ge);return ge;}
if(!(w)||w=='max')w=screen.width-10;if(!(h)||h=='max')h=screen.height-70;if(iengsj.Strings.endsWith(w,"%"))w=screen.width*(w.substring(0,w.length-1)/100);else if(w&&w<0)w=screen.width+w;if(iengsj.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 he=null;try{he=window.open(ee,id,"width="+w+",height="+h+",top="+y+",left="+x+",toolbar="+(iengsj.Strings.isTrue(tb)?"yes":"no")+",menubar=no,location=no,status=yes,scrollbars=yes,resize=yes,resizable=yes,dependent="+(iengsj.Strings.isTrue(fe)?"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+"')");iengsj.Exceptions.handle("error opening window: "+ex+" '"+id+"' "+ee);return null;}
if(he)he.focus();else alert("Could not open the window - do you have pop-up blocking enabled?");return he;}
function replace(ie,id,w,h,x,y,tb,je){return op(true,ie,id,w,h,x,y,tb,je);}
function get(ke,id,w,h,x,y,tb,le){return op(false,ke,id,w,h,x,y,tb,le);}
function replaceVoid(me,id,w,h,x,y,tb){replace(me,id,w,h,x,y,tb);}
function getVoid(ne,id,w,h,x,y,tb){get(ne,id,w,h,x,y,tb);}
function selfClose(){if(window.parent.frames.window){window.parent.frames.window.iengsj.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.iengsj.Client=new function(){function isNonceEvent(oe,pe){var qe="alertonce_"+oe+"=";var te="";var dc=document.cookie;if(dc.length>0){begin=dc.indexOf(qe);if(begin!=-1){begin+=qe.length;end=dc.indexOf(";",begin);if(end==-1)end=dc.length;te=unescape(dc.substring(begin,end));}}
var ue=new Date();var ve=new Date(ue.getTime()+(pe*1000)).toGMTString();if(te==""){document.cookie=qe+"true; expires="+ve+"; path=/";return true;}
return false;}
function alertOnce(we,xe,ye){if(we==""||xe==0||ye=="")return;if(isNonceEvent(we,xe))alert(ye);}
this.isNonceEvent=isNonceEvent;this.alertOnce=alertOnce;}
window.iengsj.Cookies=new function(){function get(ze,Ae){var dc=document.cookie;var Be,end;if(dc.length>0){Be=dc.indexOf(ze+"=");if(Be!=-1){Be+=ze.length+1;end=dc.indexOf(";",Be);if(end==-1)end=dc.length;var s=dc.substring(Be,end);if(iengsj.Strings.isEmpty(s))return iengsj.Strings.norm(Ae);return unescape(s);}}
if(!iengsj.Strings.isEmpty(Ae))return Ae;return "";}
function set(Ce,De,Ee,Fe){var Ge;if(Ee==0)Ge="";else{var He=new Date();if(Ee<0)Ee=86400*365;Ge=" expires="+new Date(He.getTime()+(Ee*1000)).toGMTString()+";";}
if(iengsj.Strings.isEmpty(Fe)||Fe=="."){var Ie=document.location.pathname;Fe=ie4?Ie.substring(0,Ie.lastIndexOf("/")):Ie;}
else Fe="/";document.cookie=Ce+"="+escape(De)+";"+Ge+"path="+Fe+";";}
this.set=set;this.get=get;}
function ObjectSet(){var ar=new Array();function add(Je){for(var i=0;i<ar.length;i++){if(ar[i]==Je)return;if(ar[i]==null){ar[i]=Je;return;}}
ar[ar.length]=Je;}
this.add=add;}
function ObjectMap(){var Ke={};var sz=0;var Le=null;var Me=null;if(arguments.length){if(arguments.length>0)Ke=arguments[0];}
function put(nm,Ne){sz++;Ke[nm]=Ne;}
function get(nm){if(nm==Le){return Me;}
var Oe=Ke[nm];if(Oe!=null&&Oe!=undefined){Le=nm;Me=Oe;return Oe;}
return null;}
function remove(nm){Le=null;var Pe=Ke[nm];if(Pe==undefined)return null;sz--;delete Ke[nm];return Pe;}
function size(){return sz;}
function getNumber(nm){var Qe=get(nm);return Qe==undefined||Qe==null?0:Qe-0;}
function getString(nm){var Re=get(nm);return Re==undefined||Re==null?"":""+Re;}
function keySet(){var Se=new Array();var i=0;for(var j in Ke){Se[i]=j;i++;}
return Se;}
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(Te){var Ue=null;var Ve=null;var We=null;var Xe=null;function call(Ye){if(!Ye)throw "XmlHttp handler is null";Ue=Ye;if(window.XMLHttpRequest){Ve=new XMLHttpRequest();}
else if(window.ActiveXObject){Ve=new ActiveXObject("Microsoft.XMLHTTP");Te=Te+(iengsj.Strings.endsWith(Te,"&")?"":"&")+".random="+Math.random();}
if(Ve){Ve.onreadystatechange=dispatch;Ve.open("GET",Te,true);Ve.send(null);return this;}
else{throw "XMLHttpRequest not supported";}}
function dispatch(){if(Ve.readyState==4){if(!Ve.responseXML)throw "Missing/invalid responseXML for url: "+Te+"\n value: "+Ve.responseText;We=Ve.responseXML.documentElement;var el=We.getElementsByTagName('error');var Ze=null;if(el&&el[0])throw "XmlHttp: "+iengsj.Strings.before(Ue,"(")+": "+el[0].firstChild.data;var s=iengsj.Strings.beforeLast(iengsj.Strings.after(""+Ue,"{"),"}");var f=new Function("response",s);try{f(We);}
catch(ex){iengsj.Exceptions.handle(ex);}}}
this.call=call;this.meta=Xe;this.callback=Ue;this.request=Ve;this.response=We;this.url=Te;}
iengsj.WindowMgr.add(window);function upd(){try{if(parent&&!parent.closed&&parent.iengsj&&parent.iengsj.WindowMgr.serialVersionUID<serialVersionUID){parent.iengsj.WindowMgr=window.iengsj.WindowMgr;parent.iengsj.siteContext=window.iengsj.siteContext;}}
catch(ex){window.status="upd():"+ex;}
try{if(opener&&!opener.closed&&opener.iengsj&&opener.iengsj.WindowMgr.serialVersionUID<serialVersionUID){opener.iengsj.WindowMgr=window.iengsj.WindowMgr;opener.iengsj.siteContext=window.iengsj.siteContext;}}
catch(ex){window.status="upd():"+ex;}}
setInterval('upd()',100);window.pageDisplay=new function(){var $e=window.iengsj.siteContext;function set(nm,af){$e[nm]=af;var el=document.getElementById(nm);if(el)el.innerHTML=af;}
function get(nm,bf){var cf=$e[nm];return cf;}
function refresh(df){if(!ns6||df){for(nm in $e){var el=document.getElementById(nm);if(el)el.innerHTML=$e[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 ef;ef=false;}
window.pageContext.params=new function(){var ff=window.location.search;this.query=ff;var gf=getMap(this.query);function getMap(q){if(q!=undefined){var hf={};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=iengsj.Strings.before(ar[i],"=");if(nm.charAt(0)==".")continue;var va=unescape(iengsj.Strings.above(ar[i],"="));var jf=hf[nm];if(!jf){jf=new Array();hf[nm]=jf;}
jf[jf.length]=va;}
return hf;}
if(gf==null)gf=(ff)?getMap(ff):{};return gf;}
function set(kf){this.query=kf;ff=kf;gf=null;}
function getQuery(){return this.query;}
function getQueryNot(lf,mf){if(!lf)return this.query;var ar=lf.sort?lf:lf.split(/,|;/g);var nf=!(mf==null||mf==undefined)?getMap(mf):getMap();var of=new Array();for(i in nf)of[of.length]=i;var pf="";out:for(var i=0;i<of.length;i++){for(var j=0;j<ar.length;j++)if(of[i]==ar[j])continue out;pf+=of[i];var qf=nf[of[i]];if(qf&&qf.length!=0){pf+="="+escape(qf[0])+"&";for(var k=1;k<qf.length;k++)pf+=of[i]+"="+escape(qf[k])+"&";}
else pf+="&";}
return pf;}
function getValues(rf){var sf=getMap();var tf=sf[rf];if(!tf)tf=new Array();return tf;}
function getNames(uf){var vf=uf?getMap(uf):getMap();var wf=new Array();for(i in vf)wf[wf.length]=i;return wf;}
this.getQuery=getQuery;this.getQueryNot=getQueryNot;this.getValues=getValues;this.getNames=getNames;this.set=set;}
window.pageContext.print=new function(){var xf=window.iengsj.siteContext.messages;function html(yf,id){var el=document.getElementById(id);xf[id]=yf;if(el)el.innerHTML=yf;}
function text(zf,id){html(id,iengsj.Strings.toHtml(zf));}
function refresh(Af){if(!ns6||Af){for(id in xf){var el=document.getElementById(id);if(el)el.innerHTML=xf[id];}}
else setTimeout('pageContext.print.refresh(true)',10);}
this.html=html;this.text=text;this.refresh=refresh;}
window.pageContext.include=function(Bf,id){if(!id)throw "pageContext.include: empty id";iengsj.include(Bf,id);}
window.pageContext.reloadUrl=function(Cf){var u=window.location.pathname+"?"+window.pageContext.params.getQueryNot(Cf);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 Df=86400*1000*10958;var d=new Date(Df);var a=0-d.getTimezoneOffset()/60;d=new Date(Df+86400*1000*180);var Ef=(0-d.getTimezoneOffset()/60)-a;iengsj.Cookies.set("user.tz",a+":"+Ef,0,"/");delete d,a,Ef;function test(){var Ff=document.getElementById('icon1');alert("Im the test function!");}
function getObjectNode(Gf,nm){for(var i=0;i<Gf.childNodes.length;i++){if(Gf.childNodes[i].id==nm)return Gf.childNodes[i];}
return null;}
function contextAction(ev){iengsj.Events.getSource(ev).parentNode.style.visibility='hidden';}
function getContextMenu(ev,Hf){var If="<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]==Hf)If+="<a class='menuItem' href='#' onClick=\"contextAction(event);"+contextMenus[i][1].replace('%s',iengsj.Strings.toJavascript(el.id))+";return false;\">"+contextMenus[i][2]+"</a>";If+="</div>";iengsj.Tooltip.show(ev,If,100);}
if(O5){document.writeln("<div id=\"tooltipcontainer\" name=\"tooltipcontainer\" style=\"position:absolute;z-index:101;visibility:hidden;border-width:0px;padding:0px\" onClick=\"iengsj.Tooltip.hide(true);\" onMouseover=\"iengsj.Tooltip.hide(true);\" onMouseout=\"iengsj.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=iengsj.Exceptions.handle;}
iengsj.Events.addHandler(document,'keydown',iengsj.Events.handleKeydown);iengsj.Events.addHandler(document,'keyup',iengsj.Events.handleKeyup);iengsj.Events.addHandler(document,'keypress',iengsj.Events.handleKeypress);iengsj.Events.addHandler(document,'click',iengsj.Events.handleClick);iengsj.Events.addHandler(document,'mouseover',iengsj.Events.handleMouseover);iengsj.Events.addHandler(document,'mousemove',iengsj.Events.handleMousemove);iengsj.Events.addHandler(document,'mousedown',iengsj.Events.handleMousedown);iengsj.Events.addHandler(document,'mouseup',iengsj.Events.handleMouseup);iengsj.Events.addHandler(window,'load',iengsj.Events.handlePageload);iengsj.Events.addHandler(window,'load',pageContext.print.refresh);iengsj.Events.addHandler(document,'contextmenu',iengsj.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");


