var Utils={Version:'1.0'}
Utils.fillForm=function(item,form){if(item==null||item==undefined||item.properties.length==0)
return;var els=Form.getElements(form);for(var i=0;i<els.length;i++){var pro=item.properties[els[i].name];if(pro==undefined||pro==null)
continue;if(els[i].nodeName.toLowerCase()=="input"){if(pro.type=="java.util.Date"||pro.type=="Date"||pro.type=="date"){if(pro.value=="null"){els[i].value="";}else{els[i].value=pro.value.split(" ")[0];}}else if(els[i].type=="radio"){if(els[i].value==pro.value)
els[i].checked=true;}else if(els[i].type=="checkbox"){if(els[i].value==pro.value)
els[i].checked=true;}else if(els[i].type=="hidden"){els[i].value=pro.value;}else if(pro.value=="null"){els[i].value="";}else if(els[i].type=="text"){var tmpValue=pro.value;tmpValue=replaceAll(tmpValue,"&lt;","<");tmpValue=replaceAll(tmpValue,"&gt;",">");els[i].value=tmpValue;}else{els[i].value=pro.value;}}else if(els[i].nodeName.toLowerCase()=="select"){if(els[i].options.length>0){for(var ii=0;ii<els[i].options.length;ii++){if(els[i].options[ii].value==pro.value){els[i].options[ii].selected=true;break;}}}
els[i].value=pro.value;els[i].setAttribute("tmpValue",pro.value);}else if(els[i].nodeName.toLowerCase()=="textarea"){if(pro.value=="null"){els[i].value="";}else{var tmpValue=pro.value;tmpValue=replaceAll(tmpValue,"&lt;","<");tmpValue=replaceAll(tmpValue,"&gt;",">");els[i].value=tmpValue;}}}};Utils.clearForm=function(form,types){var f=document.getElementById(form);for(var i=0;i<f.length;i++){if(types&&types.indexOf(f[i].type)==-1)
continue;f[i].value="";}};Utils.clearSelect=function(select,fromIndex){var sl=$(select);if(!sl)
return;if(parseInt(fromIndex)>=0){for(var m=sl.options.length-1;m>=parseInt(fromIndex);m--){sl.remove(m);}}};Utils.escapeForm=function(form){Form.disable(form);var els=Form.getElements(form);for(var i=0;i<els.length;i++){els[i].value=escape(els[i].value);}
Form.enable(form);};Utils.unescapeForm=function(form){Form.disable(form);var els=Form.getElements(form);for(var i=0;i<els.length;i++){els[i].value=unescape(els[i].value);}
Form.enable(form);};Utils.VariableStringUtil=function(str){this.str=str;this.varPrefix="{";this.varSuffix="}";this.reSet();};Utils.VariableStringUtil.prototype={reSet:function(){this.currentStartIndex=0;this.currentEndIndex=0;},hasMoreVariables:function(){var vsIndex=this.str.indexOf(this.varPrefix,this.currentEndIndex);var veIndex=this.str.indexOf(this.varSuffix,vsIndex);var hasNext=vsIndex!=-1&&veIndex!=-1;return hasNext;},nextVariable:function(){var vsIndex=this.str.indexOf(this.varPrefix,this.currentEndIndex);var veIndex=this.str.indexOf(this.varSuffix,vsIndex);var va="";va=this.str.substring(vsIndex+this.varPrefix.length,veIndex);this.currentStartIndex=vsIndex;this.currentEndIndex=veIndex;return va;},getAllVariables:function(){var vars=[];if(this.str!=undefined&&this.str!=null&&this.str!=""){while(this.hasMoreVariables()){vars[vars.length]=this.nextVariable();}}
return vars;}}
function replaceWithVariable(str,vs,ve,vm){var newStr="";var vsu=new Utils.VariableStringUtil("");vsu.varPrefix=vs;vsu.varSuffix=ve;vsu.str=str;vsu.reSet();var lastIndex=0;var hasVar=false;while(vsu.hasMoreVariables()){hasVar=true;var va=vsu.nextVariable();var v=vm[va];newStr+=str.substring(lastIndex,vsu.currentStartIndex)+v;lastIndex=vsu.currentEndIndex+1;}
if(hasVar)
return newStr+str.substring(lastIndex);else
return str;}
function indexOf(list,v){if(list){if(list.length){for(var i=0;i<list.length;i++){if(list[i]==v){return i;}}}}
return-1;}
function loadPage(url,target){var contentDiv=(typeof(target)=="string")?document.getElementById(target):target;contentDiv.src=url;}
function copyImage(imgSource,imgTarget,width,height){if(imgSource==null||imgSource==undefined||imgTarget==null||imgTarget==undefined)
return;var img=(typeof(imgTarget)=="string")?document.getElementById(imgTarget):imgTarget;var nwidth,nheight;if(imgSource.width/imgSource.height>width/height){nwidth=width;nheight=(nwidth*imgSource.height)/imgSource.width;}else{nheight=height;nwidth=(nheight*imgSource.width)/imgSource.height;}
img.src=imgSource.src;img.width=nwidth;img.height=nheight;}
function fitImageSize(imgName,width,height){var allImg=document.getElementsByTagName("img");if(allImg==null||allImg==undefined)
return;for(var i=0;i<allImg.length;i++){var ig=allImg[i];if(ig.id!=imgName)
continue;var tmpImg=new Image();tmpImg.src=ig.src;var nwidth,nheight;if(tmpImg.width/tmpImg.height>width/height){nwidth=width;nheight=(nwidth*tmpImg.height)/tmpImg.width;}else{nheight=height;nwidth=(nheight*tmpImg.width)/tmpImg.height;}
ig.width=nwidth;ig.height=nheight;}}
function replaceAll(oldStr,findStr,repStr){var srchNdx=0;var newStr="";while(oldStr.indexOf(findStr,srchNdx)!=-1)
{newStr+=oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));newStr+=repStr;srchNdx=(oldStr.indexOf(findStr,srchNdx)+findStr.length);}
newStr+=oldStr.substring(srchNdx,oldStr.length);return newStr;}
function copyTable(srcTable,newId,strsToReplace,replaceStrs){var t=typeof(srcTable);if(t==undefined||(t!="string"&&t!="object"))
return null;var st;if(t=="string"){st=document.getElementById(srcTable);if(st==undefined)
return null;}else{st=srcTable;}
var newTable=document.createElement("table");newTable.mergeAttributes(st);if(newId!=undefined&&newId!=null)
newTable.id=newId;for(var i=0;i<st.rows.length;i++){var newRow=newTable.insertRow();newRow.mergeAttributes(st.rows[i]);for(var ii=0;ii<st.rows[i].cells.length;ii++){var newCell=newRow.insertCell();newCell.mergeAttributes(st.rows[i].cells[ii]);var old=st.rows[i].cells[ii].innerHTML;if(strsToReplace==undefined||strsToReplace==null||strsToReplace.length==undefined||strsToReplace.length==0||replaceStrs==undefined||replaceStrs==null||replaceStrs.length==undefined||replaceStrs.length==0){newCell.innerHTML=old;}else{for(var m=0;m<strsToReplace.length&&m<replaceStrs.length;m++){old=replaceAll(old,strsToReplace[m],replaceStrs[m]);}
newCell.innerHTML=old;}}}
return newTable;}
var Cookie={Version:'1.0'};Cookie.get=function(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length)))
{return null;}
if(start==-1)return null;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));};Cookie.set=function(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires)
{expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");};Cookie.del=function(name,path,domain){if(Get_Cookie(name))document.cookie=name+"="+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT";};Cookie.support=function(){var cookieEnabled=(navigator.cookieEnabled)?true:false
if(typeof navigator.cookieEnabled=="undefined"&&!cookieEnabled){document.cookie="testcookie"
cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)?true:false}
return cookieEnabled;};Utils.setHomePage=function(url){document.body.style.behavior='url(#default#homepage)';if(!(document.body.isHomePage(url)))
document.body.setHomePage(url);};Utils.addFavorite=function(url,name){window.external.addFavorite(url,name)};Utils.Map=function(){this.keys=[];this.values=[];};Utils.Map.prototype={put:function(key,value){this.keys.push(key);this.values.push(value);},get:function(key){var index=this.keys.indexOf(key);if(index==-1)
return null;return this.values[index];},size:function(){return this.keys.length;},remove:function(key){var index=this.keys.indexOf(key);if(index==-1)
return null;this.keys.splice(index,1);return this.values.splice(index,1)[0];}}
function trim(str){return str.replace(/(^\s*)|(\s*$)/g,"");}
function parseDate(dateStr,dateFmt){if(!dateFmt)
dateFmt="YYYY-MM-DD";dateStr=replaceAll(dateStr,"-","/");return new Date(dateStr);}
function compareDate(date1,date2,level){if(!date1||!date2)
return 0;if(!level)
level=3;var y1=date1.getFullYear();var y2=date2.getFullYear();if(level==1){return y1-y2;}else if(y1<y2){return-1;}else if(y1>y2){return 1;}
var m1=date1.getMonth();var m2=date2.getMonth();if(level==2){return m1-m2;}else if(m1<m2){return-1;}else if(m1>m2){return 1;}
var d1=date1.getDate();var d2=date2.getDate();if(level==3){return d1-d2;}else if(d1<d2){return-1;}else if(d1>d2){return 1;}
var h1=date1.getHours();var h2=date2.getHours();if(level==4){return h1-h2;}else if(h1<h2){return-1;}else if(h1>h2){return 1;}
var mi1=date1.getMinutes();var mi2=date2.getMinutes();if(level==5){return mi1-mi2;}else if(mi1<mi2){return-1;}else if(mi1>mi2){return 1;}
var s1=date1.getSeconds();var s2=date2.getSeconds();return s1-s2;}
function getChineseDate(d){if(!d)
d=new Date();var year=d.getFullYear().toString();var month=d.getMonth()+1;var day=d.getDate();var arrNum=["\u96f6","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"];var strTmp="";for(var i=0,j=year.length;i<j;i++){strTmp+=arrNum[year.charAt(i)];}
strTmp+="\u5e74";strTmp+=arrNum[month]+"\u6708";if(day<10)
strTmp+=arrNum[day];else if(day<20)
strTmp+="\u5341"+((day-10)==0?"":arrNum[day-10]);else if(day<30)
strTmp+="\u4e8c\u5341"+((day-20)==0?"":arrNum[day-20]);else
strTmp+="\u4e09\u5341"+((day-30)==0?"":arrNum[day-30]);strTmp+="\u65e5";return strTmp;}
function wrapWords(words,len,sp){if(len>=words.length)
return words;var tmp="";var counter=1;while(true){if(len*counter>=words.length){tmp+=sp+words.substring(len*(counter-1));break;}
if(counter==1){tmp=words.substring(0,len*counter);}else{tmp+=sp+words.substring(len*(counter-1),len*(counter));}
counter++;}
return tmp;}
function exchangeInput(tmpValue){tmpValue=replaceAll(tmpValue,"<","&lt;");tmpValue=replaceAll(tmpValue,">","&gt;");return tmpValue;}
function hiddenLength(value){var lengths=value.length;var returnValue;if(lengths>3){returnValue=value.substring(0,3);for(var i=0;i<lengths-3;i++){returnValue+="X";}}else{returnValue=value;}
return returnValue;}