/* Copyright Mihai Bazon, 2002.  All rights reserved. */
 var is_ie=((navigator.userAgent.toLowerCase().indexOf("msie")!=-1)&&(navigator.userAgent.toLowerCase().indexOf("opera")==-1));function removeClass(el,className){if(!(el&&el.className)){return;}var classes=el.className.split(" ");var newClasses=new Array;for(i=0;i<classes.length;++i){if(classes[i]!=className){newClasses[newClasses.length]=classes[i];}}el.className=newClasses.join(" ");};function addClass(el,className){el.className+=" "+className;};function getHavingClass(cont,cl){for(i=0;i<cont.childNodes.length;++i){if(cont.childNodes[i].className==cl){return cont.childNodes[i];}}return null;};function contains(cont,el){if(!el){return true;}while(el.parentNode&&el.parentNode!=cont){el=el.parentNode;}return(el.parentNode!=null);};function isOutside(caller,ev){var cur,rel;if(window.event){cur=caller;rel=window.event.toElement;}else{cur=ev.currentTarget;rel=ev.relatedTarget;}return(cur!=rel&&!contains(cur,rel));};function Position(x,y){this.x=x;this.y=y;};function getAbsolutePos(el){var res=new Position(el.offsetLeft,el.offsetTop);if(el.offsetParent){var tmp=getAbsolutePos(el.offsetParent);res.x+=tmp.x;res.y+=tmp.y;}return res;};function relatedId(evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}for(var i=0;related&&i<3;i++){var id=related.id;if(id){return id;}related=related.parentNode;}return false;};function stopEvent(ev){if(is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}};function showBrief(ev,caller){if(caller.id==relatedId(ev))return;id=caller.id.substr(1);var pos=getAbsolutePos(caller);var el=document.getElementById(id);if(el.anim){el.anim.stop();el.anim=null;}var s=el.style;s.left=pos.x+'px';s.top=(pos.y+caller.offsetHeight)+'px';s.display='block';};function animHideElement(el){var pos=getAbsolutePos(el);if(el.anim)anim.stop();var anim=new Animation(15,25,pos.x,-el.offsetWidth);anim.accel=true;anim.el=el;el.anim=anim;anim.onUpdate=function(a){a.el.style.left=a.pos+"px";};anim.restart();};function hideBrief(ev,caller){if(caller.id==relatedId(ev)){return;}var id=caller.id.substr(1);if(id==relatedId(ev)){return;}animHideElement(document.getElementById(id));};function hideBBrief(ev,caller){if(caller.id==relatedId(ev)||!isOutside(caller,ev)){return;}animHideElement(caller);};function int_random(x,y){return Math.round((x-0.5)+(((y+0.49999)-(x-0.5))*Math.random()));};init_document_funcs=new Array;function contextMenu(ev){is_ie&&(ev=window.event);var target=is_ie?ev.srcElement:ev.target;while(typeof target.tagName=="undefined"){target=target.parentNode;}switch(target.tagName.toLowerCase()){case "a":target.blur();break;case "textarea":break;case "input":if(target.type.toLowerCase()=="text"){break;}default:var x,y;if(is_ie){x=document.body.scrollLeft;y=document.body.scrollTop;}else{x=window.scrollX;y=window.scrollY;}openConfigDialog(window,x+ev.clientX,y+ev.clientY);stopEvent(ev);}};function init_document(){var el=document.getElementById('conttoc'),cp;if(el)generate_TOC(el);for(var i=0;i<init_document_funcs.length;++i){init_document_funcs[i]();}el=document.getElementById("dynarch-post-form");if(el){cp=document.createElement("input");cp.style.display="none";try{cp.type="hidden";}catch(e){};cp.name="HUMAN";cp.value="1";el.appendChild(cp);}cp=document.createElement("div");cp.style.position="absolute";cp.style.width="0px";cp.style.height="0px";cp.style.right="0px";cp.style.bottom="0px";document.body.appendChild(cp);var W=cp.offsetLeft;var H=cp.offsetTop;document.body.removeChild(cp);animateEM();list=document.getElementsByTagName("A");var rx=/mailto:([^\s]+)\s*\{AT\}\s*([^\s]+)\s*\{DOT\}\s*([^\s]+)/;for(i=0;i<list.length;++i){var a=list[i];var href=a.href.replace(/%20/g," ");(rx.exec(href))&&(a.href="mailto:"+RegExp.$1+"@"+RegExp.$2+"."+RegExp.$3);if(/#(.+)/.test(href)){var id=RegExp.$1;var el=document.getElementById(id);if(el){a.__old_onclick=a.onclick;a.__el=el;a.onclick=function(ev){ev||(ev=window.event);var step=7;var self=this;var timerID=setInterval(function(){if(step&1){self.__el.style.visibility="visible";}else{self.__el.style.visibility="hidden";}--step;step||clearInterval(timerID);},75);if(typeof self.__old_onclick=="function")return self.__old_onclick(ev);else if(typeof self.__old_onclick=="string")return eval(self.__old_onclick);};}}var span=document.createElement("span");span.className="underline";while(a.firstChild)span.appendChild(a.firstChild);a.appendChild(span);}};function animateEM(){var em=document.getElementById("employ");var pos=getAbsolutePos(em);var x=-em.offsetWidth;em.style.position="absolute";em.style.left=x+"px";var anim=new Animation(100,50,x,pos.x);anim.el=em;anim.onUpdate=function(a){anim.el.style.left=a.pos+"px";};anim.onStart=function(a){a.el.__timer&&clearInterval(a.el.__timer);};anim.onStop=function(a){a.el.style.position="relative";a.el.style.left="-33%";if(a.el.__has_timer){return;}var letters=[];for(var i=0;i<a.el.firstChild.length;++i){var c=a.el.firstChild.data.substr(i,1);var span=document.createElement("span");span.appendChild(document.createTextNode(c));a.el.appendChild(span);if(/\S/.test(c)){letters[letters.length]=span;}span.style.color="#fff";}a.el.removeChild(a.el.firstChild);var index=0;a.el.style.visibility="visible";a.el.__has_timer=true;};anim.restart();};function add_init_function(func){init_document_funcs[init_document_funcs.length]=func;};function openEMwin(){var a=document.getElementsByTagName("base");var base=null;var em='employ/employ.html';if(a.length>0){base=a[0];}if(base){var hr=base.href.substr(0,base.href.indexOf("/site")+6);em=hr+em;}if(!is_ie){window.open(em,'_blank','toolbar=no,menubar=no,personalbar=no,width=600,height=400,scrollbars=no,resizable=no');}else{window.open(em,'_blank','channelmode=no,directories=no,height=400,width=600,location=no,menubar=no,resizable=no,scrollbars=no,toolbar=no');}return false;};function previewHTML(el,txtName){var preview=(el.firstChild.data.toLowerCase()=="preview");var form=el.form;var txt=form.elements.namedItem(txtName);if(preview){if(typeof txt.preview=="undefined"){var div=document.createElement("div");document.body.appendChild(div);txt.preview=div;var pos=getAbsolutePos(txt);var s=div.style;s.position="absolute";s.overflow="auto";s.left=pos.x+"px";s.top=pos.y+"px";s.width=txt.offsetWidth+"px";s.height=txt.offsetHeight+"px";div.className="newsstart";}else{txt.preview.style.visibility="visible";}txt.style.visibility="hidden";txt.preview.innerHTML=txt.value;el.firstChild.data="Edit";el.title="Edit content";}else{el.firstChild.data="Preview";txt.preview.style.visibility="hidden";txt.style.visibility="visible";el.title="Preview HTML";}};function comboSelectValue(c,val){var ops=c.getElementsByTagName("option");for(var i=0;i<ops.length;++i){var op=ops[i];op.selected=(op.value==val);}};function openConfigDialog(link,x,y){var mode="b";(link==window)&&(mode="c")||link.blur();var popup=PopupDiv.create("Your preferences","PDConfig",function(popup){var m=window._msh_menu;m.saveState();popup.close();return false;});popup.onShow=function(){var m=window._msh_menu;var f=this.getForm();var e=f.elements;comboSelectValue(e.namedItem("menuAnimation"),m.prefs["animation"]);e.namedItem("menuGenerateAnim").checked=m.prefs["generate-anim"];e.namedItem("menuMonoSection").checked=m.prefs["mono-section"];e.namedItem("menuAutoHide").checked=m.prefs["auto-hide"];e.namedItem("menuTooltips").checked=m.prefs["tooltips"];comboSelectValue(e.namedItem("prefSiteStyle"),siteStyle());comboSelectValue(e.namedItem("prefSiteFS"),siteDocFontSize());};if(link!=window){popup.showAtElement(link,mode);}else{popup.showAt(x,y);}return false;};PLUS=new Image();PLUS.src='images/plus.gif';MINUS=new Image();MINUS.src='images/minus.gif';function AC_toggleNotes(link){el=document.getElementById('AC_notes');if(typeof el.__msh_height=="undefined"){el.style.display="block";el.__msh_height=el.offsetHeight;el.style.display="none";el.style.overflow="hidden";}if(el.style.display=='none'){var anim=new Animation(15,25,0,el.__msh_height);anim.el=el;anim.onStart=function(a){a.el.style.display="block";a.el.style.height="0px";};anim.onStop=function(a){a.el.style.height="auto";};anim.onUpdate=function(a){a.el.style.height=a.pos+"px";};anim.restart();link.src=MINUS.src;link.title='Click to hide';}else{var anim=new Animation(15,25,el.__msh_height,0);anim.el=el;anim.accel=true;anim.onStart=function(a){a.el.style.display="block";a.el.style.height="auto";};anim.onStop=function(a){a.el.style.display="none";};anim.onUpdate=function(a){a.el.style.height=a.pos+"px";};anim.restart();link.src=PLUS.src;link.title='Click to show';}return false;};function openHelpWindow(type,url){var the_url;switch(type){case "license-info":the_url='/licenses/help.html?license_type='+url;break;default:the_url=url;break;}window.open(the_url,"DYRHELP","width=300,height=400,left=20,top=40,toolbar=no,"+"menubar=no,directories=no,channelmode=no,resizable=yes,scrollbars=yes").focus();};