var Prototype={
Version:'1.5.0_rc0',
ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
emptyFunction:function(){},
K:function(x){return x}}
var Class={
create:function(){
return function(){
this.initialize.apply(this,arguments);}}}
var Abstract=new Object();
Object.extend=function(destination,source){
for(var property in source){
destination[property]=source[property];}
return destination;}
Object.inspect=function(object){
try{
if(object==undefined)return 'undefined';
if(object==null)return 'null';
return object.inspect?object.inspect():object.toString();}catch(e){
if(e instanceof RangeError)return '...';
throw e;}}
Function.prototype.bind=function(){
var __method=this,args=$A(arguments),object=args.shift();
return function(){
return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){
var __method=this;
return function(event){
return __method.call(object,event||window.event);}}
Object.extend(Number.prototype,{
toColorPart:function(){
var digits=this.toString(16);
if(this<16)return '0'+digits;
return digits;},
succ:function(){
return this +1;},
times:function(iterator){
$R(0,this,true).each(iterator);
return this;}});
var Try={
these:function(){
var returnValue;
for(var i=0;i<arguments.length;i++){
var lambda=arguments[i];
try{
returnValue=lambda();
break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();
PeriodicalExecuter.prototype={
initialize:function(callback,frequency){
this.callback=callback;
this.frequency=frequency;
this.currentlyExecuting=false;
this.registerCallback();},
registerCallback:function(){
setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},
onTimerEvent:function(){
if(!this.currentlyExecuting){
try{
this.currentlyExecuting=true;
this.callback();}finally{
this.currentlyExecuting=false;}}}}
Object.extend(String.prototype,{
gsub:function(pattern,replacement){
var result='',source=this,match;
replacement=arguments.callee.prepareReplacement(replacement);
while(source.length>0){
if(match=source.match(pattern)){
result+=source.slice(0,match.index);
result+=(replacement(match)||'').toString();
source=source.slice(match.index+match[0].length);}else{
result+=source,source='';}}
return result;},
sub:function(pattern,replacement,count){
replacement=this.gsub.prepareReplacement(replacement);
count=count===undefined?1:count;
return this.gsub(pattern,function(match){
if(--count<0)return match[0];
return replacement(match);});},
scan:function(pattern,iterator){
this.gsub(pattern,iterator);
return this;},
truncate:function(length,truncation){
length=length||30;
truncation=truncation===undefined?'...':truncation;
return this.length>length?
this.slice(0,length-truncation.length)+truncation:this;},
strip:function(){
return this.replace(/^\s+/,'').replace(/\s+$/,'');},
stripTags:function(){
return this.replace(/<\/?[^>]+>/gi,'');},
stripScripts:function(){
return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},
extractScripts:function(){
var matchAll=new RegExp(Prototype.ScriptFragment,'img');
var matchOne=new RegExp(Prototype.ScriptFragment,'im');
return(this.match(matchAll)||[]).map(function(scriptTag){
return(scriptTag.match(matchOne)||['',''])[1];});},
evalScripts:function(){
return this.extractScripts().map(function(script){return eval(script)});},
escapeHTML:function(){
var div=document.createElement('div');
var text=document.createTextNode(this);
div.appendChild(text);
return div.innerHTML;},
unescapeHTML:function(){
var div=document.createElement('div');
div.innerHTML=this.stripTags();
return div.childNodes[0]?div.childNodes[0].nodeValue:'';},
toQueryParams:function(){
var pairs=this.match(/^\??(.*)$/)[1].split('&');
return pairs.inject({},function(params,pairString){
var pair=pairString.split('=');
params[pair[0]]=pair[1];
return params;});},
toArray:function(){
return this.split('');},
camelize:function(){
var oStringList=this.split('-');
if(oStringList.length==1)return oStringList[0];
var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];
for(var i=1,len=oStringList.length;i<len;i++){
var s=oStringList[i];
camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},
inspect:function(){
return "'"+this.replace(/\\/g,'\\\\').replace(/'/g,'\\\'') + "'";}});
String.prototype.gsub.prepareReplacement=function(replacement){
if(typeof replacement=='function')return replacement;
var template=new Template(replacement);
return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=String.prototype.toQueryParams;
var Template=Class.create();
Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;
Template.prototype={
initialize:function(template,pattern){
this.template=template.toString();
this.pattern=pattern||Template.Pattern;},
evaluate:function(object){
return this.template.gsub(this.pattern,function(match){
var before=match[1];
if(before=='\\')return match[2];
return before+(object[match[3]]||'').toString();});}}
var $break=new Object();
var $continue=new Object();
var Enumerable={
each:function(iterator){
var index=0;
try{
this._each(function(value){
try{
iterator(value,index++);}catch(e){
if(e!=$continue)throw e;}});}catch(e){
if(e!=$break)throw e;}},
all:function(iterator){
var result=true;
this.each(function(value,index){
result=result&&!!(iterator||Prototype.K)(value,index);
if(!result)throw $break;});
return result;},
any:function(iterator){
var result=true;
this.each(function(value,index){
if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});
return result;},
collect:function(iterator){
var results=[];
this.each(function(value,index){
results.push(iterator(value,index));});
return results;},
detect:function(iterator){
var result;
this.each(function(value,index){
if(iterator(value,index)){
result=value;
throw $break;}});
return result;},
findAll:function(iterator){
var results=[];
this.each(function(value,index){
if(iterator(value,index))
results.push(value);});
return results;},
grep:function(pattern,iterator){
var results=[];
this.each(function(value,index){
var stringValue=value.toString();
if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},
include:function(object){
var found=false;
this.each(function(value){
if(value==object){
found=true;
throw $break;}});
return found;},
inject:function(memo,iterator){
this.each(function(value,index){
memo=iterator(memo,value,index);});
return memo;},
invoke:function(method){
var args=$A(arguments).slice(1);
return this.collect(function(value){
return value[method].apply(value,args);});},
max:function(iterator){
var result;
this.each(function(value,index){
value=(iterator||Prototype.K)(value,index);
if(result==undefined||value>=result)
result=value;});
return result;},
min:function(iterator){
var result;
this.each(function(value,index){
value=(iterator||Prototype.K)(value,index);
if(result==undefined||value<result)
result=value;});
return result;},
partition:function(iterator){
var trues=[],falses=[];
this.each(function(value,index){((iterator||Prototype.K)(value,index)?
trues:falses).push(value);});
return[trues,falses];},
pluck:function(property){
var results=[];
this.each(function(value,index){
results.push(value[property]);});
return results;},
reject:function(iterator){
var results=[];
this.each(function(value,index){
if(!iterator(value,index))
results.push(value);});
return results;},
sortBy:function(iterator){
return this.collect(function(value,index){
return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){
var a=left.criteria,b=right.criteria;
return a<b?-1:a>b?1:0;}).pluck('value');},
toArray:function(){
return this.collect(Prototype.K);},
zip:function(){
var iterator=Prototype.K,args=$A(arguments);
if(typeof args.last()=='function')
iterator=args.pop();
var collections=[this].concat(args).map($A);
return this.map(function(value,index){
return iterator(collections.pluck(index));});},
inspect:function(){
return '#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{
map:Enumerable.collect,
find:Enumerable.detect,
select:Enumerable.findAll,
member:Enumerable.include,
entries:Enumerable.toArray});
var $A=Array.from=function(iterable){
if(!iterable)return[];
if(iterable.toArray){
return iterable.toArray();}else{
var results=[];
for(var i=0;i<iterable.length;i++)
results.push(iterable[i]);
return results;}}
Object.extend(Array.prototype,Enumerable);
if(!Array.prototype._reverse)
Array.prototype._reverse=Array.prototype.reverse;
Object.extend(Array.prototype,{
_each:function(iterator){
for(var i=0;i<this.length;i++)
iterator(this[i]);},
clear:function(){
this.length=0;
return this;},
first:function(){
return this[0];},
last:function(){
return this[this.length-1];},
compact:function(){
return this.select(function(value){
return value!=undefined||value!=null;});},
flatten:function(){
return this.inject([],function(array,value){
return array.concat(value&&value.constructor==Array?
value.flatten():[value]);});},
without:function(){
var values=$A(arguments);
return this.select(function(value){
return !values.include(value);});},
indexOf:function(object){
for(var i=0;i<this.length;i++)
if(this[i]==object)return i;
return -1;},
reverse:function(inline){
return(inline!==false?this:this.toArray())._reverse();},
inspect:function(){
return '['+this.map(Object.inspect).join(', ')+']';}});
var Hash={
_each:function(iterator){
for(var key in this){
var value=this[key];
if(typeof value=='function')continue;
var pair=[key,value];
pair.key=key;
pair.value=value;
iterator(pair);}},
keys:function(){
return this.pluck('key');},
values:function(){
return this.pluck('value');},
merge:function(hash){
return $H(hash).inject($H(this),function(mergedHash,pair){
mergedHash[pair.key]=pair.value;
return mergedHash;});},
toQueryString:function(){
return this.map(function(pair){
return pair.map(encodeURIComponent).join('=');}).join('&');},
inspect:function(){
return '#<Hash:{'+this.map(function(pair){
return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){
var hash=Object.extend({},object||{});
Object.extend(hash,Enumerable);
Object.extend(hash,Hash);
return hash;}
ObjectRange=Class.create();
Object.extend(ObjectRange.prototype,Enumerable);
Object.extend(ObjectRange.prototype,{
initialize:function(start,end,exclusive){
this.start=start;
this.end=end;
this.exclusive=exclusive;},
_each:function(iterator){
var value=this.start;
do{
iterator(value);
value=value.succ();}while(this.include(value));},
include:function(value){
if(value<this.start)
return false;
if(this.exclusive)
return value<this.end;
return value<=this.end;}});
var $R=function(start,end,exclusive){
return new ObjectRange(start,end,exclusive);}
var Ajax={
getTransport:function(){
return Try.these(
function(){return new XMLHttpRequest()},
function(){return new ActiveXObject('Microsoft.XMLHTTP')},
function(){return new ActiveXObject('Msxml2.XMLHTTP')})||false;},
activeRequestCount:0}
Ajax.Responders={
responders:[],
_each:function(iterator){
this.responders._each(iterator);},
register:function(responderToAdd){
if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},
unregister:function(responderToRemove){
this.responders=this.responders.without(responderToRemove);},
dispatch:function(callback,request,transport,json){
this.each(function(responder){
if(responder[callback]&&typeof responder[callback]=='function'){
try{
responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};
Object.extend(Ajax.Responders,Enumerable);
Ajax.Responders.register({
onCreate:function(){
Ajax.activeRequestCount++;},
onComplete:function(){
Ajax.activeRequestCount--;}});
Ajax.Base=function(){};
Ajax.Base.prototype={
setOptions:function(options){
this.options={
method:'post',
asynchronous:true,
contentType:'application/x-www-form-urlencoded',
parameters:''}
Object.extend(this.options,options||{});},
responseIsSuccess:function(){
return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},
responseIsFailure:function(){
return !this.responseIsSuccess();}}
Ajax.Request=Class.create();
Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];
Ajax.Request.prototype=Object.extend(new Ajax.Base(),{
initialize:function(url,options){
this.transport=Ajax.getTransport();
this.setOptions(options);
this.request(url);},
request:function(url){
var parameters=this.options.parameters||'';
if(parameters.length>0)parameters+='&_=';
try{
this.url=url;
if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;
Ajax.Responders.dispatch('onCreate',this,this.transport);
this.transport.open(this.options.method,this.url,
this.options.asynchronous);
if(this.options.asynchronous){
this.transport.onreadystatechange=this.onStateChange.bind(this);
setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);}
this.setRequestHeaders();
var body=this.options.postBody?this.options.postBody:parameters;
this.transport.send(this.options.method=='post'?body:null);}catch(e){
this.dispatchException(e);}},
setRequestHeaders:function(){
var requestHeaders=['X-Requested-With','XMLHttpRequest',
'X-Prototype-Version',Prototype.Version,
'Accept','text/javascript, text/html, application/xml, text/xml, */*'];
if(this.options.method=='post'){
requestHeaders.push('Content-type',this.options.contentType);
if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);
for(var i=0;i<requestHeaders.length;i+=2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},
onStateChange:function(){
var readyState=this.transport.readyState;
if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},
header:function(name){
try{
return this.transport.getResponseHeader(name);}catch(e){}},
evalJSON:function(){
try{
return eval('('+this.header('X-JSON')+')');}catch(e){}},
evalResponse:function(){
try{
return eval(this.transport.responseText);}catch(e){
this.dispatchException(e);}},
respondToReadyState:function(readyState){
var event=Ajax.Request.Events[readyState];
var transport=this.transport,json=this.evalJSON();
if(event=='Complete'){
try{(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){
this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);
Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){
this.dispatchException(e);}
if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;},
dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);
Ajax.Responders.dispatch('onException',this,exception);}});
Ajax.Updater=Class.create();
Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{
initialize:function(container,url,options){
this.containers={
success:container.success?$(container.success):$(container),
failure:container.failure?$(container.failure):(container.success?null:$(container))}
this.transport=Ajax.getTransport();
this.setOptions(options);
var onComplete=this.options.onComplete||Prototype.emptyFunction;
this.options.onComplete=(function(transport,object){
this.updateContent();
onComplete(transport,object);}).bind(this);
this.request(url);},
updateContent:function(){
var receiver=this.responseIsSuccess()?
this.containers.success:this.containers.failure;
var response=this.transport.responseText;
if(!this.options.evalScripts)
response=response.stripScripts();
if(receiver){
if(this.options.insertion){
new this.options.insertion(receiver,response);}else{
Element.update(receiver,response);}}
if(this.responseIsSuccess()){
if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});
Ajax.PeriodicalUpdater=Class.create();
Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{
initialize:function(container,url,options){
this.setOptions(options);
this.onComplete=this.options.onComplete;
this.frequency=(this.options.frequency||2);
this.decay=(this.options.decay||1);
this.updater={};
this.container=container;
this.url=url;
this.start();},
start:function(){
this.options.onComplete=this.updateComplete.bind(this);
this.onTimerEvent();},
stop:function(){
this.updater.onComplete=undefined;
clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},
updateComplete:function(request){
if(this.options.decay){
this.decay=(request.responseText==this.lastText?
this.decay*this.options.decay:1);
this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),
this.decay*this.frequency*1000);},
onTimerEvent:function(){
this.updater=new Ajax.Updater(this.container,this.url,this.options);}});
function $(){
var results=[],element;
for(var i=0;i<arguments.length;i++){
element=arguments[i];
if(typeof element=='string')
element=document.getElementById(element);
results.push(Element.extend(element));}
return results.length<2?results[0]:results;}
document.getElementsByClassName=function(className,parentElement){
var children=($(parentElement)||document.body).getElementsByTagName('*');
return $A(children).inject([],function(elements,child){
if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(Element.extend(child));
return elements;});}
if(!window.Element)
var Element=new Object();
Element.extend=function(element){
if(!element)return;
if(_nativeExtensions)return element;
if(!element._extended&&element.tagName&&element!=window){
var methods=Element.Methods,cache=Element.extend.cache;
for(property in methods){
var value=methods[property];
if(typeof value=='function')
element[property]=cache.findOrStore(value);}}
element._extended=true;
return element;}
Element.extend.cache={
findOrStore:function(value){
return this[value]=this[value]||function(){
return value.apply(null,[this].concat($A(arguments)));}}}
Element.Methods={
visible:function(element){
return $(element).style.display!='none';},
toggle:function(){
for(var i=0;i<arguments.length;i++){
var element=$(arguments[i]);
Element[Element.visible(element)?'hide':'show'](element);}},
hide:function(){
for(var i=0;i<arguments.length;i++){
var element=$(arguments[i]);
element.style.display='none';}},
show:function(){
for(var i=0;i<arguments.length;i++){
var element=$(arguments[i]);
element.style.display='';}},
remove:function(element){
element=$(element);
element.parentNode.removeChild(element);},
update:function(element,html){
$(element).innerHTML=html.stripScripts();
setTimeout(function(){html.evalScripts()},10);},
replace:function(element,html){
element=$(element);
if(element.outerHTML){
element.outerHTML=html.stripScripts();}else{
var range=element.ownerDocument.createRange();
range.selectNodeContents(element);
element.parentNode.replaceChild(
range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);},
getHeight:function(element){
element=$(element);
return element.offsetHeight;},
classNames:function(element){
return new Element.ClassNames(element);},
hasClassName:function(element,className){
if(!(element=$(element)))return;
return Element.classNames(element).include(className);},
addClassName:function(element,className){
if(!(element=$(element)))return;
return Element.classNames(element).add(className);},
removeClassName:function(element,className){
if(!(element=$(element)))return;
return Element.classNames(element).remove(className);},
cleanWhitespace:function(element){
element=$(element);
for(var i=0;i<element.childNodes.length;i++){
var node=element.childNodes[i];
if(node.nodeType==3&&!/\S/.test(node.nodeValue))
Element.remove(node);}},
empty:function(element){
return $(element).innerHTML.match(/^\s*$/);},
childOf:function(element,ancestor){
element=$(element),ancestor=$(ancestor);
while(element=element.parentNode)
if(element==ancestor)return true;
return false;},
scrollTo:function(element){
element=$(element);
var x=element.x?element.x:element.offsetLeft,
y=element.y?element.y:element.offsetTop;
window.scrollTo(x,y);},
getStyle:function(element,style){
element=$(element);
var value=element.style[style.camelize()];
if(!value){
if(document.defaultView&&document.defaultView.getComputedStyle){
var css=document.defaultView.getComputedStyle(element,null);
value=css?css.getPropertyValue(style):null;}else if(element.currentStyle){
value=element.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';
return value=='auto'?null:value;},
setStyle:function(element,style){
element=$(element);
for(var name in style)
element.style[name.camelize()]=style[name];},
getDimensions:function(element){
element=$(element);
if(Element.getStyle(element,'display')!='none')
return{width:element.offsetWidth,height:element.offsetHeight};
var els=element.style;
var originalVisibility=els.visibility;
var originalPosition=els.position;
els.visibility='hidden';
els.position='absolute';
els.display='';
var originalWidth=element.clientWidth;
var originalHeight=element.clientHeight;
els.display='none';
els.position=originalPosition;
els.visibility=originalVisibility;
return{width:originalWidth,height:originalHeight};},
makePositioned:function(element){
element=$(element);
var pos=Element.getStyle(element,'position');
if(pos=='static'||!pos){
element._madePositioned=true;
element.style.position='relative';
if(window.opera){
element.style.top=0;
element.style.left=0;}}},
undoPositioned:function(element){
element=$(element);
if(element._madePositioned){
element._madePositioned=undefined;
element.style.position=
element.style.top=
element.style.left=
element.style.bottom=
element.style.right='';}},
makeClipping:function(element){
element=$(element);
if(element._overflow)return;
element._overflow=element.style.overflow;
if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';},
undoClipping:function(element){
element=$(element);
if(element._overflow)return;
element.style.overflow=element._overflow;
element._overflow=undefined;}}
Object.extend(Element,Element.Methods);
var _nativeExtensions=false;
if(!HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){
var HTMLElement={}
HTMLElement.prototype=document.createElement('div').__proto__;}
Element.addMethods=function(methods){
Object.extend(Element.Methods,methods||{});
if(typeof HTMLElement!='undefined'){
var methods=Element.Methods,cache=Element.extend.cache;
for(property in methods){
var value=methods[property];
if(typeof value=='function')
HTMLElement.prototype[property]=cache.findOrStore(value);}
_nativeExtensions=true;}}
Element.addMethods();
var Toggle=new Object();
Toggle.display=Element.toggle;
Abstract.Insertion=function(adjacency){
this.adjacency=adjacency;}
Abstract.Insertion.prototype={
initialize:function(element,content){
this.element=$(element);
this.content=content.stripScripts();
if(this.adjacency&&this.element.insertAdjacentHTML){
try{
this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){
var tagName=this.element.tagName.toLowerCase();
if(tagName=='tbody'||tagName=='tr'){
this.insertContent(this.contentFromAnonymousTable());}else{
throw e;}}}else{
this.range=this.element.ownerDocument.createRange();
if(this.initializeRange)this.initializeRange();
this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},
contentFromAnonymousTable:function(){
var div=document.createElement('div');
div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';
return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();
Insertion.Before=Class.create();
Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{
initializeRange:function(){
this.range.setStartBefore(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});
Insertion.Top=Class.create();
Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{
initializeRange:function(){
this.range.selectNodeContents(this.element);
this.range.collapse(true);},
insertContent:function(fragments){
fragments.reverse(false).each((function(fragment){
this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});
Insertion.Bottom=Class.create();
Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{
initializeRange:function(){
this.range.selectNodeContents(this.element);
this.range.collapse(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.appendChild(fragment);}).bind(this));}});
Insertion.After=Class.create();
Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{
initializeRange:function(){
this.range.setStartAfter(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.parentNode.insertBefore(fragment,
this.element.nextSibling);}).bind(this));}});
Element.ClassNames=Class.create();
Element.ClassNames.prototype={
initialize:function(element){
this.element=$(element);},
_each:function(iterator){
this.element.className.split(/\s+/).select(function(name){
return name.length>0;})._each(iterator);},
set:function(className){
this.element.className=className;},
add:function(classNameToAdd){
if(this.include(classNameToAdd))return;
this.set(this.toArray().concat(classNameToAdd).join(' '));},
remove:function(classNameToRemove){
if(!this.include(classNameToRemove))return;
this.set(this.select(function(className){
return className!=classNameToRemove;}).join(' '));},
toString:function(){
return this.toArray().join(' ');}}
Object.extend(Element.ClassNames.prototype,Enumerable);
var Selector=Class.create();
Selector.prototype={
initialize:function(expression){
this.params={classNames:[]};
this.expression=expression.toString().strip();
this.parseExpression();
this.compileMatcher();},
parseExpression:function(){
function abort(message){throw 'Parse error in selector: '+message;}
if(this.expression=='')abort('empty expression');
var params=this.params,expr=this.expression,match,modifier,clause,rest;
while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){
params.attributes=params.attributes||[];
params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});
expr=match[1];}
if(expr=='*')return this.params.wildcard=true;
while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){
modifier=match[1],clause=match[2],rest=match[3];
switch(modifier){
case '#':params.id=clause;break;
case '.':params.classNames.push(clause);break;
case '':
case undefined:params.tagName=clause.toUpperCase();break;
default:abort(expr.inspect());}
expr=rest;}
if(expr.length>0)abort(expr.inspect());},
buildMatchExpression:function(){
var params=this.params,conditions=[],clause;
if(params.wildcard)
conditions.push('true');
if(clause=params.id)
conditions.push('element.id == '+clause.inspect());
if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());
if((clause=params.classNames).length>0)
for(var i=0;i<clause.length;i++)
conditions.push('Element.hasClassName(element, '+clause[i].inspect()+')');
if(clause=params.attributes){
clause.each(function(attribute){
var value='element.getAttribute('+attribute.name.inspect()+')';
var splitValueBy=function(delimiter){
return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){
case '=':conditions.push(value+' == '+attribute.value.inspect());break;
case '~=':conditions.push(splitValueBy(' ')+'.include('+attribute.value.inspect()+')');break;
case '|=':conditions.push(
splitValueBy('-')+'.first().toUpperCase() == '+attribute.value.toUpperCase().inspect());break;
case '!=':conditions.push(value+' != '+attribute.value.inspect());break;
case '':
case undefined:conditions.push(value+' != null');break;
default:throw 'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},
compileMatcher:function(){
this.match=new Function('element','if(!element.tagName)return false;\
return '+this.buildMatchExpression());},
findElements:function(scope){
var element;
if(element=$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];
scope=(scope||document).getElementsByTagName(this.params.tagName||'*');
var results=[];
for(var i=0;i<scope.length;i++)
if(this.match(element=scope[i]))
results.push(Element.extend(element));
return results;},
toString:function(){
return this.expression;}}
function $$(){
return $A(arguments).map(function(expression){
return expression.strip().split(/\s+/).inject([null],function(results,expr){
var selector=new Selector(expr);
return results.map(selector.findElements.bind(selector)).flatten();});}).flatten();}
var Field={
clear:function(){
for(var i=0;i<arguments.length;i++)
$(arguments[i]).value='';},
focus:function(element){
$(element).focus();},
present:function(){
for(var i=0;i<arguments.length;i++)
if($(arguments[i]).value=='')return false;
return true;},
select:function(element){
$(element).select();},
activate:function(element){
element=$(element);
element.focus();
if(element.select)
element.select();}}
var Form={
serialize:function(form){
var elements=Form.getElements($(form));
var queryComponents=new Array();
for(var i=0;i<elements.length;i++){
var queryComponent=Form.Element.serialize(elements[i]);
if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},
getElements:function(form){
form=$(form);
var elements=new Array();
for(var tagName in Form.Element.Serializers){
var tagElements=form.getElementsByTagName(tagName);
for(var j=0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},
getInputs:function(form,typeName,name){
form=$(form);
var inputs=form.getElementsByTagName('input');
if(!typeName&&!name)
return inputs;
var matchingInputs=new Array();
for(var i=0;i<inputs.length;i++){
var input=inputs[i];
if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;
matchingInputs.push(input);}
return matchingInputs;},
disable:function(form){
var elements=Form.getElements(form);
for(var i=0;i<elements.length;i++){
var element=elements[i];
element.blur();
element.disabled='true';}},
enable:function(form){
var elements=Form.getElements(form);
for(var i=0;i<elements.length;i++){
var element=elements[i];
element.disabled='';}},
findFirstElement:function(form){
return Form.getElements(form).find(function(element){
return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},
focusFirstElement:function(form){
Field.activate(Form.findFirstElement(form));},
reset:function(form){
$(form).reset();}}
Form.Element={
serialize:function(element){
element=$(element);
var method=element.tagName.toLowerCase();
var parameter=Form.Element.Serializers[method](element);
if(parameter){
var key=encodeURIComponent(parameter[0]);
if(key.length==0)return;
if(parameter[1].constructor !=Array)
parameter[1]=[parameter[1]];
return parameter[1].map(function(value){
return key+'='+encodeURIComponent(value);}).join('&');}},
getValue:function(element){
element=$(element);
var method=element.tagName.toLowerCase();
var parameter=Form.Element.Serializers[method](element);
if(parameter)
return parameter[1];}}
Form.Element.Serializers={
input:function(element){
switch(element.type.toLowerCase()){
case 'submit':
case 'hidden':
case 'password':
case 'text':
return Form.Element.Serializers.textarea(element);
case 'checkbox':
case 'radio':
return Form.Element.Serializers.inputSelector(element);}
return false;},
inputSelector:function(element){
if(element.checked)
return[element.name,element.value];},
textarea:function(element){
return[element.name,element.value];},
select:function(element){
return Form.Element.Serializers[element.type=='select-one'?
'selectOne':'selectMany'](element);},
selectOne:function(element){
var value='',opt,index=element.selectedIndex;
if(index>=0){
opt=element.options[index];
value=opt.value||opt.text;}
return[element.name,value];},
selectMany:function(element){
var value=[];
for(var i=0;i<element.length;i++){
var opt=element.options[i];
if(opt.selected)
value.push(opt.value||opt.text);}
return[element.name,value];}}
var $F=Form.Element.getValue;
Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={
initialize:function(element,frequency,callback){
this.frequency=frequency;
this.element=$(element);
this.callback=callback;
this.lastValue=this.getValue();
this.registerCallback();},
registerCallback:function(){
setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},
onTimerEvent:function(){
var value=this.getValue();
if(this.lastValue!=value){
this.callback(this.element,value);
this.lastValue=value;}}}
Form.Element.Observer=Class.create();
Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{
getValue:function(){
return Form.Element.getValue(this.element);}});
Form.Observer=Class.create();
Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{
getValue:function(){
return Form.serialize(this.element);}});
Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={
initialize:function(element,callback){
this.element=$(element);
this.callback=callback;
this.lastValue=this.getValue();
if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();
else
this.registerCallback(this.element);},
onElementEvent:function(){
var value=this.getValue();
if(this.lastValue!=value){
this.callback(this.element,value);
this.lastValue=value;}},
registerFormCallbacks:function(){
var elements=Form.getElements(this.element);
for(var i=0;i<elements.length;i++)
this.registerCallback(elements[i]);},
registerCallback:function(element){
if(element.type){
switch(element.type.toLowerCase()){
case 'checkbox':
case 'radio':
Event.observe(element,'click',this.onElementEvent.bind(this));
break;
case 'password':
case 'text':
case 'textarea':
case 'select-one':
case 'select-multiple':
Event.observe(element,'change',this.onElementEvent.bind(this));
break;}}}}
Form.Element.EventObserver=Class.create();
Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{
getValue:function(){
return Form.Element.getValue(this.element);}});
Form.EventObserver=Class.create();
Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{
getValue:function(){
return Form.serialize(this.element);}});
if(!window.Event){
var Event=new Object();}
Object.extend(Event,{
KEY_BACKSPACE:8,
KEY_TAB:9,
KEY_RETURN:13,
KEY_ESC:27,
KEY_LEFT:37,
KEY_UP:38,
KEY_RIGHT:39,
KEY_DOWN:40,
KEY_DELETE:46,
element:function(event){
return event.target||event.srcElement;},
isLeftClick:function(event){
return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},
pointerX:function(event){
return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));},
pointerY:function(event){
return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop));},
stop:function(event){
if(event.preventDefault){
event.preventDefault();
event.stopPropagation();}else{
event.returnValue=false;
event.cancelBubble=true;}},
findElement:function(event,tagName){
var element=Event.element(event);
while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;
return element;},
observers:false,
_observeAndCache:function(element,name,observer,useCapture){
if(!this.observers)this.observers=[];
if(element.addEventListener){
this.observers.push([element,name,observer,useCapture]);
element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){
this.observers.push([element,name,observer,useCapture]);
element.attachEvent('on'+name,observer);}},
unloadCache:function(){
if(!Event.observers)return;
for(var i=0;i<Event.observers.length;i++){
Event.stopObserving.apply(this,Event.observers[i]);
Event.observers[i][0]=null;}
Event.observers=false;},
observe:function(element,name,observer,useCapture){
var element=$(element);
useCapture=useCapture||false;
if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';
this._observeAndCache(element,name,observer,useCapture);},
stopObserving:function(element,name,observer,useCapture){
var element=$(element);
useCapture=useCapture||false;
if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';
if(element.removeEventListener){
element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){
element.detachEvent('on'+name,observer);}}});
if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);
var Position={
includeScrollOffsets:false,
prepare:function(){
this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},
realOffset:function(element){
var valueT=0,valueL=0;
do{
valueT+=element.scrollTop||0;
valueL+=element.scrollLeft||0;
element=element.parentNode;}while(element);
return[valueL,valueT];},
cumulativeOffset:function(element){
var valueT=0,valueL=0;
do{
valueT+=element.offsetTop||0;
valueL+=element.offsetLeft||0;
element=element.offsetParent;}while(element);
return[valueL,valueT];},
positionedOffset:function(element){
var valueT=0,valueL=0;
do{
valueT+=element.offsetTop||0;
valueL+=element.offsetLeft||0;
element=element.offsetParent;
if(element){
p=Element.getStyle(element,'position');
if(p=='relative'||p=='absolute')break;}}while(element);
return[valueL,valueT];},
offsetParent:function(element){
if(element.offsetParent)return element.offsetParent;
if(element==document.body)return element;
while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;
return document.body;},
within:function(element,x,y){
if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);
this.xcomp=x;
this.ycomp=y;
this.offset=this.cumulativeOffset(element);
return(y>=this.offset[1]&&
y<this.offset[1]+element.offsetHeight&&
x>=this.offset[0]&&
x<this.offset[0]+element.offsetWidth);},
withinIncludingScrolloffsets:function(element,x,y){
var offsetcache=this.realOffset(element);
this.xcomp=x+offsetcache[0]-this.deltaX;
this.ycomp=y+offsetcache[1]-this.deltaY;
this.offset=this.cumulativeOffset(element);
return(this.ycomp>=this.offset[1]&&
this.ycomp<this.offset[1]+element.offsetHeight&&
this.xcomp>=this.offset[0]&&
this.xcomp<this.offset[0]+element.offsetWidth);},
overlap:function(mode,element){
if(!mode)return 0;
if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/
element.offsetHeight;
if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/
element.offsetWidth;},
clone:function(source,target){
source=$(source);
target=$(target);
target.style.position='absolute';
var offsets=this.cumulativeOffset(source);
target.style.top=offsets[1]+'px';
target.style.left=offsets[0]+'px';
target.style.width=source.offsetWidth+'px';
target.style.height=source.offsetHeight+'px';},
page:function(forElement){
var valueT=0,valueL=0;
var element=forElement;
do{
valueT+=element.offsetTop||0;
valueL+=element.offsetLeft||0;
if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);
element=forElement;
do{
valueT-=element.scrollTop||0;
valueL-=element.scrollLeft||0;}while(element=element.parentNode);
return[valueL,valueT];},
clone:function(source,target){
var options=Object.extend({
setLeft:true,
setTop:true,
setWidth:true,
setHeight:true,
offsetTop:0,
offsetLeft:0},arguments[2]||{})
source=$(source);
var p=Position.page(source);
target=$(target);
var delta=[0,0];
var parent=null;
if(Element.getStyle(target,'position')=='absolute'){
parent=Position.offsetParent(target);
delta=Position.page(parent);}
if(parent==document.body){
delta[0]-=document.body.offsetLeft;
delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';
if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';
if(options.setWidth)target.style.width=source.offsetWidth+'px';
if(options.setHeight)target.style.height=source.offsetHeight+'px';},
absolutize:function(element){
element=$(element);
if(element.style.position=='absolute')return;
Position.prepare();
var offsets=Position.positionedOffset(element);
var top=offsets[1];
var left=offsets[0];
var width=element.clientWidth;
var height=element.clientHeight;
element._originalLeft=left-parseFloat(element.style.left||0);
element._originalTop=top-parseFloat(element.style.top||0);
element._originalWidth=element.style.width;
element._originalHeight=element.style.height;
element.style.position='absolute';
element.style.top=top+'px';;
element.style.left=left+'px';;
element.style.width=width+'px';;
element.style.height=height+'px';;},
relativize:function(element){
element=$(element);
if(element.style.position=='relative')return;
Position.prepare();
element.style.position='relative';
var top=parseFloat(element.style.top||0)-(element._originalTop||0);
var left=parseFloat(element.style.left||0)-(element._originalLeft||0);
element.style.top=top+'px';
element.style.left=left+'px';
element.style.height=element._originalHeight;
element.style.width=element._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){
Position.cumulativeOffset=function(element){
var valueT=0,valueL=0;
do{
valueT+=element.offsetTop||0;
valueL+=element.offsetLeft||0;
if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;
element=element.offsetParent;}while(element);
return[valueL,valueT];}}
function tabberObj(argsObj){
var arg;
this.div=null;
this.classMain="tabber";
this.classMainLive="tabberlive";
this.classTab="tabbertab";
this.classTabDefault="tabbertabdefault";
this.classNav="tabbernav";
this.classTabHide="tabbertabhide";
this.classNavActive="tabberactive";
this.titleElements=['h2','h3','h4','h5','h6'];
this.titleElementsStripHTML=true;
this.removeTitle=true;
this.addLinkId=false;
this.linkIdFormat='<tabberid>nav<tabnumberone>';
for(arg in argsObj){this[arg]=argsObj[arg];}
this.REclassMain=new RegExp('\\b'+this.classMain+'\\b','gi');
this.REclassMainLive=new RegExp('\\b'+this.classMainLive+'\\b','gi');
this.REclassTab=new RegExp('\\b'+this.classTab+'\\b','gi');
this.REclassTabDefault=new RegExp('\\b'+this.classTabDefault+'\\b','gi');
this.REclassTabHide=new RegExp('\\b'+this.classTabHide+'\\b','gi');
this.tabs=new Array();
if(this.div){
this.init(this.div);
this.div=null;}}
tabberObj.prototype.init=function(e){
var
childNodes,
i,i2,
t,
defaultTab=0,
DOM_ul,
DOM_li,
DOM_a,
aId,
headingElement;
if(!document.getElementsByTagName){return false;}
if(e.id){
this.id=e.id;}
this.tabs.length=0;
childNodes=e.childNodes;
for(i=0;i<childNodes.length;i++){
if(childNodes[i].className&&
childNodes[i].className.match(this.REclassTab)){
t=new Object();
t.div=childNodes[i];
this.tabs[this.tabs.length]=t;
if(childNodes[i].className.match(this.REclassTabDefault)){
defaultTab=this.tabs.length-1;}}}
DOM_ul=document.createElement("ul");
DOM_ul.className=this.classNav;
for(i=0;i<this.tabs.length;i++){
t=this.tabs[i];
t.headingText=t.div.title;
if(this.removeTitle){t.div.title='';}
if(!t.headingText){
for(i2=0;i2<this.titleElements.length;i2++){
headingElement=t.div.getElementsByTagName(this.titleElements[i2])[0];
if(headingElement){
t.headingText=headingElement.innerHTML;
if(this.titleElementsStripHTML){
t.headingText.replace(/<br>/gi," ");
t.headingText=t.headingText.replace(/<[^>]+>/g,"");}
break;}}}
if(!t.headingText){
t.headingText=i+1;}
DOM_li=document.createElement("li");
t.li=DOM_li;
DOM_a=document.createElement("a");
DOM_a.appendChild(document.createTextNode(t.headingText));
DOM_a.href="javascript:void(null);";
DOM_a.title=t.headingText;
DOM_a.onclick=this.navClick;
DOM_a.tabber=this;
DOM_a.tabberIndex=i;
if(this.addLinkId&&this.linkIdFormat){
aId=this.linkIdFormat;
aId=aId.replace(/<tabberid>/gi,this.id);
aId=aId.replace(/<tabnumberzero>/gi,i);
aId=aId.replace(/<tabnumberone>/gi,i+1);
aId=aId.replace(/<tabtitle>/gi,t.headingText.replace(/[^a-zA-Z0-9\-]/gi,''));
DOM_a.id=aId;}
DOM_li.appendChild(DOM_a);
DOM_ul.appendChild(DOM_li);}
e.insertBefore(DOM_ul,e.firstChild);
e.className=e.className.replace(this.REclassMain,this.classMainLive);
this.tabShow(defaultTab);
if(typeof this.onLoad=='function'){
this.onLoad({tabber:this});}
return this;};
tabberObj.prototype.navClick=function(event){
var
rVal,
a,
self,
tabberIndex,
onClickArgs;
a=this;
if(!a.tabber){return false;}
self=a.tabber;
tabberIndex=a.tabberIndex;
a.blur();
if(typeof self.onClick=='function'){
onClickArgs={'tabber':self,'index':tabberIndex,'event':event};
if(!event){onClickArgs.event=window.event;}
rVal=self.onClick(onClickArgs);
if(rVal===false){return false;}}
self.tabShow(tabberIndex);
return false;};
tabberObj.prototype.tabHideAll=function(){
var i;
for(i=0;i<this.tabs.length;i++){
this.tabHide(i);}};
tabberObj.prototype.tabHide=function(tabberIndex){
var div;
if(!this.tabs[tabberIndex]){return false;}
div=this.tabs[tabberIndex].div;
if(!div.className.match(this.REclassTabHide)){
div.className+=' '+this.classTabHide;}
this.navClearActive(tabberIndex);
return this;};
tabberObj.prototype.tabShow=function(tabberIndex){
var div;
if(!this.tabs[tabberIndex]){return false;}
this.tabHideAll();
div=this.tabs[tabberIndex].div;
div.className=div.className.replace(this.REclassTabHide,'');
this.navSetActive(tabberIndex);
if(typeof this.onTabDisplay=='function'){
this.onTabDisplay({'tabber':this,'index':tabberIndex});}
return this;};
tabberObj.prototype.navSetActive=function(tabberIndex){
this.tabs[tabberIndex].li.className=this.classNavActive;
return this;};
tabberObj.prototype.navClearActive=function(tabberIndex){
this.tabs[tabberIndex].li.className='';
return this;};
function tabberAutomatic(tabberArgs){
var
tempObj,
divs,
i;
if(!tabberArgs){tabberArgs={};}
tempObj=new tabberObj(tabberArgs);
divs=document.getElementsByTagName("div");
for(i=0;i<divs.length;i++){
if(divs[i].className&&
divs[i].className.match(tempObj.REclassMain)){
tabberArgs.div=divs[i];
divs[i].tabber=new tabberObj(tabberArgs);}}
return this;}
function tabberAutomaticOnLoad(tabberArgs){
var oldOnLoad;
if(!tabberArgs){tabberArgs={};}
oldOnLoad=window.onload;
if(typeof window.onload!='function'){
window.onload=function(){
tabberAutomatic(tabberArgs);};}else{
window.onload=function(){
oldOnLoad();
tabberAutomatic(tabberArgs);};}}
if(typeof tabberOptions=='undefined'){
tabberAutomaticOnLoad();}else{
if(!tabberOptions['manualStartup']){
tabberAutomaticOnLoad(tabberOptions);}}
var w3c=(document.getElementById)?true:false;
var agt=navigator.userAgent.toLowerCase();
var ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1)&&(agt.indexOf("omniweb")==-1));
var ie5=(w3c&&ie)?true:false;
var ns6=(w3c&&(navigator.appName=="Netscape"))?true:false;
var op8=(navigator.userAgent.toLowerCase().indexOf("opera")==-1)?false:true;
function getParas(form){
var objForm=document.getElementById(form.id)
var objFEl=objForm.elements;
var paras="";
for(var i=0;i<objFEl.length;i++){
var strValue=objFEl[i].value;
var strName=objFEl[i].name;
paras+="&"+strName+"="&strValue}
getParas=paras;}
function valiForm(form){
var objForm=document.getElementById(form.id)
var objFEl=objForm.elements;
for(var i=0;i<objFEl.length;i++){
try{
var strValue=objFEl[i].value;
var strName=objFEl[i].name;
var strErrMsg=objFEl[i].errMsg;
var strMisMsg=objFEl[i].misMsg;
var strRequire=objFEl[i].required;
var strType=objFEl[i].dataType;
var iMaxLen=objFEl[i].maxLength;}catch(e){}
if(strMisMsg==undefined){
strMisMsg="此处不能为空！";}
if(objFEl[i].type=="text"||objFEl[i].type=="select"||objFEl[i].type=="password"){
var nameRegex=/^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$/;
var emailRegex=/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
var messageRegex=new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);
if(strRequire=="true"&&strValue==""){
inlineMsg(strName,strMisMsg,2);
objFEl[i].focus();
return false;}
with(strValue){
var count=length;
var bytes=replace(/([\u0391-\uFFE5])/ig,'11').length;
if(parseInt(bytes)>parseInt(iMaxLen)&&parseInt(iMaxLen)>0){
inlineMsg(strName,"录入的值超长：录入值不能超过"+iMaxLen+"位（一个汉字相当于2位英文字符）",2);
objFEl[i].focus();
return false;}}
if(strType=="email"&&strValue==""&&strRequire=="true"){
inlineMsg(strName,strMisMsg,2);
objFEl[i].focus();
return false;}
if(!strValue.match(emailRegex)&&strType=="email"){
inlineMsg(strName,strErrMsg,2);
objFEl[i].focus();
return false;}}}
return true;}
var MSGTIMER=20;
var MSGSPEED=5;
var MSGOFFSET=80;
var MSGHIDE=3;
function inlineMsg(target,string,autohide){
var msg;
var msgcontent;
if(!document.getElementById('msg')){
msg=document.createElement('div');
msg.id='msg';
msgcontent=document.createElement('div');
msgcontent.id='msgcontent';
document.body.appendChild(msg);
msg.appendChild(msgcontent);
msg.style.filter='alpha(opacity=0)';
msg.style.opacity=0;
msg.alpha=0;}else{
msg=document.getElementById('msg');
msgcontent=document.getElementById('msgcontent');}
msgcontent.innerHTML=string;
msg.style.display='block';
var msgheight=msg.offsetHeight;
var targetdiv=document.getElementById(target);
var targetheight=topPosition(targetdiv);
var targetwidth=targetdiv.offsetLeft;
var topposition=getOjbY(targetdiv);
var leftposition=getOjbX(targetdiv)+targetwidth+MSGOFFSET;
msg.style.top=topposition+'px';
msg.style.left=leftposition+'px';
clearInterval(msg.timer);
msg.timer=setInterval("fadeMsg(1)",MSGTIMER);
if(!autohide){
autohide=MSGHIDE;}
window.setTimeout("hideMsg()",(autohide*1000));}
function hideMsg(msg){
var msg=document.getElementById('msg');
if(!msg.timer){
msg.timer=setInterval("fadeMsg(0)",MSGTIMER);}}
function fadeMsg(flag){
if(flag==null){
flag=1;}
var msg=document.getElementById('msg');
var value;
if(flag==1){
value=msg.alpha+MSGSPEED;}else{
value=msg.alpha-MSGSPEED;}
msg.alpha=value;
msg.style.opacity=(value/100);
msg.style.filter='alpha(opacity='+value+')';
if(value>=99){
clearInterval(msg.timer);
msg.timer=null;}else if(value<=1){
msg.style.display="none";
clearInterval(msg.timer);}}
function leftPosition(target){
var left=0;
if(target.offsetParent){
while(1){
left+=target.offsetLeft;
if(!target.offsetParent){
break;}
target=target.offsetParent;}}else if(target.x){
left+=target.x;}
return left;}
function topPosition(target){
var top=0;
if(target.offsetParent){
while(1){
top+=target.offsetTop;
if(!target.offsetParent){
break;}
target=target.offsetParent;}}else if(target.y){
top+=target.y;}
return top;}
if(document.images){
arrow=new Image(7,80);
arrow.src="/ajax/images/msg_arrow.gif";}
function getOjbX(obj){
var nLt=0;
var nTp=0;
var offsetParent=obj;
while(offsetParent!=null&&offsetParent!=document.body){
nLt+=offsetParent.offsetLeft;
nTp+=offsetParent.offsetTop;
if(!ns6){
parseInt(offsetParent.currentStyle.borderLeftWidth)>0?nLt+=parseInt(offsetParent.currentStyle.borderLeftWidth):"";
parseInt(offsetParent.currentStyle.borderTopWidth)>0?nTp+=parseInt(offsetParent.currentStyle.borderTopWidth):"";}
offsetParent=offsetParent.offsetParent;}
return nLt;}
function getOjbY(obj){
var nLt=0;
var nTp=0;
var offsetParent=obj;
while(offsetParent!=null&&offsetParent!=document.body){
nLt+=offsetParent.offsetLeft;
nTp+=offsetParent.offsetTop;
if(!ns6){
parseInt(offsetParent.currentStyle.borderLeftWidth)>0?nLt+=parseInt(offsetParent.currentStyle.borderLeftWidth):"";
parseInt(offsetParent.currentStyle.borderTopWidth)>0?nTp+=parseInt(offsetParent.currentStyle.borderTopWidth):"";}
offsetParent=offsetParent.offsetParent;}
return nTp;}
var TIMER=5;
var SPEED=10;
var WRAPPER='content';
function pageWidth(){
return window.innerWidth!=null?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body!=null?document.body.clientWidth:null;}
function pageHeight(){
return window.innerHeight!=null?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body!=null?document.body.clientHeight:null;}
function topPosition(){
return typeof window.pageYOffset!='undefined'?window.pageYOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop?document.body.scrollTop:0;}
function leftPosition(){
return typeof window.pageXOffset!='undefined'?window.pageXOffset:document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft?document.body.scrollLeft:0;}
function showDialog(title,message,type,autohide){
if(!type){
type='error';}
var dialog;
var dialogheader;
var dialogclose;
var dialogtitle;
var dialogcontent;
var dialogmask;
if(document.getElementById('dialog')){
var objs=document.getElementById('dialog');
var objs2=document.getElementById('dialog-mask');
objs.removeNode(true);
objs2.removeNode(true);}
if(!document.getElementById('dialog')){
dialog=document.createElement('div');
dialog.id='dialog';
dialogheader=document.createElement('div');
dialogheader.id='dialog-header';
dialogtitle=document.createElement('div');
dialogtitle.id='dialog-title';
dialogclose=document.createElement('div');
dialogclose.id='dialog-close'
dialogcontent=document.createElement('div');
dialogcontent.id='dialog-content';
dialogmask=document.createElement('div');
dialogmask.id='dialog-mask';
document.body.appendChild(dialogmask);
document.body.appendChild(dialog);
dialog.appendChild(dialogheader);
dialogheader.appendChild(dialogtitle);
dialogheader.appendChild(dialogclose);
dialog.appendChild(dialogcontent);;
dialogclose.setAttribute('onclick','hideDlg()');
dialogclose.onclick=hideDlg;}else{
dialog=document.getElementById('dialog');
dialogheader=document.getElementById('dialog-header');
dialogtitle=document.getElementById('dialog-title');
dialogclose=document.getElementById('dialog-close');
dialogcontent=document.getElementById('dialog-content');
dialogmask=document.getElementById('dialog-mask');
dialogmask.style.visibility="visible";
dialog.style.visibility="visible";}
dialog.style.opacity=.00;
dialog.style.filter='alpha(opacity=0)';
dialog.alpha=0;
var width=pageWidth();
var height=pageHeight();
var left=leftPosition();
var top=topPosition();
var dialogwidth=dialog.offsetWidth;
var dialogheight=dialog.offsetHeight;
var topposition=top+(height/ 3)-(dialogheight/ 2)+200;
var leftposition=left+(width/ 2)-(dialogwidth/ 2);
dialog.style.top=topposition+"px";
dialog.style.left=leftposition+"px";
dialogheader.className=type+"header";
dialogtitle.innerHTML=title;
dialogcontent.className=type;
dialogcontent.innerHTML=message;
var content=document.getElementById(WRAPPER);
dialogmask.style.height=content.offsetHeight+'px';
dialog.timer=setInterval("fadeDialog(1)",TIMER);
if(autohide){
dialogclose.style.visibility="hidden";
window.setTimeout("hideDialog()",(autohide*1000));}else{
dialogclose.style.visibility="visible";}}
function hideDialog(){
var dialog=document.getElementById('dialog');
if(!dialog.timer){
dialog.timer=setInterval("fadeDialog(0)",TIMER);}}
function fadeDialog(flag){
if(flag==null){
flag=1;}
try{
var dialog=document.getElementById('dialog');
var value;
if(flag==1){
value=dialog.alpha+SPEED;}else{
value=dialog.alpha-SPEED;}
dialog.alpha=value;
dialog.style.opacity=(value/100);
dialog.style.filter='alpha(opacity='+value+')';
if(value>=99){
clearInterval(dialog.timer);
dialog.timer=null;}else if(value<=1){
dialog.style.visibility="hidden";
document.getElementById('dialog-mask').style.visibility="hidden";
clearInterval(dialog.timer);}}catch(e){}}
function hideDlg(){
try{
var objs=document.getElementById('dialog');
var objs2=document.getElementById('dialog-mask');
objs.removeNode(true);
objs2.removeNode(true);
}
catch(e){
objs.parentNode.removeChild(objs);
objs2.parentNode.removeChild(objs2);	
	}}
var SYS_LIST_TAG_NAME=""
function init_xmlhttp_obj(){
var A;
try{
A=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){
try{
A=new ActiveXObject("Microsoft.XMLHTTP");}catch(oc){
A=null;}}
if(!A&&typeof XMLHttpRequest!="undefined")
A=new XMLHttpRequest();
if(!A)
alert("Could not create connection object.");
return A;}
function getData(url){
var theDate=new Date();
url=url+"&nocache="+theDate;
if(isIE()){
var xmlhttp=init_xmlhttp_obj();
xmlhttp.Open("get",url,false);
xmlhttp.Send("Author:kevin;Version:2.0");
return xmlhttp.responseText;
}else{
var xmlHttpReq = new XMLHttpRequest();
xmlHttpReq.open("GET",url, false);
xmlHttpReq.send(null);  
return xmlHttpReq.responseText;
}
}
function getPostData(url){
var theDate=new Date();
url=url+"&nocache="+theDate;
if(isIE()){
var xmlhttp=init_xmlhttp_obj();
xmlhttp.Open("post",url,false);
xmlhttp.Send("Author:kevin;Version:2.0");
return xmlhttp.responseText;
}else{
xmlHttpReq.open("POST",url, false);
xmlHttpReq.send(null);  
return xmlHttpReq.responseText;
}
}
function getTdList(names,xh){
var url="/platform/a_tld_price_api.asp?dn="+names+"&xh="+xh;
var recData=getData(url);
return recData;}
function addToCartPro(xh){
var objDn=document.getElementById("okdn"+xh);
var objTd=document.getElementById("rp"+xh);
var objWmb=document.getElementById("wmb"+xh);
var objHref=document.getElementById("href"+xh);
var objZt=document.getElementById("dncheckDiv");
var strIc=""
try{
var objIc=document.getElementById("idnc"+xh);
strIc=objIc.value}
catch(e){}
var url="/platform/controller/saveMyCart.asp?dn="+objDn.value+"&xh="+xh+"&regpipe="+objTd.value+"&op=register&idncode="+strIc+"&wmb="+objWmb.value;
var recData=getData(url);
if(recData.indexOf("成功")>0){
objZt.innerHTML=objDn+"已选购";
objTd.disabled=true;
objWmb.disabled=true;
objHref.href="javascript:alert('此域名已经添加到购物车中了，请不要重复提交')";
refreshCart();}
return recData;}
function refreshCart(){
var objCart=document.getElementById("myShopCart")
var url="/platform/viewMyCartHide.asp?view=self"
var recData=getData(url);
document.getElementById(objCart.id).innerHTML=recData;}
function refreshLoginInfo(){
try{
var objLoginInfo=parent.document.getElementById("myLoginInfo")
var url="/platform/myLoginInfoHide.asp?view=top"
var recData=getData(url);
objLoginInfo.innerHTML=recData;}
catch(e){}}
function setLocks(op,dnid){
var objlockMsg=parent.document.getElementById("lockMsg")
var url="/platform/enomcp/DomainLock.asp?op="+op+"&id="+dnid
var recData=getData(url);
objlockMsg.innerHTML=recData;}
function menuJump(url){
top.document.location.href=url;}
function showLoginForm(){
try{
var dncheckForm
dncheckForm=document.getElementById("hider");
dncheckForm.click();
logDlg.show();}
catch(e){}}
function loading(){
var rtMsg="<br><br>系统正在处理您的请求，请稍候。。。<br><img src=/ajax/images/loader-1.gif>";
showDialog('处理中。。。',rtMsg,'success');}
function isIE(){
userAgent=window.navigator.userAgent.toLowerCase();
if(userAgent.indexOf("firefox")>=1){
Findex=userAgent.indexOf("firefox/");
versionName=userAgent.substr(Findex+"Firefox/".length,3);
return false;
}
else {
var name=navigator.appName;
if(name=="Microsoft Internet Explorer"){return true;}
}
}
function done(originalRequest){
var rtMsgNr=originalRequest.responseText;
if(isIE()){
showDialog('查询结果',rtMsgNr,'success');
}else{
hideDlg();
showDialog('查询结果',rtMsgNr,'success');	
}
try{
refreshCart();}
catch(e){}
}
function reportError(request){
showDialog('错误！','输入错误<a href=>返回</a>.','error','');}
function submitFormAjax(formId){
var formObj=document.getElementById(formId);
var els=formObj.elements;
var formAction=formObj.formAction.value;
var paras="";
paras=getMyParas(formId);
var myAjax=new Ajax.Request(formAction,{method:'post',parameters:paras,onComplete:done,onLoading:loading,onFailure:reportError});}
function getMyParas(formId){
var objForm=document.getElementById(formId)
var objFEl=objForm.elements;
var localetime=new Date();
var paras="&huibai-youren-domain-regsys="+localetime;
for(var i=0;i<objFEl.length;i++){
var strValue=objFEl[i].value;
var strName=objFEl[i].name;
if(strName!="formAction"&&strName!="page"){
if(objFEl[i].type=="checkbox"){
if(objFEl[i].checked){
paras+="&"+strName+"="+escape(strValue)}}else{
paras+="&"+strName+"="+escape(strValue)}}}
return paras;}
function doQuaryAjax(listId,formId){
showToolTip('处理中',' 正在向服务器提交您的请求，请稍候。。。。。。 ');
SYS_LIST_TAG_NAME=listId;
var objList=document.getElementById(listId);
var formObj=document.getElementById(formId);
var els=formObj.elements;
var formAction=formObj.formAction.value;
var paras="";
var objList=document.getElementById(listId);
paras=getMyParas(formId);
paras=paras+"&page=1";
var myAjax=new Ajax.Request(formAction,{method:'post',parameters:paras,onComplete:showResponse});}
function browse(tag,listId,formId){
SYS_LIST_TAG_NAME=listId;
var Forms=document.getElementById(formId);
var els=Forms.elements;
var formAction=Forms.formAction.value;
var page=parseInt(Forms.page.value);
var allPage=parseInt(Forms.pagecount.value);
var objList=document.getElementById(listId);
var paras="";
var prevpage=parseInt(Forms.prevpage.value);
var nextpage=parseInt(Forms.nextpage.value);
var gopage=parseInt(Forms.gopage.value);
if(gopage>allPage){
alert("页数不能大于总页数")
return false;}
paras=getMyParas(formId);
if(tag=="first"){
paras=paras+"&page=1";}
if(tag=="last"){
paras=paras+"&page="+allPage;}
if(tag=="next"){
paras=paras+"&page="+nextpage;}
if(tag=="prev"){
paras=paras+"&page="+prevpage;}
if(tag=="gopage"){
paras=paras+"&page="+gopage;}
var objList=document.getElementById(listId);
showToolTip('列表刷新中',' 正在向服务器提交您的请求，请稍候。。。。。。 ');
var myAjax=new Ajax.Request(formAction,{method:'post',parameters:paras,onComplete:showResponse});}
function showResponse(originalRequest){
try{
hideToolTip();
var lstTag=SYS_LIST_TAG_NAME;

var objRtList=document.getElementById(lstTag);
document.getElementById(objRtList.id).innerHTML=originalRequest.responseText;
}
catch(e){
try{
var objRtList=document.getElementById("DomList");
objRtList.innerHTML=originalRequest.responseText;}
catch(e){
var objRtList=document.getElementById("MyListDiv");
objRtList.innerHTML=originalRequest.responseText;}}}
function doFormAjax(listId,formId){
SYS_LIST_TAG_NAME=listId
var Forms=document.getElementById(formId);
var els=Forms.elements;
var formAction=Forms.formAction.value;

var paras="";
paras=getMyParas(formId);
formAction=formAction+"?isAjax=Y"+paras;
var recData=getPostData(formAction);
var objList=document.getElementById(listId)
document.getElementById(objList.id).innerHTML=recData;}
function validatform(formId){
var Forms=document.getElementById(formId);
var els=Forms.elements;
for(var i=0;i<els.length;i++){
var clsName=els[i].className;
if(clsName.indexOf("Invalid")>0){
alert("表单中含有无效的输入，请更正后再提交！")
els[i].focus();
return false;}
if(clsName.indexOf("Empty")>0){
alert("表单中含有必录的项目您没有填写，请填写后再提交！");
els[i].focus();
return false;}}
return true;}
function vasform(formId){
var Forms=document.getElementById(formId);
var blnCheck=valiForm(Forms);
if(!blnCheck){
return false;}
submitFormAjax(formId);
return false;}
function selAll(){
try{
var allcp=document.all("spjs").value;
allcp=parseInt(allcp)
for(var i=0;i<allcp;i++){
var kjmc="sel"+i;
if(document.all(kjmc).checked==false){
document.all(kjmc).checked=true;}}}
catch(e){}}
function unSel(){
try{
var allcp=document.all("spjs").value;
allcp=parseInt(allcp)
for(var i=0;i<allcp;i++){
var kjmc="sel"+i;
if(document.all(kjmc).checked==true){
document.all(kjmc).checked=false;}
else{
document.all(kjmc).checked=true;}}}
catch(e){}}
function refreshTabList(){
var objTab=document.getElementById('registeredNames');
objTab.href="adsasdf"
alert(objTab.id)
objTab.click();}
function selAll(objN){
try{
var allcp=document.all(objN).value;
allcp=parseInt(allcp)
for(var i=0;i<allcp;i++){
var kjmc="ids"+i;
if(document.all(kjmc).checked==false){
document.all(kjmc).checked=true;}}}
catch(e){}}
function unSel(objN){
try{
var allcp=document.all(objN).value;
allcp=parseInt(allcp)
for(var i=0;i<allcp;i++){
var kjmc="ids"+i;
if(document.all(kjmc).checked==true){
document.all(kjmc).checked=false;}
else{
document.all(kjmc).checked=true;}}}
catch(e){}}
function saveSelectDN(listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function delGE(id,listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.geid.value=id;
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function delPriceTpl(id,listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.tplid.value=id;
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function delFromList(obj,geid,id){
var url="/platform/controller/DeleteOneSelectedDN.asp?geid="+geid+"&id="+id
var rec=getData(url);}
function applyGE(id,listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.geid.value=id;
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function addRenew(id,listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.dnid.value=id;
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function delDn(id,listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.dnid.value=id;
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function delInfo(id,listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.id.value=id;
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function delObj(id,listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.id.value=id;
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function saveObj(formId){
var objForm=document.getElementById(formId);
submitFormAjax(formId);
return;}
function updateCart(op,listId,formId,fAction,foAction){
if(!validatform(formId)){
return false;}
if(op=="del"){
if(!window.confirm("您确认要删除购物车里选中的产品吗？")){
return false}}
var objForm=document.getElementById(formId);
objForm.formAction.value=fAction;
objForm.action=fAction;
objForm.op.value=op;
submitFormAjax(formId);}
function checkOut(listId,formId,fAction,foAction){
if(!window.confirm("您确认要执行结帐操作吗？请认真审视一下您要提交的项目。\n因为有些产品，一旦购买，将无法逆向操作，例如部分后缀的域名注册成功后将不能删除\n域名一旦续费也将无法退款！\n域名一旦提交成功，请您时刻要留意您的邮箱，认真阅读、确认我司或者注册局给您发的任何邮件，并且严格依照邮件的说明操作。\n由于网络环境的复杂性，如果是由于您邮箱无法正常收信或者不及时依照邮件的内容进行操作的，由此造成的损失由域名注册人承担！\n\n 您一旦按下“确认”按钮，则表示您完全接受我司公布的所有协议，同时也表示您已经通过多种途径了解并接受要购买的产品的服务协议和规则！")){
return false}
var objForm=document.getElementById(formId);
objForm.formAction.value=fAction;
objForm.action=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function loadOriPrice(listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
document.location.reload();
return;}
function copyPrice(listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function savePrice(listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function doOrder(op,formId){
var objForm=document.getElementById(formId);
objForm.op.value=op;
submitFormAjax(formId);
return;}
function getCommi(listId,formId,fAction,foAction){
var objForm=document.getElementById(formId);
objForm.formAction.value=fAction;
submitFormAjax(formId);
objForm.formAction.value=foAction;
return;}
function initInfo(){
document.myeditor.IframeID.document.body.innerHTML=document.all("info_content").value;}
function saveInfo(FormInfo){
document.all("info_content").value=document.myeditor.IframeID.document.body.innerHTML;
if(document.all("info_title").value==""){
alert("请输入信息标题")
return false}
return vasform(FormInfo);}
function checkAgreement(){
var frm=document.forms['acceptAgreement'];
var accept=frm.accept;
if(!accept.checked){
return "您必须同意并接受我司的相关协议方可继续下面的操作！";}}
function getQuestion(uid){
var url="/platform/controller/getQuestion.asp?uid="+uid
var q=getData(url)
document.getElementById("qustion").innerHTML=q;}
function checkPayWay(payway){
if(payway=="alipay"){
var aliRATE=document.getElementById("ALIPAY_RATE").value
var zffl=aliRATE*100;
var flmsg="";
if(zffl>0){
flmsg="充值成功后该笔金额会先扣掉"+zffl+"%的手续费后再充入您的帐号余额"}
var objs=document.formAL.je
if(objs.value<1){
alert("请输入要充值的金额，数额必须要求大于1￥")
objs.focus
return false}
if(!window.confirm("您确认要给您的账号充上"+objs.value+"元吗？"+flmsg)){
return false}}
if(payway=="paypal"){
var objs=document.formPP.je
var cType=document.getElementById("currType").value
alert("Paypal货币类型："+cType)
if(cType=="RMB"){
document.formPP.action="/paypal/payrmb.asp"}
if(cType=="USD"){
document.formPP.action="/paypal/payusd.asp"}
if(objs.value<1){
alert("请输入要充值的金额，数额必须要求大于1￥")
objs.focus
return false}
if(!window.confirm("您确认要给您的账号充上"+objs.value+"元吗？")){
return false}}
if(payway=="chinabank"){
var objs=document.formML.je
if(objs.value<1){
alert("请输入要充值的金额，数额必须要求大于1￥")
objs.focus
return false}
if(!window.confirm("该支付方式需要扣除1%的手续费，不建议使用该支付方式，建议您使用支付宝或者贝宝支付。\n您确认要给您的账号充上"+objs.value+"元吗？")){
return false}}
if(payway=="yw"){
var objs=document.formYW.je
if(objs.value<0){
alert("请输入要充值的金额，数额必须要求大于1￥")
objs.focus
return false}
if(!window.confirm("该支付方式需要扣除1%的手续费，不建议使用该支付方式，建议您使用支付宝或者贝宝支付。\n您确认要给您的账号充上"+objs.value+"元吗？")){
return false}}}
function quickDN(){
var obj=document.getElementById("quickDn")
if(obj.value==""){
alert("请录入用快速管理的域名！");
obj.focus();
return false;}
var url="/quickManage.asp?dn="+obj.value
window.open(url);}
function selAllDn(_6a){
try{
for(var i=0;i<_6a;i++){
var _6c="sel"+i;
if(document.getElementById(_6c).checked==false){
document.getElementById(_6c).checked=true;}}}
catch(e){}}
function unSelDn(_6d){
try{
for(var i=0;i<_6d;i++){
var _6f="sel"+i;
if(document.getElementById(_6f).checked==true){
document.getElementById(_6f).checked=false;}else{
document.getElementById(_6f).checked=true;}}}
catch(e){}}
function dlName(cidn){
var url="/platform/ExportDomainNames.asp?cidn="+cidn+"&dm="+document.getElementById("dm").value+"&regpipe="+document.getElementById("regpipe").value+"&orderby="+document.getElementById("orderby").value+"&fs="+document.getElementById("fs").value+"&flid="+document.getElementById("flid").value
document.location.href=url;}
function showNames(cidn){
var url="/platform/ExportDomainNames.asp?down=false&cidn="+cidn+"&dm="+document.getElementById("dm").value+"&regpipe="+document.getElementById("regpipe").value+"&orderby="+document.getElementById("orderby").value+"&fs="+document.getElementById("fs").value+"&flid="+document.getElementById("flid").value
window.open(url);}
function dlExpName(cidn){
var url="/platform/ExportExpDomainNames.asp?cidn="+cidn+"&dm="+document.getElementById("dm").value+"&regpipe="+document.getElementById("regpipe").value+"&orderby="+document.getElementById("orderby").value+"&fs="+document.getElementById("fs").value+"&flid="+document.getElementById("flid").value
document.location.href=url;}
function setDir(zs){
var dirid=document.getElementById("xflid").value;
for(var j=0;j<zs;j++){
var objDn=document.getElementById("sel"+j);
if(objDn.checked){
var url="/platform/controller/setDir.asp?dnid="+objDn.value+"&dirid="+dirid
var rs=getData(url);
browse('reload','domainNamesListCts','formDomainList');}}}
function saveReso(id){
vasform('frmRes');
return false;}
function doLogin(_14){
var objssl=document.getElementById("usessl");
var _15=document.getElementById(_14);
var sslurl=_15.action
if(objssl.checked){
sslurl=sslurl.replace("http://","https://")}
else{
sslurl="/api/doLogin.asp"}
_15.action=sslurl;
if(!valiForm(_15)){
return false;}
_15.submit();}
function viewAjax(id,_e0,_e1){
var _e2=document.getElementById(_e1);
_e2.pkey.value=id;
doQuaryAjax(_e0,_e1);}
function reloadList(id,listId,formId){
var objList=document.getElementById(listId);
var formObj=document.getElementById(formId);
var url="/platform/bizcn/resolist.asp?domainId="+id
var paras="&laidsss=adkk&id="+id;
SYS_LIST_TAG_NAME=listId;
var myAjax=new Ajax.Request(url,{method:'post',parameters:paras,onComplete:showResponse});}
function doSbm(strAct){
var obj=document.getElementById("formAction");
obj.value=strAct;
return vasform('formPush');}
var dlg;
var logDlg;
var objMsgDlg;
function selTlds(){
var _2=document.getElementById("cSld").value;
if(_2==""){
document.getElementById("checkResult").innerHTML="\u8bf7\u9009\u62e9\u8981\u67e5\u8be2\u7684\u57df\u540d\uff01";
return false;}
document.getElementById("checkResult").innerHTML="";
document.getElementById("cartResult").innerHTML="";
var _3=document.getElementById("tlds").value;
var j=1;
var _5="<table width='300'  border='0' cellspacing='6' cellpadding='0'>";
var _6="";
for(var i=1;i<=_3;i++){
var _8="tld"+""+i;
var _9=document.getElementById(_8);
if(_9.checked==true){
var _a=new Array();
_a=_2.split("\r\n");
for(var jj=0;jj<_a.length;jj++){
_6+="<tr><td width='30%' nowrap>\u57df\u540d\uff1a<a id='nameHref"+j+"' target=_blank>"+_a[jj]+"."+_9.value+"</a>&nbsp;<input name='cSld"+j+"' type='hidden' value='"+_a[jj]+"."+_9.value+"'></td><td nowrap><span id='name"+j+"td'></span></td><td width='40%' nowrap><span id='name"+j+"zt'><img src='images/cb_checking.gif'></span></td></tr>";
j+=1;}
document.getElementById("selDNN").value=j;}}
document.getElementById("checkResult").innerHTML=_5+_6+"</table>";
if(j>10){
document.getElementById("selDNN").value=0;
document.getElementById("checkResult").innerHTML="\u4e00\u6b21\u67e5\u8be2\u7684\u57df\u540d\u6570\u4e0d\u80fd\u8d85\u8fc710\u4e2a\uff01";
return;}
if(j<2){
document.getElementById("checkResult").innerHTML="\u8bf7\u9009\u62e9\u57df\u540d\u7684\u540e\u7f00\uff01";
document.getElementById("selDNN").value=0;}}
function checkAllMyName(){
var _c="/platform/check_api.asp";
var _d=parseInt(document.getElementById("selDNN").value);
if(_d>0){
for(var k=1;k<_d;k++){
var _f=document.getElementById("cSld"+k).value;
checkNameSt(_c,_f,k);}}}
function btnCheckClk(){
selTlds();
setTimeout("checkAllMyName()",1500);}
function addToCart(xh){
var objTd=document.getElementById("rp"+xh);
var strTd=objTd.options[objTd.selectedIndex].text
if(!window.confirm("您确认要选择通道：“"+strTd+"”注册您的域名？")){
return;}
var _11=document.getElementById("okdn"+xh);

if(window.confirm("\u786e\u8ba4\u8981\u5c06\uff1a"+_11.value+"\u6dfb\u52a0\u5230\u8d2d\u7269\u8f66\u4e2d\uff1f")){
var _13=addToCartPro(xh);
var _12=document.getElementById("dncheckDiv").innerHTML=_13;}}
var um={"menuClasses":[],"itemClasses":[],"menuCode":[]};
um.baseSRC="/udm-resources/";
um.trigger="brothercake";
um.orientation=["horizontal","left","top","relative","0.5em","0","3",];
um.list=["rigid","yes","no",];
um.behaviors=["200","500","yes","default",];
um.reset=["yes","yes","yes","no",];
um.hstrip=["daohang.jpg","no",];
um.keys=["38","39","40","37","123","none","27","document.getElementsByTagName('a')[4]",];
um.navbar=["0","0","12.5em",];
um.items=["0","1","separate","#d4d0c8","solid","#666 #666 #fff #666","solid","#d4d0c8","solid","7","1","daohang.jpg","#d4d0c8","daohang.jpg","83%","arial,sans-serif","normal","none","left","#000","#000","#000","normal","normal","normal","","","","down-msoffice.gif","down-msoffice.gif","7","..",];
um.menus=["-1","0","1","#666","solid","0","1","msoffice-background.gif","background-repeat:repeat-y;background-color:#f9f8f7;","greyshadow.png","3px","filter:progid:DXImageTransform.Microsoft.Shadow(color=#c3c3c3,direction=135,strength=3);",];
um.menuItems=["0","1","separate","#ccc8c1 #f9f8f7 #ccc8c1 #ccc8c1","none solid none none","#0a246a","solid","#dbd8d1 #f9f8f7 #dbd8d1 #dbd8d1","none solid none none","7","5","transparent","#b6bdd2","msoffice-background-visited.gif","82%","arial,sans-serif","normal","none","left","#000","#000","#000","normal","normal","normal","padding-left:30px !important;padding-top:5px !important;padding-bottom:5px !important;","padding-left:29px !important;padding-top:4px !important;padding-bottom:4px !important;","padding-left:30px !important;padding-top:5px !important;padding-bottom:5px !important;background-color:transparent;","right-msoffice.gif","right-msoffice.gif","5","..",];
var umTree=null;
um.ready=0;
um.pi=function(n){
n=parseInt(n,10);
return(isNaN(n)?0:n);};
um.un="undefined";
um.m=document;
um.gd=function(n){
return um.m.getElementById(n);};
um.xd=function(n){
n.style.display="block";};
um.xn=function(n){
n.style.display="none";};
um.xv=function(n){
n.style.visibility="visible";};
um.xh=function(n){
n.style.visibility="hidden";};
um.ne=function(n){
return n.parentNode.className=="udm";};
if(typeof um.reset==um.un){
um.reset=["yes","yes","yes"];}
if(typeof um.hstrip==um.un){
um.hstrip=["none","yes"];}
if(typeof um.reset[3]==um.un){
um.reset[3]="no";}
um.cx=["orientation","list","behaviors","navbar","items","menus","menuItems","menuClasses","itemClasses"];
um.ei=0;
um.e=[];
um.v=[];
um.w=[];
um.vl=0;
um.wl=0;
um.ek=0;
um.im=[];
um.pcv=function(v){
if(v&&/^[+\-]?[0-9]+$/.test(v)){
v=um.pi(v);
if((um.ei==10||um.ei==11)&&v<1){
v=1;}}
if(v&&/\.(gif|png|mng|jpg|jpeg|jpe|bmp)/i.test(v)){
um.im[um.ek]=new Image;
um.im[um.ek++].src=um.baseSRC+v;}
return v;};
um.d=(typeof um.m.getElementById!=um.un&&(typeof um.m.createElement!=um.un||typeof um.m.createElementNS!=um.un)&&typeof navigator.IBM_HPR==um.un);
um.u=navigator.userAgent.toLowerCase();
um.o5=/opera[\/][56]/.test(um.u);
um.k=(navigator.vendor=="KDE");
if(um.o5){
um.d=0;}
um.b=(um.d||um.o5);
um.o7=(um.d&&typeof window.opera!=um.un);
um.o75=0;
um.o73=0;
um.o71=0;
if(um.o7){
um.ova=um.pi(um.u.split(/opera[\/]/)[1].match(/[7-9]/)[0]);
um.ovi=um.pi(um.u.split(/opera[\/][7-9]\./)[1].match(/^[0-9]/)[0]);
um.o75=(um.ova>=8||um.ovi>=5);
um.o73=(um.ova>=8||um.ovi>=3);
um.o71=(um.ova==7&&um.ovi<=1);}
um.s=(navigator.vendor=="Apple Computer, Inc.");
um.s2=(um.s&&typeof XMLHttpRequest!=um.un);
um.wie=(um.d&&typeof um.m.all!=um.un&&typeof window.opera==um.un&&!um.k);
um.mie=(um.wie&&um.u.indexOf("mac")>0);
um.mx=0;
um.omie=0;
if(um.mie){
um.wie=0;
um.iev=um.u;
um.iev=um.iev.split("msie ");
um.iev[1]=um.iev[1].split(";");
um.iev=parseFloat(um.iev[1][0],10);
um.omie=(um.iev<5.2);}
um.ie=(um.wie||um.mie);
um.wie5=(um.wie&&um.u.indexOf("msie 5")>0);
um.wie55=(um.wie&&um.u.indexOf("msie 5.5")>0);
um.wie50=(um.wie5&&!um.wie55);
um.wie6=(um.wie&&um.u.indexOf("msie 6")>0);
if(um.wie6){
um.wie55=1;}
um.wie7=(um.wie&&typeof XMLHttpRequest!=um.un);
um.q=(um.wie5||um.mie||((um.wie6||um.wie7||um.o7)&&um.m.compatMode!="CSS1Compat"));
um.og=0;
um.dg=0;
if(navigator.product=="Gecko"&&!um.s){
um.sub=um.pi(navigator.productSub);
um.og=(um.sub<20030312);
um.dg=(um.sub<20030208);}
if(um.b){
var i=0;
do{
if(um.cx[i].indexOf("Classes")<0){
um.cxl=um[um.cx[i]].length;
var j=0;
do{
if(typeof um[um.cx[i]][j]!=um.un){
um.pv=um.pcv(um[um.cx[i]][j]);
um.e[um.ei]=um.pv;
um.ei++;}
j++;}while(j<um.cxl);}else{
for(j in um[um.cx[i]]){
if(typeof um[um.cx[i]][j]!="function"){
um.cxl=um[um.cx[i]][j].length;
var k=0;
do{
if(typeof um[um.cx[i]][j][k]!=um.un){
um.pcv(um[um.cx[i]][j][k]);}
k++;}while(k<um.cxl);
if(um.cx[i]=="menuClasses"){
um.v[j]=um[um.cx[i]][j];
um.vl++;}else{
um.w[j]=um[um.cx[i]][j];
um.wl++;}}}}
i++;}while(i<9);
um.kb=(typeof um.keys!=um.un&&!(um.mie||um.o7||um.k||(um.s&&!um.s2)));
um.skb=(um.kb||(typeof um.keys!=um.un&&((um.o7&&!um.o71)||um.k)));
um.sp=(typeof um.speech!=um.un&&um.wie);
if(typeof um.speech!=um.un){
um.e[12]="no";
um.e[0]="vertical";}
um.rp=(um.e[3]=="relative");
if(um.wie50&&um.rp){
um.e[12]="no";}
um.dir="left";
if(um.e[1]=="rtl"){
um.dir="right";
um.e[1]="right";}
um.e[13]=(um.e[13]=="yes")?"default":(um.e[13]=="no")?"iframe":um.e[13];
um.hz=(um.wie50&&um.e[13]=="default")||(um.wie&&um.e[13]=="hide");
um.h=um.e[0]=="horizontal";
i=4;
do{
if(parseFloat(um.e[i],10)<0){
um.e[i]="0";}
i++;}while(i<6);
if(um.h&&um.dir=="right"){
um.e[4]="-"+um.e[4];}
um.p=um.e[0]=="popup";
if(um.p){
um.va=["left","top","absolute","-2000px","-2000px"];
i=0;
do{
um.e[i+1]=um.va[i];
i++;}while(i<5);
um.e[14]=0;
um.e[15]=0;}
um.ep=0;
if(um.e[0]=="expanding"){
um.ep=1;
um.e[0]="vertical";}
um.a=(um.e[1]=="right");
um.rg=(um.h&&um.e[7]=="rigid"&&um.dir!="right");
um.fe=false;
if(um.e[3]=="allfixed"){
um.e[3]="fixed";
if(um.wie5||um.wie6){
um.fe=true;}}
um.f=(um.e[3]=="fixed"&&!(um.wie5||um.wie6||um.og));
um.nc=(um.e[17]==0&&um.e[19]=="collapse");
um.mc=(um.e[61]==0&&um.e[63]=="collapse");
um.nm=((um.og&&um.rp)||(um.omie&&um.h)||((um.dg||um.wie50)&&um.dir=="right"));
um.nr=(um.nm||um.mie);
um.ns=(um.dg||um.o71||(um.wie50&&um.rp)||(um.o7&&um.f)||um.mie);
um.cns=(typeof um.m.createElementNS!=um.un);
um.ss=(um.cns&&typeof um.m.styleSheets!=um.un&&!(um.s||um.k));
if(um.kb){
i=0;
do{
um.keys[i]=um.pi(um.keys[i]);
i++;}while(i<5);
if(um.keys[6]!="none"){
um.keys[6]=um.pi(um.keys[6]);}else{
um.keys[6]=-1;}}
um.ni=/(gif|png|mng|jpg|jpeg|jpe|bmp)/i.test(um.e[45]);
um.mi=/(gif|png|mng|jpg|jpeg|jpe|bmp)/i.test(um.e[89]);}
um.rn=0;
um.rv=[];
um.addReceiver=function(f,c){
um.rv[um.rn++]=[f,c];};
um.gp=function(n){
return n?um.vn(n.nodeName).toLowerCase()=="li"?n:this.gp(n.parentNode):null;};
um.createElement=function(n,a){
um.el=(um.cns)?um.m.createElementNS("http://www.w3.org/1999/xhtml",n):um.m.createElement(n);
if(typeof a!=um.un){
for(var i in a){
switch(i){
case "text":
um.el.appendChild(um.m.createTextNode(a[i]));
break;
case "class":
um.el.className=a[i];
break;
default:
um.el.setAttribute(i,"");
um.el[i]=a[i];
break;}}}
return um.el;};
if(um.b){
um.bk=function(_1){
return(/(gif|png|mng|jpg|jpeg|jpe|bmp)/i.test(_1))?"background-image:url("+um.baseSRC+_1+");":(_1=="none")?"":um.t[33]+"background-color:"+_1+";";};
um.t=["margin-left:","padding-top:","@media screen,projection{","margin-top:0;","padding-left:","border-width:","border-color:","border-style:","margin-left:0;","display:none;","margin-right:","text-decoration:","position:absolute;","margin-bottom:","visibility:hidden;","cursor:default !important;","position:static;","display:block;","@media Screen,Projection{","position:relative;","* html .udm ul "," a:hover .udmA"," a:focus .udmA"," a:visited .udmA",""," a:visited:hover"," a.nohref:focus"," a.nohref:hover","width:auto;height:auto;","cursor:pointer !important;","background-repeat:no-repeat;background-position:",""," a.nohref .udmA","background-image:none;","* html .udm li a"," a.udmR:visited"," a.udmR .udmA"," a.udmY:visited"," a.udmY .udmA","display:block;visibility:visible;height:0;","overflow:scroll;","overflow:visible;"];
var j=0;
um.r=[];
um.ad=(um.a)?"left":"right";
um.dra=(um.dir=="right");
um.r[j++]=".udm,.udm li,.udm ul{margin:0;padding:0;list-style-type:none;}";
if(um.dra){
if(um.h&&um.rp){
um.r[j++]="* html .udm{left:100%;left:expression(this.offsetWidth);left/**/:0 !important;}";}
um.r[j++]=".udm,.udm li,.udm ul{unicode-bidi:bidi-override;direction:ltr;}";
um.r[j++]=".udm a *,.udm a {unicode-bidi/**/:bidi-override;direction/**/:rtl;}";}
um.na=(um.h)?"left":um.e[1];
um.txl=(um.h)?"left":um.e[35];
um.r[j++]=".udm{position:"+um.e[3]+";"+um.na+":0;"+um.e[2]+":0;z-index:"+(um.e[6]+4)+";width:"+um.e[16]+";"+um.t[15]+"border:none;text-align:left;}";
if(um.e[3]=="fixed"){
um.r[j++]="* html .udm{"+um.t[12]+"}";
um.r[j++]="ul[id=\"udm\"]{"+um.t[12]+"}";
um.r[j++]="ul/**/[id=\"udm\"]{position:fixed;}";}
if(um.h){
um.hfl=(um.hstrip[0]=="none")?"none":um.dir;
um.r[j++]=".udm{"+um.bk(um.hstrip[0])+"float:"+um.hfl+";width:100%;}";
if(um.hstrip[0]!="none"){
um.r[j++]="ul[class=\"udm\"]{float:none;}";
um.r[j++]="ul/**/[class=\"udm\"]{float:"+um.dir+";}";
um.r[j++]=".udm{margin-"+um.e[2]+":0;"+um.e[2]+":"+um.e[5]+";}";
um.r[j++]=um.t[2]+".udm{margin-"+um.e[2]+":"+um.e[5]+";"+um.e[2]+":0}}";}else{
um.r[j++]=um.t[2]+".udm{float:"+um.dir+";}}";
if(um.rp){
um.r[j++]=".udm{padding-"+um.e[2]+":"+um.e[5]+";}";}else{
um.r[j++]=".udm{margin-"+um.e[2]+":"+um.e[5]+";}";}}
if(um.dra){
um.r[j++]=".udm>li:first-child{margin-right:"+um.e[4].replace("-","")+";}";}else{
um.r[j++]=".udm>li:first-child{"+um.t[0]+um.e[4]+";}";}
um.r[j++]=um.t[18]+".udm>li:first-child{"+um.t[8]+"margin-right:0;}}";
um.r[j++]=".udm li{left:"+um.e[4]+";}";
um.r[j++]=um.t[2]+".udm li{"+um.t[19]+"}}";
um.r[j++]=".udm ul li{left:0;}";
um.r[j++]=":root ul[class^=\"udm\"] li{left:0;"+um.t[16]+"}";
um.r[j++]=um.t[18]+":root ul[class^=\"udm\"] li{left:"+um.e[4]+";"+um.t[19]+"}}";
um.r[j++]=um.t[18]+".udm/**/[class=\"udm\"]:not([class=\"xxx\"]) ul li{"+um.t[19]+"left:0;}}";
um.r[j++]=".udm li{"+um.t[17]+"width:auto;float:"+um.dir+";}";
um.r[j++]=".udm li a{"+um.t[16]+um.t[17]+"float:"+um.dir+";white-space:nowrap;}";
um.r[j++]=um.t[2]+".udm l\\i a{"+um.t[19]+"float:none;}}";
um.r[j++]="ul[class^=\"udm\"] li a{"+um.t[19]+"float:none;}";
um.r[j++]=um.t[2]+um.t[34]+"{"+um.t[19]+"float:none;}}";
if(um.dra){
um.r[j++]=um.t[2]+um.t[34]+"{"+um.t[16]+"}}";
um.r[j++]="ul[class$=\"udm\"].udm li a{"+um.t[16]+"}";
um.r[j++]="ul[class$=\"udm\"].udm:not([class=\"xxx\"]) li a{"+um.t[19]+"}";
um.r[j++]="@media all and (min-width:0px){ul[class$=\"udm\"].udm li a{"+um.t[19]+"}}";}
um.r[j++]=".udm ul li a{"+um.t[19]+"float:none !important;white-space:normal;}";
if(um.nc){
um.r[j++]=".udm li a{"+um.t[0]+"-"+um.e[18]+"px;}";
um.r[j++]=um.t[18]+".udm li{"+um.t[0]+"-"+um.e[18]+"px !important;}}";
um.r[j++]=um.t[18]+".udm li a{"+um.t[8]+"}}";
um.r[j++]="ul[class^=\"udm\"] li:not(:first-child){"+um.t[0]+"-"+um.e[18]+"px;}";
um.r[j++]=".udm ul li{"+um.t[0]+"0 !important;}";
um.r[j++]="ul[class^=\"udm\"]:not([class=\"xxx\"]) ul li{"+um.t[0]+"0 !important;}";}else{
um.r[j++]=".udm li,.udm li:first-child{"+um.t[10]+um.e[17]+"px;}";
um.r[j++]=".udm ul li{"+um.t[8]+um.t[10]+"0;}";
if(um.hstrip[1]=="yes"){
um.r[j++]=".udm li a{"+um.t[13]+um.e[17]+"px;}";
um.r[j++]=".udm ul li a{"+um.t[13]+"0;}";
um.r[j++]="ul[class^=\"udm\"]:not([class=\"xxx\"]) li a{"+um.t[13]+"0;}";
um.r[j++]="ul[class^=\"udm\"]:not([class=\"xxx\"]) li{"+um.t[13]+um.e[17]+"px;}";
um.r[j++]="ul[class^=\"udm\"]:not([class=\"xxx\"]) ul li{"+um.t[13]+"0;}";}}}else{
if(um.rp){
um.r[j++]=".udm{"+um.t[16]+"padding-"+um.e[1]+":"+um.e[4]+";padding-"+um.e[2]+":"+um.e[5]+";}";}else{
um.r[j++]=".udm{margin-"+um.e[1]+":"+um.e[4]+";margin-"+um.e[2]+":"+um.e[5]+";}";}
um.ps=(um.p)?"absolute":"static";
um.r[j++]=".udm li{"+um.t[17]+"width:"+um.e[16]+";position:"+um.ps+";}";
um.ps=(um.p)?"static":"relative";
um.r[j++]=um.t[18]+":root .udm/**/[class=\"udm\"] li{position:"+um.ps+";}}";
um.r[j++]=um.t[18]+":root .udm/**/[class=\"udm\"] ul li{"+um.t[19]+"}}";
um.r[j++]=".udm li a{"+um.t[19]+um.t[17]+"}";
if(um.nc){
um.r[j++]=".udm a{margin-top:-"+um.e[18]+"px;}";}else{
um.r[j++]=".udm li{"+um.t[13]+um.e[17]+"px;}";
um.r[j++]=".udm ul li{"+um.t[13]+"0;}";}}
um.r[j++]=".udm ul a{margin:0;}";
if(um.mc){
um.r[j++]=".udm ul li{margin-top:-"+um.e[62]+"px;}";
um.r[j++]=".udm ul li:first-child{margin-top:0px;}";}else{
um.r[j++]=".udm ul li{"+um.t[13]+um.e[61]+"px !important;}";
um.r[j++]=".udm ul li:first-child{margin-top:"+um.e[61]+"px;}";
um.r[j++]=".udm ul a{margin-top:0;margin-right:"+um.e[61]+"px !important;margin-bottom:0;"+um.t[0]+um.e[61]+"px !important;}";}
um.r[j++]=".udm ul{"+um.bk(um.e[56])+um.t[15]+"width:"+um.e[54]+";height:auto;"+um.t[5]+um.e[51]+"px;"+um.t[6]+um.e[52]+";"+um.t[7]+um.e[53]+";"+um.t[12]+"z-index:"+(um.e[6]+3)+";padding:"+um.e[55]+"px;"+um.e[57]+"}";
um.r[j++]=".udm ul li{"+um.t[15]+"width:100%;"+um.t[16]+"float:none;}";
if(!(um.mc)&&um.e[61]>0&&!um.a){
um.r[j++]="ul[class^=\"udm\"].udm ul{padding-bottom:"+(um.e[55]+um.e[61])+"px;}";
um.r[j++]="ul[class^=\"udm\"].udm:not([class=\"xxx\"]) ul{padding-bottom:"+um.e[55]+"px;}";
um.r[j++]="@media all and (min-width:0px){ul[class^=\"udm\"].udm ul{padding-bottom:"+um.e[55]+"px;}}";}
um.r[j++]=".udm ul{"+um.t[9]+um.t[14]+"}";
um.r[j++]="html/**/[xmlns] .udm u\\l{"+um.t[39]+um.t[40]+"left:-10000px;}";
um.r[j++]=um.t[2]+um.t[20]+"{"+um.t[39]+um.t[40]+"top:-10000px;}}";
um.r[j++]="ul.udm/**/[class^=\"udm\"] u\\l{"+um.t[39]+um.t[41]+"left:-1000em;}";
if(um.dir=="right"){
um.r[j++]="ul.udm[class$=\"udm\"] ul{top:-1000em;left:0;}";
um.r[j++]="ul.udm[class$=\"udm\"]:not([class=\"xxx\"]) ul{top:0;left:-1000em;}";}
if(um.e[45]!="none"||um.e[89]!="none"){
um.r[j++]=".udm a .udmA{visibility:hidden;margin:0 "+um.e[26]+"px;"+um.t[17]+um.t[29]+um.t[12]+um.ad+":0;top:0;text-align:"+um.ad+";border:none;cursor:inherit !important;}";
um.r[j++]=".udm a .udmA img{display:block;}";
um.r[j++]=".udm ul a .udmA{margin:0 "+um.e[70]+"px;}";
if(um.a){
um.r[j++]="* html .udm "+((um.h)?"ul ":"")+"a{height:1%;}";
um.r[j++]="ul[class$=\"udm\"].udm "+((um.h)?"ul ":"")+"a{height:1%;}";
if(um.h&&um.dir!="right"){
um.r[j++]="* html .udm a/**/ {width:expression(\"auto\",this.runtimeStyle.width=(!document.compatMode||compatMode==\"BackCompat\")?\"100%\":(this.parentNode.offsetWidth-(isNaN(parseInt(this.currentStyle.marginRight))?0:parseInt(this.currentStyle.marginRight))-(isNaN(parseInt(this.currentStyle.marginLeft))?0:parseInt(this.currentStyle.marginLeft))-(isNaN(parseInt(this.currentStyle.paddingRight))?0:parseInt(this.currentStyle.paddingRight))-(isNaN(parseInt(this.currentStyle.paddingLeft))?0:parseInt(this.currentStyle.paddingLeft))-(isNaN(parseInt(this.currentStyle.borderRightWidth))?0:parseInt(this.currentStyle.borderRightWidth))-(isNaN(parseInt(this.currentStyle.borderLeftWidth))?0:parseInt(this.currentStyle.borderLeftWidth))));}";
um.r[j++]="* html .udm ul a{width:auto;}";
um.r[j++]="ul[class$=\"udm\"].udm a .udmA{left:"+(um.e[26])+"px;}";
um.r[j++]="ul[class$=\"udm\"].udm ul a .udmA{left:0;}";
um.r[j++]="ul[class$=\"udm\"].udm:not([class=\"xxx\"]) a .udmA{left:0;}";
um.r[j++]="@media all and (min-width:0px){ul[class$=\"udm\"].udm a .udmA{left:0;}}";}
if(um.h&&um.dir=="right"){
um.r[j++]="ul[class$=\"udm\"].udm a .udmA{top:expression(\"0\",um.q?\"0\":\""+um.e[18]+"px\");left:expression(\"0\",um.q?\"0\":\""+(um.e[18])+"px\");}";
um.r[j++]="ul[class$=\"udm\"].udm ul a .udmA{top:expression(\"0\",um.q?\"0\":\""+(um.e[55]+um.e[61]+um.e[62])+"px\");left:expression(\"0\",um.q?\"0\":\""+(um.e[55]+um.e[61]+um.e[62])+"px\");}";}}else{
um.r[j++]="* html .udm a .udmA{"+um.ad+":"+um.e[18]+"px;top:"+um.e[18]+"px;}";
um.r[j++]=um.t[20]+"a .udmA{"+um.ad+":"+(um.e[62]+um.e[61])+"px;top:"+um.e[62]+"px;}";}}
if(um.e[58]!="none"){
um.mrg=um.t[0]+um.e[59]+";margin-top:"+(um.e[59]==0?0:um.e[59].replace("-",""))+";";
um.r[j++]=".udm .udmS{"+um.mrg+"}";
um.r[j++]=".udm .udmS{"+um.bk(um.e[58])+um.t[15]+um.t[12]+"z-index:"+(um.e[6]+2)+";"+um.t[28]+"left:0px;top:0px;"+um.t[9]+um.e[60]+"}";
if(/filter\:progid\:DXImageTransform\.Microsoft\.Shadow/.test(um.e[60])){
um.r[j++]=um.t[2]+"* html .udm .udmS/**/ {"+um.t[33]+"background:#ccc;"+um.t[8]+um.t[3]+"}}";
um.r[j++]="ul[class$=\"udm\"].udm .udmS{"+um.t[33]+"background:#ccc;"+um.t[8]+um.t[3]+"}";
um.r[j++]="ul[class$=\"udm\"].udm:not([class=\"xxx\"]) .udmS{background:transparent;"+um.bk(um.e[58])+um.mrg+"}";
um.r[j++]="@media all and (min-width:0px){ul[class$=\"udm\"].udm .udmS{background:transparent;"+um.bk(um.e[58])+um.mrg+"}}";}}
um.r[j++]=".udm a,.udm a:link,.udm a.nohref{"+um.bk(um.e[28])+um.t[29]+"z-index:"+um.e[6]+";text-align:"+um.txl+";"+um.t[7]+um.e[21]+";"+um.t[6]+um.e[20]+";"+um.t[4]+um.e[26]+"px;padding-right:"+um.e[26]+"px;"+um.t[1]+um.e[27]+"px !important;padding-bottom:"+um.e[27]+"px !important;"+um.t[11]+um.e[34]+";color:"+um.e[36]+";"+um.t[5]+um.e[18]+"px;font-style:"+um.e[39]+";font-family:"+um.e[32]+";font-weight:"+um.e[33]+" !important;}";
um.r[j++]=".udm a,.udm a.nohref{font-size:"+um.e[31]+";}";
if(um.e[45]!="none"||um.e[89]!="none"){
um.r[j++]=".udm a .udmA,.udm a:link .udmA,.udm"+um.t[32]+"{font-family:"+um.e[32]+";font-weight:"+um.e[33]+" !important;}";}
if(um.e[42]!=""){
um.r[j++]=".udm li a,.udm li a:link,.udm li a.nohref,.udm li a:visited{"+um.e[42]+"}";}
um.r[j++]=".udm li a:visited{"+um.bk(um.e[30])+um.t[5]+um.e[18]+"px;color:"+um.e[38]+";font-style:"+um.e[41]+";"+um.t[7]+um.e[25]+";"+um.t[6]+um.e[24]+";"+um.e[44]+"}";
um.r[j++]=".udm li a.udmR,.udm li a.udmY,.udm li"+um.t[35]+",.udm li"+um.t[37]+",.udm li a:hover,.udm li a:focus,.udm li"+um.t[27]+",.udm li"+um.t[26]+"{font-style:"+um.e[40]+";"+um.bk(um.e[29])+um.t[11]+um.e[34]+";color:"+um.e[37]+";"+um.t[6]+um.e[22]+";"+um.t[7]+um.e[23]+";"+um.t[5]+um.e[18]+"px;"+um.e[43]+"}";
um.r[j++]="* html .udm li a:active{font-style:"+um.e[40]+";"+um.bk(um.e[29])+um.t[11]+um.e[34]+";color:"+um.e[37]+";"+um.t[6]+um.e[22]+";"+um.t[7]+um.e[23]+";"+um.t[5]+um.e[18]+"px;"+um.e[43]+"}";
um.r[j++]=".udm ul a,.udm ul a:link,.udm ul a.nohref{"+um.bk(um.e[72])+"text-align:"+um.e[79]+";"+um.t[5]+um.e[62]+"px;"+um.t[7]+um.e[65]+";"+um.t[6]+um.e[64]+";"+um.t[4]+um.e[70]+"px;padding-right:"+um.e[70]+"px;"+um.t[1]+um.e[71]+"px !important;padding-bottom:"+um.e[71]+"px !important;"+um.t[11]+um.e[78]+";color:"+um.e[80]+";font-style:"+um.e[83]+";font-size:"+um.e[75]+";font-family:"+um.e[76]+";font-weight:"+um.e[77]+" !important;}";
if(um.e[89]!="none"){
um.r[j++]=".udm ul a .udmA,.udm ul a:link .udmA,.udm ul"+um.t[32]+"{font-family:"+um.e[76]+";font-weight:"+um.e[77]+" !important;}";}
if(um.e[86]!=""){
um.r[j++]=".udm ul li a,.udm ul li a:link,.udm ul li a.nohref,.udm ul li a:visited{"+um.e[86]+"}";}
um.r[j++]=".udm ul li a:visited,"+um.t[20]+"li a:visited{"+um.bk(um.e[74])+"color:"+um.e[82]+";font-style:"+um.e[85]+";"+um.t[5]+um.e[62]+"px;"+um.t[7]+um.e[69]+";"+um.t[6]+um.e[68]+";"+um.e[88]+"}";
um.r[j++]=".udm ul li a.udmR,.udm ul li a.udmY,.udm ul li"+um.t[35]+",.udm ul li"+um.t[37]+",.udm ul li a:hover,.udm ul li a:focus,.udm ul li"+um.t[27]+",.udm ul li"+um.t[26]+",.udm ul li"+um.t[25]+"{font-style:"+um.e[84]+";"+um.bk(um.e[73])+um.t[11]+um.e[78]+";color:"+um.e[81]+";"+um.t[6]+um.e[66]+";"+um.t[7]+um.e[67]+";"+um.t[5]+um.e[62]+"px;"+um.e[87]+"}";
um.r[j++]="* html .udm ul li a:active{font-style:"+um.e[84]+";"+um.bk(um.e[73])+um.t[11]+um.e[78]+";color:"+um.e[81]+";"+um.t[6]+um.e[66]+";"+um.t[7]+um.e[67]+";"+um.t[5]+um.e[62]+"px;"+um.e[87]+"}";
um.r[j++]=".udm a.nohref,.udm ul a.nohref{cursor:default !important;}";
um.r[j++]=".udm h3,.udm h4,.udm h5,.udm h6{display:block;background:none;margin:0;padding:0;border:none;font-size:1em;font-weight:normal;text-decoration:none;}";
if(um.h){
um.r[j++]=".udm h3,.udm h4,.udm h5,.udm h6{display:inline;}";
um.r[j++]=".udm h\\3,.udm h\\4,.udm h\\5,.udm h\\6{display:block;}";
um.r[j++]="ul[class^=\"udm\"] h3,ul[class^=\"udm\"] h4,ul[class^=\"udm\"] h5,ul[class^=\"udm\"] h6{display:block;}";
um.r[j++]="* html .udm h3,* html .udm h4,* html .udm h5,* html .udm h6{display:block;}";
um.r[j++]="* html .udm h3,* html .udm h4,* html .udm h5,* html .udm h6{width:expression(\"auto\",this.runtimeStyle.width=this.parentNode.offsetWidth);width/**/:auto;}";
um.r[j++]="* html .udm ul h3,* html .udm ul h4,* html .udm ul h5,* html .udm ul h6{width:expression(\"auto\",this.runtimeStyle.width=this.parentNode.currentStyle.width);width/**/:auto;}";}else{
um.r[j++]=".udm h1,.udm h2,.udm h3,.udm h4,.udm h5,.udm h6{width:100%;}";}
um.r[j++]=um.t[2]+"* html .udm li{display:inline;}}";
um.floats=(um.h)?um.dir:um.e[1];
um.r[j++]=um.t[2]+"* html .udm li,* html .udm ul li{display/**/:block;float/**/:"+um.floats+";}}";
if(um.h){
um.r[j++]=um.t[2]+"* html .udm li,"+um.t[20]+"li{clear:none;}}";}
um.r[j++]="ul[class$=\"udm\"].udm li,ul[class$=\"udm\"].udm ul li{display:block;float:"+um.floats+";}";
um.floats=(um.h)?um.dir:"none";
um.r[j++]="ul[class$=\"udm\"].udm:not([class=\"xxx\"]) li{float:"+um.floats+";}";
um.r[j++]="ul[class$=\"udm\"].udm:not([class=\"xxx\"]) ul li{float:none;}";
um.r[j++]="@media all and (min-width:0px){ul[class$=\"udm\"].udm li{float:"+um.floats+";}}";
um.r[j++]="@media all and (min-width:0px){ul[class$=\"udm\"].udm ul li{float:none;}}";
if(um.e[13]=="default"||um.e[13]=="hide"){
um.r[j++]="select{visibility:visible;}";}
if(um.e[13]=="default"||um.e[13]=="iframe"){
um.r[j++]=".udm .udmC{"+um.t[12]+"left:0;top:0;z-index:"+(um.e[6]+1)+";"+um.t[28]+"filter:alpha(opacity=0);}";}
if(um.vl>0){
for(i in um.v){
if(typeof um.v[i]!="function"){
um.r[j++]=".udm ul."+i+"{width:"+um.v[i][2]+";"+um.t[6]+um.v[i][0]+";"+um.t[7]+um.v[i][1]+";"+um.bk(um.v[i][3])+um.v[i][4]+"}";
um.mrg=um.t[0]+um.v[i][6]+";margin-top:"+um.v[i][6].replace("-","")+";";
um.r[j++]=".udm span."+i+"{"+um.mrg+"}";
if(/filter\:progid\:DXImageTransform\.Microsoft\.Shadow/.test(um.v[i][7])){
um.r[j++]=um.t[2]+"* html .udm span."+i+"/**/ {"+um.t[8]+um.t[3]+"}}";
um.r[j++]="ul[class$=\"udm\"].udm span."+i+"{"+um.t[8]+um.t[3]+"}";
um.r[j++]="ul[class$=\"udm\"].udm:not([class=\"xxx\"]) span."+i+"{"+um.mrg+"}";
um.r[j++]="@media all and (min-width:0px){ul[class$=\"udm\"].udm span."+i+"{"+um.mrg+"}}";}
if(um.v[i][5]!="none"){
um.r[j++]=".udm span."+i+"{"+um.bk(um.v[i][5])+"filter:none;"+um.v[i][7]+"}";}}}}
if(um.wl>0){
for(i in um.w){
if(typeof um.w[i]!="function"){
um.bg=um.bk(um.w[i][6]);
um.r[j++]=".udm li."+i+" a,.udm li."+i+" a:link,.udm li."+i+" a.nohref{"+um.t[6]+um.w[i][0]+";"+um.t[7]+um.w[i][1]+";"+um.t[5]+um.e[62]+"px;"+um.bg+um.t[11]+um.w[i][12]+";text-align:"+um.w[i][13]+";color:"+um.w[i][14]+";font-style:"+um.w[i][17]+";font-size:"+um.w[i][9]+";}";
um.r[j++]=".udm li."+i+" a,.udm li."+i+" a:link,.udm li."+i+um.t[32]+",.udm li."+i+" a,.udm li."+i+um.t[32]+"{font-family:"+um.w[i][10]+";font-weight:"+um.w[i][11]+" !important;}";
if(um.w[i][20]!=""){
um.r[j++]=".udm ul li."+i+" a,.udm ul li."+i+" a:link,.udm ul li."+i+" a.nohref,.udm ul li."+i+" a:visited{"+um.w[i][20]+"}";}
um.r[j++]=".udm ul li."+i+" a:visited,"+um.t[20]+"li."+i+" a:visited{"+um.bk(um.w[i][8])+"color:"+um.w[i][16]+";font-style:"+um.w[i][19]+";"+um.t[5]+um.e[62]+"px;"+um.t[6]+um.w[i][4]+";"+um.t[7]+um.w[i][5]+";"+um.w[i][22]+"}";
um.r[j++]=".udm ul li."+i+" a.udmR,.udm ul li."+i+" a.udmY,.udm ul li."+i+um.t[35]+",.udm ul li."+i+um.t[37]+",.udm ul li."+i+" a:hover,.udm ul li."+i+" a:focus,.udm ul li."+i+um.t[27]+",.udm ul li."+i+um.t[26]+",.udm ul li."+i+um.t[25]+"{"+um.bk(um.w[i][7])+um.t[11]+um.w[i][12]+";color:"+um.w[i][15]+";"+um.t[5]+um.e[62]+"px;"+um.t[6]+um.w[i][2]+";"+um.t[7]+um.w[i][3]+";font-style:"+um.w[i][18]+";"+um.w[i][21]+"}";
um.r[j++]="* html .udm li."+i+" a:active{"+um.bk(um.w[i][7])+um.t[11]+um.w[i][12]+";color:"+um.w[i][15]+";"+um.t[5]+um.e[62]+"px;"+um.t[6]+um.w[i][2]+";"+um.t[7]+um.w[i][3]+";font-style:"+um.w[i][18]+";"+um.w[i][21]+"}";}}}
um.rLen=um.r.length;
if(um.ss||um.o73){
um.at={"type":"text/css","media":"screen,projection"};
um.stn=um.createElement("html:style",um.at);
document.getElementsByTagName("head")[0].appendChild(um.stn);
if(um.ss){
if(document.styleSheets.length==0){
um.ss=0;}else{
um.sy=document.styleSheets.item(document.styleSheets.length-1);
i=0;
do{
try{
um.sy.insertRule(um.r[i++],um.sy.cssRules.length);}
catch(err){}}while(i<um.rLen);}}else{
if(um.o73){
i=0;
do{
um.stn.appendChild(document.createTextNode(um.r[i++]));}while(i<um.rLen);}}}
if(!(um.ss||um.o73)){
um.styStr="";
i=0;
do{
um.styStr+=um.r[i++];}while(i<um.rLen);
document.write("<style type=\"text/css\" media=\"screen,projection\">"+um.styStr+"</style>");}}
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('3 w=t 1q();3 2=t 1q();2.U="/1p/q.1o";2.o="/1p/a.1o";2.1R=6(c,X,W){3 Y=d.E(c).D("C");4(y w[c]=="K"){w[c]=(X==x&&2.Q(c)!="")?2.Q(c).19(","):""}A(3 i=0;i<Y.l;i++){2.1m(c,Y[i],i)}4(X==x){3 1n=(y W=="K")?1:17(W);2.11(10,6(){2.1d(c,1n)},"1Q")}};2.1m=6(G,5,1l){5.b.1P="1O";4(y w[G]=="1N"){4(2.13(w[G],1l)){5.g("7","a");5.8.r="v";5.b.8.p="f("+2.o+")"}k{5.g("7","q")}}k{4(5.n("7")==1M||5.n("7")==I){5.g("7","q")}k{4(5.n("7")=="a"){2.1j(G,5)}}}5.b.1k=6(e){3 h=1L.D("C")[0];4(h.n("7")=="q"){h.8.r="v";h.g("7","a");5.b.8.p="f("+2.o+")"}k{4(h.n("7")=="a"){h.8.r="S";h.g("7","q");5.b.8.p="f("+2.U+")"}}2.L(e)};5.1k=6(e){2.L(e)}};2.1j=6(1i,1h){3 1g=d.E(1i);3 9=1h;9.8.r="v";9.b.8.p="f("+2.o+")";1K(9!=1g){4(9.1J=="1I"){9.8.r="v";9.g("7","a");9.b.8.p="f("+2.o+")"}9=9.b}};2.1H=6(1f,F){3 u=d.E(1f).D("C");A(3 i=0;i<u.l;i++){u[i].8.r=(F=="V")?"v":"S";3 1e=(F=="V")?"a":"q";u[i].g("7",1e);u[i].b.8.p=(F=="V")?"f("+2.o+")":"f("+2.U+")"}};2.1d=6(R,1c){3 T=d.E(R).D("C");3 m=t 1G();A(3 i=0;i<T.l;i++){4(T[i].n("7")=="a"){m[m.l]=i}}4(m.l==0){m[0]="S a"}2.18(R,m.1F(","),1c)};2.Q=6(1b){3 P=t 1E(1b+"=[^;]+","i");4(d.O.1a(P)){N d.O.1a(P)[0].19("=")[1]}N""};2.18=6(15,14,16){3 B=t 1D();3 1C=B.1B(B.1A()+17(16));d.O=15+"="+14+"; 1z="+B.1y()+"; 1x=/"};2.13=6(z,12){3 M=I;A(3 i=0;i<z.l;i++){4(z[i]==12){M=x;z.1w();1v}}N M};2.L=6(e){4(y e!="K"){e.1u()}k{1t.1s=x}};2.11=6(s,H,j){3 j=(10.J)?j:"1r"+j;4(s.J){s.J(j,H,I)}k{4(s.Z){s.Z(j,H)}}};',62,116,'||ddtreemenu|var|if|_8|function|rel|style|_10|open|parentNode|_1|document||url|setAttribute|_b||_29|else|length|_19|getAttribute|openfolder|backgroundImage|closed|display|_27|new|_13|block|persisteduls|true|typeof|_22|for|_20|ul|getElementsByTagName|getElementById|_12|_7|_28|false|addEventListener|undefined|preventpropagate|_24|return|cookie|re|getCookie|_16|none|_18|closefolder|expand|_3|_2|_4|attachEvent|window|dotask|_23|searcharray|_1e|_1d|_1f|parseInt|setCookie|split|match|_1b|_17|rememberstate|_15|_11|_f|_e|_d|expandSubTree|onclick|_9|buildSubTree|_6|gif|dynamic|Object|on|cancelBubble|event|stopPropagation|break|shift|path|toGMTString|expires|getDate|setDate|_21|Date|RegExp|join|Array|flatten|UL|tagName|while|this|null|object|submenu|className|unload|createTree'.split('|'),0,{}))
function showToolTip(title,msg){
try{
xPos=document.documentElement.clientWidth/2;;//evt.clientX;
var width=pageWidth();
var height=pageHeight();
var left=leftPosition();
var top=topPosition();
var topposition=top+(height/3);
var toolTip=document.getElementById("toolTip")
toolTip.innerHTML="<h1>"+title+"</h1><p><nobr>"+msg+"</nobr><br/><img src='/images/loader-1.gif' /></p>";
toolTip.style.top=parseInt(topposition)+"px";
toolTip.style.left=parseInt(xPos)+2+"px";
toolTip.style.visibility="visible";}
catch(e){}}
function hideToolTip(){
try{
var toolTip=document.getElementById("toolTip");
toolTip.style.visibility="hidden";}
catch(e){}}
function selectIt(tf,action){ 
var testform=document.getElementById(tf); 
for(var i=0 ;i<testform.elements.length;i++){ 
if(testform.elements[i].type=="checkbox"){ 
e=testform.elements[i]; 
e.checked=(action=="selectAll")?1:(!e.checked); 
} 
}     
} 
