
/* ----- BEGIN /scripts/global/webtrends/wtinit.js ----- */


function DcsInit(){this.dcsid="dcs7tn42f00000chtraubc0fp_1d6f";this.domain="statse.webtrendslive.com";this.enabled=true;this.exre=(function(){if(window.RegExp){return(new RegExp("dcs(uri)|(ref)|(aut)|(met)|(sta)|(sip)|(pro)|(byt)|(dat)|(p3p)|(cfg)|(redirect)|(cip)","i"));}
else{return("");}})();this.fpc="WT_FPC";this.fpcdom="";this.i18n=false;this.images=[];this.index=0;this.qp=[];this.re=(function(){if(window.RegExp){return(this.i18n?{"%25":/\%/g}:{"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%7F":/\x7F/g,"%A0":/\xA0/g});}
else{return("");}})();this.timezone=-5;this.trackevents=true;var t=this;(function(){if(t.enabled&&(document.cookie.indexOf(t.fpc+"=")==-1)&&(document.cookie.indexOf("WTLOPTOUT=")==-1)){document.write("<scr"+"ipt type='text/javascript' src='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+t.domain+"/"+t.dcsid+"/wtid.js"+"'><\/scr"+"ipt>");}})();}
var DCS={};var WT={};var DCSext={};var dcsInit=new DcsInit();

/* ----- END /scripts/global/webtrends/wtinit.js ----- */



/* ----- BEGIN /scripts/global/drv_rollover.js ----- */


var imgRollover={};imgRollover.preloadArray=new Array();imgRollover.preloadImage=function(imagename,imgurl){imgRollover.preloadArray[imagename]=new Image();imgRollover.preloadArray[imagename].src=imgurl;};imgRollover.rollover=function(imagename,newimage){if(imgRollover.preloadArray[newimage]){imagename.src=imgRollover.preloadArray[newimage].src;}};

/* ----- END /scripts/global/drv_rollover.js ----- */



/* ----- BEGIN /scripts/global/drv_backRollover.js ----- */


var backgroundRollover={};backgroundRollover.preloadArray=new Array();backgroundRollover.preloadImage=function(imagename,imgurl){backgroundRollover.preloadArray[imagename]=document.createElement('div');backgroundRollover.preloadArray[imagename].style.backgroundImage='url('+imgurl+')';};backgroundRollover.rollover=function(imagename,newimage){if(backgroundRollover.preloadArray[newimage]){imagename.style.backgroundImage=backgroundRollover.preloadArray[newimage].style.backgroundImage;}};backgroundRollover.preloadImage('On','/img/global/btnBrowse-on.gif');backgroundRollover.preloadImage('Off','/img/global/btnBrowse-off.gif');

/* ----- END /scripts/global/drv_backRollover.js ----- */



/* ----- BEGIN /scripts/global/drv_onloadManager.js ----- */


var onloadManager={};onloadManager.onloadArray=new Array();onloadManager.addFunction=function(func){onloadManager.onloadArray[onloadManager.onloadArray.length]=func;};onloadManager.runOnload=function(){for(var i=0;i<onloadManager.onloadArray.length;i++){eval(onloadManager.onloadArray[i]);}};window.onload=onloadManager.runOnload;

/* ----- END /scripts/global/drv_onloadManager.js ----- */



/* ----- BEGIN /scripts/global/drv_popupHandler.js ----- */


var popupHandler={};popupHandler.popupArray=new Array();popupHandler.createPopup=function(popupUrl,popupName,popupWidth,popupHeight,showScrollbars,showMenubar,showToolbar,showLocation,isResizable,onParentClose){var popupProperties='width='+popupWidth+',height='+popupHeight;if(showMenubar){popupProperties+=',menubar=yes';}else{popupProperties+=',menubar=no';}
if(showScrollbars){popupProperties+=',scrollbars=yes';}else{popupProperties+=',scrollbars=no';}
if(showToolbar){popupProperties+=',toolbar=yes';}else{popupProperties+=',toolbar=no';}
if(showLocation){popupProperties+=',location=yes';}else{popupProperties+=',location=no';}
if(isResizable){popupProperties+=',resizable=yes';}else{popupProperties+=',resizable=no';}
popupHandler.popupArray[popupHandler.popupArray.length]=window.open(popupUrl,popupName,popupProperties);popupHandler.popupArray[popupHandler.popupArray.length-1].popupName=popupName;if(onParentClose!=false){window.onunload=popupHandler.handleParentClose;}}
popupHandler.handleParentClose=function(){try{for(var i=0;i<popupHandler.popupArray.length;i++){popupHandler.popupArray[i].window.alert("The parent window has closed or moved to another page, so this window will now close.");popupHandler.popupArray[i].window.close();popupHandler.popupArray.slice(i,1);}
delete popupHandler.popupArray;popupHandler.popupArray=new Array();}catch(err){}}

/* ----- END /scripts/global/drv_popupHandler.js ----- */



/* ----- BEGIN /scripts/global/drv_popupwindow.js ----- */


imgRollover.preloadImage('mailSubmitOn','/img/global/btnSubmitOn.gif');imgRollover.preloadImage('mailSubmitOff','/img/global/btnSubmitOff.gif');imgRollover.preloadImage('SaveOn','/img/admin/buttons/btnSave-on.gif');imgRollover.preloadImage('SaveOff','/img/admin/buttons/btnSave-off.gif');imgRollover.preloadImage('CloseOn','/img/subpages/btnClose-On.gif');imgRollover.preloadImage('CloseOff','/img/subpages/btnClose-Off.gif');var myPopup={};myPopup.launch=function(newURL,newName,newFeatures,orgName){var regWidth=/width=(\d+)/i;var regHeight=/height=(\d+)/i;var result=newFeatures.match(regWidth);var myLeft=(screen.width-(result!=null?result[1]:0))/2;result=newFeatures.match(regHeight);var myTop=(screen.height-(result!=null?result[1]:0))/2;newFeatures+=', left='+myLeft+', top='+myTop;var remote=open(newURL,newName,newFeatures);if(remote.opener==null)
remote.opener=window;remote.opener.name=orgName;}
myPopup.verifyMailForm=function(theForm){if(myPopup.verifyMail(theForm)){theForm.submit();}}
myPopup.verifyFormLink=function(theForm){var e1=theForm.elements[2];var e2=theForm.elements[3];if((e1.value.trim().length!=0)&&(e2.value.trim().length!=0)){if(myPopup.checkURL(e2.value)){theForm.submit();}else{alert('URL is not valid!');}}
else{alert('Fields are empty!');}}
myPopup.closeTimeOut=function(){window.setTimeout("window.close()",1500);}
myPopup.verifyHelpForm=function(theForm){if(myPopup.verifyHelp(theForm)){theForm.submit();}}
myPopup.isblank=function(s){for(var i=0;i<s.length;i++){var c=s.charAt(i);if((c!=' ')&&(c!='\n')&&(c!='\t'))return false;}
return true;}
myPopup.checkEmail=function(anEmailAddress){var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return filter.test(anEmailAddress);}
myPopup.checkURL=function(aURL){if(aURL.indexOf('/app')==0){return true;}else{var filter=/^(((http|https|ftp)\072\057\057)|(mailto:)){1}(([a-zA-Z0-9\-\100])+\.)+([a-zA-Z0-9]{2,4}(\072\d{4})*(\s+$|\057[\041-\176]*$|$))/;return filter.test(aURL);}}
myPopup.verifyMail=function(f){var msg;var empty_fields="";var errors="";var len=f.elements.length-1;for(var i=0;i<len;i++){var e=f.elements[i];if((e.value==null)||(e.value=="")||myPopup.isblank(e.value)){empty_fields+="\n          "+e.title;}else{if(i<2){if(!myPopup.checkEmail(e.value)){errors+="- The field "+e.title+" is not a valid email address"+".\n";}}}}
if(!empty_fields&&!errors)return true;msg="______________________________________________________\n\n";msg+="The form was not submitted because of the following error(s).\n";msg+="Please correct these error(s) and re-submit.\n";msg+="______________________________________________________\n\n";if(empty_fields!=""){msg+="- The following required field(s) are empty:"+empty_fields+"\n";if(errors)msg+="\n";}
msg+=errors;alert(msg);return false;};myPopup.verifyHelp=function(f){var msg;var empty_fields="";var errors="";var e=f.elements[0];if((e.value==null)||(e.value=="")||myPopup.isblank(e.value)){empty_fields+="\n          "+e.title;}
e=f.elements[1];if((e.value==null)||(e.value=="")||myPopup.isblank(e.value)){empty_fields+="\n          "+e.title;}
e=f.elements[2];if((e.value==null)||(e.value=="")||myPopup.isblank(e.value)){empty_fields+="\n          "+e.title;}else{if(!myPopup.checkEmail(e.value)){errors+="- The field "+e.title+" is not a valid email address"+".\n";}}
var s;s="";for(var jj=0;jj<3;jj++){e=f.elements[3+jj];if(e.value.length!=0){s=s+e.value;}}
var v=parseInt(s);if(s.length!=0){if(isNaN(v)||s.length<10){errors+="- The field "+e.title+" must be a number and must be at least 10 digits.\n";}}
var e=f.elements[8];if((e.value==null)||(e.value=="")||myPopup.isblank(e.value)){empty_fields+="\n          "+e.title;}
if(!empty_fields&&!errors)return true;msg="______________________________________________________\n\n";msg+="The form was not submitted because of the following error(s).\n";msg+="Please correct these error(s) and re-submit.\n";msg+="______________________________________________________\n\n";if(empty_fields!=""){msg+="- The following required field(s) are empty:"+empty_fields+"\n";if(errors)msg+="\n";}
msg+=errors;alert(msg);return false;};

/* ----- END /scripts/global/drv_popupwindow.js ----- */



/* ----- BEGIN /scripts/global/drv_getPosition.js ----- */


var getPosition={};getPosition.returnX=function(oElem){if(oElem){var XPOS=oElem.offsetLeft;oElem=oElem.offsetParent;while(oElem!=null){XPOS+=oElem.offsetLeft;oElem=oElem.offsetParent;}
return XPOS;}else{return 0;}};getPosition.returnMaxX=function(oElem){return getPosition.returnX(oElem)+getPosition.returnWidth(oElem);};getPosition.returnY=function(oElem){if(oElem){var YPOS=oElem.offsetTop;oElem=oElem.offsetParent;while(oElem!=null){YPOS+=oElem.offsetTop;oElem=oElem.offsetParent;}
return YPOS;}else{return 0;}};getPosition.returnMaxY=function(oElem){return getPosition.returnY(oElem)+getPosition.returnHeight(oElem);};getPosition.returnWidth=function(oElem){if(oElem){return oElem.offsetWidth;}else{return 0;}};getPosition.returnHeight=function(oElem){if(oElem){return oElem.offsetHeight;}else{return 0;}};

/* ----- END /scripts/global/drv_getPosition.js ----- */



/* ----- BEGIN /scripts/global/drv_scriptLoader.js ----- */


var scriptLoad={};var scriptLoaded=new Array();var headTag=document.getElementsByTagName('head')[0];scriptLoad.loadJS=function(jsFile,id){script=document.createElement('script');script.type='text/javascript';script.src=jsFile;if(id!=''){script.id=id;}
headTag.appendChild(script);}
scriptLoad.loadCSS=function(cssFile){cssLink=document.createElement('link');cssLink.rel='stylesheet';cssLink.type='text/css';cssLink.href=cssFile;headTag.appendChild(cssLink);}
scriptLoad.createDiv=function(divName,divClassName,objName){divLayer=document.createElement('div');divLayer.id=divName;if(divClassName!=''){divLayer.className=divClassName;}
if(objName!=''){objName.appendChild(divLayer);}else{document.body.appendChild(divLayer);}}

/* ----- END /scripts/global/drv_scriptLoader.js ----- */



/* ----- BEGIN /scripts/global/fontResize/dw_cookie.js ----- */


function setCookie(name,value,days,path,domain,secure){var expires,date;if(typeof days=="number"){date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires=date.toGMTString();}
document.cookie=name+"="+escape(value)+
((expires)?"; expires="+expires:"")+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure":"");}
function getCookie(name){var nameq=name+"=";var c_ar=document.cookie.split(';');for(var i=0;i<c_ar.length;i++){var c=c_ar[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameq)==0)return unescape(c.substring(nameq.length,c.length));}
return null;}
function deleteCookie(name,path,domain){if(getCookie(name)){document.cookie=name+"="+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}

/* ----- END /scripts/global/fontResize/dw_cookie.js ----- */



/* ----- BEGIN /scripts/global/fontResize/dw_sizerdx.js ----- */


var dw_fontSizerDX={sizeUnit:"px",defaultSize:12,maxSize:20,minSize:9,queryName:"dw_fsz",queryNum:true,adjustList:[],setDefaults:function(unit,dflt,mn,mx,sels){this.sizeUnit=unit;this.defaultSize=dflt;this.maxSize=mx;this.minSize=mn;if(sels)
this.set(dflt,mn,mx,sels);},set:function(dflt,mn,mx,sels){var ln=this.adjustList.length;for(var i=0;sels[i];i++){this.adjustList[ln+i]=[];this.adjustList[ln+i]["sel"]=sels[i];this.adjustList[ln+i]["dflt"]=dflt;this.adjustList[ln+i]["min"]=mn||this.minSize;this.adjustList[ln+i]["max"]=mx||this.maxSize;this.adjustList[ln+i]["ratio"]=this.adjustList[ln+i]["dflt"]/this.defaultSize;}},init:function(){if(!document.getElementById||!document.getElementsByTagName||!dw_fontSizerDX.ready)
return;var size,sizerEl,i;size=getValueFromQueryString(this.queryName,this.queryNum);if(isNaN(parseFloat(size))||size>this.maxSize||size<this.minSize){if(isNaN(parseFloat(size))||size>this.maxSize||size<this.minSize){size=this.defaultSize;}}
this.curSize=this.defaultSize;sizerEl=document.getElementById('sizer');if(sizerEl)
sizerEl.style.display="block";if(this.adjustList.length==0){this.setDefaults(this.sizeUnit,this.defaultSize,this.minSize,this.maxSize,['body','td']);}
if(size!=this.defaultSize)
this.adjust(size-this.defaultSize);},adjust:function(n){if(!this.curSize||!dw_fontSizerDX.ready)
return;var alist,size,list,i,j;if(n>0){if(this.curSize+n>this.maxSize)
n=this.maxSize-this.curSize;}else if(n<0){if(this.curSize+n<this.minSize)
n=this.minSize-this.curSize;}
if(n==0)
return;this.curSize+=n;alist=this.adjustList;for(i=0;alist[i];i++){size=this.curSize*alist[i]['ratio'];size=Math.max(alist[i]['min'],size);size=Math.min(alist[i]['max'],size);list=dw_getElementsBySelector(alist[i]['sel']);for(j=0;list[j];j++){list[j].style.fontSize=size+this.sizeUnit;}}},reset:function(){if(!this.curSize||!dw_fontSizerDX.ready)
return;var alist=this.adjustList,list,i,j;for(i=0;alist[i];i++){list=dw_getElementsBySelector(alist[i]['sel']);for(j=0;list[j];j++){list[j].style.fontSize='';}}
this.curSize=this.defaultSize;}};function dw_getElementsBySelector(selector){if(!document.getElementsByTagName)
return[];var nodeList=[document],tokens,bits,list,col,els,i,j,k;selector=selector.normalize();tokens=selector.split(' ');for(i=0;tokens[i];i++){if(tokens[i].indexOf('#')!=-1){bits=tokens[i].split('#');var el=document.getElementById(bits[1]);if(!el)
return[];if(bits[0]){if(el.tagName.toLowerCase()!=bits[0].toLowerCase())
return[];}
for(j=0;nodeList[j];j++){if(nodeList[j]==document||dw_contained(el,nodeList[j]))
nodeList=[el];else
return[];}}else if(tokens[i].indexOf('.')!=-1){bits=tokens[i].split('.');col=[];for(j=0;nodeList[j];j++){els=dw_getElementsByClassName(bits[1],bits[0],nodeList[j]);for(k=0;els[k];k++){col[col.length]=els[k];}}
nodeList=[];for(j=0;col[j];j++){nodeList.push(col[j]);}}else{els=[];for(j=0;nodeList[j];j++){list=nodeList[j].getElementsByTagName(tokens[i]);for(k=0;list[k];k++){els.push(list[k]);}}
nodeList=els;}}
return nodeList;};function dw_getElementsByClassName(sClass,sTag,oCont){var result=[],list,i;var re=new RegExp("\\b"+sClass+"\\b","i");oCont=oCont?oCont:document;if(document.getElementsByTagName){if(!sTag||sTag=="*"){list=oCont.all?oCont.all:oCont.getElementsByTagName("*");}else{list=oCont.getElementsByTagName(sTag);}
for(i=0;list[i];i++)
if(re.test(list[i].className))
result.push(list[i]);}
return result;};function getValueFromQueryString(varName,bReturn){var val="";if(window.location.search){var qStr=window.location.search.slice(1);var ar=qStr.split("&");var get=[],ar2;for(var i=0;ar[i];i++){if(ar[i].indexOf("=")!=-1){ar2=ar[i].split("=");get[ar2[0]]=ar2[1];}}
val=get[varName];if(!val&&bReturn){val=qStr;}}
return val;};function dw_contained(oNode,oCont){if(!oNode)
return;while(oNode=oNode.parentNode)
if(oNode==oCont)
return true;return false;};if(!Array.prototype.push){Array.prototype.push=function(){for(var i=0;arguments[i];i++)
this[this.length]=arguments[i];return this[this.length-1];}};String.prototype.normalize=function(){var re=/\s\s+/g;return this.trim().replace(re," ");};String.prototype.trim=function(){var re=/^\s+|\s+$/g;return this.replace(re,"");};var dw_Inf={};dw_Inf.fn=function(v){return eval(v)};dw_fontSizerDX.ready=true;

/* ----- END /scripts/global/fontResize/dw_sizerdx.js ----- */



/* ----- BEGIN /scripts/global/scroll/dw_scrollObj.js ----- */


dw_scrollObjs={};dw_scrollObj.speed=100;function dw_scrollObj(wnId,lyrId,cntId){this.id=wnId;dw_scrollObjs[this.id]=this;this.animString="dw_scrollObjs."+this.id;this.load(lyrId,cntId);};dw_scrollObj.loadLayer=function(wnId,id,cntId){if(dw_scrollObjs[wnId])
dw_scrollObjs[wnId].load(id,cntId);};dw_scrollObj.prototype.load=function(lyrId,cntId){if(!document.getElementById)
return;var wndo,lyr;if(this.lyrId){lyr=document.getElementById(this.lyrId);lyr.style.visibility="hidden";}
lyr=document.getElementById(lyrId);wndo=document.getElementById(this.id);lyr.style.top=this.y=0;lyr.style.left=this.x=0;this.maxY=(lyr.offsetHeight-wndo.offsetHeight>0)?lyr.offsetHeight-wndo.offsetHeight:0;this.wd=cntId?document.getElementById(cntId).offsetWidth:lyr.offsetWidth;this.maxX=(this.wd-wndo.offsetWidth>0)?this.wd-wndo.offsetWidth:0;this.lyrId=lyrId;lyr.style.visibility="visible";this.on_load();this.ready=true;};dw_scrollObj.prototype.on_load=function(){};dw_scrollObj.prototype.shiftTo=function(lyr,x,y){if(!lyr.style||!dw_scrollObj.scrdy)
return;lyr.style.left=(this.x=x)+"px";lyr.style.top=(this.y=y)+"px";};dw_scrollObj.GeckoTableBugFix=function(){var ua=navigator.userAgent;if(ua.indexOf("Gecko")>-1&&ua.indexOf("Firefox")==-1&&ua.indexOf("Safari")==-1&&ua.indexOf("Konqueror")==-1){dw_scrollObj.hold=[];for(var i=0;arguments[i];i++){if(dw_scrollObjs[arguments[i]]){var wndo=document.getElementById(arguments[i]);var holderId=wndo.parentNode.id;var holder=document.getElementById(holderId);document.body.appendChild(holder.removeChild(wndo));wndo.style.zIndex=1000;var pos=getPageOffsets(holder);wndo.style.left=pos.x+"px";wndo.style.top=pos.y+"px";dw_scrollObj.hold[i]=[arguments[i],holderId];}}
window.addEventListener("resize",dw_scrollObj.rePositionGecko,true);}};dw_scrollObj.rePositionGecko=function(){if(dw_scrollObj.hold){for(var i=0;dw_scrollObj.hold[i];i++){var wndo=document.getElementById(dw_scrollObj.hold[i][0]);var holder=document.getElementById(dw_scrollObj.hold[i][1]);var pos=getPageOffsets(holder);wndo.style.left=pos.x+"px";wndo.style.top=pos.y+"px";}}};function getPageOffsets(el){var left=el.offsetLeft;var top=el.offsetTop;if(el.offsetParent&&el.offsetParent.clientLeft||el.offsetParent.clientTop){left+=el.offsetParent.clientLeft;top+=el.offsetParent.clientTop;}
while(el=el.offsetParent){left+=el.offsetLeft;top+=el.offsetTop;}
return{x:left,y:top};};dw_scrollObj.scrdy=true;

/* ----- END /scripts/global/scroll/dw_scrollObj.js ----- */



/* ----- BEGIN /scripts/global/scroll/dw_hoverscroll.js ----- */


dw_scrollObj.stopScroll=function(wnId){if(dw_scrollObjs[wnId])dw_scrollObjs[wnId].endScroll();}
dw_scrollObj.doubleSpeed=function(wnId){if(dw_scrollObjs[wnId])dw_scrollObjs[wnId].speed*=2;}
dw_scrollObj.resetSpeed=function(wnId){if(dw_scrollObjs[wnId])dw_scrollObjs[wnId].speed/=2;}
dw_scrollObj.initScroll=function(wnId,deg,sp){if(dw_scrollObjs[wnId]){var cosine,sine;if(typeof deg=="string"){switch(deg){case"up":deg=90;break;case"down":deg=270;break;case"left":deg=180;break;case"right":deg=0;break;default:alert("Direction of scroll in mouseover scroll links should be 'up', 'down', 'left', 'right' or number: 0 to 360.");}}
deg=deg%360;if(deg%90==0){cosine=(deg==0)?-1:(deg==180)?1:0;sine=(deg==90)?1:(deg==270)?-1:0;}else{var angle=deg*Math.PI/180;cosine=-Math.cos(angle);sine=Math.sin(angle);}
dw_scrollObjs[wnId].fx=cosine/(Math.abs(cosine)+Math.abs(sine));dw_scrollObjs[wnId].fy=sine/(Math.abs(cosine)+Math.abs(sine));dw_scrollObjs[wnId].endX=(deg==90||deg==270)?dw_scrollObjs[wnId].x:(deg<90||deg>270)?-dw_scrollObjs[wnId].maxX:0;dw_scrollObjs[wnId].endY=(deg==0||deg==180)?dw_scrollObjs[wnId].y:(deg<180)?0:-dw_scrollObjs[wnId].maxY;dw_scrollObjs[wnId].startScroll(sp);}}
dw_scrollObj.prototype.startScroll=function(speed){if(!this.ready)return;if(this.timerId)clearInterval(this.timerId);this.speed=speed||dw_scrollObj.speed;this.lyr=document.getElementById(this.lyrId);this.lastTime=(new Date()).getTime();this.on_scroll_start();this.timerId=setInterval(this.animString+".scroll()",10);}
dw_scrollObj.prototype.scroll=function(){var now=(new Date()).getTime();var d=(now-this.lastTime)/1000*this.speed;if(d>0){var x=this.x+this.fx*d;var y=this.y+this.fy*d;if(this.fx==0||this.fy==0){if((this.fx==-1&&x>-this.maxX)||(this.fx==1&&x<0)||(this.fy==-1&&y>-this.maxY)||(this.fy==1&&y<0)){this.lastTime=now;this.shiftTo(this.lyr,x,y);this.on_scroll(x,y);}else{clearInterval(this.timerId);this.timerId=0;this.shiftTo(this.lyr,this.endX,this.endY);this.on_scroll_end(this.endX,this.endY);}}else{if((this.fx<0&&x>=-this.maxX&&this.fy<0&&y>=-this.maxY)||(this.fx>0&&x<=0&&this.fy>0&&y<=0)||(this.fx<0&&x>=-this.maxX&&this.fy>0&&y<=0)||(this.fx>0&&x<=0&&this.fy<0&&y>=-this.maxY)){this.lastTime=now;this.shiftTo(this.lyr,x,y);this.on_scroll(x,y);}else{clearInterval(this.timerId);this.timerId=0;this.on_scroll_end(this.x,this.y);}}}}
dw_scrollObj.prototype.endScroll=function(){if(!this.ready)return;if(this.timerId)clearInterval(this.timerId);this.timerId=0;this.lyr=null;}
dw_scrollObj.prototype.on_scroll=function(){}
dw_scrollObj.prototype.on_scroll_start=function(){}
dw_scrollObj.prototype.on_scroll_end=function(){}

/* ----- END /scripts/global/scroll/dw_hoverscroll.js ----- */



/* ----- BEGIN /scripts/global/scroll/dw_event.js ----- */


var dw_event={add:function(obj,etype,fp,cap){cap=cap||false;if(obj.addEventListener)obj.addEventListener(etype,fp,cap);else if(obj.attachEvent)obj.attachEvent("on"+etype,fp);},remove:function(obj,etype,fp,cap){cap=cap||false;if(obj.removeEventListener)obj.removeEventListener(etype,fp,cap);else if(obj.detachEvent)obj.detachEvent("on"+etype,fp);},DOMit:function(e){e=e?e:window.event;e.tgt=e.srcElement?e.srcElement:e.target;if(!e.preventDefault)e.preventDefault=function(){return false;}
if(!e.stopPropagation)e.stopPropagation=function(){if(window.event)window.event.cancelBubble=true;}
return e;}}

/* ----- END /scripts/global/scroll/dw_event.js ----- */



/* ----- BEGIN /scripts/global/scroll/dw_slidebar.js ----- */


var dw_slidebar={obj:null,slideDur:500,init:function(bar,track,axis,x,y){x=x||0;y=y||0;bar.style.left=x+"px";bar.style.top=y+"px";bar.axis=axis;track.bar=bar;if(axis=="h"){bar.trkWd=track.offsetWidth;bar.maxX=bar.trkWd-bar.offsetWidth-x;bar.minX=x;bar.maxY=y;bar.minY=y;}else{bar.trkHt=track.offsetHeight;bar.maxY=bar.trkHt-bar.offsetHeight-y;bar.maxX=x;bar.minX=x;bar.minY=y;}
bar.on_drag_start=bar.on_drag=bar.on_drag_end=bar.on_slide_start=bar.on_slide=bar.on_slide_end=function(){}
bar.onmousedown=this.startDrag;track.onmousedown=this.startSlide;},startSlide:function(e){if(dw_slidebar.aniTimer)clearInterval(dw_slidebar.aniTimer);e=e?e:window.event;var bar=dw_slidebar.obj=this.bar;e.offX=(typeof e.layerX!="undefined")?e.layerX:e.offsetX;e.offY=(typeof e.layerY!="undefined")?e.layerY:e.offsetY;bar.startX=parseInt(bar.style.left);bar.startY=parseInt(bar.style.top);if(bar.axis=="v"){bar.destX=bar.startX;bar.destY=(e.offY<bar.startY)?e.offY:e.offY-bar.offsetHeight;bar.destY=Math.min(Math.max(bar.destY,bar.minY),bar.maxY);}else{bar.destX=(e.offX<bar.startX)?e.offX:e.offX-bar.offsetWidth;bar.destX=Math.min(Math.max(bar.destX,bar.minX),bar.maxX);bar.destY=bar.startY;}
bar.distX=bar.destX-bar.startX;bar.distY=bar.destY-bar.startY;dw_slidebar.per=Math.PI/(2*dw_slidebar.slideDur);dw_slidebar.slideStart=(new Date()).getTime();bar.on_slide_start(bar.startX,bar.startY);dw_slidebar.aniTimer=setInterval("dw_slidebar.doSlide()",10);},doSlide:function(){if(!dw_slidebar.obj){clearInterval(dw_slidebar.aniTimer);return;}
var bar=dw_slidebar.obj;var elapsed=(new Date()).getTime()-this.slideStart;if(elapsed<this.slideDur){var x=bar.startX+bar.distX*Math.sin(this.per*elapsed);var y=bar.startY+bar.distY*Math.sin(this.per*elapsed);bar.style.left=x+"px";bar.style.top=y+"px";bar.on_slide(x,y);}else{clearInterval(this.aniTimer);bar.style.left=bar.destX+"px";bar.style.top=bar.destY+"px";bar.on_slide_end(bar.destX,bar.destY);this.obj=null;}},startDrag:function(e){e=dw_event.DOMit(e);if(dw_slidebar.aniTimer)clearInterval(dw_slidebar.aniTimer);var bar=dw_slidebar.obj=this;bar.downX=e.clientX;bar.downY=e.clientY;bar.startX=parseInt(bar.style.left);bar.startY=parseInt(bar.style.top);bar.on_drag_start(bar.startX,bar.startY);dw_event.add(document,"mousemove",dw_slidebar.doDrag,true);dw_event.add(document,"mouseup",dw_slidebar.endDrag,true);e.stopPropagation();},doDrag:function(e){e=e?e:window.event;if(!dw_slidebar.obj)return;var bar=dw_slidebar.obj;var nx=bar.startX+e.clientX-bar.downX;var ny=bar.startY+e.clientY-bar.downY;nx=Math.min(Math.max(bar.minX,nx),bar.maxX);ny=Math.min(Math.max(bar.minY,ny),bar.maxY);bar.style.left=nx+"px";bar.style.top=ny+"px";bar.on_drag(nx,ny);return false;},endDrag:function(){dw_event.remove(document,"mousemove",dw_slidebar.doDrag,true);dw_event.remove(document,"mouseup",dw_slidebar.endDrag,true);if(!dw_slidebar.obj)return;dw_slidebar.obj.on_drag_end(parseInt(dw_slidebar.obj.style.left),parseInt(dw_slidebar.obj.style.top));dw_slidebar.obj=null;}}

/* ----- END /scripts/global/scroll/dw_slidebar.js ----- */



/* ----- BEGIN /scripts/global/scroll/dw_glidescroll.js ----- */


dw_scrollObj.slideDur=500;dw_scrollObj.scrollBy=function(wnId,x,y,dur){if(dw_scrollObjs[wnId])dw_scrollObjs[wnId].glideBy(x,y,dur);}
dw_scrollObj.scrollTo=function(wnId,x,y,dur){if(dw_scrollObjs[wnId])dw_scrollObjs[wnId].glideTo(x,y,dur);}
dw_scrollObj.prototype.glideBy=function(dx,dy,dur){if(!document.getElementById||this.sliding)return;this.slideDur=dur||dw_scrollObj.slideDur;this.destX=this.destY=this.distX=this.distY=0;this.lyr=document.getElementById(this.lyrId);this.startX=this.x;this.startY=this.y;if(dy<0)this.distY=(this.startY+dy>=-this.maxY)?dy:-(this.startY+this.maxY);else if(dy>0)this.distY=(this.startY+dy<=0)?dy:-this.startY;if(dx<0)this.distX=(this.startX+dx>=-this.maxX)?dx:-(this.startX+this.maxX);else if(dx>0)this.distX=(this.startX+dx<=0)?dx:-this.startX;this.destX=this.startX+this.distX;this.destY=this.startY+this.distY;this.slideTo(this.destX,this.destY);}
dw_scrollObj.prototype.glideTo=function(destX,destY,dur){if(!document.getElementById||this.sliding)return;this.slideDur=dur||dw_scrollObj.slideDur;this.lyr=document.getElementById(this.lyrId);this.startX=this.x;this.startY=this.y;this.destX=-Math.max(Math.min(destX,this.maxX),0);this.destY=-Math.max(Math.min(destY,this.maxY),0);this.distY=this.destY-this.startY;this.distX=this.destX-this.startX;this.slideTo(this.destX,this.destY);}
dw_scrollObj.prototype.slideTo=function(destX,destY){this.per=Math.PI/(2*this.slideDur);this.sliding=true;this.slideStart=(new Date()).getTime();this.aniTimer=setInterval(this.animString+".doSlide()",10);this.on_slide_start(this.startX,this.startY);}
dw_scrollObj.prototype.doSlide=function(){var elapsed=(new Date()).getTime()-this.slideStart;if(elapsed<this.slideDur){var x=this.startX+this.distX*Math.sin(this.per*elapsed);var y=this.startY+this.distY*Math.sin(this.per*elapsed);this.shiftTo(this.lyr,x,y);this.on_slide(x,y);}else{clearInterval(this.aniTimer);this.sliding=false;this.shiftTo(this.lyr,this.destX,this.destY);this.lyr=null;this.on_slide_end(this.destX,this.destY);}}
dw_scrollObj.prototype.on_slide_start=function(){}
dw_scrollObj.prototype.on_slide=function(){}
dw_scrollObj.prototype.on_slide_end=function(){}

/* ----- END /scripts/global/scroll/dw_glidescroll.js ----- */



/* ----- BEGIN /scripts/global/scroll/dw_scroll_aux.js ----- */


dw_scrollObj.prototype.bSizeDragBar=true;dw_scrollObj.prototype.setUpScrollbar=function(id,trkId,axis,offx,offy){if(!document.getElementById)return;var bar=document.getElementById(id);var trk=document.getElementById(trkId);dw_slidebar.init(bar,trk,axis,offx,offy);bar.wn=dw_scrollObjs[this.id];if(axis=="v")this.vBarId=id;else this.hBarId=id;if(this.bSizeDragBar)this.setBarSize();bar.on_drag_start=bar.on_slide_start=dw_scrollObj.getWndoLyrRef;bar.on_drag_end=bar.on_slide_end=dw_scrollObj.tossWndoLyrRef;bar.on_drag=bar.on_slide=dw_scrollObj.UpdateWndoLyrPos;}
dw_scrollObj.getWndoLyrRef=function(){this.wnLyr=document.getElementById(this.wn.lyrId);}
dw_scrollObj.tossWndoLyrRef=function(){this.wnLyr=null;}
dw_scrollObj.UpdateWndoLyrPos=function(x,y){var nx,ny;if(this.axis=="v"){nx=this.wn.x;ny=-(y-this.minY)*(this.wn.maxY/(this.maxY-this.minY))||0;}else{ny=this.wn.y;nx=-(x-this.minX)*(this.wn.maxX/(this.maxX-this.minX))||0;}
this.wn.shiftTo(this.wnLyr,nx,ny);}
dw_scrollObj.prototype.updateScrollbar=function(x,y){var nx,ny;if(this.vBarId&&this.maxY){ny=-(y*((this.vbar.maxY-this.vbar.minY)/this.maxY)-this.vbar.minY);ny=Math.min(Math.max(ny,this.vbar.minY),this.vbar.maxY);nx=parseInt(this.vbar.style.left);this.vbar.style.left=nx+"px";this.vbar.style.top=ny+"px";}
if(this.hBarId&&this.maxX){nx=-(x*((this.hbar.maxX-this.hbar.minX)/this.maxX)-this.hbar.minX);nx=Math.min(Math.max(nx,this.hbar.minX),this.hbar.maxX);ny=parseInt(this.hbar.style.top);this.hbar.style.left=nx+"px";this.hbar.style.top=ny+"px";}}
dw_scrollObj.prototype.restoreScrollbars=function(){var bar;if(this.vBarId){bar=document.getElementById(this.vBarId);bar.style.left=bar.minX+"px";bar.style.top=bar.minY+"px";}
if(this.hBarId){bar=document.getElementById(this.hBarId);bar.style.left=bar.minX+"px";bar.style.top=bar.minY+"px";}}
dw_scrollObj.prototype.setBarSize=function(){var bar;var lyr=document.getElementById(this.lyrId);var wn=document.getElementById(this.id);if(this.vBarId){bar=document.getElementById(this.vBarId);bar.style.height=(lyr.offsetHeight>wn.offsetHeight)?bar.trkHt/(lyr.offsetHeight/wn.offsetHeight)+"px":bar.trkHt-2*bar.minY+"px";bar.maxY=bar.trkHt-bar.offsetHeight-bar.minY;}
if(this.hBarId){bar=document.getElementById(this.hBarId);bar.style.width=(this.wd>wn.offsetWidth)?bar.trkWd/(this.wd/wn.offsetWidth)+"px":bar.trkWd-2*bar.minX+"px";bar.maxX=bar.trkWd-bar.offsetWidth-bar.minX;}}
dw_scrollObj.prototype.on_load=function(){this.restoreScrollbars();if(this.bSizeDragBar)this.setBarSize();}
dw_scrollObj.prototype.on_scroll=dw_scrollObj.prototype.on_slide=function(x,y){this.updateScrollbar(x,y);}
dw_scrollObj.prototype.on_scroll_start=dw_scrollObj.prototype.on_slide_start=function(){if(this.vBarId)this.vbar=document.getElementById(this.vBarId);if(this.hBarId)this.hbar=document.getElementById(this.hBarId);}
dw_scrollObj.prototype.on_scroll_end=dw_scrollObj.prototype.on_slide_end=function(x,y){this.updateScrollbar(x,y);this.lyr=null;this.bar=null;}

/* ----- END /scripts/global/scroll/dw_scroll_aux.js ----- */



/* ----- BEGIN /scripts/global/scroll/drv_scrollInit.js ----- */


var scrollInit={};scrollInit.initScroll=function(prefixName){try{var scrollSetup=new dw_scrollObj(prefixName+'Container',prefixName+'Content',null);if(document.getElementById(prefixName+'DragBar')){scrollSetup.setUpScrollbar(prefixName+'DragBar',prefixName+'Track','v',1,1);scrollInit.dw_showLayers(prefixName+'Scrollbar');}}catch(err){}};scrollInit.dw_showLayers=function(){var lyr,i;for(i=0;arguments[i];i++){lyr=document.getElementById(arguments[i]);lyr.style.visibility="visible";}};

/* ----- END /scripts/global/scroll/drv_scrollInit.js ----- */



/* ----- BEGIN /scripts/global/fontResize/fontresize.js ----- */


var FontResize={};var currentSize="Medium";dw_fontSizerDX.setDefaults('px',12,6,40,['font']);FontResize.init=function(){dw_fontSizerDX.init();if(document.cookie.indexOf('currentFontSize=Small')>-1){FontResize.setSize("Small");}else if(document.cookie.indexOf('currentFontSize=Large')>-1){FontResize.setSize("Large");}}
FontResize.setSize=function(size,setLink){if(size=="Small"){if(currentSize=="Medium"){dw_fontSizerDX.adjust(-2);}else if(currentSize=="Large"){dw_fontSizerDX.adjust(-4);}}else if(size=="Medium"){if(currentSize=="Small"){dw_fontSizerDX.adjust(2);}else if(currentSize=="Large"){dw_fontSizerDX.adjust(-2);}}else if(size=="Large"){if(currentSize=="Small"){dw_fontSizerDX.adjust(4);}else if(currentSize=="Medium"){dw_fontSizerDX.adjust(2);}}
currentSize=size;document.cookie='currentFontSize='+currentSize;leadImage=new Image();leadImage.src=setLink;};

/* ----- END /scripts/global/fontResize/fontresize.js ----- */



/* ----- BEGIN /scripts/admin/insite/insite.js ----- */


var inSiteEdit={};inSiteEdit.isActive=false;inSiteEdit.editLayersArray=new Array();imgRollover.preloadImage('adminReturnToPageViewOn','/img/global/footer/adminnav/btnReturnPageView-on.gif');imgRollover.preloadImage('adminReturnToPageViewOff','/img/global/footer/adminnav/btnReturnPageView-off.gif');inSiteEdit.addEditLayer=function(elemName,elemURL,elemColor){inSiteEdit.editLayersArray[inSiteEdit.editLayersArray.length]=new inSiteEdit.addEditLayerNode(elemName,elemURL,elemColor);}
inSiteEdit.addEditLayerNode=function(elemName,elemURL,elemColor){this.name=elemName;this.url=elemURL;this.color=elemColor;}
inSiteEdit.createLayers=function(){scriptLoad.createDiv('editModeShadedLayer','editModeShade','');scriptLoad.createDiv('btnReturnPageViewButtonLayer','editModeReturnButton','');document.getElementById('btnReturnPageViewButtonLayer').innerHTML='<a href="javascript:inSiteEdit.toggleLayers();"><img src="/img/global/footer/adminnav/btnReturnPageView-off.gif" '+'width="120" height="16" border="0" alt="Return to Page View" '+'onmouseover="imgRollover.rollover(this,\'adminReturnToPageViewOn\')" '+'onmouseout="imgRollover.rollover(this,\'adminReturnToPageViewOff\')"></a>';var editLayerObj,componentObj;for(var i=0;i<inSiteEdit.editLayersArray.length;i++){scriptLoad.createDiv(inSiteEdit.editLayersArray[i].name+'Layer','editLayer'+inSiteEdit.editLayersArray[i].color,'');scriptLoad.createDiv(inSiteEdit.editLayersArray[i].name+'Button','editLayerButton','');document.getElementById(inSiteEdit.editLayersArray[i].name+'Button').innerHTML='<form>'+'<input type="button" value="EDIT" class="editButton'+inSiteEdit.editLayersArray[i].color+'" '+'onclick="inSiteEdit.openEditPage(\''+inSiteEdit.editLayersArray[i].url+'\')" '+'onmouseover="this.style.cursor=\'pointer\';this.style.color=\'#f7b223\'" '+'onmouseout="this.style.cursor=\'default\';this.style.color=\'#ffffff\'">'+'</form>';}}
inSiteEdit.openEditPage=function(url){popupHandler.createPopup(url,'editWindowPopup',710,600,true,false,false,false,false);}
inSiteEdit.adjustSizes=function(){var shadeLayerObj=document.getElementById('editModeShadedLayer');shadeLayerObj.style.width=document.body.scrollWidth;if(document.body.scrollHeight<document.body.clientHeight){shadeLayerObj.style.height=document.body.clientHeight;}else{shadeLayerObj.style.height=document.body.scrollHeight;}
var switchToButtonObj=document.getElementById('SwitchEditButton');var returnButtonObj=document.getElementById('btnReturnPageViewButtonLayer');returnButtonObj.style.left=getPosition.returnX(switchToButtonObj);returnButtonObj.style.top=getPosition.returnY(switchToButtonObj);for(var i=0;i<inSiteEdit.editLayersArray.length;i++){editLayerObj=document.getElementById(inSiteEdit.editLayersArray[i].name+'Layer');editButtonObj=document.getElementById(inSiteEdit.editLayersArray[i].name+'Button');componentObj=document.getElementById(inSiteEdit.editLayersArray[i].name);editLayerObj.style.width=getPosition.returnWidth(componentObj);editLayerObj.style.height=getPosition.returnHeight(componentObj);editLayerObj.style.left=getPosition.returnX(componentObj);editLayerObj.style.top=getPosition.returnY(componentObj);editButtonObj.style.left=parseInt(editLayerObj.style.left)+(parseInt(editLayerObj.style.width)/2)-30;editButtonObj.style.top=parseInt(editLayerObj.style.top)+(parseInt(editLayerObj.style.height)/2)-10;}}
inSiteEdit.toggleLayers=function(){var shadeLayerObj=document.getElementById('editModeShadedLayer');var returnButtonObj=document.getElementById('btnReturnPageViewButtonLayer');var editLayerObj,editLayerButton;var setStatus="visible";if(inSiteEdit.isActive){setStatus="hidden";popupHandler.handleParentClose();}
if(shadeLayerObj){inSiteEdit.adjustSizes();shadeLayerObj.style.visibility=setStatus;returnButtonObj.style.visibility=setStatus;for(var i=0;i<inSiteEdit.editLayersArray.length;i++){editLayerObj=document.getElementById(inSiteEdit.editLayersArray[i].name+'Layer');editLayerButton=document.getElementById(inSiteEdit.editLayersArray[i].name+'Button');editLayerObj.style.visibility=setStatus;editLayerButton.style.visibility=setStatus;}
inSiteEdit.isActive=!inSiteEdit.isActive;}else{alert("Page still loading, please try again.");}}
onloadManager.addFunction('inSiteEdit.createLayers()');

/* ----- END /scripts/admin/insite/insite.js ----- */



/* ----- BEGIN /scripts/global/shadedLayer.js ----- */


var shadedLayer={};shadedLayer.layerObj='';shadedLayer.insertShaded=function(){if(shadedLayer.layerObj==''){scriptLoad.createDiv('shadedLayerObj','','');shadedLayer.layerObj=document.getElementById("shadedLayerObj");shadedLayer.layerObj.style.position="absolute";shadedLayer.layerObj.style.top="0px";shadedLayer.layerObj.style.left="0px";shadedLayer.layerObj.style.zIndex=0;shadedLayer.layerObj.style.visibility="hidden";shadedLayer.layerObj.style.backgroundColor="#000000";shadedLayer.layerObj.style.verticalAlign="middle";shadedLayer.layerObj.style.textAlign="center";shadedLayer.layerObj.style.filter='alpha(opacity=25)';shadedLayer.layerObj.style.opacity=.25;shadedLayer.layerObj.style.MozOpacity=.25;}
shadedLayer.layerObj.style.width=document.body.scrollWidth;if(document.body.scrollHeight<document.body.clientHeight){shadedLayer.layerObj.style.height=document.body.clientHeight;}else{shadedLayer.layerObj.style.height=document.body.scrollHeight;}
shadedLayer.layerObj.style.visibility="visible";}
shadedLayer.hideShaded=function(){shadedLayer.layerObj.style.visibility="hidden";}

/* ----- END /scripts/global/shadedLayer.js ----- */



/* ----- BEGIN /scripts/global/sjax.js ----- */


var SJAX={};SJAX.doGet=function(url,timeout){var http_request=SJAX.getRequestInternal();if(!http_request){return false;}
http_request.open('GET',url,false);if(timeout){timeout=setTimeout("http_request.abort(); timerRunning = false;",timeout);}
var timerRunning=true;http_request.send(null);if(timeout&&timerRunning){clearTimeout(timeout);}
return SJAX.validateAndReturnInternal(http_request);}
SJAX.doPost=function(url,formData,timeout){var http_request=SJAX.getRequestInternal();if(!http_request){return false;}
http_request.open('POST',url,false);http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");if(timeout){timeout=setTimeout("http_request.abort(); timerRunning = false;",timeout);}
var timerRunning=true;http_request.send(formData);if(timeout&&timerRunning){clearTimeout(timeout);}
return SJAX.validateAndReturnInternal(http_request);}
SJAX.getRequestInternal=function(){if(window.XMLHttpRequest){return new XMLHttpRequest();}
else if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){return false;}}}}
SJAX.validateAndReturnInternal=function(http_request){try{if(http_request.status==200&&http_request.readyState==4){return http_request.responseText;}
else{return false;}}
catch(e){return false;}}

/* ----- END /scripts/global/sjax.js ----- */



/* ----- BEGIN /scripts/global/ajax.js ----- */


var AJAX={};AJAX.doGet=function(url,onSuccess,onFailure){var http_request=SJAX.getRequestInternal();if(!http_request){return false;}
http_request.onreadystatechange=function(){var result=SJAX.validateAndReturnInternal(http_request);if(result){onSuccess(result);}
else if(onFailure){onFailure();}};http_request.open('GET',url,true);http_request.send(null);return true;}
AJAX.doPost=function(url,formData,onSuccess,onFailure){var http_request=SJAX.getRequestInternal();if(!http_request){return false;}
http_request.onreadystatechange=function(){var result=SJAX.validateAndReturnInternal(http_request);if(result){onSuccess(result);}
else if(onFailure){onFailure();}};http_request.open('POST',url,true);http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");http_request.send(formData);return true;}

/* ----- END /scripts/global/ajax.js ----- */



/* ----- BEGIN /scripts/login/login.js ----- */


var loginForm={};imgRollover.preloadImage('loginTakeTourOn','/img/login/btnTakeTour-on.gif');imgRollover.preloadImage('loginTakeTourOff','/img/login/btnTakeTour-off.gif');imgRollover.preloadImage('loginSubmitOn','/img/login/btnLoginSubmit-on.gif');imgRollover.preloadImage('loginSubmitOff','/img/login/btnLoginSubmit-off.gif');imgRollover.preloadImage('btnSubmitOn','/img/global/btnSubmitOn.gif');imgRollover.preloadImage('btnSubmitOff','/img/global/btnSubmitOff.gif');loginForm.checkCrestKey=function(){var theForm=document.forms['forgotPassForm'];if(theForm.crestKey.value==''){alert("Please enter your Crest Key to continue");}else{theForm.submit();}};loginForm.checkPasswordReset=function(){var theForm=document.forms['frmResetPassword'];if(theForm.password.value==''){alert("Please enter a valid password");theForm.password.focus();}else if(theForm.password.value!=theForm.confirmationPassword.value){alert("Passwords do not match. Please try again.");theForm.password.focus();}else{theForm.submit();}};document.cookie="quickLinks=open";document.cookie="myFavorites=close";document.cookie="myRecentlyViewed=close";

/* ----- END /scripts/login/login.js ----- */



/* ----- BEGIN /scripts/header/nav.js ----- */


imgRollover.preloadImage('navGetListingsOn','/img/global/header/nav/getListings-on.gif');imgRollover.preloadImage('navGetListingsOff','/img/global/header/nav/getListings-off.gif');imgRollover.preloadImage('navSellListingsOn','/img/global/header/nav/sellListings-on.gif');imgRollover.preloadImage('navSellListingsOff','/img/global/header/nav/sellListings-off.gif');imgRollover.preloadImage('navPromoteMyselfOn','/img/global/header/nav/promoteMyself-on.gif');imgRollover.preloadImage('navPromoteMyselfOff','/img/global/header/nav/promoteMyself-off.gif');imgRollover.preloadImage('navManageMyBusinessOn','/img/global/header/nav/manageMyBusiness-on.gif');imgRollover.preloadImage('navManageMyBusinessOff','/img/global/header/nav/manageMyBusiness-off.gif');imgRollover.preloadImage('navRecruitRetainOn','/img/global/header/nav/recruitRetain-on.gif');imgRollover.preloadImage('navRecruitRetainOff','/img/global/header/nav/recruitRetain-off.gif');imgRollover.preloadImage('navLearnOn','/img/global/header/nav/learn-on.gif');imgRollover.preloadImage('navLearnOff','/img/global/header/nav/learn-off.gif');imgRollover.preloadImage('SendToPrinterOn','/img/global/btnSendToPrinter-on.gif');imgRollover.preloadImage('SendToPrinterOff','/img/global/btnSendToPrinter-off.gif');var ddMenu={};ddMenu.Show=function(idimage,newimage,idmenu)
{document.getElementById(idmenu).style.visibility='visible';imgRollover.rollover(document.getElementById(idimage),newimage);}
ddMenu.Hide=function(idimage,newimage,idmenu)
{document.getElementById(idmenu).style.visibility='hidden';imgRollover.rollover(document.getElementById(idimage),newimage);}

/* ----- END /scripts/header/nav.js ----- */



/* ----- BEGIN /scripts/global/drv_stringFunc.js ----- */


StringFunc={};StringFunc.convertToCurrency=function(num,useCents){num=num.toString().replace(/\$|\,/g,'');if(isNaN(num)){num="0";}
sign=(num==(num=Math.abs(num)));num=Math.floor(num*100+0.50000000001);cents=num%100;num=Math.floor(num/100).toString();if(useCents){if(cents<10){cents=".0"+cents;}else{cents="."+cents;}}else{if(cents>=50){num=parseInt(num)+1;}
cents='';}
for(var i=0;i<Math.floor((num.length-(1+i))/3);i++){num=num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));}
return(((sign)?'':'-')+'$'+num+cents);}
StringFunc.addCommas=function(num){if(isNaN(num)){return num;}
var numDecimal=num-Math.abs(num);if(numDecimal==0){numDecimal='';}
var numAbs=Math.abs(num).toString();if(numAbs.length>3){var mod=numAbs.length%3;var output=(mod>0?(numAbs.substring(0,mod)):'');for(var i=0;i<Math.floor(numAbs.length/3);i++){if((mod==0)&&(i==0)){output+=numAbs.substring(mod+3*i,mod+3*i+3);}else{output+=','+numAbs.substring(mod+3*i,mod+3*i+3);}}
return(output+numDecimal);}else{return num;}}
StringFunc.capitalize=function(oldString){var newString='';oldString=oldString.toLowerCase();oldString=oldString.split(' ');for(var i=0;i<oldString.length;i++){newString+=oldString[i].substring(0,1).toUpperCase()+
oldString[i].substring(1,oldString[i].length)+' ';}
newString=newString.substring(0,newString.length-1);return newString;}
StringFunc.checkSpace=function(oElem){var tempString=oElem.value;if(tempString.indexOf(' ')==0){if(tempString.length>1){tempString=tempString.substring(1,tempString.length);}else{tempString='';}
oElem.value=tempString;}}
StringFunc.removeSpaces=function(oElem){while(oElem.value.indexOf(" ")>-1){oElem.value=oElem.value.replace(' ','')}}
StringFunc.removeReturns=function(oElem,replaceWithString){oElem.value=escape(oElem.value);while(oElem.value.indexOf("%0D%0A")>-1){oElem.value=oElem.value.replace("%0D%0A",replaceWithString)}
while(oElem.value.indexOf("%0A")>-1){oElem.value=oElem.value.replace("%0A",replaceWithString)}
while(oElem.value.indexOf("%0D")>-1){oElem.value=oElem.value.replace("%0D",replaceWithString)}
oElem.value=unescape(oElem.value);}

/* ----- END /scripts/global/drv_stringFunc.js ----- */



/* ----- BEGIN /scripts/global/drv_validation.js ----- */


var formValidate={};formValidate.checkDate=function(oElem){var regFilter=/^\d{1,2}\/\d{1,2}\/\d{2,4}$/i;return regFilter.test(oElem.value);}
formValidate.checkEmail=function(oElem){if(oElem.value.indexOf("@",0)==-1||oElem.value.indexOf(".",0)==-1||(oElem.value.indexOf(".",0)+1==oElem.value.length)||oElem.value.indexOf(" ",0)!=-1){oElem.focus();return false;}
return true;}
formValidate.checkEmailString=function(emailString){if(emailString.indexOf("@",0)==-1||emailString.indexOf(".",0)==-1){return false;}else{var count=0;var pos=emailString.indexOf("@");while(pos!=-1){count++;pos=emailString.indexOf("@",pos+1);}
if(count>1){return false;}}
return true;}
formValidate.checkText=function(oElem){if(oElem.value==""){oElem.focus();return false;}
return true;}
formValidate.textAreaLimit=function(field,maxlimit){if(field.value.length>maxlimit){field.value=field.value.substring(0,maxlimit);alert("You have exceeded the maximum limit of "+maxlimit+" characters. \nYour entry has been shortened to fit, please revise.");}}
formValidate.checkTextLimit=function(field,maxlimit){if(field.value.length>maxlimit){alert("You have exceeded the maximum limit of "+maxlimit+" characters. \nYour entry has been shortened to fit, please revise.");field.focus();return false;}
return true;}
formValidate.checkNumRange=function(field,rangeMin,rangeMax){if(isNaN(field.value)==true){field.focus();return false;}else{if(field.value>=rangeMin&&field.value<=rangeMax){return true;}else{field.focus();return false;}}}
formValidate.checkPhone=function(phoneObj){phone=phoneObj.value;if(phone.length<10){alert("Phone number must be at least 10 characters long");phoneObj.focus();return false;}else if(phone.length==10){var v=parseFloat(phone);if(isNaN(v)){alert("Phone number is not valid");phoneObj.focus();return false;}else if(phone.charAt(0)=="1"){alert("Phone number is not valid");phoneObj.focus();return false;}else{return true;}}else if(phone.length>10){var s="";for(z=0;z<phone.length;++z){if((phone.charAt(z)!="-")&&(phone.charAt(z)!="(")&&(phone.charAt(z)!=")")&&(phone.charAt(z)!=" "))
{s=s+phone.charAt(z);}}
if(s.length<10){alert("Phone number must be at least 10 numbers long");phoneObj.focus();return false;}else if(s.length==10){if(isNaN(parseFloat(s))){alert("Phone number is not valid");phoneObj.focus();return false;}else if(s.charAt(0)=="1"){alert("Phone number cannot start with 1");phoneObj.focus();return false;}else{return true;}}else if(s.length==11){if(isNaN(parseFloat(s))){alert("Phone number is not valid");phoneObj.focus();return false;}else if(s.charAt(0)!="1"){alert("11 digit phone number must start with 1");phoneObj.focus();return false;}else{return true;}}else if(s.length>11){if(s.indexOf("ext.")!=-1){var subStr=s.substring(0,s.indexOf("ext."));if(subStr.length<10){alert("Phone number is not valid");phoneObj.focus();return false;}
if(subStr.length==10){if(subStr.charAt(0)=="1"){alert("Phone number cannot start with 1");phoneObj.focus();return false;}}
var stripped=s.replace("ext.","");var sNum=parseFloat(stripped);if(isNaN(sNum)){alert("Phone number is not valid");phoneObj.focus();return false;}else{return true;}}else if(s.indexOf("ext")!=-1){var subStr=s.substring(0,s.indexOf("ext"));if(subStr.length<10){alert("Phone number is not valid");phoneObj.focus();return false;}else{var stripped=s.replace("ext","");var sNum=parseFloat(stripped);if(isNaN(sNum)){alert("Phone number is not valid");phoneObj.focus();return false;}else{return true;}}}else{alert("Phone number is not valid");phoneObj.focus();return false;}}else{return true;}}}

/* ----- END /scripts/global/drv_validation.js ----- */



/* ----- BEGIN /scripts/leftnav/links.js ----- */


var leftnavLinks={};leftnavLinks.currentSubCat=0;leftnavLinks.colorOver='#9CCF59';leftnavLinks.colorOut='#77AADD';imgRollover.preloadImage('linksArrowOn','/img/global/leftnav/links/arrow-on.gif');imgRollover.preloadImage('linksArrowOff','/img/global/leftnav/links/arrow-off.gif');imgRollover.preloadImage('linksArrowBlueOn','/img/global/leftnav/links/arrowBlue-on.gif');imgRollover.preloadImage('linksArrowBlueOff','/img/global/leftnav/links/arrowBlue-off.gif');imgRollover.preloadImage('myFavoritesEditOn','/img/global/leftnav/links/btnEdit-on.gif');imgRollover.preloadImage('myFavoritesEditOff','/img/global/leftnav/links/btnEdit-off.gif');imgRollover.preloadImage('mSearchOn','/img/global/leftnav/btnSearch-On.gif');imgRollover.preloadImage('mSearchOff','/img/global/leftnav/btnSearch-Off.gif');dw_fontSizerDX.set(12,10,14,['.profileTable td','.profileTable a']);leftnavLinks.toggleSection=function(sectionname,arrowColor,newSubCat){var arrowString='linksArrow';if(arrowColor=="blue"){arrowString='linksArrowBlue';}
var sectionNameLayerObj=document.getElementById(sectionname+'Layer');if(sectionNameLayerObj.style.display=='none'){sectionNameLayerObj.style.display='block';document.cookie=sectionname+"=open";if(!document.getElementById(sectionname+'DragBar')){var iHeight=document.getElementById(sectionname+'Content').offsetHeight;document.getElementById(sectionname+'Container').style.height=iHeight;sectionNameLayerObj.style.height=iHeight;}
if(document.images[sectionname+'Arrow']){document.images[sectionname+'Arrow'].src=imgRollover.preloadArray[arrowString+'On'].src;}
if(newSubCat){if(leftnavLinks.currentSubCat>0){if(document.getElementById(leftnavLinks.openedLocNavMenuArray[leftnavLinks.currentSubCat-1]+'Layer')){leftnavLinks.toggleSection(leftnavLinks.openedLocNavMenuArray[leftnavLinks.currentSubCat-1],'blue');}else{leftnavLinks.mouseOut(document.getElementById(leftnavLinks.openedLocNavMenuArray[leftnavLinks.currentSubCat-1]+'Tr'),-1);}}
leftnavLinks.currentSubCat=newSubCat;leftnavLinks.mouseOver(document.getElementById(sectionname+'Tr'),0);}
scrollInit.initScroll(sectionname);}else{document.cookie=sectionname+"=close";sectionNameLayerObj.style.display='none';if(document.images[sectionname+'Arrow']){document.images[sectionname+'Arrow'].src=imgRollover.preloadArray[arrowString+'Off'].src;}
if(newSubCat){leftnavLinks.currentSubCat=0;}
if(arrowColor=="blue"){leftnavLinks.mouseOut(document.getElementById(sectionname+'Tr'),0);}}}
leftnavLinks.openedLocNavMenuArray=new Array();leftnavLinks.addMenu=function(idMenu){leftnavLinks.openedLocNavMenuArray[leftnavLinks.openedLocNavMenuArray.length]=idMenu;}
leftnavLinks.initOpenedLinks=function(){if(document.cookie.indexOf('quickLinks=open')>-1){if(document.getElementById('quickLinksLayer')){leftnavLinks.toggleSection('quickLinks');}}
if(document.cookie.indexOf('myFavorites=open')>-1){if(document.getElementById('myFavoritesLayer')){leftnavLinks.toggleSection('myFavorites');}}
if(document.cookie.indexOf('myRecentlyViewed=open')>-1){if(document.getElementById('myRecentlyViewedLayer')){leftnavLinks.toggleSection('myRecentlyViewed');}}
var regLocHref=/content=(\d+)/i;var resultLocHref=location.href.match(regLocHref);if(resultLocHref!=null){var myLocHref=resultLocHref[1];for(var i=0;i<leftnavLinks.openedLocNavMenuArray.length;i++){var tempDiv=leftnavLinks.openedLocNavMenuArray[i];if(tempDiv=='k'+myLocHref){leftnavLinks.mouseOver(document.getElementById(tempDiv+'Tr'),-1);if(document.getElementById(tempDiv+'Layer')){leftnavLinks.toggleSection(tempDiv,'blue',i+1);}else{leftnavLinks.currentSubCat=i+1;}
return;}else{if(document.getElementById(tempDiv+'Layer')){var element=document.getElementById(tempDiv+'Content').getElementsByTagName("A");for(var j=0;j<element.length;j++){tempResult=element[j].href.match(regLocHref);tempString=tempResult!=null?tempResult[1]:0;if(tempString==myLocHref){element[j].style.color=leftnavLinks.colorOver;element[j].style.fontWeight='bold';leftnavLinks.toggleSection(tempDiv,'blue',i+1);return;}}}}}}else{return;}}
leftnavLinks.mouseOver=function(obj,k){if(leftnavLinks.currentSubCat!=k){var elementsTd=obj.getElementsByTagName("td");elementsTd[0].style.backgroundColor=leftnavLinks.colorOver;elementsTd[1].style.backgroundColor=leftnavLinks.colorOver;}}
leftnavLinks.mouseOut=function(obj,k){if(leftnavLinks.currentSubCat!=k){var elementsTd=obj.getElementsByTagName("td");elementsTd[0].style.backgroundColor=leftnavLinks.colorOut;elementsTd[1].style.backgroundColor=leftnavLinks.colorOut;}}
var leftnavLinks={};leftnavLinks.currentSubCat=0;leftnavLinks.colorOver='#9CCF59';leftnavLinks.colorOut='#77AADD';imgRollover.preloadImage('linksArrowOn','/img/global/leftnav/links/arrow-on.gif');imgRollover.preloadImage('linksArrowOff','/img/global/leftnav/links/arrow-off.gif');imgRollover.preloadImage('linksArrowBlueOn','/img/global/leftnav/links/arrowBlue-on.gif');imgRollover.preloadImage('linksArrowBlueOff','/img/global/leftnav/links/arrowBlue-off.gif');imgRollover.preloadImage('myFavoritesEditOn','/img/global/leftnav/links/btnEdit-on.gif');imgRollover.preloadImage('myFavoritesEditOff','/img/global/leftnav/links/btnEdit-off.gif');imgRollover.preloadImage('mSearchOn','/img/global/leftnav/btnSearch-On.gif');imgRollover.preloadImage('mSearchOff','/img/global/leftnav/btnSearch-Off.gif');dw_fontSizerDX.set(12,10,14,['.profileTable td','.profileTable a']);leftnavLinks.toggleSection=function(sectionname,arrowColor,newSubCat){var arrowString='linksArrow';if(arrowColor=="blue"){arrowString='linksArrowBlue';}
var sectionNameLayerObj=document.getElementById(sectionname+'Layer');if(sectionNameLayerObj.style.display=='none'){sectionNameLayerObj.style.display='block';document.cookie=sectionname+"=open";if(!document.getElementById(sectionname+'DragBar')){var iHeight=document.getElementById(sectionname+'Content').offsetHeight;document.getElementById(sectionname+'Container').style.height=iHeight;sectionNameLayerObj.style.height=iHeight;}
if(document.images[sectionname+'Arrow']){document.images[sectionname+'Arrow'].src=imgRollover.preloadArray[arrowString+'On'].src;}
if(newSubCat){if(leftnavLinks.currentSubCat>0){if(document.getElementById(leftnavLinks.openedLocNavMenuArray[leftnavLinks.currentSubCat-1]+'Layer')){leftnavLinks.toggleSection(leftnavLinks.openedLocNavMenuArray[leftnavLinks.currentSubCat-1],'blue');}else{leftnavLinks.mouseOut(document.getElementById(leftnavLinks.openedLocNavMenuArray[leftnavLinks.currentSubCat-1]+'Tr'),-1);}}
leftnavLinks.currentSubCat=newSubCat;leftnavLinks.mouseOver(document.getElementById(sectionname+'Tr'),0);}
scrollInit.initScroll(sectionname);}else{document.cookie=sectionname+"=close";sectionNameLayerObj.style.display='none';if(document.images[sectionname+'Arrow']){document.images[sectionname+'Arrow'].src=imgRollover.preloadArray[arrowString+'Off'].src;}
if(newSubCat){leftnavLinks.currentSubCat=0;}
if(arrowColor=="blue"){leftnavLinks.mouseOut(document.getElementById(sectionname+'Tr'),0);}}}
leftnavLinks.openedLocNavMenuArray=new Array();leftnavLinks.addMenu=function(idMenu){leftnavLinks.openedLocNavMenuArray[leftnavLinks.openedLocNavMenuArray.length]=idMenu;}
leftnavLinks.initOpenedLinks=function(){if(document.cookie.indexOf('quickLinks=open')>-1){if(document.getElementById('quickLinksLayer')){leftnavLinks.toggleSection('quickLinks');}}
if(document.cookie.indexOf('myFavorites=open')>-1){if(document.getElementById('myFavoritesLayer')){leftnavLinks.toggleSection('myFavorites');}}
if(document.cookie.indexOf('myRecentlyViewed=open')>-1){if(document.getElementById('myRecentlyViewedLayer')){leftnavLinks.toggleSection('myRecentlyViewed');}}
var regLocHref=/content=(\d+)/i;var resultLocHref=location.href.match(regLocHref);if(resultLocHref!=null){var myLocHref=resultLocHref[1];for(var i=0;i<leftnavLinks.openedLocNavMenuArray.length;i++){var tempDiv=leftnavLinks.openedLocNavMenuArray[i];if(tempDiv=='k'+myLocHref){leftnavLinks.mouseOver(document.getElementById(tempDiv+'Tr'),-1);if(document.getElementById(tempDiv+'Layer')){leftnavLinks.toggleSection(tempDiv,'blue',i+1);}else{leftnavLinks.currentSubCat=i+1;}
return;}else{if(document.getElementById(tempDiv+'Layer')){var element=document.getElementById(tempDiv+'Content').getElementsByTagName("A");for(var j=0;j<element.length;j++){tempResult=element[j].href.match(regLocHref);tempString=tempResult!=null?tempResult[1]:0;if(tempString==myLocHref){element[j].style.color=leftnavLinks.colorOver;element[j].style.fontWeight='bold';leftnavLinks.toggleSection(tempDiv,'blue',i+1);return;}}}}}}else{return;}}
leftnavLinks.mouseOver=function(obj,k){if(leftnavLinks.currentSubCat!=k){var elementsTd=obj.getElementsByTagName("td");elementsTd[0].style.backgroundColor=leftnavLinks.colorOver;elementsTd[1].style.backgroundColor=leftnavLinks.colorOver;}}
leftnavLinks.mouseOut=function(obj,k){if(leftnavLinks.currentSubCat!=k){var elementsTd=obj.getElementsByTagName("td");elementsTd[0].style.backgroundColor=leftnavLinks.colorOut;elementsTd[1].style.backgroundColor=leftnavLinks.colorOut;}}
onloadManager.addFunction('leftnavLinks.initOpenedLinks()');leftnavLinks.fixScroll=function(time){if(document.getElementById('awardMiniChart')){if(document.getElementById('awardMiniChart').clientWidth!=190&&time<=3){time++;alert("failed");setTimeout("leftnavLinks.fixScroll("+time+")",500);}
else{if(!document.getElementById('quickLinksScrollbar')){setTimeout("leftnavLinks.fixScroll(1)",500);}else{document.getElementById('quickLinksScrollbar').style.left=277;}}}};onloadManager.addFunction('leftnavLinks.fixScroll(1)');

/* ----- END /scripts/leftnav/links.js ----- */



/* ----- BEGIN /scripts/footer/adminnav.js ----- */


imgRollover.preloadImage('adminChangeMyViewOn','/img/global/footer/adminnav/btnChangeMyView-on.gif');imgRollover.preloadImage('adminChangeMyViewOff','/img/global/footer/adminnav/btnChangeMyView-off.gif');imgRollover.preloadImage('adminSubmitContentOn','/img/global/footer/adminnav/btnSubmitContent-on.gif');imgRollover.preloadImage('adminSubmitContentOff','/img/global/footer/adminnav/btnSubmitContent-off.gif');imgRollover.preloadImage('adminLaunchAdminToolOn','/img/global/footer/adminnav/btnLaunchAdminTool-on.gif');imgRollover.preloadImage('adminLaunchAdminToolOff','/img/global/footer/adminnav/btnLaunchAdminTool-off.gif');imgRollover.preloadImage('adminSwitchEditModeOn','/img/global/footer/adminnav/btnSwitchEditMode-on.gif');imgRollover.preloadImage('adminSwitchEditModeOff','/img/global/footer/adminnav/btnSwitchEditMode-off.gif');imgRollover.preloadImage('adminSuccessStoriesOn','/img/global/footer/adminnav/btnSuccessStories-on.gif');imgRollover.preloadImage('adminSuccessStoriesOff','/img/global/footer/adminnav/btnSuccessStories-off.gif');

/* ----- END /scripts/footer/adminnav.js ----- */



/* ----- BEGIN /scripts/header/search.js ----- */


imgRollover.preloadImage('quickSearchSubmitOn','/img/global/header/search/submit-on.gif');imgRollover.preloadImage('quickSearchSubmitOff','/img/global/header/search/submit-off.gif');imgRollover.preloadImage('modifySearchSubmitOn','/img/global/header/search/modify_submit-on.gif');imgRollover.preloadImage('modifySearchSubmitOff','/img/global/header/search/modify_submit-off.gif');var quickSearch={};quickSearch.autoCompleteSearch=function(searchText,admin){if(searchText.length>=3){AutoCompleteSearcher.search(searchText,admin,quickSearch.setAutoCompleteResults);}
else{quickSearch.hideAutoCompleteBox();}}
quickSearch.setAutoCompleteResults=function(results){var autoCompleteBox=document.getElementById('autoCompleteBox');var autoCompleteResults=document.getElementById('autoCompleteResults');for(var child=autoCompleteResults.firstChild;child!=null;child=autoCompleteResults.firstChild){autoCompleteResults.removeChild(child);}
for(var i=0;i<results.length;++i){var resultData=results[i];var resultElement=document.createElement('a');resultElement.href='/app/Content?action=viewContent&content='+resultData.id;resultElement.appendChild(document.createTextNode(resultData.title));autoCompleteResults.appendChild(resultElement);}
if(results.length>0){quickSearch.positionAutoCompleteBox();autoCompleteBox.style.visibility='visible';}
else{autoCompleteBox.style.visibility='hidden';}}
quickSearch.positionAutoCompleteBox=function(){var searchBox=document.getElementById('quickSearchTextBox');var autoCompleteBox=document.getElementById('autoCompleteBox');autoCompleteBox.style.left=getPosition.returnX(searchBox)+'px';autoCompleteBox.style.top=getPosition.returnMaxY(searchBox)+'px';}
quickSearch.hideAutoCompleteBox=function(){document.getElementById('autoCompleteBox').style.visibility='hidden';}
AutoCompleteSearcher._path='/dwr';

/* ----- END /scripts/header/search.js ----- */



/* ----- BEGIN /dwr/interface/AutoCompleteSearcher.js ----- */


function AutoCompleteSearcher() { }
AutoCompleteSearcher._path = '/cbworks/dwr';

AutoCompleteSearcher.search = function(p0, p1, callback) {
    DWREngine._execute(AutoCompleteSearcher._path, 'AutoCompleteSearcher', 'search', p0, p1, callback);
}


/* ----- END /dwr/interface/AutoCompleteSearcher.js ----- */



/* ----- BEGIN /dwr/engine.js ----- */




















if (DWREngine == null) var DWREngine = {};





DWREngine.setErrorHandler = function(handler) {
DWREngine._errorHandler = handler;
};





DWREngine.setWarningHandler = function(handler) {
DWREngine._warningHandler = handler;
};





DWREngine.setTimeout = function(timeout) {
DWREngine._timeout = timeout;
};





DWREngine.setPreHook = function(handler) {
DWREngine._preHook = handler;
};





DWREngine.setPostHook = function(handler) {
DWREngine._postHook = handler;
};


DWREngine.XMLHttpRequest = 1;


DWREngine.IFrame = 2;






DWREngine.setMethod = function(newMethod) {
if (newMethod != DWREngine.XMLHttpRequest && newMethod != DWREngine.IFrame) {
DWREngine._handleError("Remoting method must be one of DWREngine.XMLHttpRequest or DWREngine.IFrame");
return;
}
DWREngine._method = newMethod;
};





DWREngine.setVerb = function(verb) {
if (verb != "GET" && verb != "POST") {
DWREngine._handleError("Remoting verb must be one of GET or POST");
return;
}
DWREngine._verb = verb;
};





DWREngine.setOrdered = function(ordered) {
DWREngine._ordered = ordered;
};





DWREngine.setAsync = function(async) {
DWREngine._async = async;
};





DWREngine.setTextHtmlHandler = function(handler) {
DWREngine._textHtmlHandler = handler;
}





DWREngine.defaultMessageHandler = function(message) {
if (typeof message == "object" && message.name == "Error" && message.description) {
alert("Error: " + message.description);
}
else {

if (message.toString().indexOf("0x80040111") == -1) {
alert(message);
}
}
};





DWREngine.beginBatch = function() {
if (DWREngine._batch) {
DWREngine._handleError("Batch already started.");
return;
}

DWREngine._batch = {
map:{ callCount:0 },
paramCount:0,
ids:[],
preHooks:[],
postHooks:[]
};
};





DWREngine.endBatch = function(options) {
var batch = DWREngine._batch;
if (batch == null) {
DWREngine._handleError("No batch in progress.");
return;
}

if (options && options.preHook) batch.preHooks.unshift(options.preHook);
if (options && options.postHook) batch.postHooks.push(options.postHook);
if (DWREngine._preHook) batch.preHooks.unshift(DWREngine._preHook);
if (DWREngine._postHook) batch.postHooks.push(DWREngine._postHook);

if (batch.method == null) batch.method = DWREngine._method;
if (batch.verb == null) batch.verb = DWREngine._verb;
if (batch.async == null) batch.async = DWREngine._async;
if (batch.timeout == null) batch.timeout = DWREngine._timeout;

batch.completed = false;


DWREngine._batch = null;



if (!DWREngine._ordered) {
DWREngine._sendData(batch);
DWREngine._batches[DWREngine._batches.length] = batch;
}
else {
if (DWREngine._batches.length == 0) {

DWREngine._sendData(batch);
DWREngine._batches[DWREngine._batches.length] = batch;
}
else {

DWREngine._batchQueue[DWREngine._batchQueue.length] = batch;
}
}
};






DWREngine._errorHandler = DWREngine.defaultMessageHandler;


DWREngine._warningHandler = null;


DWREngine._preHook = null;


DWREngine._postHook = null;


DWREngine._batches = [];


DWREngine._batchQueue = [];


DWREngine._handlersMap = {};


DWREngine._method = DWREngine.XMLHttpRequest;


DWREngine._verb = "POST";


DWREngine._ordered = false;


DWREngine._async = true;


DWREngine._batch = null;


DWREngine._timeout = 0;


DWREngine._DOMDocument = ["Msxml2.DOMDocument.6.0", "Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM"];


DWREngine._XMLHTTP = ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];










DWREngine._execute = function(path, scriptName, methodName, vararg_params) {
var singleShot = false;
if (DWREngine._batch == null) {
DWREngine.beginBatch();
singleShot = true;
}

var args = [];
for (var i = 0; i < arguments.length - 3; i++) {
args[i] = arguments[i + 3];
}

if (DWREngine._batch.path == null) {
DWREngine._batch.path = path;
}
else {
if (DWREngine._batch.path != path) {
DWREngine._handleError("Can't batch requests to multiple DWR Servlets.");
return;
}
}


var params;
var callData;
var firstArg = args[0];
var lastArg = args[args.length - 1];

if (typeof firstArg == "function") {
callData = { callback:args.shift() };
params = args;
}
else if (typeof lastArg == "function") {
callData = { callback:args.pop() };
params = args;
}
else if (lastArg != null && typeof lastArg == "object" && lastArg.callback != null && typeof lastArg.callback == "function") {
callData = args.pop();
params = args;
}
else if (firstArg == null) {



if (lastArg == null && args.length > 2) {
DWREngine._handleError("Ambiguous nulls at start and end of parameter list. Which is the callback function?");
}
callData = { callback:args.shift() };
params = args;
}
else if (lastArg == null) {
callData = { callback:args.pop() };
params = args;
}
else {
DWREngine._handleError("Missing callback function or metadata object.");
return;
}


var random = Math.floor(Math.random() * 10001);
var id = (random + "_" + new Date().getTime()).toString();
var prefix = "c" + DWREngine._batch.map.callCount + "-";
DWREngine._batch.ids.push(id);


if (callData.method != null) {
DWREngine._batch.method = callData.method;
delete callData.method;
}
if (callData.verb != null) {
DWREngine._batch.verb = callData.verb;
delete callData.verb;
}
if (callData.async != null) {
DWREngine._batch.async = callData.async;
delete callData.async;
}
if (callData.timeout != null) {
DWREngine._batch.timeout = callData.timeout;
delete callData.timeout;
}


if (callData.preHook != null) {
DWREngine._batch.preHooks.unshift(callData.preHook);
delete callData.preHook;
}
if (callData.postHook != null) {
DWREngine._batch.postHooks.push(callData.postHook);
delete callData.postHook;
}


if (callData.errorHandler == null) callData.errorHandler = DWREngine._errorHandler;
if (callData.warningHandler == null) callData.warningHandler = DWREngine._warningHandler;


DWREngine._handlersMap[id] = callData;

DWREngine._batch.map[prefix + "scriptName"] = scriptName;
DWREngine._batch.map[prefix + "methodName"] = methodName;
DWREngine._batch.map[prefix + "id"] = id;


for (i = 0; i < params.length; i++) {
DWREngine._serializeAll(DWREngine._batch, [], params[i], prefix + "param" + i);
}


DWREngine._batch.map.callCount++;
if (singleShot) {
DWREngine.endBatch();
}
};


DWREngine._sendData = function(batch) {

if (batch.map.callCount == 0) return;

for (var i = 0; i < batch.preHooks.length; i++) {
batch.preHooks[i]();
}
batch.preHooks = null;

if (batch.timeout && batch.timeout != 0) {
batch.interval = setInterval(function() { DWREngine._abortRequest(batch); }, batch.timeout);
}

var urlPostfix;
if (batch.map.callCount == 1) {
urlPostfix = batch.map["c0-scriptName"] + "." + batch.map["c0-methodName"] + ".dwr";
}
else {
urlPostfix = "Multiple." + batch.map.callCount + ".dwr";
}


if (batch.method == DWREngine.XMLHttpRequest) {
if (window.XMLHttpRequest) {
batch.req = new XMLHttpRequest();
}

else if (window.ActiveXObject && !(navigator.userAgent.indexOf("Mac") >= 0 && navigator.userAgent.indexOf("MSIE") >= 0)) {
batch.req = DWREngine._newActiveXObject(DWREngine._XMLHTTP);
}
}

var query = "";
var prop;


if (batch.req) {
batch.map.xml = "true";

if (batch.async) {
batch.req.onreadystatechange = function() { DWREngine._stateChange(batch); };
}

var indexSafari = navigator.userAgent.indexOf("Safari/");
if (indexSafari >= 0) {
var version = navigator.userAgent.substring(indexSafari + 7);
if (parseInt(version, 10) < 400) batch.verb == "GET";
}
if (batch.verb == "GET") {



batch.map.callCount = "" + batch.map.callCount;

for (prop in batch.map) {
var qkey = encodeURIComponent(prop);
var qval = encodeURIComponent(batch.map[prop]);
if (qval == "") DWREngine._handleError("Found empty qval for qkey=" + qkey);
query += qkey + "=" + qval + "&";
}

try {
batch.req.open("GET", batch.path + "/exec/" + urlPostfix + "?" + query, batch.async);
batch.req.send(null);
if (!batch.async) DWREngine._stateChange(batch);
}
catch (ex) {
DWREngine._handleMetaDataError(null, ex);
}
}
else {
for (prop in batch.map) {
if (typeof batch.map[prop] != "function") {
query += prop + "=" + batch.map[prop] + "\n";
}
}

try {
batch.req.open("POST", batch.path + "/exec/" + urlPostfix, batch.async);
batch.req.setRequestHeader('Content-Type', 'text/plain');
batch.req.send(query);
if (!batch.async) DWREngine._stateChange(batch);
}
catch (ex) {
DWREngine._handleMetaDataError(null, ex);
}
}
}
else {
batch.map.xml = "false";
var idname = "dwr-if-" + batch.map["c0-id"];

batch.div = document.createElement("div");
batch.div.innerHTML = "<iframe src='javascript:void(0)' frameborder='0' width='0' height='0' id='" + idname + "' name='" + idname + "'></iframe>";
document.body.appendChild(batch.div);
batch.iframe = document.getElementById(idname);
batch.iframe.setAttribute("style", "width:0px; height:0px; border:0px;");

if (batch.verb == "GET") {
for (prop in batch.map) {
if (typeof batch.map[prop] != "function") {
query += encodeURIComponent(prop) + "=" + encodeURIComponent(batch.map[prop]) + "&";
}
}
query = query.substring(0, query.length - 1);

batch.iframe.setAttribute("src", batch.path + "/exec/" + urlPostfix + "?" + query);
document.body.appendChild(batch.iframe);
}
else {
batch.form = document.createElement("form");
batch.form.setAttribute("id", "dwr-form");
batch.form.setAttribute("action", batch.path + "/exec" + urlPostfix);
batch.form.setAttribute("target", idname);
batch.form.target = idname;
batch.form.setAttribute("method", "POST");
for (prop in batch.map) {
var formInput = document.createElement("input");
formInput.setAttribute("type", "hidden");
formInput.setAttribute("name", prop);
formInput.setAttribute("value", batch.map[prop]);
batch.form.appendChild(formInput);
}
document.body.appendChild(batch.form);
batch.form.submit();
}
}
};


DWREngine._stateChange = function(batch) {
if (!batch.completed && batch.req.readyState == 4) {
try {
var reply = batch.req.responseText;

if (reply == null || reply == "") {
DWREngine._handleMetaDataWarning(null, "No data received from server");
}
else {
var contentType = batch.req.getResponseHeader("Content-Type");
if (!contentType.match(/^text\/plain/) && !contentType.match(/^text\/javascript/)) {
if (DWREngine._textHtmlHandler && contentType.match(/^text\/html/)) {
DWREngine._textHtmlHandler();
}
else {
DWREngine._handleMetaDataWarning(null, "Invalid content type from server: '" + contentType + "'");
}
}
else {



if (reply.search("DWREngine._handle") == -1) {
DWREngine._handleMetaDataWarning(null, "Invalid reply from server");
}
else {
eval(reply);
}
}
}


DWREngine._clearUp(batch);
}
catch (ex) {
if (ex == null) ex = "Unknown error occured";
DWREngine._handleMetaDataWarning(null, ex);
}
finally {



if (DWREngine._batchQueue.length != 0) {
var sendbatch = DWREngine._batchQueue.shift();
DWREngine._sendData(sendbatch);
DWREngine._batches[DWREngine._batches.length] = sendbatch;
}
}
}
};






DWREngine._handleResponse = function(id, reply) {

var handlers = DWREngine._handlersMap[id];
DWREngine._handlersMap[id] = null;

if (handlers) {


try {
if (handlers.callback) handlers.callback(reply);
}
catch (ex) {
DWREngine._handleMetaDataError(handlers, ex);
}
}


if (DWREngine._method == DWREngine.IFrame) {
var responseBatch = DWREngine._batches[DWREngine._batches.length-1];

if (responseBatch.map["c"+(responseBatch.map.callCount-1)+"-id"] == id) {
DWREngine._clearUp(responseBatch);
}
}
};


DWREngine._handleServerError = function(id, error) {

var handlers = DWREngine._handlersMap[id];
DWREngine._handlersMap[id] = null;

if (error.message) DWREngine._handleMetaDataError(handlers, error.message, error);
else DWREngine._handleMetaDataError(handlers, error);
};


DWREngine._eval = function(script) {
return eval(script);
}


DWREngine._abortRequest = function(batch) {
if (batch && !batch.completed) {
clearInterval(batch.interval);
DWREngine._clearUp(batch);
if (batch.req) batch.req.abort();

var handlers;
for (var i = 0; i < batch.ids.length; i++) {
handlers = DWREngine._handlersMap[batch.ids[i]];
DWREngine._handleMetaDataError(handlers, "Timeout");
}
}
};


DWREngine._clearUp = function(batch) {
if (batch.completed) {
DWREngine._handleError("Double complete");
return;
}


if (batch.div) batch.div.parentNode.removeChild(batch.div);
if (batch.iframe) batch.iframe.parentNode.removeChild(batch.iframe);
if (batch.form) batch.form.parentNode.removeChild(batch.form);


if (batch.req) delete batch.req;

for (var i = 0; i < batch.postHooks.length; i++) {
batch.postHooks[i]();
}
batch.postHooks = null;


for (var i = 0; i < DWREngine._batches.length; i++) {
if (DWREngine._batches[i] == batch) {
DWREngine._batches.splice(i, 1);
break;
}
}

batch.completed = true;
};


DWREngine._handleError = function(reason, ex) {
if (DWREngine._errorHandler) DWREngine._errorHandler(reason, ex);
};


DWREngine._handleWarning = function(reason, ex) {
if (DWREngine._warningHandler) DWREngine._warningHandler(reason, ex);
};


DWREngine._handleMetaDataError = function(handlers, reason, ex) {
if (handlers && typeof handlers.errorHandler == "function") handlers.errorHandler(reason, ex);
else DWREngine._handleError(reason, ex);
};


DWREngine._handleMetaDataWarning = function(handlers, reason, ex) {
if (handlers && typeof handlers.warningHandler == "function") handlers.warningHandler(reason, ex);
else DWREngine._handleWarning(reason, ex);
};








DWREngine._serializeAll = function(batch, referto, data, name) {
if (data == null) {
batch.map[name] = "null:null";
return;
}

switch (typeof data) {
case "boolean":
batch.map[name] = "boolean:" + data;
break;
case "number":
batch.map[name] = "number:" + data;
break;
case "string":
batch.map[name] = "string:" + encodeURIComponent(data);
break;
case "object":
if (data instanceof String) batch.map[name] = "String:" + encodeURIComponent(data);
else if (data instanceof Boolean) batch.map[name] = "Boolean:" + data;
else if (data instanceof Number) batch.map[name] = "Number:" + data;
else if (data instanceof Date) batch.map[name] = "Date:" + data.getTime();
else if (data instanceof Array) batch.map[name] = DWREngine._serializeArray(batch, referto, data, name);
else batch.map[name] = DWREngine._serializeObject(batch, referto, data, name);
break;
case "function":

break;
default:
DWREngine._handleWarning("Unexpected type: " + typeof data + ", attempting default converter.");
batch.map[name] = "default:" + data;
break;
}
};


DWREngine._lookup = function(referto, data, name) {
var lookup;

for (var i = 0; i < referto.length; i++) {
if (referto[i].data == data) {
lookup = referto[i];
break;
}
}
if (lookup) return "reference:" + lookup.name;
referto.push({ data:data, name:name });
return null;
};


DWREngine._serializeObject = function(batch, referto, data, name) {
var ref = DWREngine._lookup(referto, data, name);
if (ref) return ref;



if (data.nodeName && data.nodeType) {
return DWREngine._serializeXml(batch, referto, data, name);
}


var reply = "Object:{";
var element;
for (element in data) {
batch.paramCount++;
var childName = "c" + DWREngine._batch.map.callCount + "-e" + batch.paramCount;
DWREngine._serializeAll(batch, referto, data[element], childName);

reply += encodeURIComponent(element) + ":reference:" + childName + ", ";
}

if (reply.substring(reply.length - 2) == ", ") {
reply = reply.substring(0, reply.length - 2);
}
reply += "}";

return reply;
};


DWREngine._serializeXml = function(batch, referto, data, name) {
var ref = DWREngine._lookup(referto, data, name);
if (ref) return ref;

var output;
if (window.XMLSerializer) output = new XMLSerializer().serializeToString(data);
else output = data.toXml;

return "XML:" + encodeURIComponent(output);
};


DWREngine._serializeArray = function(batch, referto, data, name) {
var ref = DWREngine._lookup(referto, data, name);
if (ref) return ref;

var reply = "Array:[";
for (var i = 0; i < data.length; i++) {
if (i != 0) reply += ",";
batch.paramCount++;
var childName = "c" + DWREngine._batch.map.callCount + "-e" + batch.paramCount;
DWREngine._serializeAll(batch, referto, data[i], childName);
reply += "reference:";
reply += childName;
}
reply += "]";

return reply;
};


DWREngine._unserializeDocument = function(xml) {
var dom;
if (window.DOMParser) {
var parser = new DOMParser();
dom = parser.parseFromString(xml, "text/xml");
if (!dom.documentElement || dom.documentElement.tagName == "parsererror") {
var message = dom.documentElement.firstChild.data;
message += "\n" + dom.documentElement.firstChild.nextSibling.firstChild.data;
throw message;
}
return dom;
}
else if (window.ActiveXObject) {
dom = DWREngine._newActiveXObject(DWREngine._DOMDocument);
dom.loadXML(xml);
return dom;
}
else {
var div = document.createElement("div");
div.innerHTML = xml;
return div;
}
};





DWREngine._newActiveXObject = function(axarray) {
var returnValue;
for (var i = 0; i < axarray.length; i++) {
try {
returnValue = new ActiveXObject(axarray[i]);
break;
}
catch (ex) {   }
}
return returnValue;
};


if (typeof window.encodeURIComponent === 'undefined') {
DWREngine._utf8 = function(wide) {
wide = "" + wide;
var c;
var s;
var enc = "";
var i = 0;
while (i < wide.length) {
c = wide.charCodeAt(i++);

if (c >= 0xDC00 && c < 0xE000) continue;
if (c >= 0xD800 && c < 0xDC00) {
if (i >= wide.length) continue;
s = wide.charCodeAt(i++);
if (s < 0xDC00 || c >= 0xDE00) continue;
c = ((c - 0xD800) << 10) + (s - 0xDC00) + 0x10000;
}

if (c < 0x80) {
enc += String.fromCharCode(c);
}
else if (c < 0x800) {
enc += String.fromCharCode(0xC0 + (c >> 6), 0x80 + (c & 0x3F));
}
else if (c < 0x10000) {
enc += String.fromCharCode(0xE0 + (c >> 12), 0x80 + (c >> 6 & 0x3F), 0x80 + (c & 0x3F));
}
else {
enc += String.fromCharCode(0xF0 + (c >> 18), 0x80 + (c >> 12 & 0x3F), 0x80 + (c >> 6 & 0x3F), 0x80 + (c & 0x3F));
}
}
return enc;
}

DWREngine._hexchars = "0123456789ABCDEF";

DWREngine._toHex = function(n) {
return DWREngine._hexchars.charAt(n >> 4) + DWREngine._hexchars.charAt(n & 0xF);
}

DWREngine._okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";

window.encodeURIComponent = function(s)  {
s = DWREngine._utf8(s);
var c;
var enc = "";
for (var i= 0; i<s.length; i++) {
if (DWREngine._okURIchars.indexOf(s.charAt(i)) == -1) {
enc += "%" + DWREngine._toHex(s.charCodeAt(i));
}
else {
enc += s.charAt(i);
}
}
return enc;
}
}


if (typeof Array.prototype.splice === 'undefined') {
Array.prototype.splice = function(ind, cnt)
{
if (arguments.length == 0) return ind;
if (typeof ind != "number") ind = 0;
if (ind < 0) ind = Math.max(0,this.length + ind);
if (ind > this.length) {
if (arguments.length > 2) ind = this.length;
else return [];
}
if (arguments.length < 2) cnt = this.length-ind;

cnt = (typeof cnt == "number") ? Math.max(0, cnt) : 0;
removeArray = this.slice(ind, ind + cnt);
endArray = this.slice(ind + cnt);
this.length = ind;

for (var i = 2; i < arguments.length; i++) this[this.length] = arguments[i];
for (i = 0; i < endArray.length; i++) this[this.length] = endArray[i];

return removeArray;
}
}


if (typeof Array.prototype.shift === 'undefined') {
Array.prototype.shift = function(str) {
var val = this[0];
for (var i = 1; i < this.length; ++i) this[i - 1] = this[i];
this.length--;
return val;
}
}


if (typeof Array.prototype.unshift === 'undefined') {
Array.prototype.unshift = function() {
var i = unshift.arguments.length;
for (var j = this.length - 1; j >= 0; --j) this[j + i] = this[j];
for (j = 0; j < i; ++j) this[j] = unshift.arguments[j];
}
}


if (typeof Array.prototype.push === 'undefined') {
Array.prototype.push = function() {
var sub = this.length;
for (var i = 0; i < push.arguments.length; ++i) {
this[sub] = push.arguments[i];
sub++;
}
}
}


if (typeof Array.prototype.pop === 'undefined') {
Array.prototype.pop = function() {
var lastElement = this[this.length - 1];
this.length--;
return lastElement;
}
}



/* ----- END /dwr/engine.js ----- */



/* ----- BEGIN /dwr/util.js ----- */





















function DWRUtil() { }





DWRUtil.onReturn = function(event, action) {
if (!event) {
event = window.event;
}
if (event && event.keyCode && event.keyCode == 13) {
action();
}
};





DWRUtil.selectRange = function(ele, start, end) {
var orig = ele;
ele = $(ele);
if (ele == null) {
DWRUtil.debug("selectRange() can't find an element with id: " + orig + ".");
return;
}
if (ele.setSelectionRange) {
ele.setSelectionRange(start, end);
}
else if (ele.createTextRange) {
var range = ele.createTextRange();
range.moveStart("character", start);
range.moveEnd("character", end - ele.value.length);
range.select();
}
ele.focus();
};




DWRUtil._getSelection = function(ele) {
var orig = ele;
ele = $(ele);
if (ele == null) {
DWRUtil.debug("selectRange() can't find an element with id: " + orig + ".");
return;
}
return ele.value.substring(ele.selectionStart, ele.selectionEnd);





}





var $;
if (!$ && document.getElementById) {
$ = function() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string') {
element = document.getElementById(element);
}
if (arguments.length == 1) {
return element;
}
elements.push(element);
}
return elements;
}
}
else if (!$ && document.all) {
$ = function() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string') {
element = document.all[element];
}
if (arguments.length == 1) {
return element;
}
elements.push(element);
}
return elements;
}
}





DWRUtil.toDescriptiveString = function(data, level, depth) {
var reply = "";
var i = 0;
var value;
var obj;
if (level == null) level = 0;
if (depth == null) depth = 0;
if (data == null) return "null";
if (DWRUtil._isArray(data)) {
if (data.length == 0) reply += "[]";
else {
if (level != 0) reply += "[\n";
else reply = "[";
for (i = 0; i < data.length; i++) {
try {
obj = data[i];
if (obj == null || typeof obj == "function") {
continue;
}
else if (typeof obj == "object") {
if (level > 0) value = DWRUtil.toDescriptiveString(obj, level - 1, depth + 1);
else value = DWRUtil._detailedTypeOf(obj);
}
else {
value = "" + obj;
value = value.replace(/\/n/g, "\\n");
value = value.replace(/\/t/g, "\\t");
}
}
catch (ex) {
value = "" + ex;
}
if (level != 0)  {
reply += DWRUtil._indent(level, depth + 2) + value + ", \n";
}
else {
if (value.length > 13) value = value.substring(0, 10) + "...";
reply += value + ", ";
if (i > 5) {
reply += "...";
break;
}
}
}
if (level != 0) reply += DWRUtil._indent(level, depth) + "]";
else reply += "]";
}
return reply;
}
if (typeof data == "string" || typeof data == "number" || DWRUtil._isDate(data)) {
return data.toString();
}
if (typeof data == "object") {
var typename = DWRUtil._detailedTypeOf(data);
if (typename != "Object")  reply = typename + " ";
if (level != 0) reply += "{\n";
else reply = "{";
var isHtml = DWRUtil._isHTMLElement(data);
for (var prop in data) {
if (isHtml) {

if (prop.toUpperCase() == prop || prop == "title" ||
prop == "lang" || prop == "dir" || prop == "className" ||
prop == "form" || prop == "name" || prop == "prefix" ||
prop == "namespaceURI" || prop == "nodeType" ||
prop == "firstChild" || prop == "lastChild" ||
prop.match(/^offset/)) {
continue;
}
}
value = "";
try {
obj = data[prop];
if (obj == null || typeof obj == "function") {
continue;
}
else if (typeof obj == "object") {
if (level > 0) {
value = "\n";
value += DWRUtil._indent(level, depth + 2);
value = DWRUtil.toDescriptiveString(obj, level - 1, depth + 1);
}
else {
value = DWRUtil._detailedTypeOf(obj);
}
}
else {
value = "" + obj;
value = value.replace(/\/n/g, "\\n");
value = value.replace(/\/t/g, "\\t");
}
}
catch (ex) {
value = "" + ex;
}
if (level == 0 && value.length > 13) value = value.substring(0, 10) + "...";
var propStr = prop;
if (propStr.length > 30) propStr = propStr.substring(0, 27) + "...";
if (level != 0) reply += DWRUtil._indent(level, depth + 1);
reply += prop + ":" + value + ", ";
if (level != 0) reply += "\n";
i++;
if (level == 0 && i > 5) {
reply += "...";
break;
}
}
reply += DWRUtil._indent(level, depth);
reply += "}";
return reply;
}
return data.toString();
};




DWRUtil._indent = function(level, depth) {
var reply = "";
if (level != 0) {
for (var j = 0; j < depth; j++) {
reply += "\u00A0\u00A0";
}
reply += " ";
}
return reply;
};





DWRUtil.useLoadingMessage = function(message) {
var loadingMessage;
if (message) loadingMessage = message;
else loadingMessage = "Loading";
DWREngine.setPreHook(function() {
var disabledZone = $('disabledZone');
if (!disabledZone) {
disabledZone = document.createElement('div');
disabledZone.setAttribute('id', 'disabledZone');
disabledZone.style.position = "absolute";
disabledZone.style.zIndex = "1000";
disabledZone.style.left = "0px";
disabledZone.style.top = "0px";
disabledZone.style.width = "100%";
disabledZone.style.height = "100%";
document.body.appendChild(disabledZone);
var messageZone = document.createElement('div');
messageZone.setAttribute('id', 'messageZone');
messageZone.style.position = "absolute";
messageZone.style.top = "0px";
messageZone.style.right = "0px";
messageZone.style.background = "red";
messageZone.style.color = "white";
messageZone.style.fontFamily = "Arial,Helvetica,sans-serif";
messageZone.style.padding = "4px";
disabledZone.appendChild(messageZone);
var text = document.createTextNode(loadingMessage);
messageZone.appendChild(text);
}
else {
$('messageZone').innerHTML = loadingMessage;
disabledZone.style.visibility = 'visible';
}
});
DWREngine.setPostHook(function() {
$('disabledZone').style.visibility = 'hidden';
});
}





DWRUtil.setValue = function(ele, val, options) {
if (val == null) val = "";
if (options != null) {
if (options.escapeHtml) {
val = val.replace(/&/, "&amp;");
val = val.replace(/'/, "&apos;");
val = val.replace(/</, "&lt;");
val = val.replace(/>/, "&gt;");
}
}

var orig = ele;
var nodes, node, i;

ele = $(ele);

if (ele == null) {
nodes = document.getElementsByName(orig);
if (nodes.length >= 1) {
ele = nodes.item(0);
}
}
if (ele == null) {
DWRUtil.debug("setValue() can't find an element with id/name: " + orig + ".");
return;
}

if (DWRUtil._isHTMLElement(ele, "select")) {
if (ele.type == "select-multiple" && DWRUtil._isArray(val)) {
DWRUtil._selectListItems(ele, val);
}
else {
DWRUtil._selectListItem(ele, val);
}
return;
}

if (DWRUtil._isHTMLElement(ele, "input")) {
if (ele.type == "radio") {

if (nodes == null) nodes = document.getElementsByName(orig);
if (nodes != null && nodes.length > 1) {
for (i = 0; i < nodes.length; i++) {
node = nodes.item(i);
if (node.type == "radio") {
node.checked = (node.value == val);
}
}
}
else {
ele.checked = (val == true);
}
}
else if (ele.type == "checkbox") {
ele.checked = val;
}
else {
ele.value = val;
}
return;
}

if (DWRUtil._isHTMLElement(ele, "textarea")) {
ele.value = val;
return;
}



if (val.nodeType) {
if (val.nodeType == 9  ) {
val = val.documentElement;
}

val = DWRUtil._importNode(ele.ownerDocument, val, true);
ele.appendChild(val);
return;
}


ele.innerHTML = val;
};






DWRUtil._selectListItems = function(ele, val) {


var found  = false;
var i;
var j;
for (i = 0; i < ele.options.length; i++) {
ele.options[i].selected = false;
for (j = 0; j < val.length; j++) {
if (ele.options[i].value == val[j]) {
ele.options[i].selected = true;
}
}
}

if (found) return;

for (i = 0; i < ele.options.length; i++) {
for (j = 0; j < val.length; j++) {
if (ele.options[i].text == val[j]) {
ele.options[i].selected = true;
}
}
}
};






DWRUtil._selectListItem = function(ele, val) {


var found  = false;
var i;
for (i = 0; i < ele.options.length; i++) {
if (ele.options[i].value == val) {
ele.options[i].selected = true;
found = true;
}
else {
ele.options[i].selected = false;
}
}


if (found) return;

for (i = 0; i < ele.options.length; i++) {
if (ele.options[i].text == val) {
ele.options[i].selected = true;
}
else {
ele.options[i].selected = false;
}
}
}





DWRUtil.getValue = function(ele, options) {
if (options == null) {
options = {};
}
var orig = ele;
ele = $(ele);


var nodes = document.getElementsByName(orig);
if (ele == null && nodes.length >= 1) {
ele = nodes.item(0);
}
if (ele == null) {
DWRUtil.debug("getValue() can't find an element with id/name: " + orig + ".");
return "";
}

if (DWRUtil._isHTMLElement(ele, "select")) {


var sel = ele.selectedIndex;
if (sel != -1) {
var reply = ele.options[sel].value;
if (reply == null || reply == "") {
reply = ele.options[sel].text;
}

return reply;
}
else {
return "";
}
}

if (DWRUtil._isHTMLElement(ele, "input")) {
if (ele.type == "radio") {
var node;
for (i = 0; i < nodes.length; i++) {
node = nodes.item(i);
if (node.type == "radio") {
if (node.checked) {
if (nodes.length > 1) return node.value;
else return true;
}
}
}
}
switch (ele.type) {
case "checkbox":
case "check-box":
case "radio":
return ele.checked;
default:
return ele.value;
}
}

if (DWRUtil._isHTMLElement(ele, "textarea")) {
return ele.value;
}

if (options.textContent) {
if (ele.textContent) return ele.textContent;
else if (ele.innerText) return ele.innerText;
}
return ele.innerHTML;
};





DWRUtil.getText = function(ele) {
var orig = ele;
ele = $(ele);
if (ele == null) {
DWRUtil.debug("getText() can't find an element with id: " + orig + ".");
return "";
}

if (!DWRUtil._isHTMLElement(ele, "select")) {
DWRUtil.debug("getText() can only be used with select elements. Attempt to use: " + DWRUtil._detailedTypeOf(ele) + " from  id: " + orig + ".");
return "";
}



var sel = ele.selectedIndex;
if (sel != -1) {
return ele.options[sel].text;
}
else {
return "";
}
};





DWRUtil.setValues = function(map) {
for (var property in map) {

if ($(property) != null || document.getElementsByName(property).length >= 1) {
DWRUtil.setValue(property, map[property]);
}
}
};






DWRUtil.getValues = function(data) {
var ele;
if (typeof data == "string") ele = $(data);
if (DWRUtil._isHTMLElement(data)) ele = data;
if (ele != null) {
if (ele.elements == null) {
alert("getValues() requires an object or reference to a form element.");
return null;
}
var reply = {};
var value;
for (var i = 0; i < ele.elements.length; i++) {
if (ele[i].id != null) value = ele[i].id;
else if (ele[i].value != null) value = ele[i].value;
else value = "element" + i;
reply[value] = DWRUtil.getValue(ele[i]);
}
return reply;
}
else {
for (var property in data) {

if ($(property) != null || document.getElementsByName(property).length >= 1) {
data[property] = DWRUtil.getValue(property);
}
}
return data;
}
};





DWRUtil.addOptions = function(ele, data) {
var orig = ele;
ele = $(ele);
if (ele == null) {
DWRUtil.debug("addOptions() can't find an element with id: " + orig + ".");
return;
}
var useOptions = DWRUtil._isHTMLElement(ele, "select");
var useLi = DWRUtil._isHTMLElement(ele, ["ul", "ol"]);
if (!useOptions && !useLi) {
DWRUtil.debug("addOptions() can only be used with select/ul/ol elements. Attempt to use: " + DWRUtil._detailedTypeOf(ele));
return;
}
if (data == null) return;

var text;
var value;
var opt;
var li;
if (DWRUtil._isArray(data)) {

for (var i = 0; i < data.length; i++) {
if (useOptions) {
if (arguments[2] != null) {
if (arguments[3] != null) {
text = DWRUtil._getValueFrom(data[i], arguments[3]);
value = DWRUtil._getValueFrom(data[i], arguments[2]);
}
else {
value = DWRUtil._getValueFrom(data[i], arguments[2]);
text = value;
}
}
else
{
text = DWRUtil._getValueFrom(data[i], arguments[3]);
value = text;
}
if (text || value) {
opt = new Option(text, value);
ele.options[ele.options.length] = opt;
}
}
else {
li = document.createElement("li");
value = DWRUtil._getValueFrom(data[i], arguments[2]);
if (value != null) {
li.innerHTML = value;
ele.appendChild(li);
}
}
}
}
else if (arguments[3] != null) {
for (var prop in data) {
if (!useOptions) {
alert("DWRUtil.addOptions can only create select lists from objects.");
return;
}
value = DWRUtil._getValueFrom(data[prop], arguments[2]);
text = DWRUtil._getValueFrom(data[prop], arguments[3]);
if (text || value) {
opt = new Option(text, value);
ele.options[ele.options.length] = opt;
}
}
}
else {
for (var prop in data) {
if (!useOptions) {
DWRUtil.debug("DWRUtil.addOptions can only create select lists from objects.");
return;
}
if (typeof data[prop] == "function") {

text = null;
value = null;
}
else if (arguments[2]) {
text = prop;
value = data[prop];
}
else {
text = data[prop];
value = prop;
}
if (text || value) {
opt = new Option(text, value);
ele.options[ele.options.length] = opt;
}
}
}
};




DWRUtil._getValueFrom = function(data, method) {
if (method == null) return data;
else if (typeof method == 'function') return method(data);
else return data[method];
}





DWRUtil.removeAllOptions = function(ele) {
var orig = ele;
ele = $(ele);
if (ele == null) {
DWRUtil.debug("removeAllOptions() can't find an element with id: " + orig + ".");
return;
}
var useOptions = DWRUtil._isHTMLElement(ele, "select");
var useLi = DWRUtil._isHTMLElement(ele, ["ul", "ol"]);
if (!useOptions && !useLi) {
DWRUtil.debug("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: " + DWRUtil._detailedTypeOf(ele));
return;
}
if (useOptions) {
ele.options.length = 0;
}
else {
while (ele.childNodes.length > 0) {
ele.removeChild(ele.firstChild);
}
}
};





DWRUtil.addRows = function(ele, data, cellFuncs, options) {
var orig = ele;
ele = $(ele);
if (ele == null) {
DWRUtil.debug("addRows() can't find an element with id: " + orig + ".");
return;
}
if (!DWRUtil._isHTMLElement(ele, ["table", "tbody", "thead", "tfoot"])) {
DWRUtil.debug("addRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: " + DWRUtil._detailedTypeOf(ele));
return;
}
if (!options) options = {};
if (!options.rowCreator) options.rowCreator = DWRUtil._defaultRowCreator;
if (!options.cellCreator) options.cellCreator = DWRUtil._defaultCellCreator;
var tr, rowNum;
if (DWRUtil._isArray(data)) {
for (rowNum = 0; rowNum < data.length; rowNum++) {
options.rowData = data[rowNum];
options.rowIndex = rowNum;
options.rowNum = rowNum;
options.data = null;
options.cellNum = -1;
tr = DWRUtil._addRowInner(cellFuncs, options);
if (tr != null) ele.appendChild(tr);
}
}
else if (typeof data == "object") {
rowNum = 0;
for (var rowIndex in data) {
options.rowData = data[rowIndex];
options.rowIndex = rowIndex;
options.rowNum = rowNum;
options.data = null;
options.cellNum = -1;
tr = DWRUtil._addRowInner(cellFuncs, options);
if (tr != null) ele.appendChild(tr);
rowNum++;
}
}
};




DWRUtil._addRowInner = function(cellFuncs, options) {
var tr = options.rowCreator(options);
if (tr == null) return null;
for (var cellNum = 0; cellNum < cellFuncs.length; cellNum++) {
var func = cellFuncs[cellNum];
var reply = func(options.rowData, options);
options.data = reply;
options.cellNum = cellNum;
var td = options.cellCreator(options);
if (td != null) {
if (reply != null) {
if (DWRUtil._isHTMLElement(reply)) td.appendChild(reply);
else td.innerHTML = reply;
}
tr.appendChild(td);
}
}
return tr;
};




DWRUtil._defaultRowCreator = function(options) {
return document.createElement("tr");
};




DWRUtil._defaultCellCreator = function(options) {
return document.createElement("td");
};





DWRUtil.removeAllRows = function(ele) {
var orig = ele;
ele = $(ele);
if (ele == null) {
DWRUtil.debug("removeAllRows() can't find an element with id: " + orig + ".");
return;
}
if (!DWRUtil._isHTMLElement(ele, ["table", "tbody", "thead", "tfoot"])) {
DWRUtil.debug("removeAllRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: " + DWRUtil._detailedTypeOf(ele));
return;
}
while (ele.childNodes.length > 0) {
ele.removeChild(ele.firstChild);
}
};







DWRUtil._isHTMLElement = function(ele, nodeName) {
if (ele == null || typeof ele != "object" || ele.nodeName == null) {
return false;
}

if (nodeName != null) {
var test = ele.nodeName.toLowerCase();

if (typeof nodeName == "string") {
return test == nodeName.toLowerCase();
}

if (DWRUtil._isArray(nodeName)) {
var match = false;
for (var i = 0; i < nodeName.length && !match; i++) {
if (test == nodeName[i].toLowerCase()) {
match =  true;
}
}
return match;
}

DWRUtil.debug("DWRUtil._isHTMLElement was passed test node name that is neither a string or array of strings");
return false;
}

return true;
};




DWRUtil._detailedTypeOf = function(x) {
var reply = typeof x;
if (reply == "object") {
reply = Object.prototype.toString.apply(x);
reply = reply.substring(8, reply.length-1);
}
return reply;
};




DWRUtil._isArray = function(data) {
return (data && data.join) ? true : false;
};




DWRUtil._isDate = function(data) {
return (data && data.toUTCString) ? true : false;
};




DWRUtil._importNode = function(doc, importedNode, deep) {
var newNode;

if (importedNode.nodeType == 1  ) {
newNode = doc.createElement(importedNode.nodeName);

for (var i = 0; i < importedNode.attributes.length; i++) {
var attr = importedNode.attributes[i];
if (attr.nodeValue != null && attr.nodeValue != '') {
newNode.setAttribute(attr.name, attr.nodeValue);
}
}

if (typeof importedNode.style != "undefined") {
newNode.style.cssText = importedNode.style.cssText;
}
}
else if (importedNode.nodeType == 3  ) {
newNode = doc.createTextNode(importedNode.nodeValue);
}

if (deep && importedNode.hasChildNodes()) {
for (i = 0; i < importedNode.childNodes.length; i++) {
newNode.appendChild(DWRUtil._importNode(doc, importedNode.childNodes[i], true));
}
}

return newNode;
}




DWRUtil.debug = function(message) {
alert(message);
}



/* ----- END /dwr/util.js ----- */



/* ----- BEGIN /scripts/search/form_validation.js ----- */


var mSearch={};mSearch.validateSearchForm=function(keywords){if(keywords.value.trim().length==0||keywords.value=='Enter Text'){alert("Field 'Search for' is empty!");return false;}else{return true;};};

/* ----- END /scripts/search/form_validation.js ----- */

