/*
 * Parser Bean
 * Parser 基库，Parser是Jax中轻量的、开源的Javascript框架(http://jax.utoper.com/)
 * 
 * @package Parser.Bean
 * @since 0.9.0
 * 
 * source: ./Parser.Common.js ./Parser.Show.js ./Parser.Bind.js
 */


var parser={version:"0.9.0",back:function(){return true;},list:function(){return true;},detail:function(){return true;},view:function(o){showDialog("get",o.href,"",false,{w:500,o:o});return false;},publish:function(){return true;}};function go2(){}
var userAgent=navigator.userAgent.toLowerCase();var is_opera=userAgent.indexOf('opera')!=-1&&opera.version();var is_moz=(navigator.product=='Gecko')&&userAgent.substr(userAgent.indexOf('firefox')+8,3);var is_ie=(userAgent.indexOf('msie')!=-1&&!is_opera)&&userAgent.substr(userAgent.indexOf('msie')+5,3);var is_mac=userAgent.indexOf('mac')!=-1;parser.onLoad={events:[],addEvent:function(f){parser.onLoad.events.push(f);},done:false,doEvents:function(){if(parser.onLoad.done)return;parser.onLoad.done=true;for(var key in parser.onLoad.events){parser.onLoad.events[key].call(this);}},inited:false,init:function(){if(parser.onLoad.inited)return;parser.onLoad.inited=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);parser.onLoad.doEvents();},false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);parser.onLoad.doEvents();}});if(document.documentElement.doScroll&&window==window.top)(function(){if(parser.onLoad.done)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
parser.onLoad.doEvents();})();}
addEventListener(window,"load",parser.onLoad.doEvents);}};parser.onLoad.init();parser.onLoad.addEvent(function(){var ajaxframe;if(is_ie&&!is_opera){ajaxframe=document.createElement("<iframe name='uFrame' id='uFrame'></iframe>");}else{ajaxframe=document.createElement("iframe");ajaxframe.name='uFrame';ajaxframe.id='uFrame';}
ajaxframe.style.display='none';document.getElementsByTagName("body")[0].appendChild(ajaxframe);var styles=document.getElementsByTagName("link");for(var i=0;i<styles.length;i++){if(styles[i].href.indexOf("css/common.css")){var url=styles[i].href.replace("css/common.css","");preloadImages(url+"images/common/dialog/header.gif",url+"images/common/dialog/symbol.gif",url+"images/common/dialog/close.gif",url+"images/common/dialog/icon.gif",url+"images/common/dialog/button.gif");break;}}});$=function(element){return document.getElementById(element);};$Name=function(name){return document.getElementsByName(name);};$Tag=function(o,tagName){if(typeof o!="object")o=$(o);return o.getElementsByTagName(tagName);};$Children=$c=function(element){var o=(typeof element=="object")?element:$(element);var children=[];var child=o.firstChild;while(child){if(child.nodeType==1)children.push(child);child=child.nextSibling;}
return children;};$Value=$$=function(el,form,vType){var o=typeof el=="object"?el:(form?null:$(el));if(!o){var els=$Form(form,el);o=isArray(els)?els[0]:els;if(!o)return'';}
switch(o.nodeName.toLowerCase()){case"input":{switch(o.type.toLowerCase()){case"checkbox":case"radio":{var v=[];for(var i=0;i<els.length;i++){if(els[i].checked){v.push(els[i].value);}}
return v;}
default:return o.value;}
break;}
case"select":{switch(o.type.toLowerCase()){case"select-one":{return(vType&&vType=="text")?o.options[o.selectedIndex].text:o.options[o.selectedIndex].value;}
case"select-multiple":{var els=o.options;var v=[];for(var i=0;i<els.length;i++){if(els[i].selected){v.push(els[i].value);}}
return v;}}
break;}
case"textarea":{return o.value;}
default:{return(vType&&vType=="text")?o.innerText:o.innerHTML;}}};$Form=function(oForm,name){var els,t;if(typeof oForm=="string")oForm=$(oForm);name=name?name:'';if(name=='form')return oForm;else if(name!=''){if(oForm){els=oForm[name];if(!els)return;t=els[0]?els[0].type:els.type;t=t?t.toLowerCase():'';return(t=='checkbox'||t=='radio')?(els[0]?array_merge([],els):[els]):els;}else{return document.getElementsByName(name);}}
var f={},n,el;els=oForm.elements;for(var i=0;i<els.length;i++){el=els[i];t=el.type?el.type.toLowerCase():'';n=el.name;switch(t){case"radio":case"checkbox":if(!f[n])f[n]=[];f[n].push(el);break;default:f[n]=el;break;}}
return f;}
$$Form=function(oForm,ignoreButton){var v={},el,t;ignoreButton=(typeof(ignoreButton)=="undefined"||ignoreButton==true)?true:false;if(typeof oForm!="object")oForm=$(oForm);var els=oForm.elements;for(var i=0;i<els.length;i++){el=els[i];n=el.name;t=el.type?el.type.toLowerCase():'';switch(t){case"radio":if(el.checked){v[n]=el.value;}
break;case"checkbox":if(!v[n])v[n]=[];if(el.checked)v[n].push(el.value);break;case"select-one":v[n]=el.options[el.selectedIndex].value;break;case"select-multiple":if(!v[n])v[n]=[];for(var j=0;j<el.options.length;j++){if(el.options[j].selected)v[n].push(el.options[j].value);}
break;default:if(ignoreButton){if(t!="submit"&&t!="button"&&t!="reset"){v[n]=el.value;}}else{v[n]=el.value;}
break;}}
return v;};function removeOptions(o,k){k=k?k:0;for(var i=o.options.length-1;i>=k;i--){o.remove(i);}
o.reset;}
function removeOption(o,i){o.remove(i);o.reset;}
function selectOptions(o){for(var i=0;i<o.length;i++){o.options[i].selected=true;}}
function selectOption(o,v){v=v.toString();for(var i=0;i<o.length;i++){if(o.options[i].value==v)o.options[i].selected=true;}}
function getOptions(o){var r={};for(var i=0;i<o.length;i++){r[o.options[i].value]=o.options[i].text;}
return r;}
function getXY(o){var l=o.offsetLeft;var t=o.offsetTop;while(o=o.offsetParent){l+=o.offsetLeft;t+=o.offsetTop;}
return{left:l,top:t};}
function hasClassName(o,className){if(o.className&&o.className.search(new RegExp("\\b"+className+"\\b"))!=-1){return true;}else{return false;}}
function addClassName(o,className){if(!hasClassName(o,className)){o.className+=(o.className?" ":"")+className;}}
function removeClassName(o,className){o.className=o.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");}
function addEventListener(element,eventType,handler,capture){try{if(element.addEventListener)
element.addEventListener(eventType,handler,capture);else if(element.attachEvent)
element.attachEvent("on"+eventType,handler);}
catch(e){}}
function removeEventListener(element,eventType,handler,capture){try{if(element.removeEventListener)
element.removeEventListener(eventType,handler,capture);else if(element.detachEvent)
element.detachEvent("on"+eventType,handler);}
catch(e){}}
function runEvent(o,eventType){if(document.all){o.click();}else{var evt=document.createEvent("HTMLEvents");evt.initEvent("click",true,true);o.dispatchEvent(evt);}}
function doane(event){e=event?event:window.event;if(is_ie){e.returnValue=false;e.cancelBubble=true;}else if(e){e.stopPropagation();e.preventDefault();}}
function insertContentToTextArea(textAreaObj,codeText){var startPostionOffset=codeText.length;textAreaObj.focus();if(document.selection){var selection=document.selection.createRange();selection.text=codeText.replace(/\\r?\\n/g,'\\r\\n');selection.moveStart('character',-codeText.replace(/\\r/g,'').length+startPostionOffset);selection.moveEnd('character',-codeText.length+startPostionOffset);selection.select();}else if(typeof textAreaObj.selectionStart!='undefined'){var prepos=textAreaObj.selectionStart;textAreaObj.value=textAreaObj.value.substr(0,prepos)+codeText+textAreaObj.value.substr(textAreaObj.selectionEnd);textAreaObj.selectionStart=prepos+startPostionOffset;textAreaObj.selectionEnd=prepos+startPostionOffset;}}
function getQuery(query){if(!query)query=location.search.toString();var ms=query.match(new RegExp("\\b[^&=\?]+=[^&=]*","gi"));var qs={};if(ms){for(var i=0;i<ms.length;i++){m=ms[i].split('=');switch(typeof qs[m[0]]){case"undefined":qs[m[0]]=decodeURI(m[1]);break;case"string":qs[m[0]]=[qs[m[0]],decodeURI(m[1])];break;case"object":qs[m[0]].push(decodeURI(m[1]));break;}}}
return qs;}
function buildQuery(query,encode){var qs=[],j=0,encode=typeof encode=='undefined'?true:false;for(var i in query){if(query[i]!=''){qs[j]=i+"="+(encode?encodeURI(query[i]):query[i]);j++;}}
return qs.join("&");}
function addQuery(query,qName,qValue){if(query!=""){query=query.replace(new RegExp("\\b[&]{0,1}"+qName+"=[^&=]*\\b","gi"),"");if(qValue!=""){if(query.indexOf("?")==-1){query+="?";}else{if(query.lastIndexOf("?")!=query.length-1){query+="&";}}
query+=qName+"="+qValue;}}else{query=qName+"="+qValue;}
return query;}
function getAnchor(url){if(url){pos=url.lastIndexOf("#");return pos>=0?url.substring(pos+1):"";}else{return location.hash.substring(1);}}
function setAnchor(v){location.hash=v;}
function url2Anchor(url){var f=location.pathname,q,ext=f.substring(f.lastIndexOf('.'));var urls=url.split("?");f=urls[0];q=urls[1];f=f.substring(f.lastIndexOf('/')+1);if(f.substring(f.lastIndexOf('.'))==ext)f=f.substring(0,f.length-ext.length);return f+(q?("&"+q):"");}
function anchor2Url(a){if(!a)return"";var f=location.pathname,q,ext=f.substring(f.lastIndexOf('.'));var b=a.indexOf("&");b=b!=-1?b:a.length;f=a.substring(0,b);q=a.substring(b+1);if(f.lastIndexOf('.')==-1)f=f+ext;return f+(q?("?"+q):"");}
function getCookie(name){var cookie_start=document.cookie.indexOf(name);var cookie_end=document.cookie.indexOf(";",cookie_start);return cookie_start==-1?'':decodeURI(document.cookie.substring(cookie_start+name.length+1,(cookie_end>cookie_start?cookie_end:document.cookie.length)));}
function setCookie(cookieName,cookieValue,seconds,path,domain,secure){var expires=new Date();expires.setTime(expires.getTime()+seconds*1000);document.cookie=cookieName+'='+encodeURI(cookieValue)
+(expires?'; expires='+expires.toGMTString():'')
+(path?'; path='+path:'/')
+(domain?'; domain='+domain:'')
+(secure?'; secure':'');}
function eval2(s){if(s.indexOf('<script')==-1)return s;var p=/<script[^\>]*?>([^\x00]*?)<\/script>/ig;var arr=new Array();while(arr=p.exec(s)){var p1=/<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"0\")?(?:charset=\"([\w\-]+?)\")?><\/script>/i;var arr1=new Array();arr1=p1.exec(arr[0]);if(arr1){runScript(arr1[1],'',(arr1[2]?false:true),arr1[3]);}else{p1=/<script(.*?)>([^\x00]+?)<\/script>/i;arr1=p1.exec(arr[0]);runScript('',arr1[2],!(arr1[1].indexOf('reload="0"')!=-1));}}}
var _runScripts=new Array();function runScript(src,text,reload,charset){var id=hash(src+text);if(!reload&&in_array(id,_runScripts))return;if(reload&&$(id)){$(id).parentNode.removeChild($(id));}
_runScripts.push(id);var oScript=document.createElement("script");oScript.type="text/javascript";oScript.id=id;oScript.charset=charset?charset:(is_moz?document.characterSet:document.charset);try{if(src){oScript.src=src;}else if(text){oScript.text=text;}
document.getElementsByTagName("body")[0].appendChild(oScript);}catch(e){}}
function hash(string,length){var length=length?length:32;var start=0;var i=0;var result='';filllen=length-string.length%length;for(i=0;i<filllen;i++){string+="0";}
while(start<string.length){result=stringxor(result,string.substr(start,length));start+=length;}
return result;}
function stringxor(s1,s2){var s='';var hash='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';var max=Math.max(s1.length,s2.length);for(var i=0;i<max;i++){var k=s1.charCodeAt(i)^s2.charCodeAt(i);s+=hash.charAt(k%52);}
return s;}
String.prototype.trim=function(){return this.toString().replace(/^\s+|\s+$/g,'');}
String.prototype.trimLeft=function(){return this.toString().replace(/^\s+/g,'');}
String.prototype.trimRight=function(){return this.toString().replace(/\s+$/g,'');}
String.prototype.replace2=function(vSearch,vReplace){var s=this.toString();if(s.legnth==0)return s;for(var i in vSearch){s=s.replace(new RegExp(vSearch[i],"gi"),vReplace[i]);}
return s;}
function encodeHTML(str){str=str.replace(/"/g,"&quot;");str=str.replace(/  /g,"&nbsp;&nbsp;");str=str.replace(/\</g,"&lt;");str=str.replace(/>/g,"&gt;");str=str.replace(/\r\n/g,"<br />");return str;}
function decodeHTML(str){str=str.replace(/\<br>/gi,"\n");str=str.replace(/\<br \/>/gi,"\n");str=str.replace(/&nbsp;&nbsp;/g,"  ");str=str.replace(/&lt;/g,"<");str=str.replace(/&gt;/g,">");return str;}
if(!Array.prototype.push){Array.prototype.push=function(){for(var i=0;i<arguments.length;i++)
this[this.length]=arguments[i];return this.length;}};if(!Array.prototype.pop){Array.prototype.pop=function(){lastElement=this[this.length-1];this.length=Math.max(this.length-1,0);return lastElement;}};if(!Array.prototype.slice){Array.prototype.slice=function(){var m=arguments[0],n=arguments[1];m=(m&&m>=0&&m<this.length)?m:0;n=(n&&n>=0&&n<this.length)?n:(this.length-1);var arr=[],j=0;for(var i=m;i<=n;i++){arr[j]=this[i];j++;}
return arr;}};function isArray(arr){return arr instanceof Array;}
function in_array(needle,haystack){if(typeof needle=='string'||typeof needle=='number'){for(var i in haystack){if(haystack[i]==needle){return true;}}}
return false;}
function array_merge(){var arr=[],i,j,k=0;for(i=0;i<arguments.length;i++){for(j=0;j<arguments[i].length;j++){arr[k]=arguments[i][j];k++;}}
return arr;}
function isAlpha(str){return str==str.match(new RegExp("[a-zA-Z0-9_\.\-]*"));}
function isNumeric(str){return!isNaN(Number(str));}
function isDate(str){return str==str.match(new RegExp("[0-9]+\-[0-9]+\-*[0-9]* *[0-9]*:*[0-9]*:*[0-9]*|[0-9]+\/[0-9]+\/*[0-9]* *[0-9]*:*[0-9]*:*[0-9]*"));}
function getDatePart(part,str){var d=str?new Date(str.replace(/\-/g,"/")):new Date();var parts=part?[part]:['y','m','d','h','mm','s'];var r={};for(var i in parts){switch(parts[i]){case"y":r.y=d.getFullYear();case"m":r.m=d.getMonth()+1;case"d":r.d=d.getDate();case"h":r.h=d.getHours();case"mm":r.mm=d.getMinutes();case"s":r.s=d.getSeconds();}}
return part?r[part]:r;}
function date(format,timestamp){if(timestamp>0){var d=new Date(timestamp);return d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()+' '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds();}else{return'';}}
function strtotime(str){var d=str?new Date(str.replace(/\-/g,"/")):new Date();return d.getTime();}
function isEmail(str){return str==str.match(new RegExp("[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9_\.\-]+[\.]{1}[a-zA-Z]+"));}
function isTel(str){return str==str.match(new RegExp("[0-9]*\-*[0-9]{6,}\-*[0-9]*"));}
function isUsername(str,minLen,maxLen){if(str.length<minLen||str.length>maxLen)return false;return str==str.match(new RegExp("[a-zA-Z0-9_\.\-]*"));}
function isPassword(pwd,pwd2,minLen,maxLen){if(pwd.length<minLen||pwd.length>maxLen)return false;return pwd==pwd2;}
function isImage(src){switch(file_ext(src)){case"gif":case"jpg":case"png":case"bmp":return true;default:return false;}}
function file_name(fileSrc){var p1=fileSrc.lastIndexOf("\\")+1;var p2=fileSrc.lastIndexOf("\.");return fileSrc.substring(p1,p2);}
function file_ext(fileSrc){var p1=fileSrc.lastIndexOf("\.")+1;var p2=fileSrc.length;return fileSrc.substring(p1,p2).toLowerCase();}
function preloadImages(){if(document.images){if(!document.imageArray)document.imageArray=new Array();var i,j=document.imageArray.length;for(i=0;i<arguments.length;i++){if(arguments[i].indexOf("#")!=0){document.imageArray[j]=new Image;document.imageArray[j].src=arguments[i];j++;}}}}
function tree_parse(d,key,pKey){pKey=pKey?pKey:"parent";tree_set_pKey(d,pKey);var pi,ki;if(key){d[key]._parents=tree_parentTree(d,key,true,pKey);d[key]._layer=d[key]._parents.length-1;}
var root_keys=[];for(var i in d){if(typeof d[i][pKey]=="undefined")continue;if(key&&d[i][pKey]!=key)continue;pi=d[i][pKey];if(d[pi]){d[pi]._keys.push(i);ki=d[pi]._keys.length-1;d[pi]._length=ki+1;d[i]._keys=[];d[i]._parents=d[pi]._parents.slice();d[i]._parents.push(i);d[i]._layer=d[pi]._layer+1;d[i]._length=0;d[i]._order=ki;d[i]._prev=ki>0?d[pi]._keys[ki-1]:"";d[i]._next="";if(d[i]._prev)d[d[i]._prev]._next=i;}else{root_keys.push(i);ki=root_keys.length-1;d[i]._keys=[];d[i]._parents=[i];d[i]._layer=0;d[i]._length=0;d[i]._order=ki;d[i]._prev=ki>0?root_keys[ki-1]:"";d[i]._next="";if(d[i]._prev)d[d[i]._prev]._next=i;}}
d.__root={_keys:root_keys};}
function tree_set_pKey(d,pKey){for(var i in d){if(typeof d[i][pKey]=="undefined"){d[i][pKey]='';}else{break;}}}
function tree_sort(d,keys,order){if(keys.length==0)return;var orders=order.split("_"),isASC;order=orders[0];if(d[keys[0]][order]){isASC=(orders[1]=="DESC")?false:true;keys.sort(function(a,b){return isASC?(d[a][order]-d[b][order]):(d[b][order]-d[a][order]);})}
return keys;}
function tree_children(d,key,order,pKey){pKey=pKey?pKey:"parent";key=typeof key=="undefined"?"0":key;var keys=[];for(var i in d){if(d[i][pKey]==key)keys.push(i);}
if(order)keys=tree_sort(d,keys,order);return keys;}
function tree_children_all(d,key,self,pKey){pKey=pKey?pKey:"parent";var keys=[];var flag=true,n=null;if(d[key])n=key;else{for(var i in d){if(d[i][pKey]==key){n=i;break;}}
if(!n)return keys;}
while(flag){keys.push(n);if(d[n]._length>0){n=d[n]._keys[0];}else if(d[n]._next&&n!=key){n=d[n]._next;}else{n=d[n][pKey];while(n!=key){if(d[n]&&d[n]._next){n=d[n]._next;break;}
n=d[n][pKey];}}
if(n==key)break;}
if(!self&&keys[0]==key)keys.shift();return keys;}
function tree_parentTree(d,key,self,pKey){pKey=pKey?pKey:"parent";var keys=[];var pi=d[key][pKey];while(pi&&d[pi]){keys.unshift(pi);pi=d[pi][pKey];}
if(self)keys.push(key);return keys;}
function tree_nameTree(d,key,self,pKey){var parents=d._parents?(self?d._parents:d._parents.slice().pop()):tree_parentTree(d,key,self,pKey);for(var i in parents){parents[i]=d[parents[i]].value;}
return parents;}
function json_length(d){var k=0;for(var i in d){k++;}
return k;}
function json_keys(d,key,value){var keys=[];for(var i in d){if(d[i][key]==value)keys.push(i);}
return keys;}
function json_last(d){var k;for(var i in d){k=i;}
return k;}
function json_copy(d){var d2={};for(var i in d){d2[i]=d[i];}
return d2;}

function AC_FL_RunContent(o,args){
	var ret=AC_GetArgs(args,"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");
	var str='';
	if(is_ie&&!is_opera){
		str+='<object ';
		for(var i in ret.objAttrs){
			str+=i+'="'+ret.objAttrs[i]+'" ';
		}
        str+='>';
	    for(var i in ret.params){
		    str+='<param name="'+i+'" value="'+ret.params[i]+'" /> ';
	    }
        str+='</object>';
		document.write(str);
	}else{
		str+='<embed ';
		for(var i in ret.embedAttrs){
			str+=i+'="'+ret.embedAttrs[i]+'" ';
		}
        str+='></embed>';
		document.write(str);
	}
    if(o){
		o.innerHTML=str;
	}else{
		return str;
	}
}


function AC_GetArgs(args,classid,mimeType){args["pluginspage"]="";args["codebase"]="";var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var key in args){var key=key.toLowerCase();switch(key){case"classid":break;case"pluginspage":ret.embedAttrs[key]='http://www.macromedia.com/go/getflashplayer';break;case"src":ret.embedAttrs[key]=args[key];ret.params["movie"]=args[key];break;case"values":ret.embedAttrs["flashvars"]=args[key];ret.params["FlashVars"]=args[key];break;case"codebase":ret.objAttrs[key]='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"id":ret.objAttrs[key]=args[key];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[key]=ret.objAttrs[key]=args[key];break;default:ret.embedAttrs[key]=ret.params[key]=args[key];}}
ret.objAttrs["classid"]=classid;if(mimeType){ret.embedAttrs["type"]=mimeType;}
return ret;}

var d_tip=null;var d_tip_mode=null;function tip2(m,o,s,w){if(!d_tip){var div=document.createElement('div');div.id='d-tip';document.getElementsByTagName("body")[0].appendChild(div);d_tip=$("d-tip");}
if(typeof o=="object"){var oXY=getXY(o);d_tip.style.top=(oXY.top+o.offsetHeight)+"px";d_tip.style.left=oXY.left+"px";}else if(o=="close"){d_tip.style.display="none";return;}else{if(o=="top"||d_tip.style.display=="none"){d_tip.style.top=(document.documentElement.scrollTop+10)+"px";d_tip.style.right="20px";}
if(!o)setTimeout("d_tip.style.display = 'none';",3000);}
d_tip_mode=o;d_tip.className=s?(s=="error"?"tip-error":"tip-box"):"tip";d_tip.style.width=(w?w:100)+"px";d_tip.style.display="block";d_tip.innerHTML=m;}
var d_alert=null;function alert2(m){if(self!=top){top.alert2(m);return;}
if(d_alert){d_alert.open('message',m,lang['alert2'],true,{w:300,o:'center',z:1000000});}else{var s='<div class="d-message" id="d_alert-message"></div><div class="d-board"><a href="javascript:d_alert.close()" class="d-button"><span><span>'+lang['ok']+'</span></span></a></div>';d_alert=new Dialog('d_alert');d_alert.init();d_alert.load('html',s);alert2(m);}}
var d_confirm=null;var confirm_callback=null;function confirm2(m,callback){if(self!=top){top.confirm2(m,callback);return;}
if(d_confirm){confirm_callback=callback;d_confirm.open('message',m,lang['confirm2'],true,{w:300,o:'center',z:1000000});}else{var s='<div class="d-message" id="d_confirm-message"></div><div class="d-board"><a href="javascript:d_confirm.close();confirm_callback();" class="d-button"><span><span>'+lang['ok']+'</span></span></a> <a href="javascript:d_confirm.close()" class="d-button"><span><span>'+lang['cancel']+'</span></span></a></div>';d_confirm=new Dialog('d_confirm');d_confirm.init();d_confirm.load('html',s);confirm2(m,callback);}}
var d_login=null;function login2(loginOrg,url){if(self!=top){top.login2(loginOrg,url);return;}
tip2("",'close');if(d_login){d_login.open('get-once',"login.php?v=pop",lang['login2'],true,{w:360,o:'center',z:100000});}else{d_login=new Dialog('d_login');d_login.init();login2(loginOrg,url);}}
function loading(mode,o){var s;switch(mode){case"html":{return'<div class="loading">'+lang["loading"]+'</div>';}
case"tip":{s='<div class="loading2">'+lang["loading"]+'</div>';tip2(s,"top");break;}
case"mask":{s='<div class="loading">'+lang["loading"]+'</div>';showMask(o,s);break;}
default:{s='<div class="loading">'+lang["loading"]+'</div>';o.innerHTML=s;}}}
function loadedError(mode){switch(mode){case"tip":tip2('','close');break;case"mask":cleanMask();break;}
tip2(lang["loadedError"],"close","error");}
function loadedTrue(mode){switch(mode){case"tip":tip2(lang["loaded"]);break;case"mask":cleanMask();break;}}
function doing(o){var s='<div class="loading2">'+lang["doing"]+'</div>';tip2(s,o);}
function doneError(m){if(d_tip_mode=="top"){tip2("","close");alert2(m);}else{tip2(m,"","error");}}
function doneTrue(m){tip2(m);}
function saving(mode,oForm,oBar){oBar=oBar?oBar:$("messageBar");oBar.saveMode=mode;var bar=oBar.id;var s=$(bar+"-saving")?$$(bar+"-saving"):('<div class="loading">'+lang['saving']+'</div>');if(mode=="mask"){showMask(oForm,s);}else{var els=oForm.elements,oSubmits=[];for(var i=0;i<els.length;i++){if(els[i].type&&els[i].type.toLowerCase()=="submit"){els[i].disabled=true;if(els[i].value){els[i].value+="…";oSubmits.push(els[i]);}}}
oBar.oSubmits=oSubmits;oBar.className="message-true";oBar.style.display="block";oBar.innerHTML=s;var dl=document.documentElement.scrollTop
var ch=document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;var oXY=getXY(oBar);if(!(oXY.top>dl&&oXY.top<dl+ch)){document.documentElement.scrollTop=oXY.top-100;}}}
function savedError(message,messages,bar){var oBar=bar?$(bar):$("messageBar");if(oBar.saveMode=="mask"){}else{savedSubmits(oBar);oBar.className="message-error";oBar.style.display="block";oBar.innerHTML=message;savedClose(oBar);}}
function savedTrue(id,bar){bar=bar?bar:"messageBar";var oBar=$(bar);if(oBar.saveMode=="mask"){}else{savedSubmits(oBar);oBar.className="message-true";oBar.style.display="block";oBar.innerHTML=$(bar+"-savedTrue")?$$(bar+"-savedTrue").replace(new RegExp('\{id\}','g'),id):lang['saved'];savedClose(oBar);}}
function savedSubmits(oBar){var oSubmits=oBar.oSubmits;if(oSubmits){for(var i=0;i<oSubmits.length;i++){oSubmits[i].disabled=false;oSubmits[i].value=oSubmits[i].value.replace("…","");}}}
function savedClose(oBar,toDo){if(toDo){oBar.style.display="none";}else{oBar.innerHTML+='<a href="javascript:go2()" onclick="$(\''+oBar.id+'\').style.display = \'none\';" class="message-close">×</a>';}}
function showMask(o,m){var oMask=$("screenMask");if(!oMask){s='<div style="position:absolute;z-index:9000; background:#E3E3E3; left:0; top:0; margin:0; padding:0; text-align:center; filter:alpha(opacity=40); opacity:0.4; MozOpacity:0.4;" id="screenMask"></div>';var div=document.createElement('div');div.innerHTML=s;document.getElementsByTagName("body")[0].appendChild(div);oMask=$("screenMask");}
oMask.style.display="block";if(o){var oXY=getXY(o);oMask.style.left=oXY.left+"px";oMask.style.top=oXY.top+"px";oMask.style.width=o.offsetWidth+"px";oMask.style.height=o.offsetHeight+"px";}else{oMask.style.width=document.documentElement.scrollWidth+"px";oMask.style.height=document.documentElement.scrollHeight+"px";}
oMask.innerHTML=m?'<div class="mask-message">'+m+'</div>':'';crossMask("screenMask","open");}
function cleanMask(){var oMask=$("screenMask");if(oMask){oMask.style.display="none";crossMask("screenMask","close");}}
function crossMask(o,action,id){if(!(is_ie&&is_ie<7))return;id=id?id:"mask";var oFrame=$(id+'__frame');if(!oFrame&&action=='open'){s='<iframe id="'+id+'__frame" frameborder="0" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"></iframe>';var div=document.createElement('div');div.innerHTML=s;document.getElementsByTagName("body")[0].appendChild(div);oFrame=$(id+'__frame');}else if(!oFrame&&action=='close'){return;}
if(action=='open'){if(typeof o!='object')o=$(o);oFrame.style.top=o.style.top;oFrame.style.left=o.style.left;oFrame.style.width=o.offsetWidth;oFrame.style.height=o.offsetHeight;oFrame.style.display='block';}else{oFrame.style.display='none';}}
function rowIndex(oTable,oRow){for(var i=0;i<oTable.rows.length;i++){if(oTable.rows[i]==oRow)return i;}}
function addRow(oTable,tRow,i,vSearch,vReplace){oTable.insertRow(i);if(i==-1)i=oTable.rows.length-1;var row=oTable.rows[i];var s='',ns,j,node,nodes=tRow.childNodes;if(vSearch){for(j=0;j<nodes.length;j++){s+=nodes[j].innerHTML+'{node}';}
s=s.replace2(vSearch,vReplace);ns=s.split("{node}");}
for(j=0;j<nodes.length;j++){node=nodes[j].cloneNode(true);if(vSearch)node.innerHTML=ns[j];row.appendChild(node);}}
function addRows(oTable,tRow,i,vReplace){}
function deleteRow(oTable,i){oTable.deleteRow(i);}
function drag(o,oDrag,e){if(!oDrag)oDrag=o.parentNode;else if(typeof oDrag!='object')oDrag=$(oDrag);e=e||window.event;var oXY=getXY(oDrag);o.eXY={"x":e.clientX-oXY.left,"y":e.clientY-oXY.top};if(o.setCapture){o.setCapture();}else if(window.captureEvents){window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);}
document.onselectstart=function(){return false;}
document.onmousemove=function(e){e=e||window.event;oDrag.style.left=(e.clientX-o.eXY.x)+"px";oDrag.style.top=(e.clientY-o.eXY.y)+"px";};document.onmouseup=function(){if(o.releaseCapture){o.releaseCapture();}else if(window.captureEvents){window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);}
document.onmousemove=null;document.onmouseup=null;document.onselectstart=null;};}
function popup(o,oPopup,style,side){if(typeof oPopup!='object')oPopup=$(oPopup);if(!o.id)o.id=oPopup.id+"___from";var closeEvent='$("'+oPopup.id+'").style.display = "none";';if(style)closeEvent+='removeClassName($("'+o.id+'"), "'+style+'");';closeEvent+='crossMask($("'+oPopup.id+'"), "close");';o.onmouseout=oPopup.onmouseout=function(){o.popTimer=setTimeout(closeEvent,100);};o.onmouseover=function(){if(o.popTimer)clearTimeout(o.popTimer);popup(o,oPopup,style,side);};oPopup.onmouseover=function(){clearTimeout(o.popTimer);};oPopup.style.position='absolute';oPopup.style.zIndex=9998;oPopup.style.display='block';if(style)addClassName(o,style);var oXY=getXY(o);var w1=o.offsetWidth;var h1=o.offsetHeight;var w2=oPopup.offsetWidth;var h2=oPopup.offsetHeight;if(side=='left'){oPopup.style.left=oXY.left+'px';}else if(side=='right'){oPopup.style.left=(oXY.left+w1-w2)>=0?(oXY.left+w1-w2)+'px':oXY.left+'px';}else{oPopup.style.left=(oXY.left+w2>document.body.clientWidth)&&(oXY.left+w1-w2>=0)?(oXY.left+w1-w2)+'px':oXY.left+'px';}
oPopup.style.top=(oXY.top+h1+h2>document.documentElement.scrollTop+document.documentElement.clientHeight)&&(oXY.top-h2>=0)?(oXY.top-h2)+'px':(oXY.top+h1-1)+'px';crossMask(oPopup.id,"open");}
function popbox(o,name,data,style){oPopup=$(name);if(!oPopup){var s='<table width="100%" border="0" cellspacing="0" cellpadding="0" onmousedown="doane(event)"><tr class="d-border"><td class="d-border-tb"></td><td></td><td class="d-border-tb"></td></tr><tr><td class="d-border-m"></td><td class="d-body-m"><span class="pointer" id="$name-pointer"></span><a href="javascript:popbox_close(\'$name\')" class="close">&nbsp;</a><div class="d-body" id="$name-body"></div></td><td class="d-border-m"></td></tr><tr class="d-border"><td class="d-border-tb"></td><td></td><td class="d-border-tb"></td></tr></table>';s=s.replace(/\$name/g,name);var oPopup=document.createElement('div');oPopup.innerHTML=s;oPopup.id=name;oPopup.className="popbox";document.getElementsByTagName("body")[0].appendChild(oPopup);}
$(name+"-body").innerHTML=data;oPopup.style.position='absolute';oPopup.style.zIndex=9998;oPopup.style.display='block';oPopup.style.width=style.w+'px';var oXY=getXY(o);var w1=o.offsetWidth;var h1=o.offsetHeight;var w2=oPopup.offsetWidth;var h2=oPopup.offsetHeight;var left;if(style.side=='left'){left=oXY.left;}else if(style.side=='right'){left=(oXY.left+w1-w2)>=0?(oXY.left+w1-w2):oXY.left;}else{left=(oXY.left+w2>document.body.clientWidth)&&(oXY.left+w1-w2>=0)?(oXY.left+w1-w2):oXY.left;}
oPopup.style.left=left+'px';oPopup.style.top=(oXY.top+h1+h2>document.documentElement.scrollTop+document.documentElement.clientHeight)&&(oXY.top-h2>=0)?(oXY.top-h2)+'px':(oXY.top+h1-1)+'px';$(name+"-pointer").style.marginLeft=(oXY.left==left?(w1/2-15):(w2-w1/2-15))+'px';document.body.onmousedown=function(){popbox_close(name);}
crossMask(name,"open");}
function popbox_close(name){$(name).style.display="none";crossMask(name,"close");document.body.onmousedown=null;}
function expand(id,state,c){var o=$(id);if(typeof state=="undefined")state=o.style.display=='none'?true:false;if(!c)c={btnID:id+"_btn",openStyle:"expandBtn",closeStyle:"collapseBtn",iconID:id+"_icon",openIcon:"",closeIcon:""};if(state){o.style.display='block';if(c.btn&&c.openStyle)c.btn.className=c.openStyle;if(c.iconID&&c.openIcon)$(c.iconID).src=c.openIcon;}else{o.style.display='none';if(c.btn&&c.closeStyle)c.btn.className=c.closeStyle;if(c.iconID&&c.closeIcon)$(c.iconID).src=c.closeIcon;}}
function hover(o,onStyle,outStyle){o.className=onStyle;if(o.initHover)return;o.onmouseout=function(){o.className=outStyle;};o.initHover=true;}
function Roll(o,direction,size,speed,mode){this.o=(typeof o=="object")?o:$(o);this.co;this.direction=direction?direction:'left';this.size=size?size:1;this.size2=30;this.speed=speed?speed:30;this.mode=mode?mode:'normal';this.init=function(){this.co=$Children(this.o)[0];if(this.mode=='flowing'||this.mode=='running')this.co.innerHTML+=this.co.innerHTML;this.o.style.overflow="hidden";if(this.co.scrollWidth>this.o.offsetWidth)this.co.style.width=this.co.scrollWidth+"px";var self=this,o=this.o,speed=this.speed,d=this.direction,s=this.size;o.rollTimer=setInterval(function(){self.marquee(d,s,speed);},speed);o.onmouseout=function(){o.rollTimer=setInterval(function(){self.marquee(d,s,speed);},speed);};o.onmouseover=function(){clearInterval(o.rollTimer);};};this.set=function(action,ro,direction,ss){var self=this,o=this.o;clearInterval(o.rollTimer);if(action=="run"){o.rollTimer=setInterval(function(){self.marquee(direction,self.size,ss);},ss);}else if(action=="skip"){ro.onclick=function(){self.marquee(direction,ss);}}
ro.onmouseout=function(){clearInterval(o.rollTimer);o.rollTimer=setInterval(function(){self.marquee(self.direction,self.size,self.speed);},self.speed);};};this.marquee=function(direction,size,speed){switch(this.mode){case'normal':this.marquee1(direction,size);break;case'flowing':this.marquee2(direction,size);break;case'running':this.marquee3(direction,size,speed);break;}};this.marquee1=function(d,s){var o=this.o,co=this.co;switch(d){case"left":{if(o.offsetWidth+o.scrollLeft>=co.offsetWidth)
o.scrollLeft=0;else
o.scrollLeft+=s;break;}
case"right":{if(o.scrollLeft<=0)
o.scrollLeft=(co.scrollWidth-o.offsetWidth)>0?(co.offsetWidth-o.offsetWidth):0;else
o.scrollLeft-=s;break;}
case"top":{if(o.offsetHeight+o.scrollTop>=co.offsetHeight)
o.scrollTop=0;else
o.scrollTop+=s;break;}
case"bottom":{if(o.scrollTop<=0)
o.scrollTop=(co.offsetHeight-o.scrollTop)>0?(co.offsetHeight-o.scrollTop):0;else
o.scrollTop-=s;break;}}};this.marquee2=function(d,s){var o=this.o,co=this.co;switch(d){case"left":{if(o.scrollLeft>=co.offsetWidth/2)
o.scrollLeft=0;else
o.scrollLeft+=s;break;}
case"right":{if(o.scrollLeft<=0||o.scrollLeft<=co.offsetWidth/2-o.offsetWidth)
o.scrollLeft=(co.scrollWidth-o.offsetWidth)>0?(co.offsetWidth-o.offsetWidth):0;else
o.scrollLeft-=s;break;}
case"top":{if(o.scrollTop>=co.offsetHeight/2)
o.scrollTop=0;else
o.scrollTop+=s;break;}
case"bottom":{if(o.scrollTop<=0||o.scrollTop<=co.offsetHeight/2-o.offsetHeight)
o.scrollTop=(co.offsetHeight-o.scrollTop)>0?(co.offsetHeight-o.scrollTop):0;else
o.scrollTop-=s;break;}}};this.marquee3=function(d,s,sp){var self=this,o=this.o,co=this.co,m;switch(d){case"left":{m=o.scrollLeft-co.offsetWidth/2;if(m>=0)o.scrollLeft=0;self.rSize=0;self.rSize2=s+(m+s<0&&-(m+s)<s?-(m+s):0);self.rollTimer2=setInterval(function(){if(self.rSize>=self.rSize2){clearInterval(self.rollTimer2);return;}
self.rSize+=self.size2;o.scrollLeft+=self.size2;},1);break;}
case"right":{if(o.scrollLeft<=0||o.scrollLeft<=co.offsetWidth/2-o.offsetWidth){o.scrollLeft=(co.scrollWidth-o.offsetWidth)>0?(co.offsetWidth-o.offsetWidth):0;}
self.rSize=0;self.rSize2=s;self.rollTimer2=setInterval(function(){if(self.rSize>=self.rSize2){clearInterval(self.rollTimer2);return;}
self.rSize+=self.size2;o.scrollLeft-=self.size2;},1);break;}
case"top":{if(o.scrollTop>=co.offsetHeight/2)
o.scrollTop=0;else
o.scrollTop+=s;break;}
case"bottom":{if(o.scrollTop<=0||o.scrollTop<=co.offsetHeight/2-o.offsetHeight)
o.scrollTop=(co.offsetHeight-o.scrollTop)>0?(co.offsetHeight-o.scrollTop):0;else
o.scrollTop-=s;break;}}};this.goto=function(el){if(!el)return;var o=this.o;o.scrollLeft=el.offsetLeft;};this.init();}
var oDialog=null,dlBox=null;function showDialog(mode,data,title,mask,pos){if(!oDialog){oDialog=new Dialog('oDialog');}
oDialog.open(mode,data,title,mask,pos);}
function closeDialog(){if(oDialog)oDialog.close();if(dlBox)dlBox.close();}
function inDialog(o,d){var po=d?$(d+"-dialog"):$("oDialog-dialog");while(o&&o!=po){o=o.offsetParent;}
return o==po?true:false;}
function showBox(mode,data,title,mask,pos){if(!dlBox){dlBox=new Dialog("dlBox");var s='<div class="body" id="dlBox-body"></div><div class="footer" id="dlBox-footer"><input type="button" class="btn" onmouseover="hover(this, \'btn_on\', \'btn\')" value="'+lang['close']+'" onclick="dlBox.close()" /></div>';dlBox.init(s,"box");}
dlBox.open(mode,data,title,mask,pos);}
function resizeFrame(frameID){var h;if($(frameID).contentDocument){h=$(frameID).contentDocument.documentElement.scrollHeight;}else{h=self.frames[frameID].document.documentElement.scrollHeight;}
$(frameID).style.height=h+"px";}
function Dialog(name){this.name=name?name:"d";this.inited=false;this.url=null;this.init=function(s,c){if(this.inited)return;if(!s){s='<div onmousedown="drag(this, \'$name-dialog\', event)" class="d-header" id="$name-header"><div class="d-header1"><span class="d-title" id="$name-title"></span></div><div class="d-header2"><a href="javascript:$name.close()" title="'+lang['close']+'" class="d-close"></a></div></div><div class="d-body" id="$name-body"></div>';s='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr class="d-border"><td class="d-border-tb"></td><td></td><td class="d-border-tb"></td></tr><tr><td class="d-border-m"></td><td class="d-body-m">'+s+'</td><td class="d-border-m"></td></tr><tr class="d-border"><td class="d-border-tb"></td><td></td><td class="d-border-tb"></td></tr></table>';s=s.replace(/\$name/g,this.name);}
var d=document.createElement('div');d.innerHTML=s;d.id=this.name+'-dialog';d.className=c||"dialog";d.style.visibility="hidden";document.getElementsByTagName("body")[0].appendChild(d);this.inited=true;};this.set=function(title,pos){this.title=title;this.pos=pos;if($(this.name+"-title"))$(this.name+"-title").innerHTML=title?title:'';var d=$(this.name+'-dialog');if(!pos)pos={w:300,h:null,l:null,t:null,o:'center',z:9100};if(!pos['w'])pos['w']=300;if(!pos['o']&&!pos['l'])pos['o']='center';if(!pos['z'])pos['z']=9100;if(pos['o']=='full'||pos['o']=='center'||pos['o']=='editor'){var clientWidth=document.documentElement.clientWidth;var clientHeight=document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;if(pos['o']=='full'){pos['w']=clientWidth>900?900:clientWidth*0.95;pos['h']=clientHeight*0.95;}
if(pos['o']=='editor'){pos['l']=((clientWidth-pos['w'])/2+document.documentElement.scrollLeft)+'px';pos['t']=((clientHeight-pos['h'])/2+document.documentElement.scrollTop+50)+'px';}else{pos['l']=(clientWidth-pos['w'])/2+document.documentElement.scrollLeft;pos['t']=(clientHeight-(pos['h']?pos['h']:d.offsetHeight))/2+document.documentElement.scrollTop;}}else if(typeof pos['o']=='object'){var oXY=getXY(pos['o']);var w1=pos['oLeft']?0:pos['o'].offsetWidth;var h1=pos['oTop']?0:pos['o'].offsetHeight;if(pos['oCenter']){var w3=(pos['w']-w1)/2;pos['l']=(oXY.left+w1+w3)<document.body.clientWidth?(oXY.left-w3)+'px':((oXY.left+pos['w']>document.body.clientWidth)&&(oXY.left+w1-pos['w']>=0)?(oXY.left+w1-pos['w'])+'px':oXY.left+'px');}else{pos['l']=(oXY.left+pos['w']>document.body.clientWidth)&&(oXY.left+w1-pos['w']>=0)?(oXY.left+w1-pos['w']):oXY.left;}
pos['t']=oXY.top+h1;}
if(pos['z'])d.style.zIndex=pos['z'];if(pos['w'])d.style.width=pos['w']+"px";var h0=$(this.name+"-header")?$(this.name+"-header").offsetHeight:0;$(this.name+"-body").style.height=pos['h']?(pos['h']-h0)+"px":"auto";if(pos['l'])d.style.left=pos['l']+"px";if(pos['t'])d.style.top=pos['t']+"px";};this.load=function(mode,data){switch(mode){case'message':{$(this.name+'-message').innerHTML=data;break;}
case'html':{$(this.name+'-body').innerHTML=data;this.url="";break;}
case'get':case'get-once':{if(mode=='get-once'&&data==this.url)return;var self=this,name=this.name;get2("clean",data,$(this.name+'-body'),function(sHtml){$(name+'-body').innerHTML=sHtml;eval2(sHtml);self.set(self.title,self.pos);});this.url=data;break;}
case'iframe':case'iframe-once':{if(mode=='iframe-once'&&data==this.url)return;var h,resize=false;if($(this.name+"-body").style.height=='auto'){h=100;resize='onload="resizeFrame(\''+this.name+'-Frame\')"';}else{h=$(this.name+"-body").offsetHeight;resize='';}
$(this.name+'-body').innerHTML='<iframe id="'+this.name+'-Frame" name="'+this.name+'-Frame" width="99%" height="'+h+'" '+resize+' scrolling="auto" frameborder="0" src="'+data+'"></iframe>';this.url=data;break;}}};this.open=function(mode,data,title,mask,pos){this.init();this.set(title,pos);this.show(mask);this.load(mode,data);};this.show=function(mask){$(this.name+'-dialog').style.visibility="visible";if($(this.name+'-frame'))$(this.name+'-frame').style.display="";if(mask){showMask();}else{crossMask(this.name+'-dialog',"open","dialog");}};this.close=function(){$(this.name+'-dialog').style.visibility="hidden";if($(this.name+'-frame'))$(this.name+'-frame').style.display="none";cleanMask();crossMask(this.name+'-dialog',"close","dialog");};}
function Menu(menuID){this.name=menuID;this.o=$(menuID);this.init=function(){var oLinks;var oItems=this.o.getElementsByTagName('li');for(var i=0;i<oItems.length;i++){oLinks=oItems[i].getElementsByTagName('a');this.addEvents(oItems[i],oLinks[0]);}};this.addEvents=function(oItem,oLink){var openTimer,closeTimer;var self=this;var oSubmenus=oItem.getElementsByTagName('ul');var oSubmenu=(oSubmenus.length>0?oSubmenus[0]:null);addEventListener(oItem,'mouseover',function(e){addClassName(oItem,"menuHover");if(oSubmenu){clearTimeout(closeTimer);openTimer=window.setTimeout(function(){self.showSubmenu(oSubmenu);},200);}},false);addEventListener(oItem,'mouseout',function(e){removeClassName(oItem,"menuHover");if(oSubmenu){clearTimeout(openTimer);closeTimer=window.setTimeout(function(){self.hideSubmenu(oSubmenu);},300);}},false);};this.showSubmenu=function(oMenu){if(!oMenu)return;var po=oMenu.parentNode;if(!po.style.width)po.style.width=po.offsetWidth+'px';addClassName(oMenu,"submenuVisible");if(!oMenu.initWidth){var i,oLis=oMenu.childNodes,w=oMenu.offsetWidth;for(i=0;i<oLis.length;i++){oLis[i].style.width=w+'px';}
oMenu.initWidth=true;}
if(po.parentNode==this.o){var oXY=getXY(po);oMenu.style.top=(oXY.top+po.offsetHeight)+'px';oMenu.style.left=oXY.left+'px';}
this.showMask(oMenu);};this.hideSubmenu=function(oMenu){if(!oMenu)return;removeClassName(oMenu,"submenuVisible");oMenu.style.top='';oMenu.style.left='';this.closeMask(oMenu);};this.showMask=function(menu){if(!(is_ie&&is_ie<7))return;var mask=null,masks=menu.parentNode.getElementsByTagName('iframe');for(var i=0;i<masks.length;i++){if(masks[i].parentNode==menu.parentNode)mask=masks[i];}
if(!mask){mask=document.createElement('iframe');mask.tabIndex='-1';menu.parentNode.appendChild(mask);}
mask.style.display="block";mask.style.left=menu.offsetLeft+'px';mask.style.top=menu.offsetTop+'px';mask.style.width=menu.offsetWidth+'px';mask.style.height=menu.offsetHeight+'px';};this.closeMask=function(menu){if(!(is_ie&&is_ie<7))return;var masks=menu.parentNode.getElementsByTagName('iframe');for(var i=0;i<masks.length;i++){if(masks[i].parentNode==menu.parentNode)masks[i].style.display="none";}};this.init();}
function Tabs(panelID,tabsID,contentsID,selectEvent){this.oPanel=$(panelID);this.getTabs=function(tabsID){if(tabsID){return $Children(tabsID);}else{var child=this.oPanel.firstChild;while(child){if(child.nodeType==1&&child.className=='tabGroup'){return $Children(child);}
child=child.nextSibling;}}};this.getContents=function(contentsID){if(contentsID){return $Children(contentsID);}else{var child=this.oPanel.firstChild;while(child){if(child.nodeType==1&&child.className=='tabContentGroup'){return $Children(child);}
child=child.nextSibling;}}};this.init=function(){for(var i=0;i<this.oTabs.length;i++){this.addEvents(this.oTabs[i],i);}};this.addEvents=function(tab,tabIndex){addEventListener(tab,"mouseover",function(e){if(tab.className=='tab')tab.className='tabHover';},false);addEventListener(tab,"mouseout",function(e){if(tab.className=='tabHover')tab.className='tab';},false);if(this.selectEvent){var self=this;addEventListener(tab,this.selectEvent,function(e){self.onSelect(tab,tabIndex);},false);}};this.onSelect=function(tab,tabIndex){for(var i=0;i<this.oTabs.length;i++){if(this.oTabs[i].className=='tabSelected'&&i!=tabIndex){this.oTabs[i].className='tab';if(this.oContents&&this.oContents.length>0&&this.oContents[tabIndex]){this.oContents[i].style.display='none';this.oContents[tabIndex].style.display='block';}}}
tab=tab?(typeof tab=="object"?tab:$(tab)):this.oTabs[tabIndex];tab.className='tabSelected';};this.oTabs=this.getTabs(tabsID);if(selectEvent)this.oContents=this.getContents(contentsID);this.selectEvent=selectEvent?((selectEvent=='hover')?"mouseover":selectEvent):null;this.init();}
var oCalendar=null;function showCalendar(event,o,showTime,startdate,enddate){if(!oCalendar){oCalendar=new Calendar('oCalendar');}
oCalendar.show(event,o,showTime,startdate,enddate);}
function Calendar(name){this.name=name;this.inited=false;this.o=null;this.isPopup=true;this.currdate=null;this.startdate=null;this.enddate=null;this.yy=null;this.mm=null;this.dd=null;this.hh=null;this.ii=null;this.currday=null;this.showtime=false;this.today=new Date();this.lastcheckedyear=false;this.lastcheckedmonth=false;this.init=function(){if(this.inited)return;this.inited=true;var m=lang['calendar'];var s='';s+='<div id="$name" class="calendar" ';if(this.isPopup)s+='style="display:none; position:absolute; z-index:100000;"';s+=' onclick="doane(event)">';s+='<div style="width: 210px;"><table cellspacing="0" cellpadding="0" width="100%" style="text-align: center;">';s+='<tr align="center" id="$name_week" class="calendar_week"><td><a href="javascript:go2()" onclick="$name.refresh($name.yy, $name.mm-1)" title="'+m['month-prev']+'">《</a></td><td colspan="5" style="text-align: center"><a href="javascript:go2()" onclick="$name.popup(\'year\');doane(event)" class="dropmenu" title="'+m['year-select']+'" id="$name_year"></a>&nbsp; - &nbsp;<a id="$name_month" class="dropmenu" title="'+m['month-select']+'" href="javascript:go2()" onclick="$name.popup(\'month\');doane(event)"></a></td><td><A href="javascript:go2()" onclick="$name.refresh($name.yy, $name.mm+1)" title="'+m['month-next']+'">》</A></td></tr>';s+='<tr id="$name_header" class="calendar_header"><td>'+m['Sun']+'</td><td>'+m['Mon']+'</td><td>'+m['Tue']+'</td><td>'+m['Wed']+'</td><td>'+m['Thu']+'</td><td>'+m['Fri']+'</td><td>'+m['Sat']+'</td></tr>';for(var i=0;i<6;i++){s+='<tr>';for(var j=1;j<=7;j++)
s+='<td id="$name_d'+(i*7+j)+'" height="19">0</td>';s+='</tr>';}
s+='<tr id="$name_hourminute" class="calendar_hourminute"><td colspan="7" align="center"><input type="text" size="2" value="" id="$name_hour" onmouseover="this.select()" onkeyup="$name.settime(\'hour\',this)"> '+m['hour']+' <input type="text" size="2" value="" id="$name_minute" onmouseover="this.select()" onkeyup="$name.settime(\'minute\',this)"> '+m['minute']+'</td></tr>';s+='</table></div></div>';s+='<div id="$name_year_box" class="calendar_year" onclick="doane(event)" style="display: none;z-index:100001;"><div class="col">';for(var k=2020;k>=1933;k--){s+=k!=2020&&k%10==0?'</div><div class="col">':'';s+='<a href="javascript:go2()" onclick="$name.refresh('+k+', $name.mm);$(\'$name_year_box\').style.display=\'none\'"><span'+(this.today.getFullYear()==k?' class="calendar_today"':'')+' id="$name_year_'+k+'">'+k+'</span></a><br />';}
s+='<div class="col"><input type="text" size="2" onmouseover="this.select()" onkeyup="if(this.value.length==4) $name.refresh(this.value, $name.mm);" /></div>';s+='</div></div>';s+='<div id="$name_month_box" class="calendar_month" onclick="doane(event)" style="display: none;z-index:100001;">';for(var k=1;k<=12;k++){s+='<a href="javascript:go2()" onclick="$name.refresh($name.yy, '+(k-1)+');$(\'$name_month_box\').style.display=\'none\'"><span'+(this.today.getMonth()+1==k?' class="calendar_today"':'')+' id="$name_month_'+k+'">'+k+(k<10?'&nbsp;':'')+' 月</span></a><br />';}
s+='</div>';if(is_ie&&is_ie<7){if(this.isPopup){s+='<iframe id="$name_iframe" frameborder="0" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"></iframe>';}
s+='<iframe id="$name_iframe_year" frameborder="0" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"></iframe>';s+='<iframe id="$name_iframe_month" frameborder="0" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"></iframe>';}
s=s.replace(/\$name/g,this.name);if(this.isPopup){var div=document.createElement('div');div.innerHTML=s;document.getElementsByTagName("body")[0].appendChild(div);}else{this.o.innerHTML=s;}
var self=this;if(this.isPopup){addEventListener(document,"click",function(e){if($(self.name).style.display=='none')return;$(self.name).style.display='none';$(self.name+'_year_box').style.display='none';$(self.name+'_month_box').style.display='none';if(is_ie&&is_ie<7){$(self.name+'_iframe').style.display='none';$(self.name+'_iframe_year').style.display='none';$(self.name+'_iframe_month').style.display='none';}},false);}
$(this.name).onclick=function(event){doane(event);$(self.name+'_year_box').style.display='none';$(self.name+'_month_box').style.display='none';if(is_ie&&is_ie<7){$(self.name+'_iframe_year').style.display='none';$(self.name+'_iframe_month').style.display='none';}}};this.show=function(event,o,showtime,startdate,enddate){this.init();this.o=o;this.showtime=showtime;this.startdate=startdate?this.parsedate(startdate):false;this.enddate=enddate?this.parsedate(enddate):false;this.currday=this.isPopup&&o.value?this.parsedate(o.value):this.today;this.hh=this.currday.getHours();this.ii=this.currday.getMinutes();if(this.isPopup){var p=getXY(o);$(this.name).style.display='block';$(this.name).style.left=p.left+'px';$(this.name).style.top=(p.top+o.offsetHeight)+'px';doane(event);}
this.refresh(this.currday.getFullYear(),this.currday.getMonth());if(this.lastcheckedyear!=false){$(this.name+'_year_'+this.lastcheckedyear).className='calendar_default';$(this.name+'_year_'+this.today.getFullYear()).className='calendar_today';}
if(this.lastcheckedmonth!=false){$(this.name+'_month_'+this.lastcheckedmonth).className='calendar_default';$(this.name+'_month_'+(this.today.getMonth()+1)).className='calendar_today';}
$(this.name+'_year_'+this.currday.getFullYear()).className='calendar_checked';$(this.name+'_month_'+(this.currday.getMonth()+1)).className='calendar_checked';$(this.name+'_hourminute').style.display=this.showtime?'':'none';this.lastcheckedyear=this.currday.getFullYear();this.lastcheckedmonth=this.currday.getMonth()+1;if(this.isPopup&&is_ie&&is_ie<7){o=$(this.name);var oFrame=$(this.name+'_iframe');oFrame.style.top=o.style.top;oFrame.style.left=o.style.left;oFrame.style.width=o.offsetWidth;oFrame.style.height=o.offsetHeight;oFrame.style.display='block';}};this.write=function(o){this.isPopup=false;this.o=o;this.show(null,o);};this.close=function(){var self=this;if(this.isPopup)$(self.name).style.display='none';$(self.name+'_year_box').style.display='none';$(self.name+'_month_box').style.display='none';if(is_ie&&is_ie<7){if(this.isPopup)$(self.name+'_iframe').style.display='none';$(self.name+'_iframe_year').style.display='none';$(self.name+'_iframe_month').style.display='none';}};this.popup=function(id){var p=getXY($(this.name+"_"+id));var o=$(this.name+'_'+id+"_box");o.style.left=p.left+'px';o.style.top=(p.top+16)+'px';o.style.display='block';if(is_ie&&is_ie<7){var oFrame=$(this.name+'_iframe_'+id);oFrame.style.top=o.style.top;oFrame.style.left=o.style.left;oFrame.style.width=o.offsetWidth;oFrame.style.height=o.offsetHeight;oFrame.style.display='block';}};this.refresh=function(y,m){var x=new Date(y,m,1);var mv=x.getDay();var d=x.getDate();var dd=null;this.yy=x.getFullYear();this.mm=x.getMonth();$(this.name+"_year").innerHTML=this.yy;$(this.name+"_month").innerHTML=this.mm+1>9?(this.mm+1):'0'+(this.mm+1);for(var i=1;i<=mv;i++){dd=$(this.name+"_d"+i);dd.innerHTML="&nbsp;";dd.className="";}
while(x.getMonth()==this.mm){dd=$(this.name+"_d"+(d+mv));dd.innerHTML='<a href="javascript:go2()" onclick="'+this.name+'.setday('+d+');return false">'+d+'</a>';if(x.getTime()<this.today.getTime()||(this.enddate&&x.getTime()>this.enddate.getTime())||(this.startdate&&x.getTime()<this.startdate.getTime())){dd.className='calendar_expire';}else{dd.className='calendar_default';}
if(x.getFullYear()==this.today.getFullYear()&&x.getMonth()==this.today.getMonth()&&x.getDate()==this.today.getDate()){dd.className='calendar_today';dd.firstChild.title=lang['calendar']['today'];}
if(x.getFullYear()==this.currday.getFullYear()&&x.getMonth()==this.currday.getMonth()&&x.getDate()==this.currday.getDate()){dd.className='calendar_checked';}
x.setDate(++d);}
while(d+mv<=42){dd=$(this.name+"_d"+(d+mv));dd.innerHTML="&nbsp;";d++;}
if(this.showtime){$(this.name+'_hour').value=this.zerofill(this.hh);$(this.name+'_minute').value=this.zerofill(this.ii);}};this.parsedate=function(s){/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec(s);var m1=(RegExp.$1&&RegExp.$1>1899&&RegExp.$1<2101)?parseFloat(RegExp.$1):this.today.getFullYear();var m2=(RegExp.$2&&(RegExp.$2>0&&RegExp.$2<13))?parseFloat(RegExp.$2):this.today.getMonth()+1;var m3=(RegExp.$3&&(RegExp.$3>0&&RegExp.$3<32))?parseFloat(RegExp.$3):this.today.getDate();var m4=(RegExp.$4&&(RegExp.$4>-1&&RegExp.$4<24))?parseFloat(RegExp.$4):0;var m5=(RegExp.$5&&(RegExp.$5>-1&&RegExp.$5<60))?parseFloat(RegExp.$5):0;/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec("0000-00-00 00\:00");return new Date(m1,m2-1,m3,m4,m5);};this.set=function(){this.o.value=this.yy+"-"+this.zerofill(this.mm+1)+"-"+this.zerofill(this.dd)+(this.showtime?' '+this.zerofill(this.hh)+':'+this.zerofill(this.ii):'');};this.setday=function(d){this.close();this.dd=d;this.set();};this.settime=function(from,oFrom){if(from=='hour'){if(oFrom.value>23)oFrom.value=23;this.hh=this.zerofill(oFrom.value);}else if(from=='minute'){if(oFrom.value>59)oFrom.value=59;this.ii=this.zerofill(oFrom.value);}
this.set();};this.zerofill=function(s){var s=parseFloat(s.toString().replace(/(^[\s0]+)|(\s+$)/g,''));s=isNaN(s)?0:s;return(s<10?'0':'')+s.toString();};}
function Tree(name,o,nodes,root,ICONDIR){this.name=name;this.o=(typeof o=="object")?o:$(o);this.nodes=nodes;this.root=root?root:"0";this.ICONDIR=ICONDIR?ICONDIR:"images/common/tree/";this.selectedNode="";this.initedRoot=false;this.config={target:null,useLink:true,useSelection:true,useCookies:false,useLines:true,useIcons:true,openNodes:null,async:false,asyncUrl:""};this.icon={root:this.ICONDIR+'root.gif',folder:this.ICONDIR+'folder.gif',folderOpen:this.ICONDIR+'folderopen.gif',folderDisabled:this.ICONDIR+'folderdisabled.gif',node:this.ICONDIR+'page.gif',nodeDisabled:this.ICONDIR+'pagedisabled.gif',empty:this.ICONDIR+'empty.gif',line:this.ICONDIR+'line.gif',join:this.ICONDIR+'join.gif',joinBottom:this.ICONDIR+'joinbottom.gif',plus:this.ICONDIR+'plus.gif',plusBottom:this.ICONDIR+'plusbottom.gif',minus:this.ICONDIR+'minus.gif',minusBottom:this.ICONDIR+'minusbottom.gif',nlPlus:this.ICONDIR+'nolines_plus.gif',nlMinus:this.ICONDIR+'nolines_minus.gif'};this.getConfig=function(){};this.setConfig=function(id){if(!this.config.useCookies)return;};this.getAsync=function(id){};this.init=function(id){if(id){if(this.nodes[id]._inited)return true;}else{tree_parse(this.nodes);this.initRoot();for(var key in this.nodes){if(!this.nodes[key]._inited){this.initNode(key);}}
this.oAll();return;}
if(!this.nodes[id]&&this.async){this.getAsync(id);return false;}
if(!this.nodes[id]._parents){tree_parse(this.nodes);}
this.initRoot();var keys=this.nodes[id]._parents,key;for(var i in keys){key=keys[i];if(!this.nodes[key]._inited){this.initNode(key);}}};this.initRoot=function(){if(this.initedRoot)return;this.initedRoot=true;var key=this.root;if(this.nodes[key]){var s='<div id="'+this.name+'-node-'+key+'" class="root"><img src="'+(this.nodes[key].icon?this.nodes[key].icon:this.icon.root)+'" onclick="'+this.name+'.go(\''+key+'\')" style="cursor:pointer;" />'+this.initName(key)+'</div>';}
s+='<div id="'+this.name+'-nodes-'+key+'" style="display:none"></div>';this.o.innerHTML=s;this.initNode(key);};this.initNode=function(id){var keys,key;if(this.nodes[id]){this.nodes[id]._inited=true;keys=this.nodes[id]._keys;}else{keys=tree_children(this.nodes,id);}
var s='';for(var i in keys){key=keys[i];s+='<div id="'+this.name+'-node-'+key+'">'+this.initIcon(key)+this.initName(key)+'</div>';if(this.nodes[key]._length>0){s+='<div id="'+this.name+'-nodes-'+key+'" style="display:none"></div>';}else{this.nodes[key]._inited=true;}}
$(this.name+"-nodes-"+id).innerHTML=s;};this.initIcon=function(id){var s='';var n=this.nodes[id];var ps=n._parents;for(var i=1;i<n._layer;i++){s+='<img src="'+((this.nodes[ps[i]]._next&&this.config.useLines)?this.icon.line:this.icon.empty)+'" />';}
if(n._length>0){s+='<img id="'+this.name+'-switch-'+id+'" onclick="'+this.name+'.go(\''+id+'\')" src="'+((this.config.useLines)?((n._next)?this.icon.plus:this.icon.plusBottom):this.icon.nlPlus)+'" style="cursor:pointer;" />';}else{s+='<img src="'+((this.config.useLines)?((n._next)?this.icon.join:this.icon.joinBottom):this.icon.empty)+'" />';}
if(this.config.useIcons){if(n._length>0){s+='<img id="'+this.name+'-icon-'+id+'" onclick="'+this.name+'.go(\''+id+'\')"';}else{s+='<img';}
s+=' src="'+((n.icon)?n.icon:(n._length>0?this.icon.folder:this.icon.node))+'"';s+=n._length>0?' style="cursor:pointer;" />':' />';}
return s;};this.initName=function(id){var s='';var n=this.nodes[id];s+='<a id="'+this.name+'-link-'+id+'"';if(this.config.useLink&&n.url){s+=' href="'+n.url+'" onclick="return '+this.name+'.select(\''+id+'\')"';}else{s+=' href="javascript:'+this.name+'.select(\''+id+'\')"';}
if(n.title)s+=' title="'+n.title+'"';s+=(n.target?' target="'+n.target+'"':(this.config.target?' target="'+this.config.target+'"':''));s+='>'+n.value+'</a>';return s;};this.go=function(id,nOpen){this.init(id);var n,key,oNodes,oSwitch,oIcon;n=this.nodes[id];nOpen=(typeof nOpen=='undefined')?(n.open?false:true):nOpen;if(nOpen){for(var i in this.nodes[id]._parents){key=this.nodes[id]._parents[i];n=this.nodes[key];if(n._length==0)continue;oNodes=$(this.name+'-nodes-'+key);oSwitch=$(this.name+'-switch-'+key);oIcon=$(this.name+'-icon-'+key);if(oNodes)oNodes.style.display="block";if(oSwitch)oSwitch.src=(this.config.useLines)?((n._next)?this.icon.minus:this.icon.minusBottom):this.icon.nlMinus;if(oIcon)oIcon.src=(n.icon||n.iconOpen)?(n.iconOpen?n.iconOpen:n.icon):(n._length>0?this.icon.folderOpen:this.icon.node);n.open=nOpen;}}else{oNodes=$(this.name+'-nodes-'+id);oSwitch=$(this.name+'-switch-'+id);oIcon=$(this.name+'-icon-'+id);if(oNodes)oNodes.style.display="none";if(oSwitch)oSwitch.src=(this.config.useLines)?((n._next)?this.icon.plus:this.icon.plusBottom):this.icon.nlPlus;if(oIcon)oIcon.src=(n.icon)?n.icon:(n._length>0?this.icon.folder:this.icon.node);n.open=nOpen;}
this.onGo(id);};this.onGo=function(id){};this.select=function(id){this.go(id,true);if(this.selectedNode!=""){$(this.name+"-link-"+this.selectedNode).className="";}
$(this.name+"-link-"+id).className="sel";this.selectedNode=id;return this.onSelect(id);};this.onSelect=function(id){};this.openAll=function(){for(var i in this.nodes){this.go(i,true);}};this.closeAll=function(){for(var i in this.nodes){if(i!=this.root)this.go(i,false);}};this.oAll=function(){for(var i in this.nodes){if(this.nodes[i].open)this.go(i,true);}};}
var d_sTree=null,t_sTree=null;function sTree(o,url,handler,ok,w,h,ICONDIR){if(!d_sTree){d_sTree=new Dialog("d_sTree");var s='<div class="body tree" id="d_sTree-body"></div><div class="footer" id="d_sTree-footer"></div>';d_sTree.init(s,"box");var oBox=$("d_sTree-dialog");oBox.onmouseover=function(){sTree.sClose=false;}
oBox.onmouseout=function(){sTree.sClose=true;}
addEventListener(document,"mousedown",function(e){sTree.close();},false);}
if(ok){$("d_sTree-footer").style.display="block";$("d_sTree-footer").innerHTML='<input type="button" class="btn" onmouseover="hover(this, \'btn_on\', \'btn\')" value="'+ok+'" onclick="sTree.handle()" /><input type="button" class="btn" onmouseover="hover(this, \'btn_on\', \'btn\')" value="'+lang['cancel']+'" onclick="sTree.close(true)" />';}else{$("d_sTree-footer").style.display="none";}
sTree.ok=ok;var pos={'o':o,'w':(w?(w=="this"?o.offsetWidth:w):100),'h':(h?h:240),'z':300000};d_sTree.open("","","",false,pos);if(url!=sTree.url){get2("clean",url,$("d_sTree-body"),sTree.loaded);}else{t_sTree.onSelect=function(){};if(o.getAttribute("value2"))t_sTree.select(o.getAttribute("value2"));t_sTree.onSelect=sTree.ok?function(){}:sTree.handle;}
sTree.o=o;sTree.url=url;sTree.handler=handler;sTree.ICONDIR=ICONDIR;sTree.sClose=true;}
sTree.d=null;sTree.o=null;sTree.url="";sTree.handler=null;sTree.ok="";sTree.ICONDIR="";sTree.sClose=false;sTree.close2=null;sTree.loaded=function(s){eval("sTree.d = "+s);t_sTree=new Tree("t_sTree",$("d_sTree-body"),sTree.d,"0",sTree.ICONDIR);if(sTree.o.getAttribute("value2"))t_sTree.go(sTree.o.getAttribute("value2"));else t_sTree.go("0");t_sTree.onSelect=sTree.ok?function(){}:sTree.handle;};sTree.handle=function(id){if(!sTree.handler)return;if(sTree.ok){sTree.handler(t_sTree.selectedNode,sTree.d,sTree.o);}else{sTree.handler(id,sTree.d,sTree.o);}};sTree.close=function(sClose){if((sClose||sTree.sClose)&&d_sTree){d_sTree.close();sTree.sClose=false;if(sTree.close2)sTree.close2();}};var oFiler=null;function showFiler(o,url,handler){if(!oFiler){oFiler=new Filer();}
oFiler.show(o,url,handler);}
function closeFiler(){if(oFiler)oFiler.close();}
function Filer(){this.oBox=null;this.o=null;this.url='';this.handler=null;this.width=500;this.inited=false;this.init=function(){if(this.inited)return;this.oBox=$("filer-box");if(!this.oBox){var d=document.createElement('div');d.id='filer-box';d.className="filer";d.innerHTML='<div class="body" id="filer-body"></div>';document.getElementsByTagName("body")[0].appendChild(d);this.oBox=$("filer-box");}
this.inited=true;};this.show=function(o,url,handler){this.init();if(typeof o=="object"){var oXY=getXY(o);var w1=o.offsetWidth;var h1=o.offsetHeight;var w2=this.width;var w3=(w2-w1)/2;this.oBox.style.display="block";this.oBox.style.left=(oXY.left+w1+w3)<document.body.clientWidth?(oXY.left-w3)+'px':((oXY.left+w2>document.body.clientWidth)&&(oXY.left+w1-w2>=0)?(oXY.left+w1-w2)+'px':oXY.left+'px');this.oBox.style.top=(oXY.top+h1)+'px';this.oBox.style.width=w2+'px';}else{var clientWidth=document.documentElement.clientWidth;var clientHeight=document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;var w=this.width;var h=300;this.oBox.style.display="block";this.oBox.style.width=w+'px';if(o=='center'){this.oBox.style.left=((clientWidth-w)/2+document.documentElement.scrollLeft)+'px';this.oBox.style.top=((clientHeight-h)/2+document.documentElement.scrollTop)+'px';}else if(o='editor'){this.oBox.style.left=((clientWidth-w)/2+document.documentElement.scrollLeft)+'px';this.oBox.style.top=((clientHeight-h)/2+document.documentElement.scrollTop+50)+'px';}
o=null;}
crossMask(this.oBox,"open","filer");this.o=o;this.handler=handler;if(url!=this.url){get2("clean",url,$("filer-body"));}else{filer_view(o);}
this.url=url;};this.close=function(){this.oBox.style.display="none";crossMask(this.oBox,"close","filer");};}
function Imager(o){}
function showPlayer(o,type,url,id,w,h){switch(type){case'video':{w=w?w:480;h=h?h:400;vObject=AC_FL_RunContent(null,{"width":w,"height":h,"wmode":"transparent","src":url});break;}
case'music':{w=w?w:290;h=h?h:64;vObject=AC_FL_RunContent(null,{"width":w,"height":h,"wmode":"transparent","src":'/data/icons/mp3player.swf?soundFile='+encodeURI(url)+'&loop=no&autostart=yes'});break;}
default:{w=w?w:480;h=h?h:400;vObject=AC_FL_RunContent(null,{"width":w,"height":h,"wmode":"transparent","src":url});break;}}
var show_id='show_'+type+'_'+id;var colse_id='colse_'+type+'_'+id;var fo=$(show_id);if(!fo){var fo=document.createElement('div');fo.id=show_id;o.parentNode.insertBefore(fo,o);var co=document.createElement('div');co.id=colse_id;co.className='video-close';var a=document.createElement('a');a.className='video-close-link';a.href='javascript:void(0);';a.onclick=function(){$(show_id).style.display='none';$(colse_id).style.display='none';o.style.display='';};a.innerHTML=lang['close'];co.appendChild(a);o.parentNode.insertBefore(co,o);}
fo.innerHTML=vObject;fo.style.display='';$(colse_id).style.display='';o.style.display='none';};var oEditor=null,oEditorAPI=null,oEditorFiler="";function showEditor(o,name,width,height,toolbar,filerDIR){if(!oEditor){oEditor=new FCKeditor("oEditor");}
oEditor.InstanceName=name;oEditor.Width=width?width:"100%";oEditor.Height=height?height:"300";oEditor.ToolbarSet=toolbar?toolbar:"Default";oEditorFiler=filerDIR||"k_filer.php";o.innerHTML=oEditor.CreateHtml();}
var editor={};editor.getContent=function(){if(!oEditorAPI)oEditorAPI=FCKeditorAPI.GetInstance('oEditor');return oEditor.GetXHTML(true);};editor.insertHTML=function(s){if(!oEditorAPI)oEditorAPI=FCKeditorAPI.GetInstance('oEditor');if(oEditorAPI.EditMode==FCK_EDITMODE_WYSIWYG){oEditorAPI.InsertHtml(s);}};editor.setContents=function(s){if(!oEditorAPI)oEditorAPI=FCKeditorAPI.GetInstance('oEditor');oEditorAPI.SetData(s);};editor.getBox=function(s){if(!oEditorAPI)oEditorAPI=FCKeditorAPI.GetInstance('oEditor');return oEditorAPI.EditorDocument.body;};var FCKeditor=function(instanceName,width,height,toolbarSet,value){this.InstanceName=instanceName;this.Width=width||'100%';this.Height=height||'300';this.ToolbarSet=toolbarSet||'Default';this.Value=value||'';this.BasePath=FCKeditor.BasePath;this.CheckBrowser=true;this.DisplayErrors=true;this.Config=new Object();this.OnError=null;};FCKeditor.BasePath='/editor/fckeditor/';FCKeditor.MinHeight=200;FCKeditor.MinWidth=750;FCKeditor.prototype.Version='2.6.4.1';FCKeditor.prototype.VersionBuild='23187';FCKeditor.prototype.CreateHtml=function(){return this._GetConfigHtml()+this._GetIFrameHtml();};FCKeditor.prototype._GetConfigHtml=function(){var sConfig='';for(var o in this.Config){if(sConfig.length>0)sConfig+='&amp;';sConfig+=encodeURIComponent(o)+'='+encodeURIComponent(this.Config[o]);}
return'<input type="hidden" id="'+this.InstanceName+'___Config" value="'+sConfig+'" style="display:none" />';};FCKeditor.prototype._GetIFrameHtml=function(){var sFile='fckeditor.html';try{if((/fcksource=true/i).test(window.top.location.search))
sFile='fckeditor.original.html';}
catch(e){}
var sLink=this.BasePath+'editor/'+sFile+'?InstanceName='+encodeURIComponent(this.InstanceName);if(this.ToolbarSet)
sLink+='&amp;Toolbar='+this.ToolbarSet;var html='<iframe id="'+this.InstanceName+'___Frame" src="'+sLink+'" width="'+this.Width+'" height="'+this.Height;if(this.TabIndex)
html+='" tabindex="'+this.TabIndex;html+='" frameborder="0" scrolling="no"></iframe>';return html;};

function post2(onPost,url,reconfirm,form,idName,toName,selects,target){url=(typeof url=="object")?url.href:url;url+=url.indexOf("_from")==-1?((url.indexOf("?")==-1?"?":"&")+"_from=parent"):'';if(idName){var IDs=$$(idName,form);if(selects&&IDs.length!=selects){alert2(lang['select']+toName+lang['select-n'][0]+selects+lang['select-n'][1]);return false;}else if(IDs.length==0){alert2(lang['select']+toName);return false;}}
if(reconfirm){confirm2(reconfirm,function(){post2(onPost,url,null,form,idName,toName,selects,target);});return;}
if(onPost)doing(onPost);if(form){oForm=$(form);oForm.target=target?target:"uFrame";oForm.action=url;oForm.submit();}else{self.frames["uFrame"].location.href=url;}
return true;}
var oLoader=null;var sGet=null;function get2(onGet,url,oBind,handler,tagFrom,tagTo){url=(typeof url=="object")?url.href:url;url+=(url.indexOf("?")==-1?"?":"&")+"_from=self";oBind=(typeof oBind=="object")?oBind:$(oBind);if(tagFrom&&tagFrom=="default"){tagFrom="<!--"+oBind.id+"Start-->";tagTo="<!--"+oBind.id+"End-->";}
sGet={"onGet":onGet,"url":url,"oBind":oBind,"handler":handler,"tagFrom":tagFrom,"tagTo":tagTo};if(onGet)loading(onGet,oBind);if(!oLoader)oLoader=new Loader();oLoader.onError=getted_error;oLoader.get("html",url,getted);return false;}
function getted(sHtml){if(sGet.handler){sGet.handler(sHtml);return;}
var posFrom,posTo;if(sGet.tagFrom&&sGet.tagTo){sGet=sHtml.indexOf(sGet.tagFrom);if(posFrom>=0){posFrom+=sGet.tagFrom.length;posTo=sHtml.indexOf(sGet.tagTo);sHtml=sHtml.substring(posFrom,posTo-1);}}
loadedTrue(sGet.onGet);if(sGet.oBind)sGet.oBind.innerHTML=sHtml;eval2(sHtml);}
function getted_error(){loadedError(sGet.onGet);}
function Loader(){this.XmlHttp=null;this.mode=null;this.handler=null;this.onError=null;this.mark=null;this.get=function(mode,url,handler){this.mode=mode;this.run(url,handler);};this.run=function(url,handler){if(this.XmlHttp)this.XmlHttp.abort();else this.XmlHttp=this.createXmlHttp();this.handler=handler;var self=this;this.XmlHttp.onreadystatechange=function(){self.handle();}
this.XmlHttp.open("GET",url,true);this.XmlHttp.setRequestHeader("If-Modified-Since",Date());this.XmlHttp.send(null);};this.handle=function(){var response;if(this.XmlHttp.readyState==4){if(this.XmlHttp.status==200){switch(this.mode){case"html":{response=this.XmlHttp.responseText;break;}
case"xml":{response=this.XmlHttp.responseXML;break;}}
this.XmlHttp.abort();this.handler(response,this.mark);}else{if(this.onError){this.onError(this.mark);}else{alert("Loading Error");throw new Error("Loading Error");}}}};this.getXmlHttpPrefix=function(){if(this.XmlHttpPrefix)
return this.XmlHttpPrefix;var prefixes=["MSXML2","Microsoft","MSXML","MSXML3"];var o;for(var i=0;i<prefixes.length;i++){try{o=new ActiveXObject(prefixes[i]+".XmlHttp");return this.XmlHttpPrefix=prefixes[i];}
catch(ex){};}
alert("Could not find an installed XMLHttp object");throw new Error("Could not find an installed XMLHttp object");};this.createXmlHttp=function(){try{if(window.XMLHttpRequest){var req=new XMLHttpRequest();if(req.readyState==null){req.readyState=1;req.addEventListener("load",function(){req.readyState=4;if(typeof req.onreadystatechange=="function")
req.onreadystatechange();},false);}
return req;}
if(window.ActiveXObject){return new ActiveXObject(this.getXmlHttpPrefix()+".XmlHttp");}}
catch(ex){}
alert("Your browser does not support XmlHttp objects");throw new Error("Your browser does not support XmlHttp objects");};}
function form_bind(oForm,data){oForm=$Form(oForm,'form');var els=oForm.elements,sInit,sBv,sDv,i,n,binded={};if(data){for(i=0;i<els.length;i++){if(!els[i].type)continue;n=els[i].name;if(typeof data[n]=="undefined")continue;if(binded[n])continue;switch(els[i].type.toLowerCase()){case"radio":case"checkbox":case"select-one":case"select-multiple":els[i].setAttribute("bv",data[n]);break;default:els[i].value=data[n];break;}
binded[n]=true;}}
for(i=0;i<els.length;i++){if(!els[i].type)continue;sInit=els[i].getAttribute("init");sBv=els[i].getAttribute("bv");sDv=els[i].getAttribute("dv");if(sInit){eval(sInit);}
switch(els[i].type.toLowerCase()){case"radio":case"checkbox":if(sBv)bind_box(oForm,els[i].name,sBv);break;case"select-one":case"select-multiple":if(sBv&&!sInit)bind_select(els[i],sBv);break;default:if(sBv)els[i].value=sBv;else if(sDv)els[i].value=sDv;break;}
if(els[i].getAttribute("required")||els[i].getAttribute("datatype")||sDv){if(els[i].style.display!='none')_form_addEvents(els[i]);}}}
function _form_addEvents(el){addEventListener(el,'focus',function(e){_form_onFocus(el)},false);addEventListener(el,'blur',function(e){_form_onBlur(el)},false);}
function _form_onFocus(el){if(el.checkedError==false)_form_display(el,"_intro","_true");else _form_display(el,"_intro");if(el.getAttribute('dv')){if(el.value==el.getAttribute('dv'))el.value="";else el.select();}}
function _form_onBlur(el){if(form_check(null,el)){_form_display(el,"_true","_intro");}
if(el.getAttribute('dv')&&el.value.length==0)el.value=el.getAttribute('dv');}
function _form_display(el,op,op2){var o,i;var id=typeof el=="object"?el.id:el;var ops=["_intro","_true","_required","_error","_error2"];for(i in ops){o=$(id+ops[i]);if(o)o.style.display=(ops[i]==op||ops[i]==op2)?"inline":"none";}
if(typeof el!="object")return;if(op=="_intro"||op=="_true"||op2=="_intro"||op2=="_true"){addClassName(el,"input");removeClassName(el,"inputError");}else{addClassName(el,"inputError");removeClassName(el,"input");}}
function form_check(oForm,el){oForm=$Form(oForm,'form');var ajaxframe=$("uFrame");if(!ajaxframe){if(is_ie&&!is_opera){ajaxframe=document.createElement("<iframe name='uFrame' id='uFrame'></iframe>");}else{ajaxframe=document.createElement("iframe");ajaxframe.name='uFrame';ajaxframe.id='uFrame';}
ajaxframe.style.display='none';document.getElementsByTagName("body")[0].appendChild(ajaxframe);}
var o,c,r=true;var els=el?[el]:oForm.elements;for(var i=0;i<els.length;i++){els[i].checkedError=false;if(els[i].getAttribute("required")&&els[i].value.length==0){_form_display(els[i],"_required");r=false;els[i].checkedError=true;}
c=false;if(els[i].value&&els[i].value.length>0){if(els[i].getAttribute("minlength")&&els[i].value.length<els[i].getAttribute("minlength")){c=true;}else if(els[i].getAttribute("datatype")){switch(els[i].getAttribute("datatype")){case"alpha":if(!isAlpha(els[i].value))c=true;break;case"number":if(!isNumeric(els[i].value))c=true;break;case"date":if(!isDate(els[i].value))c=true;break;case"Email":if(!isEmail(els[i].value))c=true;break;case"tel":if(!isTel(els[i].value))c=true;break;}}}
if(c){_form_display(els[i],"_error");r=false;els[i].checkedError=true;}
if(!els[i].checkedError)_form_display(els[i],"_true");if(!els[i].checkedError&&els[i].getAttribute("check2")){eval(els[i].getAttribute("check2"));if(els[i].checkedError)r=false;}}
return r;}
function form_select(oForm,oName,value,oAll,checked){oForm=$Form(oForm,'form');if(value){bind_box(oForm,oName,value);}else{var els=$Form(oForm,oName);var oAlls=oAll?$Form(oForm,oAll.name):[];checked=oAll?oAll.checked:checked;for(var i=0;i<els.length;i++){els[i].checked=checked;}
for(var i=0;i<oAlls.length;i++){oAlls[i].checked=checked;}}}
function bind_select(o,value){if(o.type.toLowerCase()=="select-one"){for(var i=0;i<o.length;i++){if(o.options[i].value==value)o.options[i].selected=true;}}else{if(value.indexOf(", ")==-1&&value.indexOf(",")>=0)value=value.replace(new RegExp(",","g"),", ");value=" "+value+",";for(var i=0;i<o.length;i++){if(value.indexOf(" "+o.options[i].value+",")!=-1)o.options[i].selected=true;}}}
function bind_box(oForm,oName,value,disableOther){if(value.indexOf(", ")==-1&&value.indexOf(",")>=0)value=value.replace(new RegExp(",","g"),", ");value=" "+value+",";var els=$Form(oForm,oName);for(var i=0;i<els.length;i++){if(value.indexOf(" "+els[i].value+",")!=-1){els[i].checked=true;}else{els[i].checked=false;if(disableOther)els[i].disabled=true;}}}
function init_time(value,o,oForm){oForm=$Form(oForm,'form');var d=getDatePart(null,value);var el,v,r,j;for(var i in o){r=null;switch(i){case"y":v=d.y;r=o["y-range"]?o["y-range"].split("-"):[1960,2030];break;case"m":v=d.m;r=[1,12];break;case"h":v=d.h;r=[0,23];break;case"mm":v=d.mm;r=[0,59];break;case"s":v=d.s;r=[0,59];break;}
if(r){el=oForm?oForm[o[i]]:$(o[i]);if(el){removeOptions(el);for(j=r[0];j<=r[1];j++){el.options[el.length]=new Option(j,j);if(v==j)el.options[el.length-1].selected=true;}}}}
if(o['d']){var oy=oForm?oForm[o['y']]:$(o['y']);var om=oForm?oForm[o['m']]:$(o['m']);var od=oForm?oForm[o['d']]:$(o['d']);_init_time_days(oy,om,od);selectOption(od,d.d);addEventListener(oy,"change",function(e){_init_time_days(oy,om,od);},false);addEventListener(om,"change",function(e){_init_time_days(oy,om,od);},false);}}
function _init_time_days(oy,om,od){var days=31;var year=parseInt(oy.value);var month=parseInt(om.value);switch(month){case 4:case 6:case 9:case 11:days=30;break;case 2:days=((year%4==0&&year%100!=0)||year%400==0)?29:28;break;}
var l=od.options.length;if(l>=days){for(var i=l-1;i>=days;i--){od.remove(i);}
od.reset;}else if(l>0&&l<days){for(var j=l+1;j<=days;j++){od.options[od.length]=new Option(j,j);}}else{removeOptions(od);for(var j=1;j<=days;j++){od.options[od.length]=new Option(j,j);}}}
function init_select(c){var i,bv,oForm=$Form(c.form,'form');if(!c.d.__parse){tree_parse(c.d);c.d.__parse=true;}
for(i in c.o){c.o[i]=oForm?oForm[c.o[i]]:$(c.o[i]);if(c.o[i].getAttribute("bv"))bv=c.o[i].getAttribute("bv");if(c.o[i].options.length>0)c.o[i].dv=c.o[i].options[0].text;c.o[i].po=i>0?c.o[i-1]:null;}
c.o[0].root=true;c.value=c.value?c.value:bv;_init_selects(c.value,c.d,c.root,c.o,c.dv,c.pv,(c.changeOnInit?c.onchange:null));for(i=0;i<c.o.length-1;i++){_init_select_event(c.o[i],c.d,c.o.slice(i+1),c.dv,c.pv,c.onchange);}
if(c.onchange)addEventListener(c.o[c.o.length-1],"change",c.onchange,false);}
function _init_select_event(el,d,o,dv,pv,onchange){addEventListener(el,"change",function(e){_init_selects('',d,el.value,o,dv,pv,onchange);},false);}
function _init_selects(value,d,root,o,dv,pv,onchange){var i,pi=root?root:'',pt=d[pi]?d[pi].value:'';var el,vs=null;if(value&&d[value]){vs=d[pi]?d[value]._parents.slice(d[pi]._layer+1):d[value]._parents;}
for(i in o){el=o[i];_init_select_options(el,d,pi,pt,(vs?vs[i]:''),dv,pv);if(el.selectedIndex<0)el.options[0].selected=true;pi=el.options[el.selectedIndex].value;pt=el.options[el.selectedIndex].text;if(i==o.length-1&&onchange)onchange();}}
function _init_select_options(o,d,pi,pt,value,dv,pv){removeOptions(o);if(dv&&(o.root||pi==''))o.options[0]=new Option(o.dv,'');var ids=[];ppi=o.po&&o.po.po?o.po.po.value:'';if(o.root||(pi!=''&&pi!=ppi))ids=d[pi]?d[pi]._keys:d['__root']._keys;if(ids&&ids.length>0){if(pv&&!o.root){o.options[o.length]=new Option(d[pi].value,pi);}
for(var i in ids){o.options[o.length]=new Option(d[ids[i]].value,ids[i]);if(value==ids[i])o.options[o.length-1].selected=true;}}else{if(o.options.length==0)o.options[o.length]=new Option(pt,pi);}}
function init_select_tree(c){var d,o,i,n,bv,root,self,keys,s,l,oForm=$Form(c.form,'form');if(!c.d.__parse){tree_parse(c.d);c.d.__parse=true;}
d=c.d;o=oForm?oForm[c.o]:$(c.o);bv=c.value?c.value:o.getAttribute("bv");root=c.root?c.root:'';self=typeof c.self!="undefined"?c.self:true;keys=tree_children_all(d,root,self);c.space=c.space?c.space:'　';c.prefix=c.prefix?c.prefix:"+";removeOptions(o);if(keys.length==0)return;l=d[keys[0]]._layer;for(i in keys){n=keys[i];s="";for(i=l;i<d[n]._layer;i++){s+=c.space;}
s+=c.prefix+d[n].value;o.options[o.length]=new Option(s,n);if(bv==n)o.options[o.length-1].selected=true;}}
function init_select_move(c){var oForm=c.form?$(c.form):null;var o1=oForm?oForm[c.o1]:$(c.o1);var o2=oForm?oForm[c.o2]:$(c.o2);var addBtn=(oForm&&oForm[c.addBtn])?oForm[c.addBtn]:$(c.addBtn);var removeBtn=(oForm&&oForm[c.removeBtn])?oForm[c.removeBtn]:$(c.removeBtn);var os=[];if(c.os){for(var i in c.os){os[i]=oForm?oForm[c.os[i]]:$(c.os[i]);}}
c.glue=c.glue?c.glue:'->';if(!o1._move_event){addEventListener(o1,"dblclick",function(e){_select_move(c.num,c.glue,os,o1,o2);if(c.addEvent)c.addEvent();},false);addEventListener(addBtn,"click",function(e){_select_move(c.num,c.glue,os,o1,o2);if(c.addEvent)c.addEvent();},false);o1._move_event=true;}
if(!o2._move_event){addEventListener(removeBtn,"click",function(e){var v=_select_remove(o2);_select_refresh(os,o1,o2,v);if(c.removeEvent)c.removeEvent();},false);addEventListener(o2,"dblclick",function(e){var v=_select_remove(o2);_select_refresh(os,o1,o2,v);if(c.removeEvent)c.removeEvent();},false);o2._move_event=true;}
if(c.value){_select_fill(c.value,c.glue,c.d,o1,o2);_select_compare(o1,o2);}}
function _select_move(num,glue,os,o1,o2){if(o1.length<=0)return;if(o1.selectedIndex<0)o1.options[0].selected=true;if(num>0&&o2.length>=num){alert2(lang['select-n'][0]+num+lang['select-n'][1]);return;}
var i,value,text,texts=[],vs=getOptions(o2);for(i=0;i<os.length;i++){if(i>0&&os[i].value==os[i-1].value)continue;texts.push(os[i].options[os[i].selectedIndex].text);}
var ni=texts.length,prevValue=os[os.length-1].value;for(i=o1.options.length-1;i>=0;i--){if(o1.options[i].selected){value=o1.options[i].value;if(typeof vs[value]=='undefined'){if(value!=prevValue)texts[ni]=o1.options[i].text;text=texts.join(glue);o2.options[o2.length]=new Option(text,value);o1.remove(i);}}}
o1.reset;o2.reset;}
function _select_remove(o){if(o.length<=0)return;if(o.selectedIndex==-1)o.options[0].selected=true;var r=[];for(var i=o.options.length-1;i>=0;i--){if(o.options[i].selected){r.push({value:o.options[i].value,text:o.options[i].text});o.remove(i);}}
o.reset;return r;}
function _select_refresh(os,o1,o2,v){if(os&&os.length>0){var s=os[os.length-1].getAttribute("init");if(s){eval(s);_select_compare(o1,o2);}}else{for(var i in v){o1.options[o1.length]=new Option(v[i].text,v[i].value);}
o1.reset;}}
function _select_compare(o1,o2){var i,vs=getOptions(o2);for(i=0;i<o1.length;i++){if(typeof vs[o1.options[i].value]!='undefined'){o1.remove(i);i--;o1.reset;}}}
function _select_fill(value,glue,d,o1,o2){if(value.length==0)return;var text,i,ks,vs=value.replace(new RegExp(", ","g"),",").split(",");if(!d)v=getOptions(o1);for(i in vs){text=d?tree_nameTree(d,vs[i],true).join(glue):v[vs[i]];o2.options[o2.length]=new Option(text,vs[i]);o2.reset;}}
function init_select_color(c){var oForm=c.form?$(c.form):null;var o=oForm?oForm[c.o]:$(c.o);var value=c.value?c.value:o.getAttribute("bv");var subcat=new Array('00','33','66','99','CC','FF');var length=subcat.length;var RED=subcat;var GREEN=subcat;var BLUE=subcat;var b,r,g;for(r=0;r<length;r++){for(g=0;g<length;g++){for(b=0;b<length;b++){var oOption=document.createElement("option");oOption.style.backgroundColor="#"+RED[r]+GREEN[g]+BLUE[b];oOption.style.color="#"+RED[r]+GREEN[g]+BLUE[b];oOption.value="#"+RED[r]+GREEN[g]+BLUE[b];oOption.text="#"+RED[r]+GREEN[g]+BLUE[b];oOption.id="#"+RED[r]+GREEN[g]+BLUE[b];if(value==oOption.value)oOption.selected=true;o.appendChild(oOption);}}}}
function countWords(oCount,oDisplay){oDisplay.innerHTML=oCount.value.length;}
function query_bind(oForm,query,order2,more,url){oForm=$Form(oForm,'form');var form=$Form(oForm);var i,k,el,q=getQuery(query);for(k in q){if(form[k]){el=isArray(form[k])?form[k][0]:form[k];el.setAttribute("bv",q[k]);}}
form_bind(oForm);order2=order2?order2:"order2";var order2s=$Name(order2);if(order2s.length>0){var orders=q["order"]?q["order"].split("_"):["",""],orderField;var url=url?url:location.href.toString();if(url.indexOf("?")==-1){url+="?";}else{url+="&";url=url.replace(new RegExp("\\border=[^&]*[&]?","gi"),"");}
for(i=0;i<order2s.length;i++){orderField=order2s[i].getAttribute("field");if(orderField==orders[0]){if(orders[1].toUpperCase()=="ASC"){order2s[i].href=url+"order="+orderField+"_DESC";order2s[i].innerHTML+='▲';order2s[i].title=lang["query_DESC"];}else{order2s[i].href=url+"order="+orderField+"_ASC";order2s[i].innerHTML+='▼';order2s[i].title=lang["query_ASC"];}}else{order2s[i].href=url+"order="+orderField+"_DESC";order2s[i].title=lang["query_DESC"];}}}
if(more){if(typeof more!="object")more=$(more);var els=[];els=array_merge(els,$Tag(more,'input'));els=array_merge(els,$Tag(more,'select'));var openMore=false;for(i=0;i<els.length;i++){if(els[i].getAttribute("bv")&&els[i].getAttribute("bv")!=els[i].getAttribute("dv")){openMore=true;}}
if(openMore){expand(more.id,true);}}}
function query_check(oForm){oForm=$Form(oForm,'form');var i,els=oForm.elements,sDv;for(i=0;i<els.length;i++){sDv=els[i].getAttribute('dv');if(sDv&&els[i].value==sDv){els[i].value="";}}
return form_check(oForm);}
function list_vShow(vShows,defaultShow,o){var s="";var q=getQuery();var vShow=q["show"];if(!vShow)vShow=defaultShow;var url=document.location.search.toString();if(url!=""){url+="&";url=url.replace(new RegExp("\\bshow=[^&]*[&]?","gi"),"");}else{url+="?";}
for(var i in vShows){s+='<a href="'+url+'show='+i+'"';if(i==vShow){if(vShows[i]['iconOn']){s+='><img src="'+vShows[i]['iconOn']+'" border="0" alt="'+vShows[i]['name']+'" /></a> ';}else{s+=' class="listShowOn">'+vShows[i]['name']+'</a> ';}}else{if(vShows[i]['icon']){s+='><img src="'+vShows[i]['icon']+'" border="0" alt="'+vShows[i]['name']+'" /></a> ';}else{s+='>'+vShows[i]['name']+'</a> ';}}}
if(o)o.innerHTML=s;else return s;}
function list_vOrder(vOrder){var url=document.location.search.toString();if(url!=""){url+="&";url=url.replace(new RegExp("\\border=[^=&]*[&]{0,1}","gi"),"");}else{url+="?";}
document.location.href=url+"order="+vOrder;}

