function DWREngine()
{}
DWREngine.XMLHttpRequest=1;DWREngine.IFrame=2;DWREngine.setErrorHandler=function(handler)
{DWREngine._errorHandler=handler;};DWREngine.setWarningHandler=function(handler)
{DWREngine._warningHandler=handler;};DWREngine.setPreHook=function(handler)
{DWREngine._preHook=handler;};DWREngine.setPostHook=function(handler)
{DWREngine._postHook=handler;};DWREngine.setMethod=function(newmethod)
{if(newmethod!=DWREngine.XMLHttpRequest&&newmethod!=DWREngine.IFrame)
{if(DWREngine._errorHandler)
{DWREngine._errorHandler("Remoting method must be one of DWREngine.XMLHttpRequest or DWREngine.IFrame");}
return;}
DWREngine._method=newmethod;};DWREngine.setVerb=function(verb)
{if(verb!="GET"&&verb!="POST")
{if(DWREngine._errorHandler)
{DWREngine._errorHandler("Remoting verb must be one of GET or POST");}
return;}
DWREngine._verb=verb;};DWREngine.setOrdered=function(ordered)
{DWREngine._ordered=ordered;};DWREngine.defaultMessageHandler=function(message)
{if(typeof message=="object"&&message.name=="Error"&&message.description)
{alert("Error: "+message.description);}
else
{alert(message);}};DWREngine.beginBatch=function()
{if(DWREngine._batch)
{if(DWREngine._errorHandler)
{DWREngine._errorHandler("Batch already started.");}
return;}
DWREngine._batch={};DWREngine._batch.map={};DWREngine._batch.paramCount=0;DWREngine._batch.map.callCount=0;DWREngine._batch.metadata={};};DWREngine.endBatch=function()
{if(DWREngine._batch==null)
{if(DWREngine._errorHandler)
{DWREngine._errorHandler("No batch in progress.");}
return;}
if(!DWREngine._ordered)
{DWREngine._sendData(DWREngine._batch);DWREngine._batches[DWREngine._batches.length]=DWREngine._batch;}
else
{if(DWREngine._batches.length==0)
{DWREngine._sendData(DWREngine._batch);DWREngine._batches[DWREngine._batches.length]=DWREngine._batch;}
else
{DWREngine._batchQueue[DWREngine._batchQueue.length]=DWREngine._batch;}}
DWREngine._batch=null;};DWREngine._errorHandler=DWREngine.defaultMessageHandler;DWREngine._warningHandler=DWREngine.defaultMessageHandler;DWREngine._preHook=null;DWREngine._postHook=null;DWREngine._batches=[];DWREngine._batchQueue=[];DWREngine._callbacks={};DWREngine._method=DWREngine.XMLHttpRequest;DWREngine._verb="POST";DWREngine._ordered=false;DWREngine._batch=null;DWREngine._handleResponse=function(id,reply,httpRequestAllowed,authenticated,sessionValidated)
{var func=DWREngine._callbacks[id];DWREngine._callbacks[id]=null;if(func)
{try
{if(!httpRequestAllowed)
{DWREngine._httpRequestMethodDenied("Request Denied");}
else if(!authenticated)
{DWREngine._authenticationFailureHandler("Client Authentication failed");}
else if(!sessionValidated)
{DWREngine._sessionAuthenticationFailureHandler("Session Authentication failed");}
else
{func(reply);}}
catch(ex)
{if(DWREngine._errorHandler)
{DWREngine._errorHandler(ex);}}}
else
{if(reply)
{if(DWREngine._warningHandler)
{DWREngine._warningHandler("Internal Error: Missing callback for id='"+id+"'");}}}};DWREngine._handleError=function(id,reason)
{if(DWREngine._errorHandler)
{DWREngine._errorHandler(reason);}};DWREngine._finalize=function(batch)
{DWREngine._removeNode(batch.div);DWREngine._removeNode(batch.iframe);DWREngine._removeNode(batch.form);if(DWREngine._postHook)
{DWREngine._postHook();}
for(var i=0;i<DWREngine._batches.length;i++)
{if(DWREngine._batches[i]==batch)
{DWREngine._batches.splice(i,1);break;}}
if(DWREngine._batchQueue.length!=0)
{var batch=DWREngine._batchQueue.shift();DWREngine._sendData(batch);DWREngine._batches[DWREngine._batches.length]=batch;}};DWREngine._removeNode=function(node)
{if(node)
{node.parentNode.removeChild(node);}};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)
{if(DWREngine._errorHandler)
{DWREngine._errorHandler("Can't batch requests to multiple DWR Servlets.");}
return;}}
var func;var params;var metadata;var firstArg=args[0];var lastArg=args[args.length-1];if(typeof firstArg=="function")
{func=args.shift();params=args;metadata={};}
else if(typeof lastArg=="function")
{func=args.pop();params=args;metadata={};}
else if(typeof lastArg=="object"&&lastArg.callback!=null&&typeof lastArg.callback=="function")
{metadata=args.pop();params=args;func=metadata.callback;}
else if(firstArg==null)
{if(lastArg==null&&args.length>2)
{if(DWREngine._warningHandler)
{DWREngine._warningHandler("Ambiguous nulls at start and end of parameter list. Which is the callback function?");}}
func=args.shift();params=args;metadata={};}
else if(lastArg==null)
{func=args.pop();params=args;metadata={};}
else
{if(DWREngine._warningHandler)
{DWREngine._warningHandler("Missing callback function or metadata object.");}
return;}
var random=Math.floor(Math.random()*10001);var id=(random+"_"+new Date().getTime()).toString();DWREngine._callbacks[id]=func;var prefix="c"+DWREngine._batch.map.callCount+"-";if(metadata!=null)
{for(var prop in metadata)
{DWREngine._batch.metadata[prop]=metadata[prop];}}
DWREngine._batch.map[prefix+"scriptName"]=scriptName;DWREngine._batch.map[prefix+"methodName"]=methodName;DWREngine._batch.map[prefix+"id"]=id;DWREngine._addSerializeFunctions();for(i=0;i<params.length;i++)
{DWREngine._serializeAll(DWREngine._batch,[],params[i],prefix+"param"+i);}
DWREngine._removeSerializeFunctions();DWREngine._batch.map.callCount++;if(singleShot)
{DWREngine.endBatch();}};DWREngine._abortRequest=function(batch)
{if(batch&&batch.metadata&&batch.completed!=true)
{batch.completed=true;if(batch.req!=null)
{batch.req.abort();if(batch.metadata.errorHandler)
{if(typeof batch.metadata.errorHandler=="string")
{eval(batch.metadata.errorHandler);}
else if(typeof batch.metadata.errorHandler=="function")
{batch.metadata.errorHandler();}
else
{if(DWREngine._warningHandler)
{DWREngine._warningHandler("errorHandler is neither a string (for eval()) or a function.");}}}}}};DWREngine._sendData=function(batch)
{if(DWREngine._preHook)
{DWREngine._preHook();}
if(batch.metadata&&batch.metadata.timeout)
{var funcReq=function(){DWREngine._abortRequest(batch);};setTimeout(funcReq,batch.metadata.timeout);}
if(DWREngine._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=new window.ActiveXObject("Microsoft.XMLHTTP");}}
var statsInfo;if(batch.map.callCount==1)
{statsInfo=batch.map["c0-scriptName"]+"."+batch.map["c0-methodName"];}
else
{statsInfo="Multiple."+batch.map.callCount;}
var query="ajax=true&";var prop;if(batch.req)
{batch.map.xml=true;batch.req.onreadystatechange=function(){DWREngine._stateChange(batch);};if(DWREngine._verb=="GET"||navigator.userAgent.indexOf('Safari')>=0)
{query+=encodeURIComponent("clientAuthenticationKey")+"="+encodeURIComponent(DWREngine.clientAuthenticationKey)+"&";for(prop in batch.map)
{query+=encodeURIComponent(prop)+"="+encodeURIComponent(batch.map[prop])+"&";}
query=query.substring(0,query.length-1);try
{batch.req.open("GET",batch.path+"?"+query);batch.req.send(null);}
catch(ex)
{if(DWREngine._errorHandler)
{DWREngine._errorHandler(ex);}}}
else
{query+="clientAuthenticationKey"+"="+encodeURIComponent(DWREngine.clientAuthenticationKey)+"&";for(prop in batch.map)
{query+=prop+"="+batch.map[prop]+"&";}
try
{batch.req.open("POST",batch.path+"?"+statsInfo,true);batch.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");batch.req.send(query);}
catch(ex)
{if(DWREngine._errorHandler)
{DWREngine._errorHandler(ex);}}}}
else
{batch.map.xml=false;var idname="dwr-if-"+batch.map["c0-id"];batch.div=document.createElement('div');batch.div.innerHTML="<iframe 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(DWREngine._verb=="GET")
{for(prop in batch.map)
{query+=encodeURIComponent(prop)+"="+encodeURIComponent(batch.map[prop])+"&";}
query=query.substring(0,query.length-1);batch.iframe.setAttribute('src',batch.path+"?"+query);document.body.appendChild(batch.iframe);}
else
{batch.form=document.createElement('form');batch.form.setAttribute('id','dwr-form');batch.form.setAttribute('action',batch.path);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.req.readyState==4)
{try
{if(batch.req.status&&batch.req.status==200)
{batch.completed=true;var response=batch.req.responseText;if(response.indexOf("****/")>0)response="/****"+response;var footerPos=response.indexOf("/* EOF CFAJAX */");if(footerPos>0)response=response.substring(0,footerPos);eval(response);}
else
{if(batch.metadata!=null)
{DWREngine._abortRequest(batch);}
else if(DWREngine._errorHandler)
{var response=batch.req.responseText;if(response.indexOf("****/")>0)response="/****"+response;DWREngine._errorHandler(response);}}}
catch(ex)
{if(batch.metadata!=null)
{DWREngine._abortRequest(batch);}
else if(DWREngine._errorHandler)
{DWREngine._errorHandler(ex);}}
DWREngine._finalize(batch);}};DWREngine._addSerializeFunctions=function()
{Object.prototype.dwrSerialize=DWREngine._serializeObject;Array.prototype.dwrSerialize=DWREngine._serializeArray;Boolean.prototype.dwrSerialize=DWREngine._serializeBoolean;Number.prototype.dwrSerialize=DWREngine._serializeNumber;String.prototype.dwrSerialize=DWREngine._serializeString;Date.prototype.dwrSerialize=DWREngine._serializeDate;};DWREngine._removeSerializeFunctions=function()
{delete Object.prototype.dwrSerialize;delete Array.prototype.dwrSerialize;delete Boolean.prototype.dwrSerialize;delete Number.prototype.dwrSerialize;delete String.prototype.dwrSerialize;delete Date.prototype.dwrSerialize;};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.dwrSerialize)
{batch.map[name]=data.dwrSerialize(batch,referto,data,name);}
else
{if(DWREngine._warningHandler)
{DWREngine._warningHandler("Object without dwrSerialize: "+typeof data+", attempting default converter.");}
batch.map[name]="default:"+data;}
break;case"function":break;default:if(DWREngine._warningHandler)
{DWREngine._warningHandler("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,this,name);if(ref)
{return ref;}
var reply="Object:{";var element;for(element in this)
{if(element!="dwrSerialize")
{batch.paramCount++;var childName="c"+DWREngine._batch.map.callCount+"-e"+batch.paramCount;DWREngine._serializeAll(batch,referto,this[element],childName);reply+=encodeURIComponent(element);reply+=":reference:";reply+=childName;reply+=", ";}}
reply=reply.substring(0,reply.length-2);reply+="}";return reply;};DWREngine._serializeArray=function(batch,referto,data,name)
{var ref=DWREngine._lookup(referto,this,name);if(ref)
{return ref;}
var reply="Array:[";for(var i=0;i<this.length;i++)
{if(i!=0)
{reply+=",";}
batch.paramCount++;var childName="c"+DWREngine._batch.map.callCount+"-e"+batch.paramCount;DWREngine._serializeAll(batch,referto,this[i],childName);reply+="reference:";reply+=childName;}
reply+="]";return reply;};DWREngine._serializeBoolean=function(batch,referto,data,name)
{return"Boolean:"+this;};DWREngine._serializeNumber=function(batch,referto,data,name)
{return"Number:"+this;};DWREngine._serializeString=function(batch,referto,data,name)
{return"String:"+encodeURIComponent(this);};DWREngine._serializeDate=function(batch,referto,data,name)
{return"Date:[ "+
this.getUTCFullYear()+", "+
this.getUTCMonth()+", "+
this.getUTCDate()+", "+
this.getUTCHours()+", "+
this.getUTCMinutes()+", "+
this.getUTCSeconds()+", "+
this.getUTCMilliseconds()+"]";};DWREngine._unserializeDocument=function(xml)
{var parser=new DOMParser();var 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;};DWREngine._deprecated=function()
{if(DWREngine._warningHandler)
{DWREngine._warningHandler("dwrXxx() functions are deprecated. Please convert to DWREngine.xxx()");}};DWREngine.clientAuthenticationKey="";DWREngine._authenticationFailureHandler=DWREngine.defaultMessageHandler;DWREngine._sessionAuthenticationFailureHandler=DWREngine.defaultMessageHandler;DWREngine._httpRequestMethodDenied=DWREngine.defaultMessageHandler;DWREngine.setClientAuthenticationKey=function(value)
{DWREngine.clientAuthenticationKey=value;};DWREngine.setAuthenticationFailureHandler=function(handler)
{DWREngine._authenticationFailureHandler=handler;};DWREngine.setSessionAuthenticationFailureHandler=function(handler)
{DWREngine._sessionAuthenticationFailureHandler=handler;};DWREngine.setHttpRequestMethodDeniedHandler=function(handler)
{DWREngine._httpRequestMethodDenied=handler;};;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)
{alert("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();};function $()
{var elements=new Array();for(var i=0;i<arguments.length;i++)
{var element=arguments[i];if(typeof element=='string')
{if(document.getElementById)
{element=document.getElementById(element);}
else if(document.all)
{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;if(level==null)
{level=0;}
if(depth==null)
{depth=0;}
if(data==null)
{return"null";}
if(DWRUtil._isArray(data))
{reply="[";if(level!=0)
{reply+="\n";}
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&&value.length>13)
{value=value.substring(0,10)+"...";}
reply+=value;reply+=", ";if(level!=0)
{reply+="\n";}
if(level==0&&i>5)
{reply+="...";break;}}
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+=DWRUtil._indent(level,depth);}
reply+="{";if(level!=0)
{reply+="\n";}
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)+"...";}
if(level!=0)
{reply+=DWRUtil._indent(level,depth+1);}
reply+=prop;reply+=":";reply+=value;reply+=", ";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+="--";}
reply+=" ";}
return reply;};DWRUtil.useLoadingMessage=function()
{var 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('Loading');messageZone.appendChild(text);$('disabledZone').style.visibility='hidden';DWREngine.setPreHook(function(){$('disabledZone').style.visibility='visible';});DWREngine.setPostHook(function(){$('disabledZone').style.visibility='hidden';});};DWRUtil.setValue=function(ele,val)
{if(val==null)
{val="";}
var orig=ele;ele=$(ele);if(ele==null)
{alert("setValue() can't find an element with id: "+orig+".");return;}
if(DWRUtil._isHTMLElement(ele,"select"))
{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;break;}}
return;}
if(DWRUtil._isHTMLElement(ele,"input"))
{switch(ele.type)
{case"checkbox":case"check-box":case"radio":ele.checked=(val==true);return;default:ele.value=val;return;}}
if(DWRUtil._isHTMLElement(ele,"textarea"))
{ele.value=val;return;}
ele.innerHTML=val;};DWRUtil.getValue=function(ele)
{var orig=ele;ele=$(ele);if(ele==null)
{alert("getValue() can't find an element with id: "+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"))
{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;}
return ele.innerHTML;};DWRUtil.getText=function(ele)
{var orig=ele;ele=$(ele);if(ele==null)
{alert("getText() can't find an element with id: "+orig+".");return;}
if(!DWRUtil._isHTMLElement(ele,"select"))
{alert("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)
{var ele=$(property);if(ele!=null)
{var value=map[property];DWRUtil.setValue(property,value);}}};DWRUtil.getValues=function(map)
{for(var property in map)
{var ele=$(property);if(ele!=null)
{map[property]=DWRUtil.getValue(property);}}};DWRUtil.addOptions=function(ele,data,valuerev,textprop)
{var orig=ele;ele=$(ele);if(ele==null)
{alert("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)
{alert("fillList() can only be used with select elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));return;}
if(data==null)
{return;}
var text;var value;if(DWRUtil._isArray(data))
{for(var i=0;i<data.length;i++)
{if(useOptions)
{if(valuerev!=null)
{if(textprop!=null)
{text=data[i][textprop];value=data[i][valuerev];}
else
{value=data[i][valuerev];text=value;}}
else
{if(textprop!=null)
{text=data[i][textprop];value=text;}
else
{text=""+data[i];value=text;}}
var opt=new Option(text,value);ele.options[ele.options.length]=opt;}
else
{li=document.createElement("li");li.innerHTML=""+data[i];ele.appendChild(li);}}}
else
{for(var prop in data)
{if(!useOptions)
{alert("DWRUtil.addOptions can only create select lists from objects.");return;}
if(valuerev)
{text=prop;value=data[prop];}
else
{text=data[prop];value=prop;}
var opt=new Option(text,value);ele.options[ele.options.length]=opt;}}};DWRUtil.removeAllOptions=function(ele)
{var orig=ele;ele=$(ele);if(ele==null)
{alert("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)
{alert("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)
{var orig=ele;ele=$(ele);if(ele==null)
{alert("addRows() can't find an element with id: "+orig+".");return;}
if(!DWRUtil._isHTMLElement(ele,["table","tbody","thead","tfoot"]))
{alert("addRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));return;}
if(navigator.product&&navigator.product=="Gecko")
{setTimeout(function(){DWRUtil._addRowsInner(ele,data,cellFuncs);},0);}
else
{DWRUtil._addRowsInner(ele,data,cellFuncs);}};DWRUtil._addRowsInner=function(ele,data,cellFuncs)
{var frag=document.createDocumentFragment();if(DWRUtil._isArray(data))
{for(var i=0;i<data.length;i++)
{DWRUtil._addRowInner(frag,data[i],cellFuncs);}}
else if(typeof data=="object")
{for(var row in data)
{DWRUtil._addRowInner(frag,row,cellFuncs);}}
ele.appendChild(frag);};DWRUtil._addRowInner=function(frag,row,cellFuncs)
{var tr=document.createElement("tr");for(var j=0;j<cellFuncs.length;j++)
{var func=cellFuncs[j];var td;if(typeof func=="string")
{td=document.createElement("td");var text=document.createTextNode(func);td.appendChild(text);tr.appendChild(td);}
else
{var reply=func(row);if(DWRUtil._isHTMLElement(reply,"td"))
{td=reply;}
else if(DWRUtil._isHTMLElement(reply))
{td=document.createElement("td");td.appendChild(reply);}
else
{td=document.createElement("td");td.innerHTML=reply;}
tr.appendChild(td);}}
frag.appendChild(tr);};DWRUtil.removeAllRows=function(ele)
{var orig=ele;ele=$(ele);if(ele==null)
{alert("removeAllRows() can't find an element with id: "+orig+".");return;}
if(!DWRUtil._isHTMLElement(ele,["table","tbody","thead","tfoot"]))
{alert("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._agent=navigator.userAgent.toLowerCase();DWRUtil._isIE=((DWRUtil._agent.indexOf("msie")!=-1)&&(DWRUtil._agent.indexOf("opera")==-1));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;}
alert("DWRUtil._isHTMLElement was passed test node name that is neither a string or array of strings");}};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;};if(!DWRUtil.isHTMLElement)
{DWRUtil.isHTMLElement=function(ele,nodeName)
{DWRUtil._deprecated("DWRUtil.isHTMLElement");if(nodeName==null)
{return ele!=null&&typeof ele=="object"&&ele.nodeName!=null;}
else
{return ele!=null&&typeof ele=="object"&&ele.nodeName!=null&&ele.nodeName.toLowerCase()==nodeName.toLowerCase();}};}
if(!DWRUtil.detailedTypeOf)
{DWRUtil.detailedTypeOf=function(x)
{DWRUtil._deprecated("DWRUtil.detailedTypeOf");var reply=typeof x;if(reply=="object")
{reply=Object.prototype.toString.apply(x);reply=reply.substring(8,reply.length-1);}
return reply;};}
if(!DWRUtil.isArray)
{DWRUtil.isArray=function(data)
{DWRUtil._deprecated("DWRUtil.isArray","(array.join != null)");return(data&&data.join)?true:false;};}
if(!DWRUtil.isDate)
{DWRUtil.isDate=function(data)
{return(data&&data.toUTCString)?true:false;};}
if(!DWRUtil.isHTMLInputElement)
{DWRUtil.isHTMLInputElement=function(ele)
{DWRUtil._deprecated("DWRUtil.isHTMLInputElement");return DWRUtil.isHTMLElement(ele,"input");};}
if(!DWRUtil.isHTMLTextAreaElement)
{DWRUtil.isHTMLTextAreaElement=function(ele)
{DWRUtil._deprecated("DWRUtil.isHTMLTextAreaElement");return DWRUtil.isHTMLElement(ele,"textarea");};}
if(!DWRUtil.isHTMLSelectElement)
{DWRUtil.isHTMLSelectElement=function(ele)
{DWRUtil._deprecated("DWRUtil.isHTMLSelectElement");return DWRUtil.isHTMLElement(ele,"select");};}
if(!DWRUtil.getElementById)
{DWRUtil.getElementById=function(id)
{DWRUtil._deprecated("DWRUtil.getElementById","$");if(document.getElementById)
{return document.getElementById(id);}
else if(document.all)
{return document.all[id];}
return null;};}
if(!DWRUtil.setEnabled)
{DWRUtil.setEnabled=function(ele,state)
{DWRUtil._deprecated("DWRUtil.setEnabled");var orig=ele;ele=$(ele);if(ele==null)
{alert("setEnabled() can't find an element with id: "+orig+".");return;}
ele.disabled=!state;ele.readonly=!state;if(DWRUtil._isIE)
{if(state)
{ele.style.backgroundColor="White";}
else
{ele.style.backgroundColor="Scrollbar";}}};}
if(!DWRUtil.showById)
{DWRUtil.showById=function(ele)
{DWRUtil._deprecated("DWRUtil.showById");var orig=ele;ele=$(ele);if(ele==null)
{alert("showById() can't find an element with id: "+orig+".");return;}
ele.style.display='';};}
if(!DWRUtil.hideById)
{DWRUtil.hideById=function(ele)
{DWRUtil._deprecated("DWRUtil.hideById");var orig=ele;ele=$(ele);if(ele==null)
{alert("hideById() can't find an element with id: "+orig+".");return;}
ele.style.display='none';};}
if(!DWRUtil.toggleDisplay)
{DWRUtil.toggleDisplay=function(ele)
{DWRUtil._deprecated("DWRUtil.toggleDisplay");var orig=ele;ele=$(ele);if(ele==null)
{alert("toggleDisplay() can't find an element with id: "+orig+".");return;}
if(ele.style.display=='none')
{ele.style.display='';}
else
{ele.style.display='none';}};}
if(!DWRUtil.alternateRowColors)
{DWRUtil.alternateRowColors=function()
{DWRUtil._deprecated("DWRUtil.alternateRowColors");var tables=document.getElementsByTagName("table");var rowCount=0;for(var i=0;i<tables.length;i++)
{var table=tables.item(i);var rows=table.getElementsByTagName("tr");for(var j=0;j<rows.length;j++)
{var row=rows.item(j);if(row.className=="zebra")
{if(rowCount%2)
{row.className='oddrow';}
else
{row.className='evenrow';}
rowCount++;}}
rowCount=0;}};}
if(!DWRUtil.setCSSClass)
{DWRUtil.setCSSClass=function(ele,cssclass)
{DWRUtil._deprecated("DWRUtil.setCSSClass");var orig=ele;ele=$(ele);if(ele==null)
{alert("setCSSClass() can't find an element with id: "+orig+".");return;}
ele.className=cssclass;};}
if(!DWRUtil.callOnLoad)
{DWRUtil.callOnLoad=function(load)
{DWRUtil._deprecated("DWRUtil.callOnLoad","window.addEventListener or window.onload");if(window.addEventListener)
{window.addEventListener("load",load,false);}
else if(window.attachEvent)
{window.attachEvent("onload",load);}
else
{window.onload=load;}};}
if(!DWRUtil.fillList)
{DWRUtil.fillList=function(ele,data,valueprop,textprop)
{DWRUtil._deprecated("DWRUtil.fillList","DWRUtil.addOptions");DWRUtil.removeAllOptions(ele);DWRUtil.addOptions(ele,data,valueprop,textprop);};}
if(!DWRUtil.drawTable)
{DWRUtil.drawTable=function(ele,data,cellFuncs)
{DWRUtil._deprecated("DWRUtil.drawTable","DWRUtil.addRows");DWRUtil.addRows(ele,data,cellFuncs);};}
if(!DWRUtil.clearChildNodes)
{DWRUtil.clearChildNodes=function(id)
{DWRUtil._deprecated("DWRUtil.clearChildNodes","DWRUtil.removeAllRows");var ele=DWRUtil.getElementById(id);if(ele==null)
{alert("clearChildNodes() can't find an element with id: "+id+".");throw id;}
while(ele.childNodes.length>0)
{ele.removeChild(ele.firstChild);}};}
DWRUtil._showDeprecated=false;DWRUtil._deprecated=function(fname,altfunc)
{if(DWRUtil._showDeprecated)
{var warning;var alternative;if(fname==null)
{warning="You have used a deprecated function which could be removed in the future.";alternative="";}
else
{warning="Utility functions like '"+fname+"' are deprecated and could be removed in the future.";if(altfunc==null)
{alternative="\nSee the documentation for alternatives.";}
else
{alternative="\nFor an alternative see: "+altfunc;}}
var further="\nImport deprecated.js to get rid of this warning.\nDo you wish to ignore further deprecation warnings on this page?";DWRUtil._showDeprecated=!confirm(warning+alternative+further);}};;_cfscriptLocation="http://resources.lawinfo.com/inc/ajax/functions.cfm";function errorHandler(message)
{$('disabledZone').style.visibility='hidden';if(typeof message=="object"&&message.name=="Error"&&message.description)
{alert("Error: "+message.description);}
else
{alert(message);}};;function rateShow(lang,rating,img)
{if(lang=='es')
{if(rating>0)
DWRUtil.setValue('ratingContainer','<img src="http://resources.lawinfo.com/images/'+img+'" alt="Grado de '+rating+' estrellas" border="0">');else
DWRUtil.setValue('ratingContainer','<img src="http://resources.lawinfo.com/images/'+img+'" alt="No clasificado" border="0">');}
else
{if(rating>0)
DWRUtil.setValue('ratingContainer','<img src="http://resources.lawinfo.com/images/'+img+'" alt="'+rating+' Star Rating" border="0">');else
DWRUtil.setValue('ratingContainer','<img src="http://resources.lawinfo.com/images/'+img+'" alt="Not Rated" border="0">');}}
function rateSelect(lang,rating,img,guid)
{if(lang=='es')
{if(rating>0)
DWRUtil.setValue('ratingContainer','<img src="http://resources.lawinfo.com/images/'+img+'" alt="Grado de '+rating+' estrellas" border="0"><br><select id="rating" name="rating" onchange="javascript:rate_es(\''+guid+'\');"><option value="0">Clasificar esta informaci&oacute;n</option><option value="5">5 - Excelente</option><option value="4">4 - Bueno</option><option value="3">3 - Promedio</option><option value="2">2 - Malo</option><option value="1">1 - Mismo malo</option></select>');else
DWRUtil.setValue('ratingContainer','<img src="http://resources.lawinfo.com/images/'+img+'" alt="No clasificado" border="0"><br><select id="rating" name="rating" onchange="javascript:rate_es(\''+guid+'\');"><option value="0">Clasificar esta informaci&oacute;n</option><option value="5">5 - Excelente</option><option value="4">4 - Bueno</option><option value="3">3 - Promedio</option><option value="2">2 - Malo</option><option value="1">1 - Mismo malo</option></select>');}
else
{if(rating>0)
DWRUtil.setValue('ratingContainer','<img src="http://resources.lawinfo.com/images/'+img+'" alt="'+rating+' Star Rating" border="0"><br><select id="rating" name="rating" onchange="javascript:rate(\''+guid+'\');"><option value="0">Rate this information</option><option value="5">5 - Excellent</option><option value="4">4 - Good</option><option value="3">3 - Average</option><option value="2">2 - Bad</option><option value="1">1 - Very Bad</option></select>');else
DWRUtil.setValue('ratingContainer','<img src="http://resources.lawinfo.com/images/'+img+'" alt="Not Rated" border="0"><br><select id="rating" name="rating" onchange="javascript:rate(\''+guid+'\');"><option value="0">Rate this information</option><option value="5">5 - Excellent</option><option value="4">4 - Good</option><option value="3">3 - Average</option><option value="2">2 - Bad</option><option value="1">1 - Very Bad</option></select>');}}
function rate(guid)
{var rating=DWRUtil.getValue('rating');DWRUtil.hideById('rating');DWREngine._execute(_cfscriptLocation,null,'rateResource',guid,rating,rateReturn);}
function rateReturn(rateReturn)
{var rateArray=rateReturn.split("|");var ratingImage=rateArray[0];var newRating=rateArray[1];DWRUtil.setValue('ratingContainer','<p id="thanks">Thank You for your rating.</p><img src="http://resources.lawinfo.com/images/'+ratingImage+'" alt="'+newRating+' Star Rating" border="0">');window.setTimeout("DWRUtil.hideById('thanks');",4000);}
function rate_es(guid)
{var rating=DWRUtil.getValue('rating');DWRUtil.hideById('rating');DWREngine._execute(_cfscriptLocation,null,'rateResource',guid,rating,rateReturn_es);}
function rateReturn_es(rateReturn)
{var rateArray=rateReturn.split("|");var ratingImage=rateArray[0];var newRating=rateArray[1];DWRUtil.setValue('ratingContainer','<p id="thanks">Gracias por tu grado.</p><img src="http://resources.lawinfo.com/images/'+ratingImage+'" alt="Grado de '+newRating+' estrellas" border="0">');window.setTimeout("DWRUtil.hideById('thanks');",4000);}
function getStates(formElementID)
{document.getElementById('loading'+formElementID).style.display="inline";var languageID=DWRUtil.getValue('l'+formElementID);var resourceTypeID=DWRUtil.getValue('t'+formElementID);var categoryID=DWRUtil.getValue('c'+formElementID);if(categoryID!='')
DWREngine._execute(_cfscriptLocation,null,'availableStates',formElementID,languageID,resourceTypeID,categoryID,setStates);else
{DWRUtil.hideById('state'+formElementID);DWRUtil.removeAllOptions('s'+formElementID);document.getElementById('loading'+formElementID).style.display="none";}}
function setStates(stateArray)
{var text;var value;var formElementID="";var i;i=stateArray.length-1;text=stateArray[i].KEY;value=stateArray[i].VALUE;if(text=="formElementID "){formElementID=trimAll(value);}
stateArray.pop();if(stateArray.length>1)
{DWRUtil.removeAllOptions('s'+formElementID);DWRUtil.addOptions('s'+formElementID,stateArray,'KEY','VALUE');DWRUtil.showById('state'+formElementID);}
else
{DWRUtil.hideById('state'+formElementID);DWRUtil.removeAllOptions('s'+formElementID);}
document.getElementById('loading'+formElementID).style.display="none";}
function trimAll(sS)
{while(sS.substring(0,1)==' '){sS=sS.substring(1,sS.length);}
while(sS.substring(sS.length-1,sS.length)==' '){sS=sS.substring(0,sS.length-1);}
return sS;}
function c(logID,solrID,result,page,from,ip){DWREngine._execute(_cfscriptLocation,null,'logSearchClick',logID,solrID,result,page,from,ip,c2);}function c2(){}
function getVideoTitle(fileName,title){DWREngine._execute(_cfscriptLocation,null,'getVideoTitle',fileName,title,setVideoTitle);}
function setVideoTitle(videoReturn){var videoArray=videoReturn.split("|");$('#videoTitle').html(videoArray[0]);$('#videoDesc').html(videoArray[1]);};function cf(obj){if(obj.defaultValue==obj.value)obj.value="";}
function rf(obj){if(obj.value=="")obj.value=obj.defaultValue;}
function toggle(targetId){if(document.getElementById){target=document.getElementById(targetId);if(target.style.display=="none"){target.style.display="block";}else{target.style.display="none";}}}
function slide(targetId){if(document.getElementById){target=document.getElementById(targetId);if(target.style.display=="none"){new Effect.SlideDown(target);}else{new Effect.SlideUp(target);}}}
function slide(targetId){if(document.getElementById){target=document.getElementById(targetId);if(target.style.display=="none"){new Effect.SlideDown(target);}else{new Effect.SlideUp(target);}}}
function blind(targetId){if(document.getElementById){target=document.getElementById(targetId);if(target.style.display=="none"){new Effect.BlindDown(target);}else{new Effect.BlindUp(target);}}}