if(typeof SFT=="undefined"){SFT=function(){};}SFT.version="2.1";SFT.zapatecPath=_getSFTPATH();function _getSFTPATH(){var arrScripts=document.getElementsByTagName("script");for(var iScript=arrScripts.length-1;iScript>=0;iScript--){var strSrc=arrScripts[iScript].getAttribute("src");if(!strSrc){continue;}var arrTokens=strSrc.split("/");var strLastToken;if(Array.prototype.pop){strLastToken=arrTokens.pop();}else{strLastToken=arrTokens[arrTokens.length-1];arrTokens.length-=1;}if(strLastToken=="sft.js"){return arrTokens.length?arrTokens.join("/")+"/":"";}}return "";}SFT.contextPath=SFT.zapatecPath.replace(/\/sft\/resources\/sft\/utils\/$/,"");if(SFT.version=="2.1.comp"){SFT.zapatecPath=SFT.zapatecPath.replace(/utils\/$/, "../utils/");}if(typeof SFT=="undefined"){SFT={};}SFT.ErrorHandler={};SFT.ErrorHandler.setup=function(window,report_url){this.window=window;this.report_url=report_url;this.window.onerror=SFT.ErrorHandler.handleError;};SFT.ErrorHandler.handleError=function(desc,path,line){if(SFT.ErrorHandler.err_stack==undefined){SFT.ErrorHandler.err_stack=[];}SFT.ErrorHandler.err_stack.push([desc,path,line]);return false;};SFT.ErrorHandler.getErrStack=function(){return SFT.ErrorHandler.err_stack;};SFT.Utils={};SFT.Utils.getAbsolutePos=function(el,scrollOff){var SL=0,ST=0;if(!scrollOff){var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft){SL=el.scrollLeft;}if(is_div&&el.scrollTop){ST=el.scrollTop;}}var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}return r;};SFT.Utils.getElementOffset=function(objElement){var iLeft=iTop=iWidth=iHeight=0;if(objElement){if(objElement.getBoundingClientRect){var objRectangle=objElement.getBoundingClientRect();iLeft=objRectangle.left;iTop=objRectangle.top;iWidth=objRectangle.right-iLeft;iHeight=objRectangle.bottom-iTop;iLeft+=SFT.Utils.getPageScrollX()-2;iTop+=SFT.Utils.getPageScrollY()-2;}else{if(document.getBoxObjectFor){var objRectangle=document.getBoxObjectFor(objElement);iLeft=objRectangle.x;iTop=objRectangle.y;iWidth=objRectangle.width;iHeight=objRectangle.height;}else{iWidth=objElement.offsetWidth;iHeight=objElement.offsetHeight;while(objElement.offsetParent){iLeft+=objElement.offsetLeft;iTop+=objElement.offsetTop;objElement=objElement.offsetParent;}}}}return{left:iLeft,top:iTop,x:iLeft,y:iTop,width:iWidth,height:iHeight};};SFT.Utils.getElementOffsetScrollable=function(objElement){var objPos=SFT.Utils.getElementOffset(objElement);var iLeft=objPos.left;if(objElement.scrollLeft){iLeft-=objElement.scrollLeft;}var iTop=objPos.top;if(objElement.scrollTop){iTop-=objElement.scrollTop;}return{left:iLeft,top:iTop,x:iLeft,y:iTop};};SFT.Utils.fixBoxPosition=function(box){if(box.x<0){box.x=0;}if(box.y<0){box.y=0;}var cp=SFT.Utils.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";window.document.body.appendChild(cp);var br=SFT.Utils.getAbsolutePos(cp);window.document.body.removeChild(cp);if(SFT.is_ie){br.y+=window.document.body.scrollTop;br.x+=window.document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}var tmp=box.x+box.width-br.x;if(tmp>0){box.x-=tmp;}tmp=box.y+box.height-br.y;if(tmp>0){box.y-=tmp;}};SFT.Utils.isRelated=function(el,evt){evt||(evt=window.event);var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else{if(type=="mouseout"){related=evt.toElement;}}}try{while(related){if(related==el){return true;}related=related.parentNode;}}catch(e){}return false;};SFT.Utils.removeClass=function(el,className){if(!(el&&el.className)){return;}var cls=el.className.split(" ");var ar=[];for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}el.className=ar.join(" ");};SFT.Utils.addClass=function(el,className){SFT.Utils.removeClass(el,className);el.className+=" "+className;};SFT.Utils.getElement=function(ev){if(SFT.is_ie){return window.event.srcElement;}else{return ev.currentTarget;}};SFT.Utils.getTargetElement=function(ev){if(SFT.is_ie){return window.event.srcElement;}else{return ev.target;}};SFT.Utils.getMousePos=function(objEvent){var objPos={pageX:0,pageY:0,clientX:0,clientY:0};var boolIsPageX=(typeof objEvent.pageX!="undefined");var boolIsClientX=(typeof objEvent.clientX!="undefined");objEvent||(objEvent=window.event);if(objEvent&&(boolIsPageX||boolIsClientX)){if(boolIsPageX){objPos.pageX=objEvent.pageX;objPos.pageY=objEvent.pageY;}else{objPos.pageX=objEvent.clientX+SFT.Utils.getPageScrollX();objPos.pageY=objEvent.clientY+SFT.Utils.getPageScrollY();}if(boolIsClientX){objPos.clientX=objEvent.clientX;objPos.clientY=objEvent.clientY;}else{objPos.clientX=objEvent.pageX-SFT.Utils.getPageScrollX();objPos.clientY=objEvent.pageY-SFT.Utils.getPageScrollY();}}return objPos;};SFT.Utils.stopEvent=function(ev){ev||(ev=window.event);if(ev){if(SFT.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}}return false;};SFT.Utils.removeOnUnload=[];SFT.Utils.addEvent=function(el,evname,func,useCapture){if(el.addEventListener){if(!useCapture){useCapture=false;}el.addEventListener(evname,func,useCapture);}else{if(el.attachEvent){el.detachEvent("on"+evname,func);el.attachEvent("on"+evname,func);if(useCapture){el.setCapture(false);}}else{el["on"+evname]=func;}}SFT.Utils.removeOnUnload.push({"element":el,"event":evname,"listener":func});};SFT.Utils.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else{if(el.removeEventListener){el.removeEventListener(evname,func,false);}else{el["on"+evname]=null;}}};SFT.Utils.createElement=function(type,parent,selectable){var el=null;if(window.self.document.createElementNS){el=window.self.document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}if(typeof parent!="undefined"&&parent!=null){parent.appendChild(el);}if(!selectable){if(SFT.is_ie){el.setAttribute("unselectable",true);}if(SFT.is_gecko){el.style.setProperty("-moz-user-select","none","");}}return el;};SFT.Utils.writeCookie=function(name,value,domain,path,exp_days){value=escape(value);var ck=name+"="+value,exp;if(domain){ck+=";domain="+domain;}if(path){ck+=";path="+path;}if(exp_days){exp=new Date();exp.setTime(exp_days*86400000+exp.getTime());ck+=";expires="+exp.toGMTString();}document.cookie=ck;};SFT.Utils.getCookie=function(name){var pattern=name+"=";var tokenPos=0;while(tokenPos<document.cookie.length){var valuePos=tokenPos+pattern.length;if(document.cookie.substring(tokenPos,valuePos)==pattern){var endValuePos=document.cookie.indexOf(";",valuePos);if(endValuePos==-1){endValuePos=document.cookie.length;}return unescape(document.cookie.substring(valuePos,endValuePos));}tokenPos=document.cookie.indexOf(" ",tokenPos)+1;if(tokenPos==0){break;}}return null;};SFT.Utils.makePref=function(obj){function stringify(val){if(typeof val=="object"&&!val){return "null";}else{if(typeof val=="number"||typeof val=="boolean"){return val;}else{if(typeof val=="string"){return "\"" + val.replace(/\x22/, "\\22") + "\"";}else{return null;}}}}var txt="",i;for(i in obj){txt+=(txt?",'":"'")+i+"':"+stringify(obj[i]);}return txt;};SFT.Utils.loadPref=function(txt){var obj=null;try{eval("obj={"+txt+"}");}catch(e){}return obj;};SFT.Utils.mergeObjects=function(dest,src){for(var i in src){dest[i]=src[i];}};SFT.Utils.__wch_id=0;SFT.Utils.createWCH=function(element){var f=null;element=element||window.self.document.body;if(SFT.is_ie&&!SFT.is_ie5){var filter="filter:progid:DXImageTransform.Microsoft.alpha(style=0,opacity=0);";var id="WCH"+(++SFT.Utils.__wch_id);element.insertAdjacentHTML("beforeEnd","<iframe id=\""+ id+ "\" scroll=\"no\" frameborder=\"0\" "+"style=\"z-index:0;position:absolute;visibility:hidden;"+ filter+ "border:0;top:0;left:0;width:0;height:0;\" "+"src=\"javascript:false;\"></iframe>");f=window.self.document.getElementById(id);}return f;};SFT.Utils.setupWCH_el=function(f,el,el2){if(f){var pos=SFT.Utils.getAbsolutePos(el),X1=pos.x,Y1=pos.y,X2=X1+el.offsetWidth,Y2=Y1+el.offsetHeight;if(el2){var p2=SFT.Utils.getAbsolutePos(el2),XX1=p2.x,YY1=p2.y,XX2=XX1+el2.offsetWidth,YY2=YY1+el2.offsetHeight;if(X1>XX1){X1=XX1;}if(Y1>YY1){Y1=YY1;}if(X2<XX2){X2=XX2;}if(Y2<YY2){Y2=YY2;}}SFT.Utils.setupWCH(f,X1,Y1,X2-X1,Y2-Y1);}};SFT.Utils.setupWCH=function(f,x,y,w,h){if(f){var s=f.style;(typeof x!="undefined")&&(s.left=x+"px");(typeof y!="undefined")&&(s.top=y+"px");(typeof w!="undefined")&&(s.width=w+"px");(typeof h!="undefined")&&(s.height=h+"px");s.visibility="inherit";}};SFT.Utils.hideWCH=function(f){if(f){f.style.visibility="hidden";}};SFT.Utils.getPageScrollY=function(){if(window.pageYOffset){return window.pageYOffset;}else{if(document.body&&document.body.scrollTop){return document.body.scrollTop;}else{if(document.documentElement&&document.documentElement.scrollTop){return document.documentElement.scrollTop;}}}return 0;};SFT.Utils.getPageScrollX=function(){if(window.pageXOffset){return window.pageXOffset;}else{if(document.body&&document.body.scrollLeft){return document.body.scrollLeft;}else{if(document.documentElement&&document.documentElement.scrollLeft){return document.documentElement.scrollLeft;}}}return 0;};SFT.ScrollWithWindow={};SFT.ScrollWithWindow.list=[];SFT.ScrollWithWindow.stickiness=0.25;SFT.ScrollWithWindow.register=function(node){var top=node.offsetTop||0;var left=node.offsetLeft||0;SFT.ScrollWithWindow.list[SFT.ScrollWithWindow.list.length]={node:node,origTop:top,origleft:left};};SFT.ScrollWithWindow.unregister=function(node){for(var count=0;count<SFT.ScrollWithWindow.list.length;count++){var elm=SFT.ScrollWithWindow.list[count];if(node==elm.node){SFT.ScrollWithWindow.list.splice(count,1);return;}}};SFT.ScrollWithWindow.handler=function(newScroll,direction){if(direction=="vertical"){var newScrollY=newScroll;oldScrollY+=((newScrollY-oldScrollY)*this.stickiness);if(Math.abs(oldScrollY-newScrollY)<=1){oldScrollY=newScrollY;}}else{var newScrollX=newScroll;oldScrollX+=((newScrollX-oldScrollX)*this.stickiness);if(Math.abs(oldScrollX-newScrollX)<=1){oldScrollX=newScrollX;}}for(var count=0;count<SFT.ScrollWithWindow.list.length;count++){var elm=SFT.ScrollWithWindow.list[count];var node=elm.node;node.style.position="absolute";if(!elm.origTop&&elm.origTop!==0&&(direction=="vertical")){elm.origTop=parseInt(node.style.top)||0;}if(!elm.origLeft&&elm.origLeft!==0&&(direction=="horizontal")){elm.origLeft=parseInt(node.style.left)||0;}if(direction=="vertical"){node.style.top=(elm.origTop+parseInt(oldScrollY))+"px";}else{node.style.left=(elm.origLeft+parseInt(oldScrollX))+"px";}}};var oldScrollY=SFT.Utils.getPageScrollY();var oldScrollX=SFT.Utils.getPageScrollX();setInterval("var newScrollY = SFT.Utils.getPageScrollY(); "+"var newScrollX = SFT.Utils.getPageScrollX(); "+"if (newScrollY != oldScrollY) { "+"SFT.ScrollWithWindow.handler(newScrollY, \"vertical\"); "+"}"+"if (newScrollX != oldScrollX) { "+"SFT.ScrollWithWindow.handler(newScrollX, \"horizontal\"); "+"}",50);SFT.Utils.destroy=function(el){if(el&&el.parentNode){el.parentNode.removeChild(el);}};SFT.Utils.newCenteredWindow=function(url,windowName,width,height,scrollbars){var leftPosition=0;var topPosition=0;if(screen.width){leftPosition=(screen.width-width)/2;}if(screen.height){topPosition=(screen.height-height)/2;}var winArgs="height="+height+",width="+width+",top="+topPosition+",left="+leftPosition+",scrollbars="+scrollbars+",resizable";var win=window.open(url,windowName,winArgs);return win;};SFT.Utils.getWindowSize=function(){var iWidth=0;var iHeight=0;if(SFT.is_opera){iWidth=document.body.clientWidth||0;iHeight=document.body.clientHeight||0;}else{if(SFT.is_khtml){iWidth=window.innerWidth||0;iHeight=window.innerHeight||0;}else{if(document.compatMode&&document.compatMode=="CSS1Compat"){iWidth=document.documentElement.clientWidth||0;iHeight=document.documentElement.clientHeight||0;}else{iWidth=document.body.clientWidth||0;iHeight=document.body.clientHeight||0;}}}return{width:iWidth,height:iHeight};};SFT.Utils.selectOption=function(sel,val,call_default){var a=sel.options,i,o;for(i=a.length;--i>=0;){o=a[i];o.selected=(o.val==val);}sel.value=val;if(call_default){if(typeof sel.onchange=="function"){sel.onchange();}else{if(typeof sel.onchange=="string"){eval(sel.onchange);}}}};SFT.Utils.getNextSibling=function(el,tag,alternateTag){el=el.nextSibling;if(!tag){return el;}tag=tag.toLowerCase();if(alternateTag){alternateTag=alternateTag.toLowerCase();}while(el){if(el.nodeType==1&&(el.tagName.toLowerCase()==tag||(alternateTag&&el.tagName.toLowerCase()==alternateTag))){return el;}el=el.nextSibling;}return el;};SFT.Utils.getPreviousSibling=function(el,tag,alternateTag){el=el.previousSibling;if(!tag){return el;}tag=tag.toLowerCase();if(alternateTag){alternateTag=alternateTag.toLowerCase();}while(el){if(el.nodeType==1&&(el.tagName.toLowerCase()==tag||(alternateTag&&el.tagName.toLowerCase()==alternateTag))){return el;}el=el.previousSibling;}return el;};SFT.Utils.getFirstChild=function(el,tag,alternateTag){if(!el){return null;}el=el.firstChild;if(!el){return null;}if(!tag){return el;}tag=tag.toLowerCase();if(el.nodeType==1){if(el.tagName.toLowerCase()==tag){return el;}else{if(alternateTag){alternateTag=alternateTag.toLowerCase();if(el.tagName.toLowerCase()==alternateTag){return el;}}}}return SFT.Utils.getNextSibling(el,tag,alternateTag);};SFT.Utils.getLastChild=function(el,tag,alternateTag){if(!el){return null;}el=el.lastChild;if(!el){return null;}if(!tag){return el;}tag=tag.toLowerCase();if(el.nodeType==1){if(el.tagName.toLowerCase()==tag){return el;}else{if(alternateTag){alternateTag=alternateTag.toLowerCase();if(el.tagName.toLowerCase()==alternateTag){return el;}}}}return SFT.Utils.getPreviousSibling(el,tag,alternateTag);};SFT.Utils.getChildText=function(objNode){if(objNode==null){return "";}var arrText=[];var objChild=objNode.firstChild;while(objChild!=null){if(objChild.nodeType==3){arrText.push(objChild.data);}objChild=objChild.nextSibling;}return arrText.join(" ");};SFT.Utils.insertAfter=function(oldNode,newNode){if(oldNode.nextSibling){oldNode.parentNode.insertBefore(newNode,oldNode.nextSibling);}else{oldNode.parentNode.appendChild(newNode);}};SFT.Utils._1={};SFT.Utils.generateID=function(code,id){if(typeof id=="undefined"){if(typeof this._1[code]=="undefined"){this._1[code]=0;}id=++this._1[code];}return "zapatec-"+code+"-"+id;};SFT.Utils.addTooltip=function(target,tooltip){return new SFT.Tooltip(target,tooltip);};SFT.isLite=true;SFT.Utils.checkActivation=function(){if(!SFT.isLite){return true;}var arrProducts=[];add_product=function(script,webdir_in,name_in){arrProducts[script]={webdir:webdir_in,name:name_in,bActive:false};};add_product("calendar.js","prod1","Calendar");add_product("zpmenu.js","prod2","Menu");add_product("tree.js","prod3","Tree");add_product("form.js","forms","Forms");add_product("effects.js","effects","Effects");add_product("hoverer.js","effects","Effects - Hoverer");add_product("slideshow.js","effects","Effects - Slidshow");add_product("zpgrid.js","grid","Grid");add_product("slider.js","slider","Slider");add_product("zptabs.js","tabs","Tabs");add_product("zptime.js","time","Time");add_product("window.js","windows","Window");var strName,arrName,i;var bProduct=false;var scripts=document.getElementsByTagName("script");for(i=0;i<scripts.length;i++){if(/wizard.js/i.test(scripts[i].src)){return true;}arrName=scripts[i].src.split("/");if(arrName.length==0){strName=scripts[i];}else{strName=arrName[arrName.length-1];}strName=strName.toLowerCase();if(typeof arrProducts[strName]!="undefined"){bProduct=true;arrProducts[strName].bActive=true;}}return true;};SFT.Utils.clone=function(objSource){var objClone;if((objSource instanceof String)||(objSource instanceof Number)||(objSource instanceof Boolean)){objClone=new objSource.constructor(objSource.valueOf());}else{objClone=new objSource.constructor();}for(var strProperty in objSource){if(typeof objSource[strProperty]=="object"){objClone[strProperty]=SFT.Utils.clone(objSource[strProperty],true);}else{objClone[strProperty]=objSource[strProperty];}}return objClone;};SFT.is_opera=/opera/i.test(navigator.userAgent);SFT.is_ie=(/msie/i.test(navigator.userAgent)&&!SFT.is_opera);SFT.is_ie5=(SFT.is_ie&&/msie 5\.0/i.test(navigator.userAgent));SFT.is_ie7=(SFT.is_ie&&/msie 7\.0/i.test(navigator.userAgent));SFT.is_mac_ie=(/msie.*mac/i.test(navigator.userAgent)&&!SFT.is_opera);SFT.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);SFT.is_konqueror=/Konqueror/i.test(navigator.userAgent);SFT.is_gecko=/Gecko/i.test(navigator.userAgent);if(!Object.prototype.hasOwnProperty){Object.prototype.hasOwnProperty=function(strProperty){try{var objPrototype=this.constructor.prototype;while(objPrototype){if(objPrototype[strProperty]==this[strProperty]){return false;}objPrototype=objPrototype.prototype;}}catch(objException){}return true;};}if(!Function.prototype.call){Function.prototype.call=function(){var objThis=arguments[0];objThis._0=this;var arrArgs=[];for(var iArg=1;iArg<arguments.length;iArg++){arrArgs[arrArgs.length]="arguments["+iArg+"]";}var ret=eval("objThis._0("+arrArgs.join(",")+")");objThis._0=null;return ret;};}if(!Function.prototype.apply){Function.prototype.apply=function(){var objThis=arguments[0];var objArgs=arguments[1];objThis._0=this;var arrArgs=[];if(objArgs){for(var iArg=0;iArg<objArgs.length;iArg++){arrArgs[arrArgs.length]="objArgs["+iArg+"]";}}var ret=eval("objThis._0("+arrArgs.join(",")+")");objThis._0=null;return ret;};}if(!Array.prototype.pop){Array.prototype.pop=function(){var last;if(this.length){last=this[this.length-1];this.length-=1;}return last;};}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.shift){Array.prototype.shift=function(){var first;if(this.length){first=this[0];for(var i=0;i<this.length-1;i++){this[i]=this[i+1];}this.length-=1;}return first;};}if(!Array.prototype.unshift){Array.prototype.unshift=function(){if(arguments.length){var i,len=arguments.length;for(i=this.length+len-1;i>=len;i--){this[i]=this[i-len];}for(i=0;i<len;i++){this[i]=arguments[i];}}return this.length;};}if(!Array.prototype.splice){Array.prototype.splice=function(index,howMany){var elements=[],removed=[],i;for(i=2;i<arguments.length;i++){elements.push(arguments[i]);}for(i=index;(i<index+howMany)&&(i<this.length);i++){removed.push(this[i]);}for(i=index+howMany;i<this.length;i++){this[i-howMany]=this[i];}this.length-=removed.length;for(i=this.length+elements.length-1;i>=index+elements.length;i--){this[i]=this[i-elements.length];}for(i=0;i<elements.length;i++){this[index+i]=elements[i];}return removed;};}SFT.Utils.arrIndexOf=function(arr,searchElement,fromIndex){if(Array.prototype.indexOf){return arr.indexOf(searchElement,fromIndex);}if(!fromIndex){fromIndex=0;}for(var iElement=fromIndex;iElement<arr.length;iElement++){if(arr[iElement]==searchElement){return iElement;}}return -1;};SFT.Log=function(objArgs){if(!objArgs){return;}var strMessage=objArgs.description;if(objArgs.severity){strMessage=objArgs.severity+":\n"+strMessage;}alert(strMessage);};SFT.Utils.Array={};SFT.Utils.Array.insertBefore=function(arr,el,key,nextKey){var tmp=new Array();for(var i in arr){if(i==nextKey){if(key){tmp[key]=el;}else{tmp.push(el);}}tmp[i]=arr[i];}return tmp;};SFT.inherit=function(objSubClass,objSuperClass){var Inheritance=function(){};Inheritance.prototype=objSuperClass.prototype;objSubClass.prototype=new Inheritance();objSubClass.prototype.constructor=objSubClass;objSubClass.SUPERconstructor=objSuperClass;objSubClass.SUPERclass=objSuperClass.prototype;if(typeof objSuperClass.path!="undefined"){objSubClass.path=SFT.getPath(objSubClass.id);}};SFT.getPath=function(strId){var objScript;if(typeof strId=="string"){objScript=document.getElementById(strId);}if(!objScript){if(SFT.lastLoadedModule!=null){return SFT.lastLoadedModule;}var objContainer=document.body;if(!objContainer){objContainer=document.getElementsByTagName("head")[0];if(!objContainer){objContainer=document;}}objScript=SFT.Utils.getLastChild(objContainer,"script");}if(!objScript){var i,scripts=document.getElementsByTagName("script");for(i=0;i<scripts.length;i++){if(scripts[i].src.match(strId)){objScript=scripts[i];break;}}}if(!objScript){return "";}var strSrc=objScript.getAttribute("src");if(!strSrc){return "";}var arrTokens=strSrc.split("/");arrTokens=arrTokens.slice(0,-1);if(!arrTokens.length){return "";}return arrTokens.join("/")+"/";};SFT.windowLoaded=typeof(document.readyState)!="undefined"?(document.readyState=="loaded"||document.readyState=="complete"):document.getElementsByTagName!=null&&typeof(document.getElementsByTagName("body")[0])!="undefined";SFT.Utils.addEvent(window,"load",function(){SFT.windowLoaded=true;});SFT.Utils.warnUnload=function(msg,win){SFT.Utils.warnUnloadFlag=true;if(typeof(msg)!="string"){msg="All your changes will be lost.";}if(typeof(win)=="undefined"){win=window;}SFT.Utils.addEvent(win,"beforeunload",function(ev){if(SFT.Utils.warnUnloadFlag!=true){return true;}if(typeof(ev)=="undefined"){ev=window.event;}ev.returnValue=msg;return false;});};SFT.Utils.unwarnUnload=function(msg,win){SFT.Utils.warnUnloadFlag=false;};SFT.Utils.warnUnloadFlag=false;SFT.Utils.getMaxZindex=function(){if(window.opera||SFT.is_khtml){return 2147483583;}else{if(SFT.is_ie){return 2147483647;}else{return 10737418239;}}};SFT.Utils.correctCssLength=function(val){if(typeof val=="undefined"||(typeof val=="object"&&!val)){return "auto";}val+="";if(!val.length){return "auto";}if(/\d$/.test(val)){val+="px";}return val;};SFT.Utils.destroyOnUnload=[];SFT.Utils.addDestroyOnUnload=function(objElement,strProperty){SFT.Utils.destroyOnUnload.push([objElement,strProperty]);};SFT.Utils.createProperty=function(objElement,strProperty,val){objElement[strProperty]=val;SFT.Utils.addDestroyOnUnload(objElement,strProperty);};SFT.Utils.htmlEncode=function(str){str=str.replace(/&/ig,"&amp;");str=str.replace(/</ig,"&lt;");str=str.replace(/>/ig,"&gt;");str=str.replace(/\x22/ig,"&quot;");return str;};SFT.Utils.applyStyle=function(elRef,style){if(typeof(elRef)=="string"){elRef=document.getElementById(elRef);}if(elRef==null||style==null||elRef.style==null){return null;}if(SFT.is_opera){var pairs=style.split(";");for(var ii=0;ii<pairs.length;ii++){var kv=pairs[ii].split(":");if(!kv[1]){continue;}var value=kv[1].replace(/^\s*/,"").replace(/\s*$/,"");var key="";for(var jj=0;jj<kv[0].length;jj++){if(kv[0].charAt(jj)=="-"){jj++;if(jj<kv[0].length){key+=kv[0].charAt(jj).toUpperCase();}continue;}key+=kv[0].charAt(jj);}switch(key){case "float":key="cssFloat";break;}try{elRef.style[key]=value;}catch(e){}}}else{elRef.style.cssText=style;}return true;};SFT.Utils.getStyleProperty=function(objElement,strProperty){if(document.defaultView&&document.defaultView.getComputedStyle){strProperty=strProperty.replace(/([A-Z])/g,"-$1").toLowerCase();return document.defaultView.getComputedStyle(objElement,"").getPropertyValue(strProperty);}else{if(objElement.currentStyle){return objElement.currentStyle[strProperty];}}return objElement.style[strProperty];};SFT.Utils.getPrecision=function(fFloat){return(fFloat+"").replace(/^\d*\.*/,"").length;};SFT.Utils.setPrecision=function(fFloat,iPrecision){var iPow=Math.pow(10,iPrecision);return parseInt(fFloat*iPow,10)/iPow;};if(typeof SFT=="undefined"){SFT={};}SFT.EventDriven=function(){};SFT.EventDriven.prototype.init=function(){this.events={};};SFT.EventDriven.prototype.addEventListener=function(strEvent,funcListener,first){if(typeof funcListener!="function"){return false;}if(!this.events[strEvent]){this.events[strEvent]={listeners:[]};}if(!first){this.events[strEvent].listeners.push(funcListener);}else{this.events[strEvent].listeners.unshift(funcListener);}};SFT.EventDriven.prototype.removeEventListener=function(strEvent,funcListener){if(!this.events[strEvent]){return;}var arrListeners=this.events[strEvent].listeners;for(var iListener=0;iListener<arrListeners.length;iListener++){if(arrListeners[iListener]==funcListener){arrListeners.splice(iListener,1);return;}}};SFT.EventDriven.prototype.isEvent=function(strEvent){if(this.events[strEvent]){return true;}return false;};SFT.EventDriven.prototype.removeEvent=function(strEvent){if(this.events[strEvent]){var undef;this.events[strEvent]=undef;}};SFT.EventDriven.prototype.fireEvent=function(strEvent){if(!this.events[strEvent]){return;}var arrListeners=this.events[strEvent].listeners;for(var iListener=0;iListener<arrListeners.length;iListener++){var arrArgs=[].slice.call(arguments,1);arrListeners[iListener].apply(this,arrArgs);}};SFT.EventDriven.events={};SFT.EventDriven.addEventListener=function(strEvent,funcListener){if(typeof funcListener!="function"){return false;}if(!SFT.EventDriven.events[strEvent]){SFT.EventDriven.events[strEvent]={listeners:[]};}SFT.EventDriven.events[strEvent].listeners.push(funcListener);};SFT.EventDriven.removeEventListener=function(strEvent,funcListener){if(!SFT.EventDriven.events[strEvent]){return;}var arrListeners=SFT.EventDriven.events[strEvent].listeners;for(var iListener=0;iListener<arrListeners.length;iListener++){if(arrListeners[iListener]==funcListener){arrListeners.splice(iListener,1);return;}}};SFT.EventDriven.isEvent=function(strEvent){if(SFT.EventDriven.events[strEvent]){return true;}return false;};SFT.EventDriven.removeEvent=function(strEvent){if(SFT.EventDriven.events[strEvent]){var undef;SFT.EventDriven.events[strEvent]=undef;}};SFT.EventDriven.fireEvent=function(strEvent){if(!SFT.EventDriven.events[strEvent]){return;}var arrListeners=SFT.EventDriven.events[strEvent].listeners;for(var iListener=0;iListener<arrListeners.length;iListener++){var arrArgs=[].slice.call(arguments,1);arrListeners[iListener].apply(arrListeners[iListener],arrArgs);}};if(typeof SFT=="undefined"){SFT=function(){};}SFT.Transport=function(){};if(typeof ActiveXObject!="undefined"){SFT.Transport.XMLDOM=null;SFT.Transport.XMLHTTP=null;SFT.Transport.pickActiveXVersion=function(arrVersions){for(var iVn=0;iVn<arrVersions.length;iVn++){try{var objDocument=new ActiveXObject(arrVersions[iVn]);return arrVersions[iVn];}catch(objException){}}return null;};SFT.Transport.XMLDOM=SFT.Transport.pickActiveXVersion(["Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"]);SFT.Transport.XMLHTTP=SFT.Transport.pickActiveXVersion(["Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]);SFT.Transport.pickActiveXVersion=null;}SFT.Transport.createXmlHttpRequest=function(){if(typeof ActiveXObject!="undefined"){try{return new ActiveXObject(SFT.Transport.XMLHTTP);}catch(objException){}}if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest();}return null;};SFT.Transport.isBusy=function(objArgs){var objContainer=objArgs.busyContainer;if(typeof objContainer=="string"){objContainer=document.getElementById(objContainer);}if(!objContainer){return;}var strImage=objArgs.busyImage;if(typeof strImage!="string"){strImage="";}strImage=strImage.split("/").pop();if(!strImage.length){strImage="sftbusy.gif";}var objFC=objContainer.firstChild;if(objFC){objFC=objFC.firstChild;if(objFC){objFC=objFC.firstChild;if(objFC&&objFC.tagName&&objFC.tagName.toLowerCase()=="img"){var strSrc=objFC.getAttribute("src");if(typeof strSrc=="string"&&strSrc.length){strSrc=strSrc.split("/").pop();if(strSrc==strImage){return true;}}}}}return false;};SFT.Transport.showBusy=function(objArgs){if(SFT.Transport.isBusy(objArgs)){return;}var objContainer=objArgs.busyContainer;if(typeof objContainer=="string"){objContainer=document.getElementById(objContainer);}if(!objContainer){return;}var strImage=objArgs.busyImage;var strImageWidth=objArgs.busyImageWidth;var strImageHeight=objArgs.busyImageHeight;if(typeof strImage!="string"||!strImage.length){strImage="sftbusy.gif";}else{if(typeof strImageWidth=="number"||(typeof strImageWidth=="string"&&/\d$/
.test(strImageWidth))){strImageWidth+="px";}if(typeof strImageHeight=="number"||(typeof strImageHeight=="string"&&/\d$/
.test(strImageHeight))){strImageHeight+="px";}}if(!strImageWidth){strImageWidth="65px";}if(!strImageHeight){strImageHeight="35px";}var strPath="";if(strImage.indexOf("/")<0){strPath=SFT.Transport.getPath("sft.js");}var arrImgTag=[];arrImgTag.push("<img src=\"");arrImgTag.push(strPath);arrImgTag.push(strImage);arrImgTag.push("\"");if(strImageWidth||strImageHeight){arrImgTag.push(" style=\"");if(strImageWidth){arrImgTag.push("width:");arrImgTag.push(strImageWidth);arrImgTag.push(";");}if(strImageHeight){arrImgTag.push("height:");arrImgTag.push(strImageHeight);}arrImgTag.push("\"");}arrImgTag.push(" />");strImgTag=arrImgTag.join("");var iContainerWidth=objContainer.offsetWidth;var iContainerHeight=objContainer.offsetHeight;var objBusyContainer=SFT.Utils.createElement("div");objBusyContainer.style.position="relative";objBusyContainer.style.zIndex=2147483583;var objBusy=SFT.Utils.createElement("div",objBusyContainer);objBusy.style.position="absolute";objBusy.innerHTML=strImgTag;if(objContainer.firstChild){objContainer.insertBefore(objBusyContainer,objContainer.firstChild);}else{objContainer.appendChild(objBusyContainer);}var iBusyWidth=objBusy.offsetWidth;var iBusyHeight=objBusy.offsetHeight;if(iContainerWidth>iBusyWidth){objBusy.style.left=objContainer.scrollLeft+(iContainerWidth-iBusyWidth)/2+"px";}if(iContainerHeight>iBusyHeight){objBusy.style.top=objContainer.scrollTop+(iContainerHeight-iBusyHeight)/2+"px";}};SFT.Transport.removeBusy=function(objArgs){var objContainer=objArgs.busyContainer;if(typeof objContainer=="string"){objContainer=document.getElementById(objContainer);}if(!objContainer){return;}if(SFT.Transport.isBusy(objArgs)){objContainer.removeChild(objContainer.firstChild);}};SFT.Transport.fetch=function(objArgs){if(objArgs==null||typeof objArgs!="object"){return null;}if(!objArgs.url){return null;}if(!objArgs.method){objArgs.method="GET";}if(typeof objArgs.async=="undefined"){objArgs.async=true;}if(!objArgs.contentType&&objArgs.method.toUpperCase()=="POST"){objArgs.contentType="application/x-www-form-urlencoded";}if(!objArgs.content){objArgs.content=null;}if(!objArgs.onLoad){objArgs.onLoad=null;}if(!objArgs.onError){objArgs.onError=null;}var objRequest=SFT.Transport.createXmlHttpRequest();if(objRequest==null){return null;}SFT.Transport.showBusy(objArgs);var boolErrorDisplayed=false;var funcOnReady=function(){SFT.Transport.removeBusy(objArgs);try{if(objRequest.status==200||objRequest.status==304||(location.protocol=="file:"&&!objRequest.status)){if(typeof objArgs.onLoad=="function"){objArgs.onLoad(objRequest);}}else{if(!boolErrorDisplayed){boolErrorDisplayed=true;var errorStr="\u64cd\u4f5c\u5931\u8d25\uff01\u3010\u72b6\u6001\uff1a"+objRequest.status+"\uff0c\u9519\u8bef\u7801\uff1aSFT-1367\u3011";SFT.Transport.displayError(objRequest.status,errorStr,objArgs.onError);}}}catch(objException){if(!boolErrorDisplayed){boolErrorDisplayed=true;if(objException.name&&objException.name=="NS_ERROR_NOT_AVAILABLE"){}else{}}}};try{if(typeof objArgs.username!="undefined"&&typeof objArgs.password!="undefined"){objRequest.open(objArgs.method,objArgs.url,objArgs.async,objArgs.username,objArgs.password);}else{objRequest.open(objArgs.method,objArgs.url,objArgs.async);}if(objArgs.async){objRequest.onreadystatechange=function(){if(objRequest.readyState==4){funcOnReady();objRequest.onreadystatechange={};}};}if(objArgs.contentType){objRequest.setRequestHeader("Content-Type",objArgs.contentType);}objRequest.setRequestHeader("DEMSY.KEY_HTTP_HEADER_REQ_CLIENT","DEMSY.ajax");objRequest.send(objArgs.content);if(!objArgs.async){funcOnReady();return objRequest;}}catch(objException){SFT.Transport.removeBusy(objArgs);if(!boolErrorDisplayed){boolErrorDisplayed=true;if(objException.name&&objException.name=="NS_ERROR_FILE_NOT_FOUND"){var errorStr="\u8bbf\u95ee\u670d\u52a1\u5668\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\uff01(\u9519\u8bef\u7801\uff1aSFT-1413)\u3002\u8bf7\u91cd\u8bd5\uff01";SFT.Transport.displayError(0,errorStr,objArgs.onError);}else{var errorStr="\u8bbf\u95ee\u670d\u52a1\u5668\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\uff01(\u9519\u8bef\u7801\uff1aSFT-1416)\u3002\u8bf7\u91cd\u8bd5\uff01";SFT.Transport.displayError(0,errorStr,objArgs.onError);}}}return null;};SFT.Transport.parseHtml=function(strHtml){strHtml+="";strHtml=strHtml.replace(/^\s+/g,"");var objTempContainer=null;if(document.createElementNS){objTempContainer=document.createElementNS("http://www.w3.org/1999/xhtml","div");}else{objTempContainer=document.createElement("div");}objTempContainer.innerHTML=strHtml;return objTempContainer;};SFT.Transport.evalGlobalScope=function(strScript){if(typeof strScript!="string"||!strScript.match(/\S/)){return;}if(window.execScript){window.execScript(strScript,"javascript");}else{if(window.eval){window.eval(strScript);}}};SFT.Transport.setInnerHtml=function(objArgs){if(!objArgs||typeof objArgs.html!="string"){return;}var strHtml=objArgs.html;var objContainer=null;if(typeof objArgs.container=="string"){objContainer=document.getElementById(objArgs.container);}else{if(typeof objArgs.container=="object"){objContainer=objArgs.container;}}var arrScripts=[];if(strHtml.match(/<\s*\/\s*script\s*>/i)){var arrTokens=strHtml.split(/<\s*\/\s*script\s*>/i);var arrHtml=[];for(var iToken=arrTokens.length-1;iToken>=0;iToken--){var strToken=arrTokens[iToken];if(strToken.match(/\S/)){var arrMatch=strToken.match(/<\s*script([^>]*)>/i);if(arrMatch){var arrCouple=strToken.split(/<\s*script[^>]*>/i);while(arrCouple.length<2){if(strToken.match(/^<\s*script[^>]*>/i)){arrCouple.unshift("");}else{arrCouple.push("");}}arrHtml.unshift(arrCouple[0]);var strAttrs=arrMatch[1];var srtScript=arrCouple[1];if(strAttrs.match(/\s+src\s*=/i)){srtScript="";}else{srtScript=srtScript.replace(/function\s+([^(]+)/g,"$1=function");}arrScripts.push([strAttrs,srtScript]);}else{if(iToken<arrTokens.length-1){arrTokens[iToken-1]+="</script>"+strToken;}else{arrHtml.unshift(strToken);}}}else{arrHtml.unshift(strToken);}}strHtml=arrHtml.join("");}if(objContainer){if(window.opera){objContainer.innerHTML="<form></form>";}objContainer.innerHTML=strHtml;}for(var iScript=0;iScript<arrScripts.length;iScript++){if(arrScripts[iScript][1].length){SFT.Transport.evalGlobalScope(arrScripts[iScript][1]);}var strAttrs=arrScripts[iScript][0];strAttrs=strAttrs.replace(/\s+/g," ").replace(/^\s/,"").replace(/\s$/,"").replace(/=/g,"=");if(strAttrs.indexOf("src=")>=0){var objContainer=document.body;if(!objContainer){objContainer=document.getElementsByTagName("head")[0];if(!objContainer){objContainer=document;}}var arrAttrs=strAttrs.split(" ");var objScript=SFT.Utils.createElement("script");for(var iAttr=0;iAttr<arrAttrs.length;iAttr++){var arrAttr=arrAttrs[iAttr].split("=");if(arrAttr.length>1){objScript.setAttribute(arrAttr[0],arrAttr[1].match(/^[\s|"|']*([\s|\S]*[^'|"])[\s|"|']*$/)[1]);}else{objScript.setAttribute(arrAttr[0],arrAttr[0]);}}objContainer.appendChild(objScript);}}};SFT.Transport.fetchXmlDoc=function(objArgs){if(objArgs==null||typeof objArgs!="object"){return null;}if(!objArgs.url){return null;}if(typeof objArgs.async=="undefined"){objArgs.async=true;}if(!objArgs.onLoad){objArgs.onLoad=null;}if(!objArgs.onError){objArgs.onError=null;}if(!objArgs.method&&typeof objArgs.username=="undefined"&&typeof objArgs.password=="undefined"){if(document.implementation&&document.implementation.createDocument){var objDocument=null;if(!objArgs.reliable){objArgs.reliable=false;}var objFetchArgs={};for(var strKey in objArgs){objFetchArgs[strKey]=objArgs[strKey];}if(objArgs.async){objFetchArgs.onLoad=function(objRequest){objFetchArgs.onLoad=null;var parser=new DOMParser();objDocument=parser.parseFromString(objRequest.responseText,"text/xml");SFT.Transport.removeBusy(objArgs);SFT.Transport.onXmlDocLoad(objDocument,objArgs.onLoad,objArgs.onError);};}else{objFetchArgs.onLoad=null;}var objRequest=SFT.Transport.fetch(objFetchArgs);if(!objArgs.async&&objRequest){var parser=new DOMParser();objDocument=parser.parseFromString(objRequest.responseText,"text/xml");SFT.Transport.removeBusy(objArgs);SFT.Transport.onXmlDocLoad(objDocument,objArgs.onLoad,objArgs.onError);return objDocument;}}if(typeof ActiveXObject!="undefined"){SFT.Transport.showBusy(objArgs);try{var objDocument=new ActiveXObject(SFT.Transport.XMLDOM);objDocument.async=objArgs.async;if(objArgs.async){objDocument.onreadystatechange=function(){if(objDocument.readyState==4){SFT.Transport.removeBusy(objArgs);SFT.Transport.onXmlDocLoad(objDocument,objArgs.onLoad,objArgs.onError);objDocument.onreadystatechange={};}};}objDocument.load(objArgs.url);if(!objArgs.async){SFT.Transport.removeBusy(objArgs);SFT.Transport.onXmlDocLoad(objDocument,objArgs.onLoad,objArgs.onError);return objDocument;}return null;}catch(objException){SFT.Transport.removeBusy(objArgs);}}}var objFetchArgs={};for(var strKey in objArgs){objFetchArgs[strKey]=objArgs[strKey];}if(objArgs.async){objFetchArgs.onLoad=function(objRequest){SFT.Transport.parseXml({strXml:objRequest.responseText,onLoad:objArgs.onLoad,onError:objArgs.onError});};}else{objFetchArgs.onLoad=null;}var objRequest=SFT.Transport.fetch(objFetchArgs);if(!objArgs.async&&objRequest){return SFT.Transport.parseXml({strXml:objRequest.responseText,onLoad:objArgs.onLoad,onError:objArgs.onError});}return null;};SFT.Transport.parseXml=function(objArgs){if(objArgs==null||typeof objArgs!="object"){return null;}if(!objArgs.strXml){return null;}if(!objArgs.onLoad){objArgs.onLoad=null;}if(!objArgs.onError){objArgs.onError=null;}if(window.DOMParser){try{var objDocument=(new DOMParser()).parseFromString(objArgs.strXml,"text/xml");SFT.Transport.onXmlDocLoad(objDocument,objArgs.onLoad,objArgs.onError);return objDocument;}catch(objException){var errorStr="\u8bbf\u95ee\u7684\u5185\u5bb9\u4e0d\u6b63\u786e\uff0c\u65e0\u6cd5\u89e3\u6790\uff01(\u9519\u8bef\u7801\uff1aSFT-1643)\u3002\u8bf7\u91cd\u8bd5\uff01";SFT.Transport.displayError(0,errorStr,objArgs.onError);}return null;}if(typeof ActiveXObject!="undefined"){try{var objDocument=new ActiveXObject(SFT.Transport.XMLDOM);objDocument.loadXML(objArgs.strXml);SFT.Transport.onXmlDocLoad(objDocument,objArgs.onLoad,objArgs.onError);return objDocument;}catch(objException){}}return null;};SFT.Transport.onXmlDocLoad=function(objDocument,onLoad,onError){var strError=null;if(objDocument.parseError){strError=objDocument.parseError.reason;if(objDocument.parseError.srcText){strError+="Location: "+objDocument.parseError.url+"\nLine number "+objDocument.parseError.line+", column "+objDocument.parseError.linepos+":\n"+objDocument.parseError.srcText+"\n";}}else{if(objDocument.documentElement&&objDocument.documentElement.tagName=="parsererror"){strError=objDocument.documentElement.firstChild.data+"\n"+objDocument.documentElement.firstChild.nextSibling.firstChild.data;}else{if(!objDocument.documentElement){strError="String does not appear to be a valid XML fragment.";}}}if(strError){var errorStr="\u8bbf\u95ee\u7684\u5185\u5bb9\u4e0d\u6b63\u786e\uff0c\u65e0\u6cd5\u89e3\u6790\uff01(\u9519\u8bef\u7801\uff1aSFT-1677)\u3002\u8bf7\u91cd\u8bd5\uff01";SFT.Transport.displayError(0,errorStr,onError);}else{if(typeof onLoad=="function"){onLoad(objDocument);}}};SFT.Transport.serializeXmlDoc=function(objDocument){if(window.XMLSerializer){return(new XMLSerializer).serializeToString(objDocument);}if(objDocument.xml){return objDocument.xml;}};SFT.Transport.fetchJsonObj=function(objArgs){if(objArgs==null||typeof objArgs!="object"){return null;}if(!objArgs.url){return null;}if(typeof objArgs.async=="undefined"){objArgs.async=true;}if(!objArgs.reliable){objArgs.reliable=false;}var objFetchArgs={};for(var strKey in objArgs){objFetchArgs[strKey]=objArgs[strKey];}if(objArgs.async){objFetchArgs.onLoad=function(objRequest){SFT.Transport.parseJson({strJson:objRequest.responseText,reliable:objArgs.reliable,onLoad:objArgs.onLoad,onError:objArgs.onError});};}else{objFetchArgs.onLoad=null;}var objRequest=SFT.Transport.fetch(objFetchArgs);if(!objArgs.async&&objRequest){return SFT.Transport.parseJson({strJson:objRequest.responseText,reliable:objArgs.reliable,onLoad:objArgs.onLoad,onError:objArgs.onError});}return null;};SFT.Transport.parseJson=function(objArgs){if(objArgs==null||typeof objArgs!="object"){return null;}if(!objArgs.reliable){objArgs.reliable=false;}if(!objArgs.onLoad){objArgs.onLoad=null;}if(!objArgs.onError){objArgs.onError=null;}var objJson=null;try{if(objArgs.reliable){if(objArgs.strJson){objJson=eval("("+objArgs.strJson+")");}}else{objJson=SFT.Transport.parseJsonStr(objArgs.strJson);}}catch(objException){var errorStr="\u8bbf\u95ee\u7684\u5185\u5bb9\u4e0d\u6b63\u786e\uff0c\u65e0\u6cd5\u89e3\u6790\uff01(\u9519\u8bef\u7801\uff1aSFT-1747)\u3002\u8bf7\u91cd\u8bd5\uff01";SFT.Transport.displayError(0,errorStr,objArgs.onError);}if(typeof objArgs.onLoad=="function"){objArgs.onLoad(objJson);}return objJson;};SFT.Transport.parseJsonStr=function(text){var p=/^\s*(([,:{}\[\]])|"(\\.|[^\x00-\x1f"\\])*"|-?\d+(\.\d*)?([eE][+-]?\d+)?|true|false|null)\s*/,token,operator;function error(m,t){throw{name:"JSONError",message:m,text:t||operator||token};}function next(b){if(b&&b!=operator){error("Expected '"+b+"'");}if(text){var t=p.exec(text);if(t){if(t[2]){token=null;operator=t[2];}else{operator=null;try{token=eval(t[1]);}catch(e){error("Bad token",t[1]);}}text=text.substring(t[0].length);}else{error("Unrecognized token",text);}}else{token=operator=null;}}function val(){var k,o;switch(operator){case "{":next("{");o={};if(operator!="}"){for(;;){if(operator||typeof token!="string"){error("Missing key");}k=token;next();next(":");o[k]=val();if(operator!=","){break;}next(",");}}next("}");return o;case "[":next("[");o=[];if(operator!="]"){for(;;){o.push(val());if(operator!=","){break;}next(",");}}next("]");return o;default:if(operator!==null){error("Missing value");}k=token;next();return k;}}next();return val();};SFT.Transport.serializeJsonObj=function(v){var a=[];function e(s){a[a.length]=s;}function g(x){var c,i,l,v;switch(typeof x){case "object":if(x){if(x instanceof Array){e("[");l=a.length;for(i=0;i<x.length;i+=1){v=x[i];if(typeof v!="undefined"&&typeof v!="function"){if(l<a.length){e(",");}g(v);}}e("]");return;}else{if(typeof x.toString !="undefined"){e("{");l=a.length;for(i in x){v=x[i];if(x.hasOwnProperty(i)&&typeof v!="undefined"&&typeof v!="function"){if(l<a.length){e(",");}g(i);e(":");g(v);}}return e("}");}}}e("null");return;case "number":e(isFinite(x)?+x:"null");return;case "string":l=x.length;e("\"");for(i=0;i<l;i+=1){c=x.charAt(i);if(c>=" "){if(c=="\\"||c=="\""){e("\\");}e(c);}else{switch(c){case "\b":e("\\b");break;case "\f":e("\\f");break;case "\n":e("\\n");break;case "\r":e("\\r");break;case "\t":e("\\t");break;default:c=c.charCodeAt();e("\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16));}}}e("\"");return;case "boolean":e(String(x));return;default:e("null");return;}}g(v);return a.join("");};SFT.Transport.displayError=function(iErrCode,strError,onError){if(typeof onError=="function"){onError({errorCode:iErrCode,errorDescription:strError});}else{alert(strError);}};SFT.Transport.translateUrl=function(objArgs){if(!objArgs||!objArgs.url){return null;}var arrFullUrl=objArgs.url.split("?",2);var strUrl=arrFullUrl[0];if(strUrl.charAt(0)=="/"||strUrl.indexOf(":")>=0){return objArgs.url;}var strRelativeTo;if(typeof objArgs.relativeTo!="string"){strRelativeTo=document.location.toString().split("?",2)[0];}else{strRelativeTo=objArgs.relativeTo.split("?",2)[0];if(strRelativeTo.indexOf("/")<0){strRelativeTo=document.location.toString().split("?",2)[0];}else{if(strRelativeTo.charAt(0)!="/"&&strRelativeTo.indexOf(":")<0){strRelativeTo=SFT.Transport.translateUrl({url:strRelativeTo});}}}var arrUrl=strUrl.split("/");var arrRelativeTo=strRelativeTo.split("/");arrRelativeTo.pop();for(var iToken=0;iToken<arrUrl.length;iToken++){var strToken=arrUrl[iToken];if(strToken==".."){arrRelativeTo.pop();}else{if(strToken!="."){arrRelativeTo.push(strToken);}}}arrFullUrl[0]=arrRelativeTo.join("/");return arrFullUrl.join("?");};SFT.Transport.loading={};SFT.Transport.setupEvents=function(objArgs){if(!objArgs){return{};}if(objArgs.force||!SFT.EventDriven||!objArgs.url){return{onLoad:objArgs.onLoad,onError:objArgs.onError};}var strUrl=objArgs.url;if(typeof objArgs.onLoad=="function"){SFT.EventDriven.addEventListener("zpTransportOnLoad"+strUrl,objArgs.onLoad);}if(typeof objArgs.onError=="function"){SFT.EventDriven.addEventListener("zpTransportOnError"+strUrl,objArgs.onError);}if(SFT.Transport.loading[strUrl]){return{loading:true};}else{SFT.Transport.loading[strUrl]=true;return{onLoad:new Function("SFT.EventDriven.fireEvent('zpTransportOnLoad"+strUrl+"');SFT.EventDriven.removeEvent('zpTransportOnLoad"+strUrl+"');SFT.EventDriven.removeEvent('zpTransportOnError"+strUrl+"');SFT.Transport.loading['"+strUrl+"'] = false;"),onError:new Function("objError","SFT.EventDriven.fireEvent('zpTransportOnError"+strUrl+"',objError);SFT.EventDriven.removeEvent('zpTransportOnLoad"+strUrl+"');SFT.EventDriven.removeEvent('zpTransportOnError"+strUrl+"');SFT.Transport.loading['"+strUrl+"'] = false;")};}};SFT.Transport.loadedJS={};SFT.Transport.isLoadedJS=function(strUrl,strAbsoluteUrl){if(typeof strAbsoluteUrl=="undefined"){strAbsoluteUrl=SFT.Transport.translateUrl({url:strUrl});}if(SFT.Transport.loadedJS[strAbsoluteUrl]){return true;}var arrScripts=document.getElementsByTagName("script");for(var iScript=0;iScript<arrScripts.length;iScript++){var strSrc=arrScripts[iScript].getAttribute("src")||"";if(strSrc==strUrl){SFT.Transport.loadedJS[strAbsoluteUrl]=true;return true;}}return false;};SFT.Transport.getPath=function(strScriptFileName){var arrScripts=document.getElementsByTagName("script");for(var iScript=arrScripts.length-1;iScript>=0;iScript--){var strSrc=arrScripts[iScript].getAttribute("src")||"";var arrTokens=strSrc.split("/");var strLastToken=arrTokens.pop();if(strLastToken==strScriptFileName){return arrTokens.length?arrTokens.join("/")+"/":"";}}for(var strSrc in SFT.Transport.loadedJS){var arrTokens=strSrc.split("/");var strLastToken=arrTokens.pop();if(strLastToken==strScriptFileName){return arrTokens.length?arrTokens.join("/")+"/":"";}}return "";};SFT.Transport.include=function(strSrc,strId,boolForce){if(SFT.doNotInclude){return;}var strAbsoluteUrl=SFT.Transport.translateUrl({url:strSrc});if(!boolForce&&SFT.Transport.isLoadedJS(strSrc,strAbsoluteUrl)){return;}document.write("<script type=\"text/javascript\" src=\""+ strSrc+(typeof strId== "string"? "\" id=\""+ strId: "")+ "\"></script>");SFT.Transport.loadedJS[strAbsoluteUrl]=true;};SFT.include=SFT.Transport.include;SFT.Transport.includeJS=function(strSrc,strId){if(SFT.doNotInclude){return;}var objContainer=document.body;if(!objContainer){objContainer=document.getElementsByTagName("head")[0];if(!objContainer){objContainer=document;}}var objScript=document.createElement("script");objScript.type="text/javascript";objScript.src=strSrc;if(typeof strId=="string"){objScript.id=strId;}objContainer.appendChild(objScript);};SFT.Transport.loadJS=function(objArgs){if(!(objArgs instanceof Object)){return;}if(typeof objArgs.async=="undefined"){objArgs.async=true;}var strUrl=null;if(objArgs.url){strUrl=objArgs.url;}else{if(objArgs.module){var strPath="";if(typeof objArgs.path!="undefined"){strPath=objArgs.path;}else{if(typeof SFT.zapatecPath!="undefined"){strPath=SFT.zapatecPath;}}strUrl=strPath+objArgs.module+".js";}else{return;}}var strAbsUrl=SFT.Transport.translateUrl({url:strUrl});if(!objArgs.onLoad){objArgs.onLoad=null;}if(!objArgs.onError){objArgs.onError=null;}if(SFT.doNotInclude||(!objArgs.force&&SFT.Transport.isLoadedJS(strUrl,strAbsUrl))){if(typeof objArgs.onLoad=="function"){objArgs.onLoad();}return;}var objHandlers=SFT.Transport.setupEvents({url:strAbsUrl,force:objArgs.force,onLoad:objArgs.onLoad,onError:objArgs.onError});if(objHandlers.loading){return;}SFT.Transport.fetch({url:strUrl,async:objArgs.async,onLoad:function(objRequest){if(objArgs.force||!SFT.Transport.loadedJS[strAbsUrl]){var arrTokens=strUrl.split("/");var strLastToken=arrTokens.pop();SFT.lastLoadedModule=arrTokens.join("/")+"/";SFT.Transport.evalGlobalScope(objRequest.responseText);SFT.lastLoadedModule=null;SFT.Transport.loadedJS[strAbsUrl]=true;}if(typeof objHandlers.onLoad=="function"){objHandlers.onLoad();}},onError:objHandlers.onError});};SFT.Transport.includeCSS=function(strHref){var objContainer=document.getElementsByTagName("head")[0];if(!objContainer){return;}var objLink=document.createElement("link");objLink.setAttribute("rel","stylesheet");objLink.setAttribute("type","text/css");objLink.setAttribute("href",strHref);objContainer.appendChild(objLink);};SFT.Transport.loadedCss={};SFT.Transport.loadCss=function(objArgs){if(SFT.StyleSheet){SFT.Transport.loadCssWithStyleSheet(objArgs);}else{SFT.Transport.loadJS({module:"stylesheet",async:objArgs.async,onLoad:function(){SFT.Transport.loadCssWithStyleSheet(objArgs);}});}};SFT.Transport.loadCssWithStyleSheet=function(objArgs){if(!(objArgs instanceof Object)){return;}if(!objArgs.url){return;}if(typeof objArgs.async=="undefined"){objArgs.async=true;}var strAbsUrl=SFT.Transport.translateUrl({url:objArgs.url});if(!objArgs.force){if(SFT.Transport.loadedCss[strAbsUrl]){if(typeof objArgs.onLoad=="function"){objArgs.onLoad();}return;}var arrLinks=document.getElementsByTagName("link");for(var iLnk=0;iLnk<arrLinks.length;iLnk++){var strHref=arrLinks[iLnk].getAttribute("href")||"";strHref=SFT.Transport.translateUrl({url:strHref});if(strHref==strAbsUrl){SFT.Transport.loadedCss[strAbsUrl]=true;if(typeof objArgs.onLoad=="function"){objArgs.onLoad();}return;}}}var objHandlers=SFT.Transport.setupEvents({url:strAbsUrl,force:objArgs.force,onLoad:objArgs.onLoad,onError:objArgs.onError});if(objHandlers.loading){return;}SFT.Transport.fetch({url:objArgs.url,async:objArgs.async,onLoad:function(objRequest){var strCss=objRequest.responseText;var arrResultCss=[];var arrImgUrls=[];var arrCssUrls=[];var iPos=0;var iNextPos=strCss.indexOf("url(",iPos);while(iNextPos>=0){iNextPos+=4;var strToken=strCss.substring(iPos,iNextPos);var boolIsImport=/@import\s+url\($/.test(strToken);arrResultCss.push(strToken);iPos=iNextPos;iNextPos=strCss.indexOf(")",iPos);if(iNextPos>=0){var strImgUrl=strCss.substring(iPos,iNextPos);strImgUrl=strImgUrl.replace(/['"]/g,"");strImgUrl=SFT.Transport.translateUrl({url:strImgUrl,relativeTo:objArgs.url});strImgUrl=SFT.Transport.translateUrl({url:strImgUrl});arrResultCss.push(strImgUrl);if(boolIsImport){arrCssUrls.push(strImgUrl);}else{arrImgUrls.push(strImgUrl);}iPos=iNextPos;iNextPos=strCss.indexOf("url(",iPos);}}arrResultCss.push(strCss.substr(iPos));strCss=arrResultCss.join("");SFT.Transport.loadCssList({urls:arrCssUrls,async:objArgs.async,onLoad:function(){var objStyleSheet=new SFT.StyleSheet();objStyleSheet.addParse(strCss);if(typeof objHandlers.onLoad=="function"){objHandlers.onLoad();}}});SFT.Transport.loadedCss[strAbsUrl]=true;SFT.Transport.preloadImages({urls:arrImgUrls,timeout:60000});},onError:objHandlers.onError});};SFT.Transport.loadCssList=function(objArgs){if(!(objArgs instanceof Object)){return;}if(typeof objArgs.async=="undefined"){objArgs.async=true;}if(!objArgs.onLoad){objArgs.onLoad=null;}if(!objArgs.onError){objArgs.onError=null;}if(!objArgs.urls||!objArgs.urls.length){if(typeof objArgs.onLoad=="function"){objArgs.onLoad();}return;}var strUrl=objArgs.urls.shift();var funcOnLoad=function(){SFT.Transport.loadCssList({urls:objArgs.urls,async:objArgs.async,force:objArgs.force,onLoad:objArgs.onLoad,onError:objArgs.onError});};SFT.Transport.loadCss({url:strUrl,async:objArgs.async,force:objArgs.force,onLoad:funcOnLoad,onError:function(objError){SFT.Transport.displayError(objError.errorCode,objError.errorDescription,objArgs.onError);funcOnLoad();}});};SFT.Transport.imagePreloads=[];SFT.Transport.preloadImages=function(objArgs){if(SFT.PreloadImages){SFT.Transport.imagePreloads.push(new SFT.PreloadImages(objArgs));}else{SFT.Transport.loadJS({module:"preloadimages",onLoad:function(){SFT.Transport.imagePreloads.push(new SFT.PreloadImages(objArgs));}});}};SFT.Utils.addEvent(window,"load",SFT.Utils.checkActivation);if(typeof SFT=="undefined"){SFT={};}SFT.Widget=function(objArgs){this.config={};SFT.Widget.SUPERconstructor.call(this);this.init(objArgs);};SFT.inherit(SFT.Widget,SFT.EventDriven);SFT.Widget.path=SFT.getPath("sft.js");SFT.Widget.prototype.init=function(objArgs){SFT.Widget.SUPERclass.init.call(this);if(typeof this.id=="undefined"){this.id=SFT.Widget.all.length;SFT.Widget.all.push(this);}this.configure(objArgs);};SFT.Widget.prototype.reconfigure=function(objArgs){this.configure(objArgs);this.loadTheme();};SFT.Widget.prototype.configure=function(objArgs){this.defineConfigOption("theme","default");if(typeof this.constructor.path!="undefined"){this.defineConfigOption("themePath",this.constructor.path+"../themes/");}else{this.defineConfigOption("themePath","../themes/");}this.defineConfigOption("asyncTheme",false);this.defineConfigOption("source");this.defineConfigOption("sourceType");this.defineConfigOption("callbackSource");this.defineConfigOption("asyncSource",true);this.defineConfigOption("reliableSource",true);this.defineConfigOption("eventListeners",{});if(objArgs){for(var strOption in objArgs){if(typeof this.config[strOption]!="undefined"){this.config[strOption]=objArgs[strOption];}else{SFT.Log({description:"Unknown config option: "+strOption});}}}};SFT.Widget.prototype.getConfiguration=function(){return this.config;};SFT.Widget.all=[];SFT.Widget.getWidgetById=function(iId){return SFT.Widget.all[iId];};SFT.Widget.prototype.defineConfigOption=function(strOption,val){if(typeof this.config[strOption]=="undefined"){if(typeof val=="undefined"){this.config[strOption]=null;}else{this.config[strOption]=val;}}};SFT.Widget.prototype.addUserEventListeners=function(){for(var strEvent in this.config.eventListeners){if(this.config.eventListeners.hasOwnProperty(strEvent)){this.addEventListener(strEvent,this.config.eventListeners[strEvent]);}}};SFT.Widget.prototype.addStandardEventListeners=function(){this.addEventListener("loadThemeError",SFT.Widget.loadThemeError);};SFT.Widget.loadThemeError=function(objError){var strDescription="Can't load theme.";if(objError&&objError.errorDescription){strDescription+=" "+objError.errorDescription;}SFT.Log({description:strDescription});};SFT.Widget.prototype.loadTheme=function(){if(typeof this.config.theme=="string"&&this.config.theme.length){var iPos=this.config.theme.lastIndexOf("/");if(iPos>=0){iPos++;this.config.themePath=this.config.theme.substring(0,iPos);this.config.theme=this.config.theme.substring(iPos);}iPos=this.config.theme.lastIndexOf(".");if(iPos>=0){this.config.theme=this.config.theme.substring(0,iPos);}this.config.theme=this.config.theme.toLowerCase();}else{this.config.theme="";}if(this.config.theme){this.fireEvent("loadThemeStart");this.themeLoaded=false;var objWidget=this;var strUrl=this.config.themePath+this.config.theme+".css";SFT.Transport.loadCss({url:strUrl,async:this.config.asyncTheme,onLoad:function(){objWidget.fireEvent("loadThemeEnd");objWidget.themeLoaded=true;objWidget.hideLoader();},onError:function(objError){objWidget.fireEvent("loadThemeEnd");objWidget.fireEvent("loadThemeError",objError);objWidget.themeLoaded=true;objWidget.hideLoader();}});}};SFT.Widget.prototype.getClassName=function(objArgs){var arrClassName=[];if(objArgs&&objArgs.prefix){arrClassName.push(objArgs.prefix);}if(this.config.theme!=""){arrClassName.push(this.config.theme.charAt(0).toUpperCase());arrClassName.push(this.config.theme.substr(1));}if(objArgs&&objArgs.suffix){arrClassName.push(objArgs.suffix);}return arrClassName.join("");};SFT.Widget.prototype.showLoader=function(message){if(this.container!=null&&this.config.theme&&!this.themeLoaded){if(!SFT.windowLoaded){var self=this;SFT.Utils.addEvent(window,"load",function(){self.showLoader(message);});return null;}if(typeof(SFT.Progress)=="undefined"){var self=this;SFT.Transport.loadJS({module:"progress",onLoad:function(){if(self.themeLoaded){return null;}self.showLoader(message);}});return null;}this.loader=new SFT.Progress({container:this.container,themePath:SFT.zapatecPath+"../zpextra/themes/progress/"});this.loader.start(message||"loading");this.container.style.visibility="hidden";}};SFT.Widget.prototype.hideLoader=function(){if(this.loader&&this.loader.isActive()){this.container.style.visibility="";this.loader.stop();}};SFT.Widget.prototype.showContainer=function(effects,animSpeed,onFinish){return this.showHideContainer(effects,animSpeed,onFinish,true);};SFT.Widget.prototype.hideContainer=function(effects,animSpeed,onFinish){return this.showHideContainer(effects,animSpeed,onFinish,false);};SFT.Widget.prototype.showHideContainer=function(effects,animSpeed,onFinish,show){if(this.container==null){return null;}if(typeof(SFT.Effects)=="undefined"){var self=this;SFT.Transport.loadJS({url:SFT.Widget.path+"../../zpeffects/src/effects.js",onLoad:function(){self.showHideContainer(effects,animSpeed,onFinish,show);}});return false;}if(animSpeed==null&&isNaN(parseInt(animSpeed))){animSpeed=5;}if(effects==null||effects.length==0){if(show){this.container.style.display=this.originalContainerDisplay;this.originalContainerDisplay=null;}else{this.originalContainerDisplay=this.container.style.display;this.container.style.display="none";}if(onFinish){onFinish();}}else{if(show){SFT.Effects.show(this.container,animSpeed,effects,onFinish);}else{SFT.Effects.hide(this.container,animSpeed,effects,onFinish);}}return true;};SFT.Widget.prototype.loadData=function(objArgs){if(typeof this.config.callbackSource=="function"){var objSource=this.config.callbackSource(objArgs);if(objSource){if(typeof objSource.source!="undefined"){this.config.source=objSource.source;}if(typeof objSource.sourceType!="undefined"){this.config.sourceType=objSource.sourceType;}}}if(this.config.source!=null&&this.config.sourceType!=null){var strSourceType=this.config.sourceType.toLowerCase();if(strSourceType=="html"){this.fireEvent("loadDataStart");this.loadDataHtml(SFT.Widget.getElementById(this.config.source));this.fireEvent("loadDataEnd");}else{if(strSourceType=="html/text"){this.fireEvent("loadDataStart");this.loadDataHtmlText(this.config.source);this.fireEvent("loadDataEnd");}else{if(strSourceType=="html/url"){this.fireEvent("fetchSourceStart");var objWidget=this;SFT.Transport.fetch({url:this.config.source,async:this.config.asyncSource,onLoad:function(objRequest){objWidget.fireEvent("fetchSourceEnd");objWidget.fireEvent("loadDataStart");objWidget.loadDataHtmlText(objRequest.responseText);objWidget.fireEvent("loadDataEnd");},onError:function(objError){objWidget.fireEvent("fetchSourceEnd");objWidget.fireEvent("loadDataEnd");objWidget.fireEvent("fetchSourceError",objError);}});}else{if(strSourceType=="json"){this.fireEvent("loadDataStart");if(typeof this.config.source=="object"){this.loadDataJson(this.config.source);}else{if(this.config.reliableSource){this.loadDataJson(eval(this.config.source));}else{this.loadDataJson(SFT.Transport.parseJson({strJson:this.config.source}));}}this.fireEvent("loadDataEnd");}else{if(strSourceType=="json/url"){this.fireEvent("fetchSourceStart");var objWidget=this;SFT.Transport.fetchJsonObj({url:this.config.source,async:this.config.asyncSource,reliable:this.config.reliableSource,onLoad:function(objResult){objWidget.fireEvent("fetchSourceEnd");objWidget.fireEvent("loadDataStart");objWidget.loadDataJson(objResult);objWidget.fireEvent("loadDataEnd");},onError:function(objError){objWidget.fireEvent("fetchSourceEnd");objWidget.fireEvent("loadDataEnd");objWidget.fireEvent("fetchSourceError",objError);}});}else{if(strSourceType=="xml"){this.fireEvent("loadDataStart");if(typeof this.config.source=="object"){this.loadDataXml(this.config.source);}else{this.loadDataXml(SFT.Transport.parseXml({strXml:this.config.source}));}this.fireEvent("loadDataEnd");}else{if(strSourceType=="xml/url"){this.fireEvent("fetchSourceStart");var objWidget=this;SFT.Transport.fetchXmlDoc({url:this.config.source,async:this.config.asyncSource,onLoad:function(objResult){objWidget.fireEvent("fetchSourceEnd");objWidget.fireEvent("loadDataStart");objWidget.loadDataXml(objResult);objWidget.fireEvent("loadDataEnd");},onError:function(objError){objWidget.fireEvent("fetchSourceEnd");objWidget.fireEvent("loadDataEnd");objWidget.fireEvent("fetchSourceError",objError);}});}}}}}}}}else{this.fireEvent("loadDataStart");this.loadDataHtml(SFT.Widget.getElementById(this.config.source));this.fireEvent("loadDataEnd");}};SFT.Widget.prototype.loadDataHtml=function(objSource){};SFT.Widget.prototype.loadDataHtmlText=function(strSource){var objTempContainer=SFT.Transport.parseHtml(strSource);this.loadDataHtml(objTempContainer.firstChild);};SFT.Widget.prototype.loadDataJson=function(objSource){};SFT.Widget.prototype.loadDataXml=function(objSource){};SFT.Widget.callMethod=function(iWidgetId,strMethod){var objWidget=SFT.Widget.getWidgetById(iWidgetId);if(objWidget&&typeof objWidget[strMethod]=="function"){var arrArgs=[].slice.call(arguments,2);return objWidget[strMethod].apply(objWidget,arrArgs);}};SFT.Widget.getElementById=function(element){if(typeof element=="string"){return document.getElementById(element);}return element;};SFT.Widget.getStyle=function(element){var style=element.getAttribute("style")||"";if(typeof style=="string"){return style;}return style.cssText;};SFT.Widget.emulateWindowEvent=function(arrEventNames){if(document.addEventListener){for(var iEvent=0;iEvent<arrEventNames.length;iEvent++){document.addEventListener(arrEventNames[iEvent],function(objEvent){if(objEvent){window.event=objEvent;}},true);}}};SFT.Widget.prototype.getValue=function(prop){var self=this;var form=self.config.SFTForm;if(self.config.SFTForm.container){form=self.config.SFTForm.container;}var obj=prop;if(typeof prop=="string"){obj=form.elements[prop];if(!obj){obj=document.getElementById(prop);}}if(obj){return obj.value;}return null;};SFT.Widget.prototype.setValue=function(prop,value){var self=this;var form=self.config.SFTForm;if(self.config.SFTForm.container){form=self.config.SFTForm.container;}var obj=prop;if(typeof prop=="string"){obj=form.elements[prop];if(!obj){obj=document.getElementById(prop);}}if(obj){if(obj.type&&obj.type.toLowerCase()=="checkbox"){if((typeof value)!="undefined"&&value==true){obj.checked=true;}else{obj.checked=false;}return;}if(obj.type&&obj.type.toLowerCase()=="select-one"){if((typeof value)!="undefined"&&value!=null&&(""+value).length!=0){obj.value=value;}else{obj.options[0].selected=true;}return;}if(!value){obj.value="";return;}obj.value=value;}};SFT.Widget.prototype.setFormByJson=function(jsonObj,prefix){var self=this;var form=self.config.SFTForm;if(self.config.SFTForm.container){form=self.config.SFTForm.container;}var array=prefix.split(",");var elements=form.elements;for(i=0;i<array.length;i++){for(j=0;j<elements.length;j++){var ele=elements[j];var eleName=ele.name;if(typeof eleName!="undefined"&&eleName!=null&&eleName!=""&&eleName.indexOf(array[i])==0){var value=null;try{value=eval("jsonObj."+eleName);}catch(e){value=null;}self.setValue(ele,value);}try{if(ele.colorObj){ele.colorObj.setColorByHex(ele.value);}}catch(e){}}}jsonObj=null;};SFT.Widget.prototype.bindFormByJson=function(json,startWiths){var self=this;var form=self.config.SFTForm;if(self.config.SFTForm.container){form=self.config.SFTForm.container;}var elements=form.elements;var startWithArray=startWiths.split(",");for(var i=0;i<startWithArray.length;i++){var startWith=startWithArray[i];if(startWith.length>0&&elements){var dynEle=elements[startWith.substring(0,startWith.length-1)];if(dynEle){if(json&&json.id){dynEle.value=json.id;}else{dynEle.value="";}}}for(var ii=0;ii<elements.length;ii++){try{var ele=elements[ii];var eleName=ele.name;if(startWith.length==0||eleName.indexOf(startWith)==0){var prop=eleName.substring(startWith.length);if(json){var value=eval("json['"+prop+"']");if((typeof value)!="undefined"){ele.value=value;}}else{ele.value="";}}var sftFormField=elements[ii].sftFormField;if(sftFormField!=null&&sftFormField.field.name.length>0){sftFormField.focus();var fieldName=sftFormField.field.name;if(startWith.length==0||fieldName.indexOf(startWith)==0){var prop=fieldName.substring(startWith.length);var value=eval("json."+prop);if((typeof value)!="undefined"){sftFormField.setValue(value,true);sftFormField.blur();}continue;}}}catch(e){}}}};SFT.Widget.prototype.timeout=function(handler,delay){var self=this;var wrapper=function(){handler.call(self);};return window.setTimeout(wrapper,delay?delay:0);};SFT.getTheme=function(){if(SFT.sftThemeObj){return SFT.sftThemeObj;}var url=SFT.contextPath+"/sft/ajax/config!getThemeByJson.action";var content="";SFT.Transport.fetchJsonObj({url:url,method:"POST",content:content,async:false,onLoad:function(sftTheme){SFT.sftThemeObj=sftTheme;}});return SFT.sftThemeObj;};SFT.exit=function(){if(confirm("\u4f60\u786e\u5b9a\u8981\u9000\u51fa\u7cfb\u7edf\u5417\uff1f")){SFT.Transport.fetch({url:SFT.contextPath+"/sft/admin/index!exit.action",method:"POST",content:"",async:true});if(window.parent){window.parent.close();}else{window.close();}}};var selectAll=function(name){var elements=document.getElementsByName(name);for(var i=elements.length-1;i>=0;i--){var ele=elements[i];if(ele.type=="select-multiple"){for(var j=ele.options.length-1;j>=0;j--){ele.options[j].selected=true;}}else{if(ele.type=="checkbox"){ele.checked=true;}}}};var unSelectAll=function(name){var elements=document.getElementsByName(name);for(var i=elements.length-1;i>=0;i--){var ele=elements[i];if(ele.type=="select-multiple"){for(var j=ele.options.length-1;j>=0;j--){ele.options[j].selected=false;}}else{if(ele.type=="checkbox"){ele.checked=false;}}}};var reverseAll=function(name){var elements=document.getElementsByName(name);for(var i=elements.length-1;i>=0;i--){var ele=elements[i];if(ele.type=="select-multiple"){for(var j=ele.options.length-1;j>=0;j--){ele.options[j].selected=!ele.options[j].selected;}}else{if(ele.type=="checkbox"){ele.checked=!ele.checked;}}}};var openUrl=function(url){try{url=$parse(url);}catch(e){}var sOptions="toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes";sOptions+=",width=800px";sOptions+=",height=600px";sOptions+=",left=10";sOptions+=",top=10";var oWindow=window.open(url,"_blank",sOptions);oWindow.focus();return false;};SFT.initGrid=function(grid,page){grid.setSelectionMode("multi-row-marker");grid.setFixedLeft(3);for(var i=0;i<20;i++){grid.setColumnResizable(false,i);}grid.setVirtualMode(false);grid.setSelectorVisible(false);grid.setSelectorText(function(i){var rowIndex=grid.getRowPosition(i);if(false){pageIndex=new Number(page.pageIndex);if(pageIndex=="NaN"){pageIndex=1;}if(!(pageIndex>0)){pageIndex=1;}pageSize=new Number(page.pageSize);if(pageSize=="NaN"){pageSize=0;}rowIndex=(pageIndex-1)*pageSize+rowIndex;}rowIndex=rowIndex+1;return rowIndex;});grid.getCurrentRow=function(){var rows=grid.getSelectedRows();if(rows.length==0||(rows.length==1&&rows[0]==-1)){return -1;}if(rows.length>1){return -1;}return rows[rows.length-1];};};function TimeCom(dateValue){dateValue=dateValue.replace(new RegExp("-","gm"),"/");var newCom=new Date(dateValue);this.year=newCom.getYear();this.month=newCom.getMonth()+1;this.day=newCom.getDate();this.hour=newCom.getHours();this.minute=newCom.getMinutes();this.second=newCom.getSeconds();this.msecond=newCom.getMilliseconds();this.week=newCom.getDay();}function DateDiff(interval,date1,date2){var TimeCom1=new TimeCom(date1);var TimeCom2=new TimeCom(date2);var result;switch(String(interval).toLowerCase()){case "y":case "year":result=TimeCom1.year-TimeCom2.year;break;case "n":case "month":result=(TimeCom1.year-TimeCom2.year)*12+(TimeCom1.month-TimeCom2.month);break;case "d":case "day":result=Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day))/(1000*60*60*24));break;case "h":case "hour":result=Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour))/(1000*60*60));break;case "m":case "minute":result=Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour,TimeCom1.minute)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour,TimeCom2.minute))/(1000*60));break;case "s":case "second":result=Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour,TimeCom1.minute,TimeCom1.second)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour,TimeCom2.minute,TimeCom2.second))/1000);break;case "ms":case "msecond":result=Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour,TimeCom1.minute,TimeCom1.second,TimeCom1.msecond)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour,TimeCom2.minute,TimeCom2.second,TimeCom1.msecond);break;case "w":case "week":result=Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day))/(1000*60*60*24))%7;break;default:result="invalid";}return(result);}function DateAdd(interval,num,dateValue){var newCom=new TimeCom(dateValue);switch(String(interval).toLowerCase()){case "y":case "year":newCom.year+=num;break;case "n":case "month":newCom.month+=num;break;case "d":case "day":newCom.day+=num;break;case "h":case "hour":newCom.hour+=num;break;case "m":case "minute":newCom.minute+=num;break;case "s":case "second":newCom.second+=num;break;case "ms":case "msecond":newCom.msecond+=num;break;case "w":case "week":newCom.day+=num*7;break;default:return("invalid");}var now=newCom.year+"-"+newCom.month+"-"+newCom.day+" "+newCom.hour+":"+newCom.minute+":"+newCom.second;return(new Date(now));}String.prototype.endWith=function(oString){var reg=new RegExp(oString+"$");return reg.test(this);};var asyncSubmitFunc=function(callbackArgs){alert(callbackArgs.customMsg);};var alertAndResetForm=function(callbackArgs){alert(callbackArgs.customMsg);document.getElementById('sftForm').reset();};var alertAndReloadPage=function(callbackArgs){alert(callbackArgs.customMsg);window.location.reload();};SFT.showByCheckbox=function(ckObj,block,nBlock){if(ckObj.checked){block.style.display='block';if(nBlock){nBlock.style.display='none';}}else{if(nBlock){nBlock.style.display='block';}block.style.display='none';}}


