/* (c) Hagen Software Inc. */var knownCSS=[];function add_site_css(ss){if(!ss){return;}
if(typeof(ss)!=='object'){ss=new Array(ss);if(!ss.length){return;}}
if(!knownCSS.length){knownCSS=$$('link[rel=stylesheet]');}
var defStyle=knownCSS.grep({match:function(el){return el.hasClassName('sitecss');}});if(defStyle){defStyle=defStyle[defStyle.length-1];}else{defStyle=knownCSS.grep({match:function(el){return el.href.match(new RegExp('/html/(?:css/)?site.css'));}});if(defStyle){defStyle=defStyle[defStyle.length-1];}else{defStyle=knownCSS[0];}}
$A(ss).each(function(s){if(typeof(s)!=='object'){s={href:s};}
if(knownCSS.find(function(el){return el.href.indexOf(s.href)!==-1})){return;}
var link=new Element('link',Object.extend(s,{type:'text/css',rel:'stylesheet'}));link.addClassName('sitecss');if(defStyle){defStyle.insert({after:link});defStyle=link;}else{$$('head')[0].appendChild(link);}
knownCSS.push(link);});}
function addStyleSheet(data){var ss=new Element('style',{type:'text/css'});if(ss.styleSheet){ss.styleSheet.cssText=data;}else{ss.appendChild(document.createTextNode(data));}
$$('head')[0].appendChild(ss);}
var checkInputLabel;Event.observe(window,'load',function(){var x=$('logo');if(!x)return;do{if(!x.visible())x.show();x=x.parentNode;}while(x.nodeName!=='BODY');if(typeof(Modernizr)!=='undefined'&&Modernizr.input.placeholder){$$('.definputlabel').invoke('removeClassName','definputlabel');inputAsLabel=function(el){if(console.trace){console.trace('use of inputAsLabel in HTML5 env');}};}else{checkInputLabel=[];inputAsLabel=function(el){if(!el){return;}
if(Object.isString(el)){if(!$(el)){Event.observe(window,'load',function(){inputAsLabel($(el));});return;}
el=$(el);}
if(!el){return;}
if(el.type!=='text'&&el.type!=='textarea'){return;}
var cval=$F(el);if(el.defaultValue){if(el.defaultValue===cval){el.addClassName('definputlabel');}else{el.removeClassName('definputlabel');}}else{el.defaultText=cval;el.addClassName('definputlabel');}
checkInputLabel.push(el);el.observe('focus',ialFocus).observe('blur',ialBlur);};ialFocus=function(ev){var el=ev.element?Event.element(ev):ev;var def=el.defaultValue||el.defaultText;el.value=el.value.replace(/^\s+/,'').replace(/\s+$/,'');el.removeClassName('definputlabel');if(def&&el.value===def){el.value='';}};ialBlur=function(ev){var el=ev.element?Event.element(ev):ev;var def=el.defaultValue||el.defaultText;el.value=el.value.replace(/^\s+/,'').replace(/\s+$/,'');if(def&&(!el.value||el.value===def)){el.addClassName('definputlabel');el.value=def;}};$$('.definputlabel').each(function(el){inputAsLabel(el);});setTimeout(function(){if(!checkInputLabel.length)return;$A(checkInputLabel).each(function(el){if(el&&el.defaultText&&el.defaultValue!==el.value)
el.removeClassName('definputlabel');});},500);}
$$('form').each(function(frmEl){niceFormURL(frmEl);});$$('a').each(function(aEl){if(aEl.href.match(/\.html\/$/)){aEl.href=aEl.href.replace(/\.html\/$/,'.html');}});if($$('.backlink').invoke('observe','click',historyBack).length===0){historyBack=false;}
$$('a.external').invoke('writeAttribute','target','_blank');if(typeof(addHelpEH)=='undefined'||!addHelpEH){addHelpEH=1;$$('.sitehelp').invoke('observe','click',function(ev){ev.stop();window.open(Event.element(ev).href,'userhelp','WIDTH=660,HEIGHT=640,resizable=yes,toolbars=yes,scrollbars=yes,left=150,top=100,screenX=150,screenY=100');});}
x=$('loader');if(x){x.hide();}
niceFormURL=false;if(!$('captchaimg')){InitCAPTCHA=false;ReloadCAPTCHA=false;}
if(typeof(TableKit)!=='undefined'&&typeof(reStripe)!=='undefined'){var oldSort=TableKit.Sortable.sort;TableKit.Sortable.sort=function(table,index,order){oldSort(table,index,order);reStripe(index.up('table'));};}});function niceFormURL(frmEl){if(!frmEl.action.match(/^(https?:\/\/[^/]+)?\/.+\/[^.]+$/)){var submitButtons=frmEl.select('input[type="submit"]');if(submitButtons.length&&submitButtons[0]){var name=submitButtons[0].name;if(!name||name==='submit'){name=submitButtons[0].value.toLowerCase().replace(/ /g,'_');}
if(name){name=name.toLowerCase()
.replace(/[^a-z_]/g,'_')
.replace(/^_+/,'')
.replace(/_+$/,'');frmEl.action+='/'+name;}}}}
function historyBack(ev){ev.stop();history.back();}
function InitCAPTCHA(){var img=$('captchaimg');var c_img=$('captchaimgph');if(img&&c_img&&img.parentNode!==c_img){c_img.appendChild(Element.remove(img));img.show();}
var reload=$('captchareload');if(reload){reload.observe('click',ReloadCAPTCHA)
.setAttribute('href','#reloadcaptcha');var c_txt=$('captchatxtph');if(c_txt&&reload.parentNode!==c_txt){c_txt.appendChild(Element.remove(reload));}
reload.show();}}
var loader;function ReloadCAPTCHA(ev){if(ev){ev.stop();}
var img=document.getElementById('captchaimg');if(!img){for(var i=0;i<document.images.length;i++){if(document.images[i].alt&&document.images[i].alt.indexOf('CAPTCHA')!=-1){img=document.images[i];break;}}
if(!img){alert('Your browser needs modern Javascript to use this function.');return;}}
var t=img.src;t.replace(new RegExp(/\/r=[0-9]+/),'');t+='/r='+Math.floor(Math.random()*1000);if(!loader){loader=new Loader({title:'Reloading CAPTCHA ... ',img:'/graphics/loading_icon_1.gif',position:{src:$('captchareload'),offset:{setWidth:false,setHeight:false,offsetLeft:parseInt($('captchareload').getWidth()/2)-8,offsetTop:0}}});}else{$('loader').show();}
img.src=t;$(img).observe('load',function(ev){$('loader').hide();});return;}
var Loader=Class.create({Version:'0.0.2',title:'Loading ...',img:false,loader:false,initialize:function(){Object.extend(this,arguments[0]);if(!this.loader)
this.loader=$('loader');if(!this.loader){var loader=new Element('div',{id:'loader'});loader.appendChild(new Element('h3',{id:'loadertitle'}).update(this.title));if(this.img){if(Object.isString(this.img)){this.img=new Element('img',{src:this.img});}
loader.appendChild(this.img);}
this.loader=loader;$$('body')[0].appendChild(loader);}
if(this.position){this.setPosition();}
if(this.show){this.loader.show();}
return this;},setPosition:function(srcEl,offSet){if(srcEl)
this.position.src=srcEl;if(!this.position.offset){this.position.offset={setWidth:false,setHeight:false};}
if(offSet){this.position.offset=offSet;}
if(this.position.src){Element.clonePosition(this.loader,this.position.src,this.position.offset);}}});Event.observe(window,'unload',function(){if($('loader'))
$('loader').hide();});function balanceHeight(objs){var height=0;objs=$A(objs)
.map(function(ob){return ob?$(ob):0;})
.grep({match:function(el){return el}});if(objs.length<2)
return;objs.each(function(el){el.setStyle({height:'auto'});var myh=parseInt(el.getHeight()||0);if(myh&&myh>height)
height=myh;});objs.each(function(el){var myh=height
-parseInt(el.getStyle('padding-top')||0)
-parseInt(el.getStyle('padding-bottom')||0)
-parseInt(el.getStyle('border-top')||0)
-parseInt(el.getStyle('border-bottom')||0);el.setStyle({height:myh+'px'});});}
function ignoreKeys(ev,allow_up_down){if(!ev||ev.type!=='keyup')return 0;if(allow_up_down&&(ev.keyCode===Event.KEY_UP||ev.keyCode===Event.KEY_DOWN)){return 0;}
var ignoreKeyFlag=0;[Event.KEY_TAB,Event.KEY_RETURN,Event.KEY_ESC,Event.KEY_INSERT,Event.KEY_LEFT,Event.KEY_RIGHT,Event.KEY_DOWN,Event.KEY_UP,Event.KEY_HOME,Event.KEY_END,Event.KEY_PAGEUP,Event.KEY_PAGEDOWN].each(function(kv){if(ev.keyCode===kv){ignoreKeyFlag=1;throw $break;}});return ignoreKeyFlag;}
