var ec={name:"ECruiser JavaScript Framework",version:"2.0",copyright:"(C)Copyright 2000-2008 Simplica Corporation; All rights reserved.",er:function(_1,_2,_3,_4,_5,_6,_7){var _8=new Date();ec.log.info("Initiating event request; obj = "+_1+"; eventId = "+_2+"; ajax = "+_3+"; urlBase = "+_4,"ec.er");if(ec.submitting){return false;};var _9=ec.comp.getComponent(_1.id);if(_9&&_9.isDisabled()){return false;};if(ec.ajax.ACTIVE_REQUEST!=null){};if(!_1){ec.log.error("The obj argument is required");return;};if(!_2){ec.log.error("The event ID argument is required");return;};var _a=null;if(_1.id){_a=_1.id;}else{if(_1.name){_a=_1.name;}else{ec.log.error("The source object must have an ID or name");return;}};var _b=ec.dom.getParentForm(_1);var _c=_4;if(!_c){if(_b){_c=_b.action;}else{_c=window.location.href;}};if(_c.indexOf("&")==_c.length-1||_c.indexOf("?")==_c.length-1){_c=_c.substring(0,_c.length-1);};var _d=_c.indexOf("?")>0?"&":"?";_c=_c+_d+"ec_eid="+ec.bs.encodeURI(_2)+"&ec_cid="+ec.bs.encodeURI(_1.id);if(_5){if(_5.indexOf("&")==0){_c=_c+_5;}else{_c=_c+"&"+_5;}};if(_7&&_7.ctrl){if(_7.ctrl.indexOf("&")==0){_c=_c+_7.ctrl;}else{_c=_c+"&"+_7.ctrl;}};if(_3&&ec.bs.isAjaxSupported()){ec.makeAjaxRequest(_c,_1,_b,_6,true,true);}else{ec.makeNormalRequest(_c,_b);};ec.log.debug("Time for event request = "+(new Date()-_8)+"ms","ec.er");},erBase:function(id,_f){ec.er(ec.$(id),_f,true);},makeNormalRequest:function(url,_11){ec.log.debug("ec.makeFullPageRequest url = "+url+"; form = "+_11);if(ec.ajax.ACTIVE_REQUEST){var pfs={};pfs.url=url;pfs.form=_11;ec.ajax.PENDING_FORM_SUBMIT=pfs;return;};if(ec.util.isNull(url)){if(ec.util.isNull(_11)){ec.log.warn("[ec.makeFullPageRequest] Can't make request - both the URL and the form are null");}else{_11.submit();}}else{if(ec.util.isNull(_11)){window.location.href=url;}else{var _13=_11.action;_11.action=url;setTimeout(function(){_11.submit();_11.action=_13;},1);}};ec.submitting=true;},makeAjaxRequest:function(url,_15,_16,_17,_18,_19,_1a){if(ec.log.level>=ec.log.DEBUG){ec.log.debug("Making AJAX request;
   url = "+url+";
   domObj = "+_15+";
   form = "+_16+";
   ajaxStatusId = "+_17+";
   enqueue = "+_18+";
   async = "+_19+";
   litener = "+_1a,"ec.makeAjaxRequest");};if(ec.submitting){return null;};if(!_18&&ec.ajax.ACTIVE_REQUEST){return null;};var req=new ec.ajax.Request(url,_15,_16,_19,_17);if(_1a){req.addListener(_1a);};req.addListener({onComplete:function(req){ec.ajax.submitPendingForm();}});if(_18){ec.ajax.enqueueRequest(req);}else{ec.ajax.makeRequest(req);};return req;},makeDomNodeAjaxRequest:function(_1d,_1e,_1f,_20,_21,_22){var _23=ec.dom.getParentForm(_1d);var url="";if(_23){url=_23.action;}else{url=window.location.toString();};if(_1e&&_1e.length>0){url+=(url.indexOf("?")==-1?"?":"&")+_1e;};return ec.makeAjaxRequest(url,_1d,_23,_1f,_20,_21,_22);},$:function(id){var _26=null;if(typeof(id)!="string"){_26=id;}else{_26=document.getElementById(id);};return _26;}};ec.config = { ajaxLoaderImg:'/WebLIMS/ecimg.htm?id=/ajax/ajax-loader.gif',logLevel:0,ajaxTimeout:300000,separator:":"};ec.config.locale='en_US';ec.util={isNull:function(_1){return(typeof _1=="object"&&!_1)||(typeof _1=="undefined");},isFunction:function(_2){return typeof _2=="function";},isString:function(_3){return typeof _3=="string";},isNumber:function(_4){return typeof _4=="number"&&isFinite(_4);},isArray:function(_5){return(_5!=null)&&(typeof _5=="object")&&("length" in _5);},isDate:function(_6){return(!ec.util.isNull(_6)&&!ec.util.isNull(_6.getFullYear));},isObject:function(_7){return(_7&&typeof _7=="object")||(typeof _7=="function");},isUndefined:function(_8){return typeof(_8)=="undefined";},linkThis:function(_9,_a){return function(){return _9.apply(_a,arguments);};},linkParam:function(_b,_c){return function(){return _b.call(this,_c);};},extend:function(_d,_e){function inheritance(){};inheritance.prototype=_e.prototype;_d.prototype=new inheritance();_d.prototype.constructor=_d;_d.baseConstructor=_e;_d.superClass=_e.prototype;},instanceOf:function(_f,_10){while(_f){if(_f.constructor==_10){return true;};if(_f.constructor){_f=_f.constructor.superClass;}else{_f=null;}};return false;},addProperties:function(_11,_12){if(!_12){return _11;};for(var _13 in _12){_11[_13]=_12[_13];};return _11;},mergeObjects:function(_14,_15){var _16={};if(_14){ec.util.addProperties(_16,_14);};if(_15){ec.util.addProperties(_16,_15);};return _16;},toArray:function(_17){var _18=_17.length,_19=new Array(_18);while(_18--){_19[_18]=_17[_18];};return _19;},trim:function(str){var s=str.replace(/^\s+/g,"");return s.replace(/\s+$/g,"");},capitalize:function(s){return s.charAt(0).toUpperCase()+s.substring(1);},executeScript:function(_1d,_1e){try{eval(_1d);}catch(e){ec.log.error(ec.log._htmlEscape(_1d));ec.log.error(ec.log.getObjectDetail(e,false,"Error"),"util.executeScript");};if(ec.util.isFunction(_1e)){_1e();}},capitalizeStyleName:function(_1f){var a=_1f.split("-");_1f=a[0];for(var i=1;i]+>/gi,"");},escapeHTML:function(s){if(!s||typeof(s)!="string"){return null;};s=s.replace(/&/g,"&");s=s.replace(/>/g,">");s=s.replace(/1){var s="";var _27=div.childNodes;var _28=_27.length;for(var i=0;i<_28;i++){s+=_27[i].nodeValue;};return s;}else{return div.childNodes[0].nodeValue;}}else{return "";}},redirect:function(_2a){window.location.href=_2a.url;},setCookie:function(_2b,_2c,_2d){if(_2d){var _2e=new Date();_2e.setTime(_2e.getTime()+(_2d*24*3600*1000));var _2f="; expires="+_2e.toGMTString();}else{var _2f="";};document.cookie=_2b+"="+_2c+_2f+"; path=/";},readCookie:function(_30){var _31=_30+"=";var ca=document.cookie.split(";");for(var i=0;i=_40){_3f=_40-1;}}};if(ec.evt.isUpArrowKey(evt)&&!evt.ctrlKey){if(_3f==-1){_3f=0;}else{_3f--;if(_3f<0){_3f=0;}}};if(ec.evt.isHomeKey(evt)||ec.evt.isEndKey(evt)||ec.evt.isPageUpKey(evt)||ec.evt.isPageDownKey(evt)){_3f=0;if(ec.evt.isEndKey(evt)||ec.evt.isPageDownKey(evt)){_3f=_40-1;}};return _3f;},calcAngle:function(x1,y1,x2,y2){var dx=x2-x1;var dy=y2-y1;var _47=0;if(dx==0){if(dy==0){_47=0;}else{if(dy>0){_47=Math.PI/2;}else{_47=Math.PI*3/2;}}}else{if(dy==0){if(dx>0){_47=0;}else{_47=Math.PI;}}else{if(dx<0){_47=Math.atan(dy/dx)+Math.PI;}else{if(dy<0){_47=Math.atan(dy/dx)+(2*Math.PI);}else{_47=Math.atan(dy/dx);}}}};_47=_47*180/Math.PI;return _47;}};ec.util.agt=navigator.userAgent.toLowerCase();ec.util.isOpera=(navigator.appName=="Opera"||ec.util.agt.indexOf("opera")!=-1);ec.util.isIE=ec.util.agt.indexOf("compatible")!=-1&&ec.util.agt.indexOf("msie")!=-1&&!ec.util.isOpera;ec.util.isKonq=(ec.util.agt.indexOf("khtml")!=-1)&&(ec.util.agt.indexOf("konqueror")!=-1);ec.util.isSafari=ec.util.agt.indexOf("safari")!=-1;ec.util.isMozilla=ec.util.agt.indexOf("gecko")!=-1&&!(ec.util.isSafari||ec.util.isKonq);ec.util.isNS=(navigator.appName=="Netscape"&&!ec.util.isOpera);ec.util.isNS6=ec.util.isNS&&ec.util.agt.indexOf("netscape6")!=-1;ec.util.isIPhone=ec.util.isSafari&&ec.util.agt.indexOf("mobile")!=-1;ec.util.isStrict=(document.compatMode=="CSS1Compat")||ec.util.isNS6;ec.util.browserMinorVersion=parseFloat(ec.util.isIE?navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+5):navigator.appVersion);ec.util.browserVersion=parseInt(ec.util.browserMinorVersion);ec.util.isFF=(ec.util.isMozilla&&ec.util.agt.indexOf("firefox/")!=-1);if(ec.util.isFF){ec.util.ffVersion=ec.util.agt.substring(ec.util.agt.indexOf("firefox/")+8);};if(ec.util.isMozilla){var idx=ec.util.agt.indexOf("gecko/")+6;ec.util.geckoVersion=parseInt(ec.util.agt.substring(idx,idx+8));if(ec.util.isFF){if(ec.util.ffVersion.match(/^1\.0/)){ec.util.geckoVersion=20050915;}}};if(ec.util.isSafari){ec.util.rawSafariVersion=ec.util.agt.substring(ec.util.agt.indexOf("safari/")+7);ec.util.safariVersion=(function(){var _48=ec.util.rawSafariVersion;var _49=_48.indexOf(".");if(_49==-1){return parseInt(_48);};var _4a=_48.substring(0,_49+1),idx;while(_49!=-1){_49+=1;idx=_48.indexOf(".",_49);_4a+=_48.substring(_49,(idx==-1?_48.length:idx));_49=idx;};return parseFloat(_4a);})();};ec.util.StripTagsRegExp=/(<([^>]+)>)/img;ec.util.ScriptFragmentRegExp=/]*)>([\s\S]*?)<\/script>/img;ec.util.ScriptComponentsRegExp=/(?:)(?:)?(?:<\/script>)/im;ec.util.ScriptSrcAttrRegExp=/src="((.)*)"/im;ec.util.ScriptModuleAttrRegExp=/module="((.)*)"/im;ec.util.ObjectPool=function(_4c,_4d){this.fnClass=_4c;this.isFactoryFunction=_4d;this.pool=new Array();};ec.util.ObjectPool.idIndex=0;ec.util.ObjectPool.generateId=function(){ec.util.ObjectPool.idIndex++;return "obj_id_"+ec.util.ObjectPool.idIndex;};ec.util.ObjectPool.prototype.getObject=function(){for(var i=0;i0){_5c+=(_5c.indexOf("?")==-1?"?":"&");_5c+=("value="+_5b+"&clientId="+id);if(_5d){_5c+=("&"+_5d);};ec.ajax.makeRequest(new ec.ajax.Request(_5c,undefined,undefined,true));}};String.prototype.trim=function(){var s=this.replace(/^\s+/g,"");return s.replace(/\s+$/g,"");};if(typeof Array.prototype.slice=="undefined"){Array.prototype.slice=function(a,c){var i=0,b,d=[];if(!c){c=this.length;};if(c<0){c=this.length+c;};if(a<0){a=this.length-a;};if(c=0;i--){var child=ec.comp.getComponent(children[i]);var newParent=ec.comp.findParentComponent(child);if(newParent&&newParent.id!=parent.id){child.setParent(newParent.id);ec.log.info("comp.create: relocate child "+child.getType()+"["+child.id+"]"+" of parent "+parent.getType()+"["+parent.id+"]"+" to parent "+newParent.getType()+"["+newParent.id+"]");}}};comp.setParent(parent.id);}else{var roots=ec.comp.rootCompList;for(var i=roots.length-1;i>=0;i--){var parent=ec.comp.findParentComponent(roots[i]);if(parent&&comp.id==parent.id){ec.log.info("comp.create: relocate root child "+roots[i].getType()+"["+roots[i].id+"]"+" to parent "+comp.getType()+"["+comp.id+"]");roots[i].setParent(comp.id);ec.comp.rootCompList.splice(i,1);}}};if(!comp.parentId){ec.comp.rootCompList.push(comp);};if(ec.comp.pageLoaded&&ec.comp.initCompCounter==0){if(comp.initialize&&!comp.initialized){ec.log.info("comp.create: initializing component "+compClass+"["+comp.id+"] to parent "+comp.parentId);if(typeof(comp.initialize)=="function"){try{ec.comp.initializeComponent(comp);ec.comp.iterateChildren(comp,true,function(comp){comp.doLayout();});}catch(e){ec.log.error("comp.create: error initializing "+compClass+"["+comp.id+"];");ec.log.error(e);}}}};return comp;},initializeComponent:function(comp){comp.initialize();comp.initialized=true;comp.fireInitEvtToParent();if(comp.focusAfterInit){ec.focus.setFocus(comp.id);ec.focus.applyFocus();comp.focusAfterInit=null;};if(ec.focus.getFocus()==comp.id&&ec.focus.focusComp!=comp.id){ec.focus.setFocus(null);ec.focus.setFocus(comp.id);}},removeComponent:function(comp){ec.comp.iterateComponents(comp,false,function(comp){if(comp.parentId){comp.setParent(null);}else{ec.comp.rootCompList.removeItem(comp);};ec.comp.compMap[comp.id]=null;if(!comp.initialized){ec.log.warn("remove uninitialized component "+comp.getType()+"["+comp.id+"]","component");return;};if(typeof(comp.release)=="function"){ec.log.info("release component "+comp.getType()+"["+comp.id+"]","component");comp.release();};if(comp.id==ec.evt.lastMouseOverComp){ec.evt.lastMouseOverComp=null;};if(comp.id==ec.comp.mouseDownComp){ec.evt.mouseDownComp=null;};if(comp.id==ec.focus.focusComp){ec.focus.setFocus(null);}});},initializeComponents:function(){ec.comp.iterateRootComponents(true,function(comp){if(!comp.initialized){if(comp.initialize){ec.log.info("initialize component "+comp.getType()+"["+comp.id+"] to parent "+comp.parentId,"component");if(typeof(comp.initialize)=="function"){try{ec.comp.initializeComponent(comp);}catch(e){ec.log.error("error initializing "+comp.getType()+"["+comp.id+"]"+" ");ec.log.error(e);}}}}});},findParentComponent:function(comp){if(!comp){return null;};var node=ec.$(comp.id);if(!node){ec.log.error("can't find dom for component "+comp.getType()+"["+comp.id+"]");return;};var comp;node=node.parentNode;while(node){comp=node.id?ec.comp.compMap[node.id]:null;if(comp){return comp;};node=node.parentNode;};return null;},iterateComponents:function(root,topDown,callback,type){if(root){if(topDown){if(!type||root.getType()==type){if(callback(root)){return;}}};var children=root.childrenIds;if(children){for(var i=children.length-1;i>=0;i--){var child=ec.comp.compMap[children[i]];if(child){ec.comp.iterateComponents(child,topDown,callback,type);}}};if(!type||root.getType()==type){if(!topDown){callback(root);}}}},iterateChildren:function(root,topDown,callback,type){if(root){var children=root.childrenIds;if(children){for(var i=children.length-1;i>=0;i--){var child=ec.comp.compMap[children[i]];if(child){ec.comp.iterateComponents(child,topDown,callback,type);}}}}},iterateRootComponents:function(topDown,callback,type){for(var i=ec.comp.rootCompList.length-1;i>=0;i--){var comp=ec.comp.rootCompList[i];ec.comp.iterateComponents(comp,topDown,callback,type);}},layoutChildren:function(comp){try{var layout=function(comp){if(comp.initialized){comp.layout();}};if(comp){ec.comp.iterateComponents(comp,true,layout);}else{ec.comp.iterateRootComponents(true,layout);}}catch(e){ec.log.error("error while layouting children of component "+comp.getType()+"("+comp.id+")");ec.log.error(e);}},getComponent:function(id){return ec.comp.compMap[id];},getComponents:function(type){var comps=new Array();for(var compId in ec.comp.compMap){var comp=ec.comp.compMap[compId];if(!comp)continue;if(type&&comp.getType()!=type)continue;comps.push(comp);};return comps;},getCompByDomNode:function(domNode){domNode=ec.$(domNode);while(domNode){if(domNode.id&&ec.comp.compMap[domNode.id]){return ec.comp.compMap[domNode.id];};if(domNode.getAttribute){var parentCompId=domNode.getAttribute(ec.comp.PARENT_COMP_ID_ATTR);if(parentCompId&&parentCompId!=""){return ec.comp.compMap[parentCompId];}};domNode=domNode.parentNode;};return null;},isParentNode:function(childNode,parentNode){parentNode=ec.$(parentNode);childNode=ec.$(childNode);var parent=childNode.parentNode;if(childNode.getAttribute){var parentCompId=childNode.getAttribute(ec.comp.PARENT_COMP_ID_ATTR);if(parentCompId&&parentCompId!=""){parent=ec.$(parentCompId);}}while(parent){if(parentNode==parent){return true;};if(parent.getAttribute){var parentCompId=parent.getAttribute(ec.comp.PARENT_COMP_ID_ATTR);if(parentCompId&&parentCompId!=""){parent=ec.$(parentCompId);}else{parent=parent.parentNode;}}else{parent=parent.parentNode;}};return false;},removeChildrenOfDomNode:function(domNode){domNode=ec.$(domNode);var children=[];ec.comp.iterateRootComponents(true,function(comp){if(comp.initialized&&comp.domNode&&ec.dom.isParent(comp.domNode,domNode)){children.push(comp);return true;}});for(var i=0;i0){document.forms[0].appendChild(newNode);}else{document.body.appendChild(newNode);}}}}};if(evalScripts){ec.comp.executeScriptTags(scripts);};delete(domFragment);domFragment=null;},executeScriptTags:function(scripts){if(scripts){ec.comp._incInitCompCounter();var focusScript=null;for(var i=0;i)/im,"");script=script.replace(/(?:<\/script>)/im,"");};if(script){script=script.trim();};if(script&&script.length>0){if(script.indexOf("ec.focus.setFocus(")!=-1){focusScript=script;continue;};ec.comp._incInitCompCounter();ec.log.debug("execute script : "+script);ec.util.executeScript(script,ec.comp._decInitCompCounter);}else{script=scripts[i];var src=script.match(ec.util.ScriptSrcAttrRegExp)[1];if(src&&src.length>0){ec.core.loadScript(src);}}};ec.comp._decInitCompCounter();if(focusScript){ec.comp._incInitCompCounter();ec.log.debug("execute script : "+focusScript);ec.util.executeScript(focusScript,ec.comp._decInitCompCounter);}}}};ec.comp.Component=function(id){this.id=id;this.domNode=null;this.parentId=null;this.childrenIds=[];this.enabled=true;this.initialized=false;this.layoutInitialized=false;};ec.util.addProperties(ec.comp.Component.prototype,{getType:function(){return "component";},isEditControl:function(){return false;},getContentDomNode:function(){return this.domNode;},initialize:function(){this.domNode=ec.$(this.id);},release:function(){this.domNode=null;},onChildInitialize:function(child){var parent=this.getParent();if(parent){parent.onChildInitialize(child);}},fireInitEvtToParent:function(){var parent=this.getParent();if(parent){parent.onChildInitialize(this);}},initLayout:function(){},doLayout:function(){},layout:function(){if(!this._tryInitLayout()){return false;};this.doLayout();return true;},_tryInitLayout:function(){if(!ec.dom.isVisible(this.domNode)){return false;};if(!this.layoutInitialized){this.initLayout();this.layoutInitialized=true;};return this.layoutInitialized;},onChildResize:function(child){var parent=this.getParent();if(parent){parent.onChildResize(child);}},fireResizeEvtToParent:function(){var parent=this.getParent();if(parent){parent.onChildResize(this);}},getWidth:function(){return ec.dom.getWidth(this.domNode);},getHeight:function(){return ec.dom.getHeight(this.domNode);},setWidth:function(w){ec.dom.setWidth(this.domNode,w);this.fireResizeEvtToParent();},setHeight:function(h){ec.dom.setHeight(this.domNode,h);this.fireResizeEvtToParent();},addChild:function(childId){var child=ec.comp.getComponent(childId);if(child){child.parentId=this.id;this.childrenIds.push(childId);}},getChild:function(index){return ec.comp.getComponent(this.childrenIds[index]);},removeChild:function(childId){var child=ec.comp.getComponent(childId);if(child){child.parentId=null;this.childrenIds.removeItem(childId);}},setParent:function(parentId){if(this.parentId){var parent=ec.comp.getComponent(this.parentId);if(parent){parent.removeChild(this.id);}};this.parentId=parentId;var parent=ec.comp.getComponent(this.parentId);if(parent){parent.addChild(this.id);}},getParent:function(instanceType){if(this.parentId){var parent=ec.comp.getComponent(this.parentId);if(instanceType){while(parent){if(ec.util.instanceOf(parent,instanceType)){return parent;};parent=ec.comp.getComponent(parent.parentId);}}else{return parent;}};return null;},isParent:function(compId){var parentId=this.parentId;while(parentId){if(compId==parentId){return true;};var parent=ec.comp.getComponent(parentId);if(parent){parentId=parent.parentId;}else{parentId=null;}};return false;},getChildrenCount:function(){return this.childrenIds.length;},hasChildren:function(){return this.getChildrenCount()>0;},getChildIndex:function(id){return this.childrenIds.indexOf(id);},clearChildren:function(){for(var i=this.childrenIds.length-1;i>=0;i--){var child=ec.comp.getComponent(this.childrenIds[i]);if(child){ec.comp.removeComponent(child);}}},isDisabled:function(){return false;},setPendingDomEvent:function(eventName){this[eventName+"Pending"]=true;},firePendingDomEvent:function(eventName,domNode,ec_event){if(this[eventName+"Pending"]){this.fireDomEvent(eventName,domNode,ec_event);return true;};return false;},fireDelayedDomEvent:function(eventName,eventDelay,domNode,ec_event){domNode=domNode||this.domNode;if(eventDelay<0){this.setPendingDomEvent(eventName);}else if(eventDelay==0){this.fireDomEvent(eventName,domNode,ec_event);}else{var timerName=eventName+"Timer";if(this[timerName]){clearTimeout(this[timerName]);this[timerName]=null;};this[timerName]=setTimeout(ec.util.linkThis(function(){this.fireDomEvent(eventName,domNode,ec_event);},this),eventDelay);}},fireDomEvent:function(eventName,domNode,ec_event){domNode=domNode||this.domNode;if(!ec_event){ec_event={};};if(!ec_event.component){ec_event.component=this;};if(!ec_event.domNode){ec_event.domNode=domNode;};ec.dom.fireDomEvent(domNode,eventName,ec_event);this[eventName+"Pending"]=false;},focus:function(){ec.focus.setFocus(this.id);},blur:function(){if(this.isFocused()){ec.focus.setFocus(null);}},isFocused:function(){return this.id==ec.focus.focusComp;},isFocusableNode:function(domNode){if(!ec.comp.isParentNode(domNode,this.domNode)){return true;}while(domNode&&domNode!=this.domNode){if("true"==ec.dom.getAttribute(domNode,"ecNoFocus")){return false;};domNode=ec.dom.getParent(domNode);};return true;},onfocus:function(evt){},onblur:function(evt){},onclick:function(evt){},ondblclick:function(evt){},onkeydown:function(evt){},onkeypress:function(evt){},onkeyup:function(evt){},onmousedown:function(evt){},onmouseup:function(evt){},onmousemove:function(evt){},onmouseover:function(evt){},onmouseout:function(evt){},onmouseenter:function(evt){},onmouseleave:function(evt){}}); ec.bs={encodeURI:function(_1){return encodeURIComponent(_1);},getWndClientWidth:function(_2){if(!_2){_2=window;};if(ec.util.isSafari){return _2.innerWidth;};var _3=_2.document.body;if(ec.util.isStrict){_3=_2.document.documentElement;};if(_3){return _3.clientWidth;}else{return 0;}},getWndClientHeight:function(_4){if(!_4){_4=window;};if(ec.util.isSafari){return _4.innerHeight;};var _5=_4.document.body;if(ec.util.isStrict){_5=_4.document.documentElement;};if(_5){return _5.clientHeight;}else{return 0;}},getWndClientLeft:function(_6){_6=_6||window;return _6.screenLeft||_6.screenX||0;},getWndClientTop:function(_7){_7=_7||window;return _7.screenTop||_7.screenY||0;},getWndScrollTop:function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},getWndScrollLeft:function(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;},getWndPageWidth:function(){if(document.body.scrollHeight>document.body.offsetHeight){return document.body.scrollWidth;}else{return document.body.offsetWidth;}},getWndPageHeight:function(){if(document.body.scrollHeight>document.body.offsetHeight){return document.body.scrollHeight;}else{return document.body.offsetHeight;}},scrollIntoView:function(_8){if(ec.util.isIE){if(_8.parentNode.offsetHeight<=_8.parentNode.scrollHeight){_8.scrollIntoView(false);}}else{if(ec.util.isMozilla){_8.scrollIntoView(false);}else{var _9=_8.parentNode;if(_8.nodeName=="TR"){_9=_9.parentNode.parentNode;};var _a=_9.scrollTop+_9.offsetHeight;var _b=_8.offsetTop+_8.offsetHeight;if(_a<_b){_9.scrollTop+=(_b-_a);}else{if(_9.scrollTop>_8.offsetTop){_9.scrollTop-=(_9.scrollTop-_8.offsetTop);}};var _c=_9.scrollLeft+_9.offsetWidth;var _d=_8.offsetLeft+_8.offsetWidth;if(_c<_d){_9.scrollLeft+=(_d-_c);}else{if(_9.scrollLeft>_8.offsetLeft){_9.scrollLeft-=(_9.scrollLeft-_8.offsetLeft);}}}}},clearSelection:function(){try{if(window["getSelection"]){if(ec.util.isSafari){window.getSelection().collapse();}else{window.getSelection().removeAllRanges();}}else{if(document.selection){if(document.selection.empty){document.selection.empty();}else{if(document.selection.clear){document.selection.clear();}}}};return true;}catch(e){ec.log.debug(e);return false;}},disableSelection:function(_e){if(!_e){_e=document.body;}else{_e=ec.$(_e);};if(ec.util.isMozilla){_e.style.MozUserSelect="none";}else{if(ec.util.isSafari){_e.style.KhtmlUserSelect="none";}else{if(ec.util.isIE){_e.unselectable="on";}else{return false;}}};return true;},enableSelection:function(_f){if(!_f){_f=document.body;}else{_f=ec.$(_f);};if(ec.util.isMozilla){_f.style.MozUserSelect="";}else{if(ec.util.isSafari){_f.style.KhtmlUserSelect="";}else{if(ec.util.isIE){_f.unselectable="off";}else{return false;}}};return true;},enablePageSelection:function(){if(ec.bs._sea){if(ec.util.isIE){ec.evt.removeListener(document.body,"selectstart",ec.bs._onIESelectStart);}else{ec.bs.enableSelection(document.body);};ec.bs._sea=false;}},disablePageSelection:function(){if(!ec.bs._sea){ec.bs.clearSelection();if(ec.util.isIE){ec.evt.addListener(document.body,"selectstart",ec.bs._onIESelectStart);}else{ec.bs.disableSelection(document.body);};ec.bs._sea=true;}},_onIESelectStart:function(evt){ec.bs.stopEvent(evt);},setOverflow:function(_11,_12){_11.style.overflow=_12;if(ec.util.isMozilla){if(_12=="hidden"){_11.style.overflow="-moz-scrollbars-none";}}},setDisplay:function(_13,_14){_13.style.display=_14;if(ec.util.isMozilla){if(_14=="block"){_13.style.display="-moz-box";}else{if(_14=="inline"){_13.style.display="-moz-inline-box";}}}},getOpacity:function(_15){var _16=_15.style.opacity*100;if(ec.util.isMozilla){_16=_15.style["MozOpacity"]*100;}else{if(ec.util.isIE){var _17=100;_16=100;if(_17=(_15.style.filter||"").match(/alpha\(opacity=(.*)\)/)){if(_17[1]){_16=parseFloat(_17[1]);}}}else{if(ec.util.isOpera){_16=100;}}};return _16;},setOpacity:function(_18,_19){_18.style.opacity=_19/100;if(ec.util.isMozilla){_18.style["MozOpacity"]=_19/100;}else{if(ec.util.isIE){_18.style.filter="alpha(opacity="+_19+")";}else{if(ec.util.isOpera){var _1a=ec.dom.getStyleValue(_18,"borderColor");var _1b=ec.dom.getStyleValue(_18,"borderStyle");var _1c=ec.dom.getStyleValue(_18,"borderWidth");_18.className="";_18.style.borderColor=_1a;_18.style.borderStyle=_1b;_18.style.borderWidth=_1c;}}}},preventImageDrag:function(_1d){if(_1d.nodeName=="IMG"&&ec.util.isIE&&!_1d.getAttribute("_IE_prevent_drag")){ec.evt.addListener(_1d,"dragstart",ec.bs._IE_dragstart);_1d.setAttribute("_IE_prevent_drag","true");ec.log.debug("_IE_prevent_drag");}},_IE_dragstart:function(evt){ec.bs.stopEvent(evt);return false;},insertAdjacentHTML:function(_1f,_20,_21,_22){_1f=ec.$(_1f);if(ec.util.isIE){_1f.insertAdjacentHTML(_20,_21);return;};var _23;if(_22){var div=_1f.ownerDocument.createElement("DIV");div.innerHTML=_21;_23=div.firstChild;}else{var _25=_1f.ownerDocument.createRange();_25.setStartBefore(_1f);_23=_25.createContextualFragment(_21);};switch(_20){case "beforeBegin":_1f.parentNode.insertBefore(_23,_1f);break;case "afterBegin":_1f.insertBefore(_23,_1f.firstChild);break;case "beforeEnd":ec.dom.appendChild(_1f,_23);break;case "afterEnd":if(_1f.nextSibling){_1f.parentNode.insertBefore(_23,_1f.nextSibling);}else{ec.dom.appendChild(_1f.parentNode,_23);};break;};if(_22){return _23;}},convertForIPhone:function(_26,_27){if(ec.$(_26)==document&&(_27=="click"||_27.indexOf("mouse")==0)){var _28=ec.$("ec_safari_event_wrapper_div");if(_28!=null){_26=_28;}};return _26;},boxModel:"content-box",_onPageLoad:function(){if(ec.util.isIE){var _29=document.compatMode;ec.bs.boxModel=_29=="BackCompat"||_29=="QuirksMode"?"border-box":"content-box";}},getComputedStyle:function(_2a){if(ec.util.isSafari){var s;if(_2a instanceof HTMLElement){var dv=_2a.ownerDocument.defaultView;s=dv.getComputedStyle(_2a,null);if(!s&&_2a.style){_2a.style.display="";s=dv.getComputedStyle(_2a,null);}};return s||{};}else{if(ec.util.isIE){return _2a.nodeType==1?_2a.currentStyle:{};}else{return _2a instanceof HTMLElement?_2a.ownerDocument.defaultView.getComputedStyle(_2a,null):{};}}},_px:function(_2d,_2e){if(!ec.util.isIE){return parseFloat(_2e)||0;}else{if(!_2e){return 0;};if(_2e=="medium"){return 4;};if(_2e.slice&&(_2e.slice(-2)=="px")){return parseFloat(_2e);};var _2f=_2d.style.left;var _30=_2d.runtimeStyle.left;_2d.runtimeStyle.left=_2d.currentStyle.left;try{_2d.style.left=_2e;_2e=_2d.style.pixelLeft;}catch(e){_2e=0;};_2d.style.left=_2f;_2d.runtimeStyle.left=_30;return _2e;}},isBorderBox:function(_31){var _32=ec.bs.boxModel;var _33=null;if(_31){if(ec.util.isIE&&_32=="content-box"){_33=ec.dom.getStyleValue(_31,"boxSizing");if(!_33){_33=ec.util.isStrict?"content-box":"border-box";};if(_31.tagName=="INPUT"||_31.tagName=="SELECT"||_31.tagName=="TABLE"){_33="border-box";}}else{if(ec.util.isMozilla){_33=ec.dom.getStyleValue(_31,"MozBoxSizing");if(_31.tagName=="TABLE"){_33="border-box";}}else{if(ec.util.isSafari){_33=ec.dom.getStyleValue(_31,"KhtmlBoxSizing");if(_31.tagName=="TABLE"||_31.tagName=="INPUT"){_33="border-box";}}else{if(ec.util.isOpera){if(_31.tagName=="INPUT"||_31.tagName=="SELECT"||_31.tagName=="TABLE"||_31.tagName=="TEXTAREA"){_33="border-box";}}}}}};if(_33){_32=_33;};return _32=="border-box";},getPadding:function(_34,_35){var _36=_35||ec.bs.getComputedStyle(_34);return{left:ec.bs._px(_34,_36.paddingLeft),top:ec.bs._px(_34,_36.paddingTop),right:ec.bs._px(_34,_36.paddingRight),bottom:ec.bs._px(_34,_36.paddingBottom)};},getBorder:function(_37,_38){var _39=_38||ec.bs.getComputedStyle(_37);return{left:(_39.borderLeftStyle!="none"?ec.bs._px(_37,_39.borderLeftWidth):0),top:(_39.borderTopStyle!="none"?ec.bs._px(_37,_39.borderTopWidth):0),right:(_39.borderRightStyle!="none"?ec.bs._px(_37,_39.borderRightWidth):0),bottom:(_39.borderBottomStyle!="none"?ec.bs._px(_37,_39.borderBottomWidth):0)};},getPaddingBorder:function(_3a,_3b){var _3c=_3b||ec.bs.getComputedStyle(_3a),_3d=ec.bs.getPadding(_3a,_3c),_3e=ec.bs.getBorder(_3a,_3c);return{left:_3d.left+_3e.left,top:_3d.top+_3e.top,right:_3d.right+_3e.right,bottom:_3d.bottom+_3e.bottom};},getMargin:function(_3f,_40){var _41=_40||ec.bs.getComputedStyle(_3f);var _42=ec.bs._px(_3f,_41.marginLeft);var _43=ec.bs._px(_3f,_41.marginRight);if(ec.util.isSafari&&(_41.position!="absolute")){_43=_42;};return{left:_42,top:ec.bs._px(_3f,_41.marginTop),right:_43,bottom:ec.bs._px(_3f,_41.marginBottom)};},setBox:function(_44,_45,top,_47,_48,_49){_49=_49||"px";var _4a=_44.style;if(!isNaN(_45)){_4a.left=_45+_49;};if(!isNaN(top)){_4a.top=top+_49;};if(_47>=0){_4a.width=_47+_49;};if(_48>=0){_4a.height=_48+_49;}},getBorderBox:function(_4b,_4c){return{width:_4b.offsetWidth,height:_4b.offsetHeight};},getPaddingBox:function(_4d,_4e){var box=ec.bs.getBorderBox(_4d,_4e);var _50=ec.bs.getBorder(_4d,_4e);return{width:box.width-_50.left-_50.right,height:box.height-_50.top-_50.bottom};},getMarginBox:function(_51,_52){var _53=ec.bs.getBorderBox(_51,_52);var _54=ec.bs.getMargin(_51,_52);return{width:_53.width+_54.left+_54.right,height:_53.height+_54.top+_54.bottom};},getContentBox:function(_55,_56){var _57=ec.bs.getPaddingBorder(_55,_56);return{width:_55.offsetWidth-_57.left-_57.right,height:_55.offsetHeight-_57.top-_57.bottom};},setMarginBox:function(_58,_59,_5a,_5b){var _5c=NaN;var _5d=NaN;var _5e=ec.bs.isBorderBox(_58);var _5f=(!_5e?ec.bs.getPaddingBorder(_58,_5b):{top:0,left:0,right:0,bottom:0});var _60=ec.bs.getMargin(_58,_5b);if(!isNaN(_59)){_5c=_59-_5f.left-_5f.right-_60.left-_60.right;};if(!isNaN(_5a)){_5d=_5a-_5f.top-_5f.bottom-_60.top-_60.bottom;};ec.bs.setBox(_58,NaN,NaN,_5c,_5d);},setContentBox:function(_61,_62,_63,_64){var _65=NaN;var _66=NaN;var _67=ec.bs.isBorderBox(_61);var _68=(_67?ec.bs.getPaddingBorder(_61,_64):{top:0,left:0,right:0,bottom:0});if(!isNaN(_62)){_65=_62+_68.left+_68.right;};if(!isNaN(_63)){_66=_63+_68.top+_68.bottom;};ec.bs.setBox(_61,NaN,NaN,_65,_66);},isAjaxSupported:function(){return window.XMLHttpRequest!=null||window.ActiveXObject!=null;},setAjaxRequestHeaders:function(req,xhr){if(req.form){if(xhr.overrideMimeType){xhr.setRequestHeader("Connection","close");}}},createXmlHttpRequestObject:function(){var _6b=null;if(window.XMLHttpRequest){_6b=new XMLHttpRequest();}else{if(window.ActiveXObject){try{_6b=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){ec.log.error(ec.log.getObjectDetail(e,false,"Error"),"ajax");}}};return _6b;},getEventNode:function(_6c){return _6c.target||_6c.srcElement||_6c.relatedTarget||((_6c.fromElement&&_6c.type=="mouseover")?_6c.fromElement:null)||((_6c.toElement&&_6c.type=="mouseout")?_6c.toElement:null);},getEventKeyCode:function(_6d){return _6d.keyCode||_6d.which||_6d.charCode;},getEventPageX:function(_6e){return _6e.pageX||(_6e.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));},getEventPageY:function(_6f){return _6f.pageY||(_6f.clientY+(document.documentElement.scrollTop||document.body.scrollTop));},getEventOffsetX:function(_70,_71){var _72=0;_71=ec.$(_71);if(ec.util.isIE||ec.util.isOpera){_72=_70.offsetX;}else{if(_71){_72=_70.layerX-ec.dom.getClientLeft(_71);}};return _72;},getEventOffsetY:function(_73,_74){var _75=0;_74=ec.$(_74);if(ec.util.isIE||ec.util.isOpera){_75=_73.offsetY;}else{if(_74){_75=_73.layerY-ec.dom.getClientTop(_74);}};return _75;},getEventButton:function(evt){if(evt.type=="mousedown"||evt.type=="mouseup"){if(evt.button){return evt.button;}else{if(evt.which){return evt.which;}}}},isLeftClick:function(evt){return(((evt.which)&&(evt.which==1))||((evt.button)&&(evt.button==1)));},isRightClick:function(evt){return(((evt.which)&&(evt.which==3))||((evt.button)&&(evt.button==2)));},stopEvent:function(_79){if(_79.preventDefault){_79.preventDefault();};if(_79.stopPropagation){_79.stopPropagation();};_79.returnValue=false;_79.cancelBubble=true;},addEventListener:function(_7a,_7b,_7c){if(_7a.addEventListener){_7a.addEventListener(_7b,_7c,false);}else{if(_7a.attachEvent){_7a.attachEvent("on"+_7b,_7c);}}},removeEventListener:function(_7d,_7e,_7f){if(_7d.removeEventListener){_7d.removeEventListener(_7e,_7f,false);}else{if(_7d.detachEvent){_7d.detachEvent("on"+_7e,_7f);}}},_adjustEventNode:function(_80,_81){if(_80){if(ec.util.isIPhone){if(ec.log){ec.log.warn("convert for IPhone event "+_81,"event");};return ec.bs.convertForIPhone(_80,_81);}};return _80;},_adjustEventType:function(_82,_83){if(_83=="keypress"&&(ec.util.isSafari||ec.util.isMozilla)){_83="keydown";};return _83;},getCSSRule:function(_84,_85){_84=_84.toLowerCase();if(document.styleSheets){for(var i=0;i0){for(var i=0;i<_e.length;i++){var _10=_e[i];if(ec.focus.isFocusable(_10)){_10.focus();return _10;}}};_e=_d.getElementsByTagName("TEXTAREA");if(_e&&_e.length>0){for(var i=0;i<_e.length;i++){var _10=_e[i];if(ec.focus.isFocusable(_10)){_10.focus();return _10;}}};_e=_d.getElementsByTagName("SELECT");if(_e&&_e.length>0){for(var i=0;i<_e.length;i++){var _10=_e[i];if(ec.focus.isFocusable(_10)){_10.focus();return _10;}}};_e=_d.getElementsByTagName("BUTTON");if(_e&&_e.length>0){for(var i=0;i<_e.length;i++){var _10=_e[i];if(ec.focus.isFocusable(_10)){_10.focus();return _10;}}};_e=_d.getElementsByTagName("A");if(_e&&_e.length>0){for(var i=0;i<_e.length;i++){var _10=_e[i];if(ec.focus.isFocusable(_10)){_10.focus();return _10;}}};return null;},setFocusInput:function(_11,_12){_12=ec.$(_12);if(!_12){return;};_12.setAttribute("ecComp",_11.id);_12.setAttribute("focusControl","true");ec.evt.addListener(_12,"focus",ec.focus._onFocusInputFocus);ec.evt.addListener(_12,"blur",ec.focus._onFocusInputBlur);_12.cancelOnBlur=false;_11.focusControl=_12;},clearFocusInput:function(_13,_14){_13.focusControl=null;_14=ec.$(_14);if(!_14){return;};_14.setAttribute("ecComp",null);_14.setAttribute("focusControl",null);ec.evt.removeListener(_14,"focus",ec.focus._onFocusInputFocus);ec.evt.removeListener(_14,"blur",ec.focus._onFocusInputBlur);},_onFocusInputFocus:function(evt){var _16=ec.bs.getEventNode(evt);ec.focus.setFocus(_16.getAttribute("ecComp"),true);_16.cancelOnBlur=false;},_onFocusInputBlur:function(evt){var _18=ec.bs.getEventNode(evt);if(!_18.cancelOnBlur){if(_18.getAttribute("ecComp")==ec.focus.focusComp){ec.focus.setFocus(null);}}},setupFocusControl:function(_19,_1a,_1b,_1c){if(!_1c){_1c=ec.focus._createFocusControl(_19);};_19.focusControl=_1c;ec.focus.setFocusInput(_1c);if(!_1a){_1a=_19.domNode;};if(_1b){ec.dom.appendChild(_1a,_1c);}else{var _1d=ec.dom.getFirstChild(_1a);if(_1d){ec.dom.insertBefore(_1d,_1c);}else{ec.dom.appendChild(_1a,_1c);}}},_createFocusControl:function(_1e){var _1f=document.createElement("INPUT");_1f.name=_1e.id+ec.config.separator+"_fc_";_1f.id=_1f.name;_1f.style.position="absolute";_1f.style.zIndex=10000;_1f.style.width="1px";_1f.style.height="1px";_1f.style.overflow="hidden";_1f.style.top="-10px";_1f.style.left="-10px";_1f.style.fontSize="0.1pt";_1f.readOnly=true;_1f.style.clip="rect(0px,0px,0px,0px)";_1f.value="";_1f.onkeyup=ec.focus._onFocusControlKeyUp;return _1f;},removeFocusControl:function(_20){var _21=_20.focusControl;if(!_21){return;};ec.focus.clearFocusInput(_21);_21.parentNode.removeChild(_21);_20.focusControl=null;},_onFocusControlKeyUp:function(){this.value="";},focusFrame:null,FOCUS_FRAME_ID_PREFIX:"__ec__focus__frame__",showFocusFrame:function(_22,_23,_24){if(!_22){return;};ec.focus._createFocusFrame();var _25=ec.focus.focusFrame;if(!_23){_23=_22.parentNode;while(_23.nodeName=="TABLE"||_23.nodeName=="TBODY"||_23.nodeName=="TR"){_23=_23.parentNode;}};if(_25[0].parentNode!=_23){ec.focus._setupFocusFrame(_23);};if(ec.dom.isHidden(_25[0])){for(var i=0;i<4;i++){ec.dom.show(_25[i]);}};ec.focus._placeFocusFrame(_22,_24);},hideFocusFrame:function(){ec.focus._createFocusFrame();var _27=ec.focus.focusFrame;if(!ec.dom.isHidden(_27[0])){for(var i=0;i<4;i++){ec.dom.hide(_27[i]);};ec.focus._removeFocusFrame();}},_createFocusFrame:function(){if(ec.focus.focusFrame){return;}else{ec.focus.focusFrame=[];};var _29=["Top","Right","Bottom","Left"];var _2a=["Top","Left","Top","Left"];for(var i=0;i<4;i++){var div=document.createElement("DIV");div.id=ec.focus.FOCUS_FRAME_ID_PREFIX+_29[i];div.style.position="absolute";div.style.zIndex=1;div.style.fontSize="0pt";div.style["borderWidth"]="0px";div.style["borderStyle"]="none";div.style["borderColor"]="white";div.style["margin"]="0px";div.style["padding"]="0px";div.style["fontSize"]="0.1pt";div.style["border"+_2a[i]+"Width"]="1px";div.style["border"+_2a[i]+"Style"]="dotted";div.style["border"+_2a[i]+"Color"]="#888888";div.style.zIndex="10000";div.style.width="1px";div.style.height="1px";div.style.display="none";document.body.insertBefore(div,document.body.firstChild);ec.focus.focusFrame[i]=div;}},_placeFocusFrame:function(_2d,_2e){var x1=-100;var y1=-100;var x2=-100;var y2=-100;var _33=ec.focus.focusFrame;if(!_33){return;};if(_2d){if(!_2e){_2e=0;};if(ec.dom.isHidden(_33[0])){return;};var arr=_2d;if(!ec.util.isArray(_2d)){arr=[_2d];};for(var i=0;i=0;i--){var _f=ec.evt.domListeners[i];ec.bs.removeEventListener(_f[0],_f[1],_f[3]);};ec.evt.domListeners=[];},removeDescendantListeners:function(_10){_10=ec.$(_10);if(!_10){return;};for(var i=ec.evt.domListeners.length-1;i>=0;i--){var _12=ec.evt.domListeners[i];var _13=_12[0];if(_10==_13||ec.dom.isParent(_13,_10)){ec.evt.removeListener(_12[0],_12[1],_12[2],_12[4]);}}},linkDomEvent:function(_14,obj){return function(_16){return _14.call(obj,_16||window.event);};},ksMap:{},_SHIFT_NUMS:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":"\"",",":"<",".":">","/":"?","\\":"|"},_SPECIAL_KEYS:{"esc":27,"escape":27,"tab":9,"space":32,"return":13,"enter":13,"backspace":8,"scrolllock":145,"scroll_lock":145,"scroll":145,"capslock":20,"caps_lock":20,"caps":20,"numlock":144,"num_lock":144,"num":144,"pause":19,"break":19,"insert":45,"home":36,"delete":46,"end":35,"pageup":33,"page_up":33,"pu":33,"pagedown":34,"page_down":34,"pd":34,"left":37,"up":38,"right":39,"down":40,"f1":112,"f2":113,"f3":114,"f4":115,"f5":116,"f6":117,"f7":118,"f8":119,"f9":120,"f10":121,"f11":122,"f12":123},addKeyStroke:function(_17,_18,_19,_1a,_1b,_1c){if(!_18){return;};_17=ec.$(_17);if(!_17){return;};var ks=ec.evt.parseKeyStroke(_18);ks.domNode=_17.id?_17.id:_17;ks.global=_1c;ks.onkeydown=_19;ks.onkeypress=_1a;ks.onkeyup=_1b;var key=ec.evt.getKeyStrokeString(ks);var _1f=ec.evt.ksMap[key];if(!_1f){_1f=[];ec.evt.ksMap[key]=_1f;};var _20=false;for(var i=0;i<_1f.length;i++){if(_1f.domNode==ks.domNode){_1f[i]=ks;_20=true;break;}};if(!_20){_1f[_1f.length]=ks;}},removeKeyStroke:function(_22,_23){if(!_23){return;};_22=ec.$(_22);if(!_22){return;};_22=_22.id?_22.id:_22;var key=ec.evt.getKeyStrokeString(ec.evt.parseKeyStroke(_23));var _25=ec.evt.ksMap[key];if(_25){for(var i=0;i<_25.length;i++){if(_25.domNode==_22){_25.splice(i,1);break;}}}},parseKeyStroke:function(key){if(!key){return null;};key=key.trim().toLowerCase();var ks={};var arr=key.split("+");if(arr.length==1&&key.length>1){for(var i=0;i=0;i--){var ks=_35[i];var _38=ec.$(ks.domNode);if(!_38){_35.splice(i,1);};if(!ks.global){var _39=ec.bs.getEventNode(evt);if(_39!=_38){continue;}};if(evt.type=="keydown"&&ks.onkeydown){ec.log.debug("fire keydown keystroke "+_34);ks.onkeydown.call(_38,evt);};if(evt.type=="keypress"&&ks.onkeypress){ec.log.debug("fire keydown keystroke "+_34);ks.onkeypress.call(_38,evt);};if(evt.type=="keyup"&&ks.onkeyup){ec.log.debug("fire keydown keystroke "+_34);ks.onkeyup.call(_38,evt);}}},isDownArrowKey:function(evt){var _3b=ec.bs.getEventKeyCode(evt);return(_3b==40||_3b==57374);},isLeftArrowKey:function(evt){var _3d=ec.bs.getEventKeyCode(evt);return(_3d==37||_3d==57375);},isRightArrowKey:function(evt){var _3f=ec.bs.getEventKeyCode(evt);return(_3f==39||_3f==57376);},isUpArrowKey:function(evt){var _41=ec.bs.getEventKeyCode(evt);return(_41==38||_41==57373);},isEscapeKey:function(evt){return(ec.bs.getEventKeyCode(evt)==27);},isReturnKey:function(evt){return(ec.bs.getEventKeyCode(evt)==13);},isBackspaceKey:function(evt){return(ec.bs.getEventKeyCode(evt)==8);},isTabKey:function(evt){return(ec.bs.getEventKeyCode(evt)==9);},isHomeKey:function(evt){return(ec.bs.getEventKeyCode(evt)==36);},isEndKey:function(evt){return(ec.bs.getEventKeyCode(evt)==35);},isPageUpKey:function(evt){return(ec.bs.getEventKeyCode(evt)==33);},isPageDownKey:function(evt){return(ec.bs.getEventKeyCode(evt)==34);},isDeleteKey:function(evt){return(ec.bs.getEventKeyCode(evt)==46);},mouseDownComp:null,lastMouseOverComp:null,globalEventListeners:{click:[],dblclick:[],mouseenter:[],mouseleave:[],mouseover:[],mouseout:[],mousedown:[],mouseup:[],mousemove:[],keypress:[],keydown:[],keyup:[],windowResize:[],windowLoad:[]},addGlobalListener:function(_4b,_4c,_4d){var _4e=ec.evt.globalEventListeners[_4c];if(!_4e){return false;};for(var i=0;i<_4e.length;i++){var _50=_4e[i];if(_50.componentId==_4b&&_50.handler==_4d){return false;}};_4e.push({componentId:_4b,handler:_4d});return true;},removeGlobalListener:function(_51,_52,_53){var _54=ec.evt.globalEventListeners[_52];if(!_54){return false;};for(var i=0;i<_54.length;i++){var _56=_54[i];if(_56.componentId==_51&&_56.handler==_53){_54.splice(i,1);return true;}};return false;},fireGlobalEvent:function(_57,evt){var _59=ec.evt.globalEventListeners[_57];if(!_59){return;};for(var i=0;i<_59.length;i++){var _5b=_59[i];var _5c=ec.comp.getComponent(_5b.componentId);_5c[_5b.handler](evt);}},_docClick:function(evt){var _5e=ec.comp.getCompByDomNode(ec.bs.getEventNode(evt));if(_5e){_5e.onclick(evt);};ec.evt.fireGlobalEvent("click",evt);},_docDblClick:function(evt){var _60=ec.comp.getCompByDomNode(ec.bs.getEventNode(evt));if(_60){_60.ondblclick(evt);};ec.evt.fireGlobalEvent("dblclick",evt);},_docMouseDown:function(evt){var _62=ec.bs.getEventNode(evt);ec.bs.IE78_SetSelectWidthFix(evt);var _63=ec.comp.getCompByDomNode(_62);if(_63){if(!_63.isFocusableNode(_62)){_63=null;}};ec.evt.mouseDownComp=_63?_63.id:null;if(ec.evt.mouseDownComp){if("true"==_62.getAttribute("focusControl")||!ec.focus.isFocusable(_62,true)){if(ec.focus.focusComp==ec.evt.mouseDownComp){var fc=ec.focus.getFocusedComponent();if(fc.focusControl){fc.focusControl.cancelOnBlur=true;}};ec.focus.setFocus(ec.evt.mouseDownComp,true);}else{if("true"!=_62.getAttribute("focusControl")){ec.focus.setFocus(_62.id,ec.util.isIE?false:true);}};ec.evt.addListener(document,"mousemove",ec.evt._docMouseMove,this);ec.comp.compMap[ec.evt.mouseDownComp].onmousedown(evt);}else{if(ec.focus.isFocusable(_62,true)){ec.focus.setFocus(_62.id,true);}else{ec.focus.setFocus(null);}};ec.evt.fireGlobalEvent("mousedown",evt);},_docMouseUp:function(evt){if(ec.focus.focusComp){var _66=ec.bs.getEventNode(evt);if(!ec.focus.isFocusable(_66,true)){var fc=ec.comp.compMap[ec.focus.focusComp];if(fc.focusControl){var _68=fc.focusControl.parentNode;var _69=ec.dom.sumAncestorProperties(_68,"scrollTop");var _6a=ec.dom.sumAncestorProperties(_68,"scrollLeft");if(_69>0||_6a>0){ec.dom.move(fc.focusControl,_6a,_69);};if(!fc.focusControl.disabled){fc.focusControl.focus();}}}};if(ec.evt.mouseDownComp){ec.comp.compMap[ec.evt.mouseDownComp].onmouseup(evt);ec.evt.removeListener(document,"mousemove",ec.evt._docMouseMove,this);ec.evt.mouseDownComp=null;};ec.evt.fireGlobalEvent("mouseup",evt);},_docMouseMove:function(evt){if(ec.evt.mouseDownComp){ec.comp.compMap[ec.evt.mouseDownComp].onmousemove(evt);}},_docMouseOver:function(evt){var _6d=ec.comp.getCompByDomNode(ec.bs.getEventNode(evt));if(_6d){_6d.onmouseover(evt);if(ec.evt.lastMouseOverComp){if(ec.evt.lastMouseOverComp!=_6d.id){ec.comp.compMap[ec.evt.lastMouseOverComp].onmouseleave(evt);_6d.onmouseenter(evt);}}else{_6d.onmouseenter(evt);};ec.evt.lastMouseOverComp=_6d.id;}else{if(ec.evt.lastMouseOverComp){ec.comp.compMap[ec.evt.lastMouseOverComp].onmouseleave(evt);ec.evt.lastMouseOverComp=null;}};ec.evt.fireGlobalEvent("mouseover",evt);},_docMouseOut:function(evt){var _6f=ec.comp.getCompByDomNode(ec.bs.getEventNode(evt));if(_6f){_6f.onmouseout(evt);};ec.evt.fireGlobalEvent("mouseout",evt);},_docKeyDown:function(evt){if(ec.focus.focusComp){ec.comp.compMap[ec.focus.focusComp].onkeydown(evt);};ec.evt.fireGlobalEvent("keydown",evt);ec.evt.checkKeyStroke(evt);},_docKeyUp:function(evt){if(ec.evt.isTabKey(evt)){var _72=ec.bs.getEventNode(evt);var _73=ec.comp.compMap[_72.id];if(!_73){if(ec.focus.isFocusable(_72)){if("true"!=_72.getAttribute("focusControl")){ec.focus.setFocus(_72.id,true);}}}};if(ec.focus.focusComp){ec.comp.compMap[ec.focus.focusComp].onkeyup(evt);};ec.evt.fireGlobalEvent("keyup",evt);ec.evt.checkKeyStroke(evt);},_docKeyPress:function(evt){if(ec.focus.focusComp){ec.comp.compMap[ec.focus.focusComp].onkeypress(evt);};ec.evt.fireGlobalEvent("keypress",evt);},_docWindowResize:function(evt){if(this._windowResizeTime){clearTimeout(this._windowResizeTime);this._windowResizeTime=null;};this._windowResizeTime=setTimeout(function(){ec.dom.resizeModalLayer();ec.comp.iterateRootComponents(true,function(_76){_76.layout();});ec.evt.fireGlobalEvent("windowResize",evt);},100);}};ec.evt.addListener(document,"mousedown",ec.evt._docMouseDown,ec.evt);ec.evt.addListener(document,"mouseup",ec.evt._docMouseUp,ec.evt);ec.evt.addListener(document,"keydown",ec.evt._docKeyDown,ec.evt);ec.evt.addListener(document,"keyup",ec.evt._docKeyUp,ec.evt);ec.evt.addListener(document,ec.bs._adjustEventType(document,"keypress"),ec.evt._docKeyPress,ec.evt);ec.evt.addListener(document,"keypress",function(_77){ec.evt.checkKeyStroke(_77);},ec.evt);ec.evt.addListener(document,"click",ec.evt._docClick,ec.evt);ec.evt.addListener(document,"dblclick",ec.evt._docDblClick,ec.evt);ec.evt.addListener(document,"mouseover",ec.evt._docMouseOver,ec.evt);ec.evt.addListener(document,"mouseout",ec.evt._docMouseOut,ec.evt);ec.evt.addListener(window,"resize",ec.evt._docWindowResize,ec.evt);ec.evt.addListener(window,"load",function(evt){if(!ec.comp.pageLoaded){ec.log.setTimer("init components");ec.log.info("page loaded");ec.comp.pageLoaded=true;ec.comp.initializeComponents();ec.evt.fireGlobalEvent("windowLoad",evt);ec.bs._onPageLoad();ec.focus.applyFocus();ec.ajax.createDefaultAjaxStatus();ec.log.logTimer("init components");}},null,false);ec.evt.addListener(window,"unload",ec.evt.removeAllListeners); ec.ajax={XML_HTTP_REQUEST_POOL:new ec.util.ObjectPool(function(){return ec.bs.createXmlHttpRequestObject();},true),ACTIVE_REQUEST:null,REQUEST_QUEUE:[],MAX_QUEUE_SIZE:2,PENDING_FORM_SUBMIT:null,ajaxStatuses:{},enqueueRequest:function(req){if(ec.submitting){ec.log.warn("The is a pending full page submit; dropping request with URL: "+req.url);return;};if(ec.ajax.ACTIVE_REQUEST&&ec.ajax.REQUEST_QUEUE.length>=ec.ajax.MAX_QUEUE_SIZE){ec.log.warn("AJAX Queue is full; dropping request with URL: "+req.url);return;};if(ec.ajax.ACTIVE_REQUEST){if(req.form){ec.log.setTimer("ajax_enque_serialize_form_time");req.postString=ec.dom.serializeForm(req.form);ec.log.logTimer("ajax_enque_serialize_form_time");};ec.ajax.REQUEST_QUEUE[ec.ajax.REQUEST_QUEUE.length]=req;}else{try{ec.ajax.prepareActiveRequest(req);ec.ajax.makeRequest(req);}catch(e){ec.ajax.ACTIVE_REQUEST=null;ec.log.error(e);}}},makeRequest:function(req){try{ec.log.setTimer("ajax_total_time");ec.log.setTimer("ajax_prepare_time");req.fireEvent("onCreate");if(req.xhr){ec.ajax.XML_HTTP_REQUEST_POOL.freeObject(req.xhr);};req.xhr=ec.ajax.XML_HTTP_REQUEST_POOL.getObject();req.isTimeout=false;if(!req.xhr){ec.log.warn("xhr is null","ajax");return;};var method=req.form?"POST":"GET";var url=req.url;req.xhr.open(method,url,req.async);if(req.async){req.xhr.onreadystatechange=ec.util.linkParam(ec.ajax.handleXHRStateChange,req);};ec.bs.setAjaxRequestHeaders(req,req.xhr);req.xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');var postString=null;if(req.form){if(req.postString){postString=req.postString;}else{ec.log.setTimer("ajax_serialize_form_time");postString=ec.dom.serializeForm(req.form);ec.log.logTimer("ajax_serialize_form_time");}};req.timeoutId=setTimeout(ec.util.linkParam(ec.ajax.handleTimeout,req),ec.config.ajaxTimeout);ec.log.logTimer("ajax_prepare_time");ec.log.setTimer("ajax_server_time");req.xhr.send(postString);if(!req.async){ec.ajax.handleXHRStateChange(req);}}catch(e){req.fireEvent("onFailure");ec.log.error(ec.log.getObjectDetail(e,false,"Error"),"ajax.makeRequest");}},handleTimeout:function(req){req.isTimeout=true;req.xhr.abort();req.fireEvent("onTimeout");req.release();},handleXHRStateChange:function(req){try{if(!req.initialized){req.fireEvent("onInitialize");req.initialized=true;};var state=req.xhr.readyState;if(state==4){if(req.timeoutId){clearTimeout(req.timeoutId);};ec.log.logTimer("ajax_server_time");ec.log.setTimer("ajax_client_time");req.fireEvent("onComplete");if(ec.ajax.responseIsSuccess(req)){ec.ajax.processResponse(req);if(req.message=="OK"){req.fireEvent("onSuccess");}else{req.fireEvent("onFailure");}}else{req.message=req.xhr.status;req.fireEvent("onFailure");ec.ajax._handleError(req);};ec.log.logTimer("ajax_client_time");ec.log.logTimer("ajax_total_time");req.release();}}catch(e){ec.log.error("Exception thrown during handleXHRStateChange");ec.log.error(e);req.xhr.abort();req.fireEvent("onFailure");req.release();}},processResponse:function(req){var xmlDoc=req.xhr.responseXML;if(!xmlDoc||xmlDoc.childNodes.length==0||(xmlDoc.childNodes.length==1&&xmlDoc.childNodes[0].nodeName!="xml"&&xmlDoc.childNodes[0].nodeName!="resp")){ec.ajax._handleError(req);return;};if(ec.log.level>=ec.log.DEBUG){ec.log.logXML(xmlDoc);};ec.ajax.restoreClientState(xmlDoc);var nodes=xmlDoc.childNodes[xmlDoc.childNodes.length-1].childNodes;for(var k=0;k0){cmpName=node.getElementsByTagName("comp")[0].firstChild.nodeValue;if(cmpName){cmpName=ec.util.trim(cmpName);}};var params={};var paramNodes=node.getElementsByTagName("param");for(var j=0;j0){for(var n=0;n0){var cmp=ec.comp.getComponent(cmpName);if(cmp){try{if(cmp){cmp[fcName].call(cmp,params);}else{ec.log.error("can't find component with id "+cmpName+" to call function "+fcName);}}catch(e){ec.log.error(e);req.message=e;}}}else{var script="";var scriptNodes=node.getElementsByTagName("script");if(!ec.util.isNull(scriptNodes)&&scriptNodes.length>0){script=scriptNodes[0].firstChild.nodeValue;};try{script+=";"+fcName+"(params);";eval(script);}catch(e){ec.log.error(e);req.message=e;}}}else if(node.nodeName=="eval"){var expr=node.getElementsByTagName("expr")[0].firstChild.nodeValue;expr=ec.util.trim(expr);var cid=node.getElementsByTagName("cid")[0].firstChild.nodeValue;cid=ec.util.trim(cid);if(!ec.util.isNull(cid)){var comp=document.getElementById(cid);};try{eval(expr);}catch(e){ec.log.error(e,"ajax.eval");req.message=e;}}};req.message="OK";},_handleError:function(req){try{var htmlString=null;try{htmlString=req.xhr.responseText;}catch(e){ec.log.error(e,"ajax.handleError");};var status="can't read";try{status=req.xhr.status;}catch(e){ec.log.error(e,"ajax.handleError");};ec.log.error("Response from server is invalid; status: "+status+"
"+ec.util.escapeHTML(htmlString));var showErrors=false;if(htmlString&&htmlString.length>0){var errors=htmlString.match(/[^<]*<\/server_exception>/img);if(errors&&errors.length>0){req.message=errors[0].match(/(?:)([^<]*)?(?:<\/server_exception>)/im)[1];showErrors=true;}else{req.message=req.xhr.responseText;};if(showErrors&&ec.config.showServerErrors){if(req.message&&req.message.length>0){window.document.write("
"+ec.util.escapeHTML(req.message)+"
");}}}}catch(e){ec.log.error(e,"ajax.handleError");}},restoreClientState:function(xmlDoc){var clientState=xmlDoc.getElementsByTagName("viewState").item(0);if(!ec.util.isNull(clientState)){var stateValue=(clientState.firstChild!=null)?clientState.firstChild.nodeValue:"";if(stateValue&&stateValue.length>0){var stateDomFragment=ec.dom.createDomFragment(stateValue);if(!ec.util.isNull(stateDomFragment)){var inputs=stateDomFragment.getElementsByTagName("INPUT");for(var i=inputs.length-1;i>=0;i--){var elements=document.getElementsByName(inputs[i].name);for(var k=0;k0){var element=ec.$(id);if(!ec.util.isNull(element)){element.name=inputs[i].name;element.value=inputs[i].value;ec.log.debug("replace client state in field with id "+element.id);}}}}}}}},responseIsSuccess:function(req){return req.xhr.status=="undefined"||req.xhr.status==0||(req.xhr.status>=200&&req.xhr.status<300);},emptyFunction:function(){},prepareActiveRequest:function(req){ec.ajax.ACTIVE_REQUEST=req;var listener={};listener.onComplete=ec.util.linkParam(ec.ajax.onActiveRequestComplete,req);req.addListener(listener);},onActiveRequestComplete:function(req){if(ec.ajax.REQUEST_QUEUE.length>0){var pendingRequest=ec.ajax.REQUEST_QUEUE[0];ec.ajax.REQUEST_QUEUE.splice(0,1);try{ec.ajax.prepareActiveRequest(pendingRequest);ec.ajax.makeRequest(pendingRequest);}catch(e){ec.ajax.ACTIVE_REQUEST=null;ec.log.error(e);}}else{ec.ajax.ACTIVE_REQUEST=null;ec.ajax.submitPendingForm();}},submitPendingForm:function(){var pfs=ec.ajax.PENDING_FORM_SUBMIT;if(pfs){ec.ajax.PENDING_FORM_SUBMIT=null;ec.makeNormalRequest(pfs.form,pfs.url);}},createDefaultAjaxStatus:function(){if(ec.config.ajaxLoaderImg&&!ec.ajax.ajaxStatuses["default"]){var img=new Image();img.src=ec.config.ajaxLoaderImg;var div=document.createElement("DIV");div.id="ec_default_ajax_status";div.style.display="none";div.style.position="absolute";var busyDiv=document.createElement("DIV");busyDiv.id="ec_default_ajax_status"+ec.config.separator+"busy";div.appendChild(busyDiv);busyDiv.appendChild(img);document.body.appendChild(div);ec.comp.create("ec.comp.AjaxStatus",null,{ajaxStatusId:'default',modal:false,showDelay:100,id:'ec_default_ajax_status',screenCenter:true});}}};ec.ajax.Request=function(url,domObj,form,async,ajaxStatusId){if(url.indexOf("?")==-1){url+="?ec_ajax=true&ts="+(new Date()).getTime();}else{url+="&ec_ajax=true&ts="+(new Date()).getTime();};this.url=url;this.domObj=domObj;this.form=form;this.async=async;this.xhr=null;this.ajaxStatusId=ajaxStatusId;};ec.ajax.Request.prototype.addListener=function(listener){if(!listener){return;};if(!this.listeners){this.listeners=[];};this.listeners.push(listener);};ec.ajax.Request.prototype.fireEvent=function(eventName){if(this.listeners){for(var i=0;i0&&_a.length>0){_8=encodeURIComponent(_8);for(var j=0;j<_a.length;j++){_9=encodeURIComponent(_a[j]);_3=_3+_8+"="+_9+"&";}};continue;};if(_8!=null&&_8.length>0&&_9!=null&&_9.length>=0){_8=encodeURIComponent(_8);_9=encodeURIComponent(_9);_3=_3+_8+"="+_9+"&";}};return _3;},createDomFragment:function(_e){var _f=document.createElement("div");if(_e.match(/^\s*/i)){_f.innerHTML=""+_e+"
";}else{if(_e.match(/^\s*/i)){_f.innerHTML=""+_e+"
";}else{_f.innerHTML=_e;}};return _f;},getChildWithId:function(_10,_11){if(ec.util.isNull(_10)){return null;};var _12=_10.childNodes;for(var i=0;i<_12.length;i++){var _14=_12[i];if(_14.id==_11){return _14;}else{var _15=ec.dom.getChildWithId(_14,_11);if(!ec.util.isNull(_15)){return _15;}}};return undefined;},isVisible:function(_16){if(!_16){return;};var _17=_16;while(_17){if(_17.style){if(_17.style.display=="none"||_17.style.visibility=="hidden"){return false;}};_17=_17.parentNode;};return true;},fireDomEvent:function(_18,_19,_1a){if(!_1a){_1a={};};var _1b=ec.dom.getAttribute(_18,_19);if(_1b){if(typeof(_1b)=="string"){_18.__evalctxftc__=function(_1c){ec.log.debug(_1b);return eval("(function(event){"+_1b+"}).call(this, arguments[0]);");};var _1d=_18.__evalctxftc__(_1a);_18.__evalctxftc__=null;return _1d;}else{if(typeof(_1b)=="function"){return _1b.call(_18,_1a);}}}},MODAL_LAYER_ID:"_ec_id_blur_div",createModalLayer:function(_1e,_1f){var div=ec.$(ec.dom.MODAL_LAYER_ID);if(div){div.style.zIndex=_1e||9999;if(_1f&&_1f.length>0){ec.dom.setClassName(div,_1f);}else{ec.dom.setClassName(div,"");};return;};div=document.createElement("DIV");div.id=ec.dom.MODAL_LAYER_ID;div.style.position="absolute";div.style.zIndex=_1e||9999;div.style.opacity=0.7;div.style.backgroundColor="white";div.style.filter=" progid:DXImageTransform.Microsoft.Alpha(opacity=70)";div.style.top="0px";div.style.left="0px";div.style.width=ec.bs.getWndPageWidth()+"px";div.style.height=ec.bs.getWndPageHeight()+"px";if(_1f&&_1f.length>0){ec.dom.setClassName(div,_1f);};document.body.appendChild(div);},removeModalLayer:function(){var div=ec.$(ec.dom.MODAL_LAYER_ID);if(!div){return;};ec.dom.remove(div);},resizeModalLayer:function(){var div=ec.$(ec.dom.MODAL_LAYER_ID);if(div){div.style.width=ec.bs.getWndPageWidth()+"px";div.style.height=ec.bs.getWndPageHeight()+"px";}},MAX_Z_INDEX:100,getNextZIndex:function(){return ec.dom.MAX_Z_INDEX++;},getText:function(_23){var _24=_23.innerHTML;_24=_24.replace(/]*>.*<\/option>/img,"");_24=_24.replace(/]*>.*<\/select>/img,"");_24=_24.replace(/]*>[^<]*<\/textarea>/img,"");_24=_24.replace(/]*>[^<]*<\/iframe>/img,"");_24=_24.replace(/]*>[^<]*<\/script>/img,"");_24=_24.replace(ec.util.StripTagsRegExp,"");_24=_24.trim();return _24;},createHiddenInput:function(_25,_26,_27){var _28=document.createElement("INPUT");_28.type="hidden";_28.name=_26;_28.value=_27;ec.dom.appendChild(_25,_28);return _28;},getHiddenInput:function(_29,_2a){var _2b=_29.getElementsByTagName("INPUT");if(!_2b){return null;};for(var i=0;i<_2b.length;i++){if(_2b[i].name==_2a){return _2b[i];}};return null;},setHiddenInputValue:function(_2d,_2e,_2f){var _30=ec.dom.getHiddenInput(_2d,_2e);if(_30){_30.value=_2f;}else{ec.dom.createHiddenInput(_2d,_2e,_2f);};return _30;},getHiddenInputValue:function(_31,_32){var _33=ec.dom.getHiddenInput(_31,_32);if(_33){return _33.value;}else{return null;}},toggle:function(_34){_34.style.display=_34.style.display=="none"?"":"none";},hide:function(_35){_35.style.display="none";},show:function(_36){_36.style.display="";},isHidden:function(_37){return _37.style.display=="none";},isDisabled:function(_38){var _39=typeof(_38.getAttribute)!="undefined"&&_38.getAttribute("disabled");_39="true"===_39||_39===true;var _3a=typeof(_38.getAttribute)!="undefined"&&_38.getAttribute("ecDisabled");_39=_39||"true"===_3a||_3a===true;return _39;},replace:function(_3b,_3c){var _3d=_3b.parentNode;_3d.replaceChild(_3c,_3b);},replaceWithHtml:function(_3e,_3f,_40){if(!_3f||_3f==""){return;};var _41=_3f.match(ec.util.ScriptFragmentRegExp);_3f=_3f.replace(ec.util.ScriptFragmentRegExp,"");var _42=ec.dom.createDomFragment(_3f);var _43=ec.dom.getFirstChild(_42);var _44=null;while(_43){ec.dom.remove(_43);var _45=ec.dom.getNextSibling(_43,ec.dom.ELEMENT_NODE);if(_44){ec.dom.insertAfter(_44,_43);}else{ec.dom.replace(_3e,_43);};_44=_43;_43=_45;};if(_40){ec.comp.executeScriptTags(_41);};delete(_42);_42=null;},getAttribute:function(_46,_47){var _48=_46[_47];if(!_48&&_46.getAttribute){_48=_46.getAttribute(_47);};return _48;},setAttribute:function(_49,_4a,_4b){if(_49.setAttribute){_49.setAttribute(_4a,_4b);}else{_49[_4a]=_4b;}},remove:function(_4c){var _4d=_4c.parentNode;if(_4d){_4d.removeChild(_4c);}},cloneNode:function(_4e,_4f){return _4e.cloneNode(_4f);},appendChild:function(_50,_51){_51=ec.$(_51);_50.appendChild(_51);},insertBefore:function(_52,_53){_53=ec.$(_53);var _54=_52.parentNode;_54.insertBefore(_53,_52);},insertAfter:function(_55,_56){_56=ec.$(_56);var _57=ec.dom.getNextSibling(_55);if(_57){ec.dom.insertBefore(_57,_56);}else{ec.dom.appendChild(ec.dom.getParent(_55),_56);}},getChild:function(_58,_59,_5a){if(!_5a){return _58.childNodes[_59];};var _5b=0;var _5c=_58.childNodes.length;for(var i=0;i<_5c;i++){if(_58.childNodes[i].nodeType==_5a){if(_5b==_59){return _58.childNodes[i];};_5b++;}};return null;},getChildrenCount:function(_5e,_5f,_60){if(!_5f){return _5e.childNodes.length;};if(_60){_60=_60.toUpperCase();};var _61=0;var _62=_5e.childNodes.length;for(var i=0;i<_62;i++){if(_5e.childNodes[i].nodeType==_5f){if(!_60||_60==_5e.childNodes[i].nodeName.toUpperCase()){_61++;}}};return _61;},hasClassName:function(_64,_65){if(!_64){return false;};var a=_64.className.split(" ");for(var i=0;i0){_70+=" ";};_70+=a[i];}else{_72=true;}};_6e.className=_70;},changeParent:function(_74,_75){var _76=ec.$(_75);var _77=_74.parentNode;if(_76!=_77){ec.dom.remove(_74);ec.dom.appendChild(_76,_74);}},getFirstChild:function(_78,_79,_7a){var _7b=_78.firstChild;if(_79&&_79!=ec.dom.ELEMENT_NODE){while(_7b&&_7b.nodeType!=_79){_7b=_7b.nextSibling;}}else{if(_7a){_7a=_7a.toUpperCase();while(_7b&&(_7b.nodeType!=ec.dom.ELEMENT_NODE||_7b.nodeName.toUpperCase()!=_7a)){_7b=_7b.nextSibling;}}else{while(_7b&&_7b.nodeType!=ec.dom.ELEMENT_NODE){_7b=_7b.nextSibling;}}};return _7b;},getNextSibling:function(_7c,_7d,_7e){var _7f=_7c.nextSibling;if(_7d&&_7d!=ec.dom.ELEMENT_NODE){while(_7f&&_7f.nodeType!=_7d){_7f=_7f.nextSibling;}}else{if(_7e){_7e=_7e.toUpperCase();while(_7f&&(_7f.nodeType!=ec.dom.ELEMENT_NODE||_7f.nodeName.toUpperCase()!=_7e)){_7f=_7f.nextSibling;}}else{while(_7f&&_7f.nodeType!=ec.dom.ELEMENT_NODE){_7f=_7f.nextSibling;}}};return _7f;},getPrevSibling:function(_80,_81,_82){var _83=_80.previousSibling;if(_81&&_81!=ec.dom.ELEMENT_NODE){while(_83&&_83.nodeType!=_81){_83=_83.previousSibling;}}else{if(_82){_82=_82.toUpperCase();while(_83&&(_83.nodeType!=ec.dom.ELEMENT_NODE||_83.nodeName.toUpperCase()!=_82)){_83=_83.previousSibling;}}else{while(_83&&_83.nodeType!=ec.dom.ELEMENT_NODE){_83=_83.previousSibling;}}};return _83;},getParent:function(_84,_85){var _86=_84.parentNode;if(_85){_85=_85.toLowerCase();}while(_86&&_85&&_86.nodeName.toLowerCase()!=_85){_86=_86.parentNode;};return _86;},getParentList:function(_87,_88,_89){var arr=[];if(_88){_88=ec.$(_88);};var _8b;if(_89){_8b=_87;}else{_8b=_87.parentNode;}while(_8b&&(!_88||_8b!=_88)){arr[arr.length]=_8b;_8b=_8b.parentNode;};if(_8b){arr[arr.length]=_8b;};return arr;},getParentIndex:function(_8c){var _8d=_8c.parentNode;if(!_8d){return -1;};var _8e=0;if(_8c.nodeName=="TD"){_8e=_8c.cellIndex;}else{if(_8c.nodeName=="TR"){_8e=_8c.rowIndex;}};if(!_8e&&_8e!=0){var _8f=_8d.childNodes;for(var i=0;i<_8f.length;i++){if(_8f[i]==_8c){return _8e;};if(_8f[i].nodeType==1){_8e++;}}}else{return _8e;};return -1;},getFirstRelativeParent:function(_91){var _92=ec.dom.getParent(_91);while(_92&&_92.nodeName!="BODY"){var _93=ec.dom.getStyleValue(_92,"position");if(_93=="relative"||_93=="absolute"){return _92;};_92=ec.dom.getParent(_92);};return null;},isParent:function(_94,_95){_95=ec.$(_95);var _96=_94.parentNode;while(_96){if(_95==_96){return true;};_96=_96.parentNode;};return false;},findFirstChild:function(_97,_98){var _99=_97.getElementsByTagName(_98);if(_99&&_99.length>0){return _99[0];};return null;},hasParentOfType:function(_9a,_9b,_9c,_9d){if(!_9b){return false;};_9b=_9b.toLowerCase();if(_9d){_9d=ec.$(_9d);};var _9e=_9a.parentNode;if(_9c){_9e=_9a;}while(_9e&&(!_9d||(_9d&&_9e!=_9d))){if(_9b==_9e.nodeName.toLowerCase()){return true;};_9e=_9e.parentNode;};return false;},equals:function(_9f,_a0){return _9f==ec.$(_a0);},getZIndex:function(_a1){return parseInt(_a1.style.zIndex);},setZIndex:function(_a2,_a3){_a2.style.zIndex=_a3;},setWidth:function(_a4,w){ec.bs.setMarginBox(_a4,w,NaN);},setHeight:function(_a6,h){ec.bs.setMarginBox(_a6,NaN,h);},getWidth:function(_a8){return ec.bs.getMarginBox(_a8).width;},getHeight:function(_a9){return ec.bs.getMarginBox(_a9).height;},getIWidth:function(_aa){return ec.bs.getContentBox(_aa).width;},getIHeight:function(_ab){return ec.bs.getContentBox(_ab).height;},setIWidth:function(_ac,w){ec.bs.setContentBox(_ac,w,NaN);},setIHeight:function(_ae,h){ec.bs.setContentBox(_ae,NaN,h);},resize:function(_b0,w,h){ec.bs.setMarginBox(_b0,w,h);},setLeft:function(_b3,x){_b3.style.left=x+"px";},setTop:function(_b5,y){_b5.style.top=y+"px";},getLeft:function(_b7){var v=parseInt(_b7.style.left);if(isNaN(v)){return 0;}else{return v;}},getTop:function(_b9){var v=parseInt(_b9.style.top);if(isNaN(v)){return 0;}else{return v;}},move:function(_bb,_bc,top){ec.dom.setLeft(_bb,_bc);ec.dom.setTop(_bb,top);},getClientLeft:function(_be,_bf){if(_bf){_bf=ec.$(_bf);};if(_be.pageX){if(_bf){return _be.pageX-_bf.pageX;}else{return _be.pageX;}};var obj=_be;var _c1=0;if(obj.offsetParent){while(obj.offsetParent){_c1+=obj.offsetLeft;if(obj.scrollLeft){_c1-=obj.scrollLeft;};if(_bf&&obj.offsetParent==_bf){break;};obj=obj.offsetParent;}}else{if(obj.x){if(_bf){_c1+=obj.x-_bf.x;}else{_c1+=obj.x;}}};return _c1;},getClientTop:function(_c2,_c3){if(_c3){_c3=ec.$(_c3);};if(_c2.pageY){if(_c3){return _c2.pageY-_c3.pageY;}else{return _c2.pageY;}};var obj=_c2;var _c5=0;if(obj.offsetParent){while(obj.offsetParent){_c5+=obj.offsetTop;if(obj.scrollTop){_c5-=obj.scrollTop;};if(_c3&&obj.offsetParent==_c3){break;};obj=obj.offsetParent;}}else{if(obj.y){if(_c3){_c5+=obj.y-_c3.y;}else{_c5+=obj.y;}}};return _c5;},getAbsolutePosition:function(_c6){var ret={x:0,y:0};var db=document["body"]||document["documentElement"];if(ec.util.isIE){with(_c6.getBoundingClientRect()){ret.x=left+document.body.scrollLeft-2;ret.y=top+document.body.scrollTop-2;}}else{if(_c6["offsetParent"]){var _c9;if((ec.util.isSafari)&&(_c6.style.getPropertyValue("position")=="absolute")&&(_c6.parentNode==db)){_c9=db;}else{_c9=db.parentNode;};if(_c6.parentNode!=db){var nd=_c6;if(ec.util.isOpera){nd=db;};var _cb=nd;ret.x-=ec.dom.sumAncestorProperties(_cb,"scrollLeft");ret.y-=ec.dom.sumAncestorProperties(_cb,"scrollTop");};var _cc=_c6;var _cd=true;while((_cd)||((_cc!=_c9)&&(_cc!=null))){var n=_cc["offsetLeft"];if(!ec.util.isOpera||n>0){ret.x+=isNaN(n)?0:n;};var m=_cc["offsetTop"];ret.y+=isNaN(m)?0:m;_cc=_cc.offsetParent;_cd=false;}}else{if(_c6["x"]&&_c6["y"]){ret.x+=isNaN(_c6.x)?0:_c6.x;ret.y+=isNaN(_c6.y)?0:_c6.y;}}};return ret;},sumAncestorProperties:function(_d0,_d1){if(!_d0){return 0;};var _d2=0;while(_d0){if(_d0==document.body){break;};if(ec.dom.getStyleValue(_d0,"position")=="fixed"){return 0;};var val=_d0[_d1];if(val){_d2+=val;};_d0=_d0.parentNode;};return _d2;},setCursor:function(_d4,c){_d4.style.cursor=c;},getCursor:function(_d6){return _d6.style.cursor;},hasAttribute:function(_d7,_d8){if(_d7.hasAttribute){return _d7.hasAttribute(_d8);};var _d9=_d7.getAttributeNode(_d8);return !!(_d9&&_d9.specified);},getStyleValue:function(_da,_db,_dc){var _dd=_dc||ec.bs.getComputedStyle(_da);return _dd[_db];},setStyleValue:function(_de,_df,_e0){_de.style[_df]=_e0;},getStyleIntValue:function(_e1,_e2,_e3){var _e4=ec.dom.getStyleValue(_e1,_e2,_e3);return ec.bs._px(_e1,_e4);},setStyle:function(_e5,_e6){var _e7=_e5.style;for(var itm in _e6){switch(itm){case "float":_e7["cssFloat"]=_e7["styleFloat"]=_e6[itm];break;case "opacity":_e7.opacity=_e6[itm];_e7.filter="alpha(opacity="+Math.round(_e6[itm]*100)+")";break;case "className":_e5.className=_e6[itm];break;default:_e7[itm]=_e6[itm];}}},placeBelowOrAbove:function(_e9,_ea){var _eb=ec.dom.getAbsolutePosition(_ea);_eb.y+=ec.dom.getHeight(_ea);var _ec=0;var _ed=0;if(ec.util.isIE){_ec=ec.bs.getWndScrollLeft();_ed=ec.bs.getWndScrollTop();};var _ee=ec.bs.getWndClientWidth();var _ef=ec.bs.getWndClientHeight();var w=ec.dom.getWidth(_e9);var h=ec.dom.getHeight(_e9);var _f2=_eb.x;var _f3=_eb.y;if(_f2<0){_f2=0;};if(_f2+w>_ee){_f2=_ee-w;};_f2+=_ec;if(_f3+h>_ef){var _f4=_eb.y-ec.dom.getHeight(_ea);var _f5=_ef-_eb.y;if(_f4>_f5){if(h>_f4){ec.dom.setHeight(_e9,_f4);};_f3=_eb.y-ec.dom.getHeight(_e9)-ec.dom.getHeight(_ea);}else{ec.dom.setHeight(_e9,_f5);}};_f3+=_ed;ec.dom.move(_e9,_f2,_f3);},placeOnScreen:function(_f6,X,Y,_f9,_fa,_fb,_fc){if(_fb instanceof String||typeof _fb=="string"){_fb=_fb.split(",");};if(!isNaN(_f9)){_f9=[Number(_f9),Number(_f9)];}else{if(!(_f9 instanceof Array||typeof _f9=="array")){_f9=[0,0];}};var _fd=ec.bs.getWndScrollLeft();var _fe=ec.bs.getWndScrollTop();var _ff=ec.bs.getWndClientWidth();var _100=ec.bs.getWndClientHeight();var w=ec.dom.getWidth(_f6);var h=ec.dom.getHeight(_f6);if(!(_fb instanceof Array||typeof _fb=="array")){_fb=["TL"];};var _103,_104,_105=Infinity,_106;for(var _107=0;_107<_fb.length;++_107){var _108=_fb[_107];var _109=true;var tryX=X-(_108.charAt(1)=="L"?0:w)+_f9[0]*(_108.charAt(1)=="L"?1:-1);var tryY=Y-(_108.charAt(0)=="T"?0:h)+_f9[1]*(_108.charAt(0)=="T"?1:-1);if(_fa){tryX-=_fd;tryY-=_fe;};if(tryX<0){tryX=0;_109=false;};if(tryY<0){tryY=0;_109=false;};var x=tryX+w;if(x>_ff){x=_ff-w;_109=false;}else{x=tryX;};x=Math.max(_f9[0],x)+_fd;var y=tryY+h;if(y>_100){y=_100-h;_109=false;}else{y=tryY;};y=Math.max(_f9[1],y)+_fe;if(_109){_103=x;_104=y;_105=0;_106=_108;break;}else{var dist=Math.pow(x-tryX-_fd,2)+Math.pow(y-tryY-_fe,2);if(_105>dist){_105=dist;_103=x;_104=y;_106=_108;}}};if(!_fc){ec.dom.setLeft(_f6,_103);ec.dom.setTop(_f6,_104);};return{left:_103,top:_104,x:_103,y:_104,dist:_105,corner:_106};},swapNodes:function(_10f,_110){_10f=ec.$(_10f);_110=ec.$(_110);if(_10f.swapNode){_10f.swapNode(_110);}else{var _111=_10f.nextSibling;var _112=_110.nextSibling;var _113=_10f.parentNode;var _114=_110.parentNode;_113.insertBefore(_110,_111);_114.insertBefore(_10f,_112);}},getBrowserScrollbarSize:function(){if(!ec.dom.browserScrollbarSize){var html="
 
";ec.bs.insertAdjacentHTML(document.body,"afterBegin",html,true);var _116=ec.$("ec_scrollbarsizetest");ec.dom.browserScrollbarSize=parseInt(_116.style.height)-_116.clientHeight;_116.parentNode.removeChild(_116);};return ec.dom.browserScrollbarSize;},detach:function(_117){if(_117.ecDetached){return;};var obj={};obj.parent=_117.parentNode;obj.nextSibling=_117.nextSibling;_117.ecDetached=obj;obj.parent.removeChild(_117);},attach:function(_119){if(!_119.ecDetached){return;};var obj=_119.ecDetached;obj.parent.insertBefore(_119,obj.nextSibling);obj.parent=null;obj.nextSibling=null;_119.ecDetached=null;}};ec.dom.iframe={reserved:{},pool:[],getNext:function(){var pool=ec.dom.iframe.pool;var _11c=ec.dom.iframe.reserved;for(var i=0;i_144-10){_145+="s";};if(_141<10){_145+="w";};if(_141>_143-10){_145+="e";};return _145.length>0?_145:null;},_onMouseOver:function(evt){var _147=ec.bs.getEventNode(evt);var _148=ec.dom.getAttribute(_147,"ecresizable");if(_148=="true"){if(!ec.dom.getAttribute(_147,"ecresizableset")){ec.dom.setAttribute(_147,"ecresizableset","true");ec.evt.addListener(_147,"mousemove",ec.dom.popup._onResizeMouseMove,ec.dom.popup);_147.savedCursor=_147.style.cursor;}}},_onResizeMouseMove:function(evt){var _14a=ec.bs.getEventNode(evt);var _14b=ec.dom.getAttribute(_14a,"ecresizable");if(_14b=="true"){var _14c=ec.dom.popup._canResize(evt,_14a);if(_14c){if(_14a.style.cursor!=_14c+"-resize"){_14a.style.cursor=_14c+"-resize";}}else{if(_14a.style.cursor!=_14a.savedCursor){_14a.style.cursor=_14a.savedCursor;}}}},_onMouseDown:function(evt){var _14e=ec.bs.getEventNode(evt);var _14f=ec.dom.getAttribute(_14e,"ecresizable");if(_14f=="true"){var _150=ec.dom.popup._canResize(evt,_14e);if(_150){if(_14e.style.position!="relative"&&_14e.style.position!="absolute"){_14e.style.position="relative";};ec.dom.popup.resizeInfo={resizeType:_150,offsetX:ec.dom.getLeft(_14e)-ec.bs.getEventPageX(evt),offsetY:ec.dom.getTop(_14e)-ec.bs.getEventPageY(evt),startWidth:ec.dom.getWidth(_14e),startHeight:ec.dom.getHeight(_14e),startX:ec.bs.getEventPageX(evt),startY:ec.bs.getEventPageY(evt),cursor:_14e.style.cursor,domNode:_14e};_14e.style.cursor=_150+"-resize";}};if(!ec.dom.popup.resizeInfo){var _151=ec.dom.getAttribute(_14e,"ecmovable");if(_151=="true"){if(_14e.style.position!="relative"&&_14e.style.position!="absolute"){_14e.style.position="relative";};if(_14e.nodeName=="IMG"){ec.bs.preventImageDrag(_14e);};ec.dom.popup.moveInfo={offsetX:ec.dom.getLeft(_14e)-ec.bs.getEventPageX(evt),offsetY:ec.dom.getTop(_14e)-ec.bs.getEventPageY(evt),cursor:_14e.style.cursor,domNode:_14e};_14e.style.cursor="move";if(_14e.nodeName=="IMG"){_14e.blur();}}};if(ec.dom.popup.moveInfo||ec.dom.popup.resizeInfo){ec.bs.disablePageSelection();ec.bs.stopEvent(evt);ec.evt.addListener(document,"mousemove",ec.dom.popup._onMouseMove,ec.dom.popup);}},_onMouseMove:function(evt){var _153=ec.dom.popup.moveInfo;var _154=ec.dom.popup.resizeInfo;if(_153){var _155=_153.domNode;ec.dom.setLeft(_155,_153.offsetX+ec.bs.getEventPageX(evt));ec.dom.setTop(_155,_153.offsetY+ec.bs.getEventPageY(evt));};if(_154){var _155=_154.domNode;var _156=ec.bs.getEventPageX(evt);var _157=ec.bs.getEventPageY(evt);if(_154.resizeType.indexOf("n")!=-1){var h=_154.startHeight+_154.startY-_157;if(h>10){ec.dom.setTop(_155,_154.offsetY+_157);ec.dom.setHeight(_155,h);}};if(_154.resizeType.indexOf("w")!=-1){var w=_154.startWidth+_154.startX-_156;if(w>10){ec.dom.setLeft(_155,_154.offsetX+_156);ec.dom.setWidth(_155,w);}};if(_154.resizeType.indexOf("s")!=-1){var h=_154.startHeight+_157-_154.startY;ec.dom.setHeight(_155,h);};if(_154.resizeType.indexOf("e")!=-1){var w=_154.startWidth+_156-_154.startX;ec.dom.setWidth(_155,w);}}},_onMouseUp:function(evt){if(ec.dom.popup.moveInfo){ec.dom.fireDomEvent(ec.dom.popup.moveInfo.domNode,"onecmove");ec.dom.popup.moveInfo.domNode.style.cursor=ec.dom.popup.moveInfo.cursor;};if(ec.dom.popup.resizeInfo){ec.dom.fireDomEvent(ec.dom.popup.resizeInfo.domNode,"onecresize");ec.dom.popup.resizeInfo.domNode.style.cursor=ec.dom.popup.resizeInfo.cursor;};if(ec.dom.popup.moveInfo||ec.dom.popup.resizeInfo){ec.dom.popup.moveInfo=null;ec.dom.popup.resizeInfo=null;ec.evt.removeListener(document,"mousemove",ec.dom.popup._onMouseMove,ec.dom.popup);ec.bs.enablePageSelection();}}};ec.evt.addListener(document,"mousedown",ec.dom.popup._onMouseDown,ec.dom.popup);ec.evt.addListener(document,"mouseup",ec.dom.popup._onMouseUp,ec.dom.popup);ec.evt.addListener(document,"mouseover",ec.dom.popup._onMouseOver,ec.dom.popup);ec.dom.table={getCols:function(_15b){var _15c=_15b.getElementsByTagName("colgroup");if(_15c&&_15c.length>0){return _15c[0].getElementsByTagName("col");}},getColumnStyleValue:function(_15d,_15e,prop){var cols=ec.dom.table.getCols(_15d);if(cols){var col=cols[_15e];if(!col){return null;};return ec.dom.getStyleValue(col,prop);}else{var cell=ec.dom.table.getCell(_15d,0,_15e);if(!cell){return null;};return ec.dom.getStyleValue(cell,prop);}},getColumnWidth:function(_163,_164){if(_163.rows.length>0){return _163.rows[0].cells[_164].offsetWidth;}else{return ec.dom.table.getCols(_163).offsetWidth;}},setColumnWidth:function(_165,_166,w){var cols=ec.dom.table.getCols(_165);if(w<0){w=0;};if(cols){cols[_166].style.width=w+"px";}else{ec.dom.setWidth(w,ec.dom.table.getCell(_165,0,_166));}},getRow:function(_169,_16a){return _169.rows[_16a];},getCell:function(_16b,row,col){return _16b.rows[row].cells[col];},getRowHeight:function(_16e,_16f){return parseInt(_16e.rows[_16f].offsetHeight);},setRowHeight:function(_170,_171,_172){_170.rows[_171].style.height=_172+"px";},getCellValue:function(_173,row,col){return _173.rows[row].cells[col].innerHTML;},setCellValue:function(_176,row,col,_179){_176.rows[row].cells[col].innerHTML=_179;},getRowCount:function(_17a){return _17a.rows.length;},getColumnCount:function(_17b){var cols=ec.dom.table.getCols(_17b);if(cols){return cols.length;};if(_17b.rows.length>0){return _17b.rows[0].cells.length;};return 0;},appendRows:function(_17d,html){var _17f=ec.dom.createDomFragment(html);var rows=ec.dom.getFirstChild(_17f).rows;var _181=_17d.getElementsByTagName("TBODY")[0];while(rows.length>0){var ri=rows[0];ec.dom.remove(rows[0]);_181.appendChild(ri);};_17f=null;},replaceRows:function(_183,html,_185){var _186=null;if(_185){_186=html.match(ec.util.ScriptFragmentRegExp);html=html.replace(ec.util.ScriptFragmentRegExp,"");};var _187=ec.dom.createDomFragment(html);var _188=ec.dom.getFirstChild(_187);var _189=null;if(_188){_189=_188.rows;};var _18a=_183.getElementsByTagName("TBODY")[0];var _18b=_183.rows.length;var _18c=0;if(_189){_18c=_189.length;};var _18d=_18b;while(_18d>0){try{_183.deleteRow(0);}catch(e){_183.deleteRow(-1);};_18d--;};if(_189){_18d=_189.length;while(_18d>0){var ri=_189[0];ec.dom.remove(ri);ec.dom.appendChild(_18a,ri);_18d--;}};_187=null;if(_185){ec.comp.executeScriptTags(_186);}},replaceCell:function(_18f,cell,row,col){if(_18f.rows.length>row){var tr=_18f.rows[row];if(tr.cells.length>col){var td=tr.cells[col];tr.replaceChild(cell,td);}}},appendEmptyRows:function(_195,_196,_197,_198,_199){_197=(_197||25)+"px";var _19a=ec.dom.table.getColumnCount(_195);var _19b=_195.rows.length;for(var i=0;i<_196;i++){var row=_195.insertRow(_19b);row.style.height=_197;if(_198){var cell=row.insertCell(0);cell.innerHTML=" ";cell.colSpan=_19a;}else{for(var j=0;j<_19a;j++){var cell=row.insertCell(0);cell.innerHTML=" ";}};if(_199){row.className=_199[i%_199.length];}}},matchHeights:function(_1a0,_1a1,_1a2,_1a3){if(!_1a0||!_1a1){return;};var _1a4=Math.min(ec.dom.table.getRowCount(_1a0),ec.dom.table.getRowCount(_1a1));if(!_1a2||_1a2<0){_1a2=0;};if(!_1a3||_1a3<0){_1a3=_1a4;};var _1a5=_1a2+_1a3;if(_1a5>_1a4){_1a5=_1a4;};var _1a6=(ec.util.isIE||ec.util.isSafari)&&(document.compatMode=="CSS1Compat");var _1a7=_1a0.rows;var _1a8=_1a1.rows;for(var i=_1a2;i<_1a5;i++){var h1=_1a7[i].offsetHeight;var h2=_1a8[i].offsetHeight;if(h1!=h2){if(h2>h1){_1a7[i].style.height=h2+"px";if(_1a6){_1a8[i].style.height=h2+"px";};if(ec.util.isSafari){_1a7[i].cells[0].style.height=h2+"px";if(_1a6){_1a8[i].cells[0].style.height=h2+"px";}}}else{if(_1a6){_1a7[i].style.height=h1+"px";};_1a8[i].style.height=h1+"px";if(ec.util.isSafari){if(_1a6){_1a7[i].cells[0].style.height=h1+"px";};_1a8[i].cells[0].style.height=h1+"px";}}}}},extractRows:function(_1ac){var _1ad=new Array();var _1ae=ec.dom.table.getRowCount(_1ac);var rows=_1ac.rows;for(var i=0;i<_1ae;i++){_1ad[i]=rows[0].parentNode.removeChild(rows[0]);};return _1ad;},getCellSpacing:function(_1b1){return _1b1.cellPadding;},getCellPadding:function(_1b2){return _1b2.cellPadding;},getBorder:function(_1b3){return _1b3.border;}};ec.hist={savehistory:function(){},_historyFrameLoaded:function(_1){if(!ec.hist.ignoreFrameLoaded&&ec.hist.stateData!=null&&ec.hist.stateData.length>0){ec.hist.handlehistoryChange(_1);}},handlehistoryChange:function(_2){document.getElementById("mainDiv").innerHTML=ec.hist.stateData[_2];}};ec.dnd={};ec.dnd.DragSource=function(_1,_2,_3){this.domNode=_1;this.type=_2;if(!_2&&this.domNode){this.type=this.domNode.nodeName.toLowerCase();};this.trackPosition=_3||false;};ec.util.addProperties(ec.dnd.DragSource.prototype,{getDragObject:function(_4){return new ec.dnd.DragObject(this);},onDragStart:function(_5){var _6=0;if(this.trackPosition){var _7=ec.dnd.Manager.getNodeUnderMouse(_5,this.domNode);if(_7){_6=ec.dom.getParentIndex(_7);}};ec.dom.fireDomEvent(this.domNode,"onecdrag",{ctrl:"ec_startdrag=true&"+"ec_dragsource="+this.domNode.id+"&"+"ec_dragposition="+_6});},onDragEnd:function(_8){}});ec.dnd.DragObject=function(_9){this.dragSource=_9;this.opacity=0.5;};ec.util.addProperties(ec.dnd.DragObject.prototype,{onDragStart:function(_a){this.dragOffset={left:5,top:-1};this.dragNode=this.createDragNode(_a);this.noDropNode=this.createNoDropNode(_a);if(this.dragNode){this.dragNode.style.position="absolute";this.dragNode.style.zIndex=10000;ec.dom.move(this.dragNode,this.dragOffset.left+ec.bs.getEventPageX(_a),this.dragOffset.top+ec.bs.getEventPageY(_a));ec.bs.setOpacity(this.dragNode,50);ec.dom.hide(this.dragNode);};if(this.noDropNode){this.noDropNode.style.position="absolute";this.noDropNode.style.zIndex=10000;ec.dom.move(this.noDropNode,this.dragOffset.left+ec.bs.getEventPageX(_a),this.dragOffset.top+ec.bs.getEventPageY(_a));ec.dom.hide(this.noDropNode);};if(this.dragNode){if(this.noDropNode){ec.dom.show(this.noDropNode);}else{ec.dom.show(this.dragNode);}}},createDragNode:function(_b){var _c=this.dragSource.domNode;if(_c.getAttribute("movable")){return null;};var _d=null;if(_c.nodeName=="SELECT"){var _e=_c.options;var _f="";for(var i=0;i<_e.length;i++){if(_e[i].selected){_f+="
"+_e[i].innerHTML;}};var div=document.createElement("DIV");div.innerHTML=_f;_d=div;}else{_d=_c.cloneNode(true);};if(_d.nodeName=="TR"){var _12=document.createElement("TABLE");_12.cellPadding="0px";_12.cellSpacing="0px";var _13=document.createElement("TBODY");_12.appendChild(_13);_13.appendChild(ec.$(_d));document.body.appendChild(_12);return _12;};if(_d.nodeName=="TD"){var _12=document.createElement("TABLE");_12.cellPadding="0px";_12.cellSpacing="0px";var _13=document.createElement("TBODY");_12.appendChild(_13);var tr=document.createElement("TR");_13.appendChild(tr);tr.appendChild(ec.$(_d));document.body.appendChild(_12);return _12;};if(_d.nodeName=="LI"){var ul=document.createElement("UL");ul.appendChild(_d);document.body.appendChild(ul);return ul;};document.body.appendChild(ec.$(_d));return _d;},createNoDropNode:function(evt){return null;},onDragMove:function(evt){var x=this.dragOffset.left+ec.bs.getEventPageX(evt);var y=this.dragOffset.top+ec.bs.getEventPageY(evt);if(this.dragNode){ec.dom.setLeft(this.dragNode,x);ec.dom.setTop(this.dragNode,y);};if(this.noDropNode){ec.dom.setLeft(this.noDropNode,x);ec.dom.setTop(this.noDropNode,y);}},onDragEnd:function(evt){if(this.dragNode){if(!ec.dnd.Manager.dropTarget){new ec.fx.Move(this.dragNode,{x:ec.dom.getClientLeft(this.dragSource.domNode),y:ec.dom.getClientTop(this.dragSource.domNode),mode:"absolute",duration:1});};new ec.fx.Opacity(this.dragNode,{from:1,to:0,duration:1,afterFinish:function(_1b){ec.dom.remove(_1b.domNode);}});delete this.dragNode;this.dragNode=null;};if(this.noDropNode){ec.dom.remove(this.noDropNode);delete this.noDropNode;this.noDropNode=null;}},onDragOver:function(evt){if(this.dragNode&&this.noDropNode){ec.dom.show(this.dragNode);ec.dom.hide(this.noDropNode);}},onDragOut:function(evt){if(this.dragNode&&this.noDropNode){ec.dom.hide(this.dragNode);ec.dom.show(this.noDropNode);}}});ec.dnd.DropTarget=function(_1e,_1f,_20){this.domNode=_1e;this.acceptedTypes=_1f||[];this.acceptDropStyle="";this.trackPosition=_20||false;};ec.util.addProperties(ec.dnd.DropTarget.prototype,{acceptsType:function(_21){return this.acceptedTypes.contains(_21);},accepts:function(_22){return this.acceptedTypes.contains(_22.dragSource.type);},onDragOver:function(evt){if(this.trackPosition){if(!this.dropIndicator){this.dropIndicator=this.createDropIndicator();this.dropIndicator.dropIndicator=true;};this.placeIndicator(evt);}},onDragMove:function(evt){if(this.trackPosition){this.placeIndicator(evt);}},createDropIndicator:function(){var _25=document.createElement("div");with(_25.style){position="absolute";zIndex=100;display="none";borderTopWidth="2px";borderTopColor="black";borderTopStyle="solid";};document.body.appendChild(_25);ec.dom.setWidth(_25,ec.dom.getWidth(this.domNode));ec.dom.setLeft(_25,ec.dom.getClientLeft(this.domNode));ec.bs.setOpacity(_25,50);return _25;},removeDropIndicator:function(){if(this.trackPosition&&this.dropIndicator){ec.dom.remove(this.dropIndicator);delete this.dropIndicator;this.dropIndicator=null;}},placeIndicator:function(evt){var _27=false;var _28=ec.dnd.Manager.getNodeUnderMouse(evt,this.domNode);if(this.dropIndicator){if(_28){_27=(ec.bs.getEventPageY(evt)-ec.dom.getClientTop(_28)-ec.dom.getHeight(_28)/2)<0;ec.dom.show(this.dropIndicator);if(_27){ec.dom.setTop(this.dropIndicator,ec.dom.getClientTop(_28));}else{ec.dom.setTop(this.dropIndicator,ec.dom.getClientTop(_28)+ec.dom.getHeight(_28));}}else{ec.dom.hide(this.dropIndicator);}}},onDragOut:function(evt){this.removeDropIndicator();},onDrop:function(evt){var _2b=0;if(this.trackPosition){var _2c=ec.dnd.Manager.getNodeUnderMouse(evt,this.domNode);if(_2c){_2b=ec.dom.getParentIndex(_2c);if((ec.bs.getEventPageY(evt)-ec.dom.getClientTop(_2c)-ec.dom.getHeight(_2c)/2)>0){_2b++;}}};this.removeDropIndicator();ec.dom.fireDomEvent(this.domNode,"onecdrop",{ctrl:"ec_enddrop=true&"+"ec_dragsource="+ec.dnd.Manager.dragSource.domNode.id+"&"+"ec_droptarget="+this.domNode.id+"&"+"ec_dropaction="+this.getDropAction(evt)+"&"+"ec_droptype="+ec.dnd.Manager.dragSource.type+"&"+"ec_dropposition="+_2b});},getDropAction:function(evt){return(evt.ctrlKey?"copy":"move");}});ec.dnd.Manager={dragSource:null,dropTarget:null,dragObject:null,mouseDownX:null,mouseDownY:null,threshold:7,findDragSource:function(evt){if(ec.ajax.ACTIVE_REQUEST||ec.ajax.REQUEST_QUEUE.length>0){return null;};var _2f=ec.bs.getEventNode(evt);if(_2f.nodeName=="BODY"||_2f.nodeName=="HTML"){return null;};var _30=_2f.getAttribute("dragType");while((!_30||_30.length==0)&&(_2f)){_2f=ec.dom.getParent(_2f);if((!_2f)||(_2f.nodeName=="BODY"||_2f.nodeName=="HTML")){return null;};_30=_2f.getAttribute("dragType");};if(_30&&_30.length>0){var _31=_2f.getAttribute("trackPosition")=="true";var id=_2f.id;var _33=ec.comp.getComponent(id);if(!_33){return new ec.dnd.DragSource(_2f,_30,_31);}else{if(typeof(_33.createDragSource)=="function"){return _33.createDragSource(evt,_2f,_30,_31);}else{return new ec.comp.DragSource(_2f,_30,_31);}}};return null;},findDropTarget:function(evt,_35){var _36=ec.bs.getEventNode(evt);if(_36.nodeName=="BODY"||_36.nodeName=="HTML"){return null;};var _37=ec.dom.getAttribute(_36,"dropTypes");while((!_37||_37.length==0)&&(_36)){_36=ec.dom.getParent(_36);if((!_36)||(_36.nodeName=="BODY"||_36.nodeName=="HTML")){return null;};_37=ec.dom.getAttribute(_36,"dropTypes");};if(_37&&_37.length>0){_37=_37.split(",");if(_37.contains(_35)){var id=_36.id;var _39=ec.comp.getComponent(id);if(!_39){return new ec.dnd.DropTarget(_36,_37);}else{if(typeof(_39.createDropTarget)=="function"){return _39.createDropTarget(evt,_36,_37);}else{return new ec.dnd.DropTarget(_36,_37);}}}};return null;},onMouseDown:function(evt){if(this.disabled){return;};if(this.dragTriggered){return;};this.mouseDownX=ec.bs.getEventPageX(evt);this.mouseDownY=ec.bs.getEventPageY(evt);var _3b=ec.bs.getEventNode(evt);var _3c=_3b.nodeType==ec.dom.TEXT_NODE?ec.dom.getParent(_3b):_3b;switch(_3c.nodeName){case "A":case "BUTTON":case "TEXTAREA":case "INPUT":return;};this.dragSource=this.findDragSource(evt);if(!this.dragSource){return;};if(_3c.nodeName=="IMG"&&ec.util.isIE&&!_3c.getAttribute("_IE_prevent_drag")){ec.evt.addListener(_3c,"dragstart",this._IE_dragstart,this);_3c.setAttribute("_IE_prevent_drag","true");};this.dragStarted=true;ec.bs.stopEvent(evt);ec.evt.addListener(document.body,"mousemove",this.onMouseMove,this);ec.bs.disablePageSelection();},onMouseMove:function(evt){if(!this.dragSource){return;};if(!this.dragTriggered){this.dragTriggered=(this._dragStartDistance(ec.bs.getEventPageX(evt),ec.bs.getEventPageY(evt))>this.threshold);if(!this.dragTriggered){return;};var dx=ec.bs.getEventPageX(evt)-this.mouseDownX;var dy=ec.bs.getEventPageY(evt)-this.mouseDownY;var _40=this.dragSource.domNode;if(!ec.util.isIE){if(_40.nodeName=="OPTION"||_40.nodeName=="SELECT"){if(_40.nodeName=="OPTION"){_40=_40.parentNode;};var _41=_40.parentNode;var _42=_40.nextSibling;_41.removeChild(_40);if(_42){_41.insertBefore(_40,_42);}else{_41.appendChild(_40);}}};this.dragSource.onDragStart(evt);this.dragObject=this.dragSource.getDragObject(evt);if(this.dragObject){this.dragObject.onDragStart(evt);};var _43=this.findDropTarget(evt,this.dragSource.type);if(_43){this.dropTarget=_43;this.dropTarget.onDragOver(evt);this.dragObject.onDragOver(evt);}};this.dragObject.onDragMove(evt);if(this.dropTarget){this.dropTarget.onDragMove(evt);}},_dragStartDistance:function(x,y){if((!this.mouseDownX)||(!this.mouseDownX)){return 0;};var dx=Math.abs(x-this.mouseDownX);var dx2=dx*dx;var dy=Math.abs(y-this.mouseDownY);var dy2=dy*dy;return parseInt(Math.sqrt(dx2+dy2),10);},onMouseUp:function(evt){if(this.dragTriggered){if(this.dropTarget&&this.dropTarget.acceptsType(this.dragSource.type)){this.dropTarget.onDrop(evt);};if(this.dragObject){this.dragObject.onDragEnd(evt);};if(this.dragSource){this.dragSource.onDragEnd(evt);};this.mouseDownX=null;this.mouseDownY=null;};if(this.dragStarted){ec.evt.removeListener(document.body,"mousemove",this.onMouseMove,this);ec.bs.enablePageSelection();ec.bs.stopEvent(evt);};this.dragTriggered=false;this.dragObject=null;this.dragSource=null;this.dropTarget=null;},onMouseOver:function(evt){if(this.dragTriggered){if(ec.bs.getEventNode(evt).dropIndicator){return;};var _4c=this.findDropTarget(evt,this.dragSource.type);if(_4c){if(this.dropTarget){if(this.dropTarget.domNode!=_4c.domNode){this.dropTarget.onDragOut(evt);this.dragObject.onDragOut(evt);this.dropTarget=_4c;this.dropTarget.onDragOver(evt);this.dragObject.onDragOver(evt);}}else{this.dropTarget=_4c;this.dropTarget.onDragOver(evt);this.dragObject.onDragOver(evt);}}else{if(this.dropTarget){this.dropTarget.onDragOut(evt);this.dragObject.onDragOut(evt);this.dropTarget=null;}}}},onMouseOut:function(evt){if(this.dragTriggered){if(ec.bs.getEventNode(evt).dropIndicator){return;};var _4e=this.findDropTarget(evt,this.dragSource.type);if(_4e){if(this.dropTarget){if(this.dropTarget.domNode!=_4e.domNode){this.dropTarget.onDragOut(evt);this.dragObject.onDragOut(evt);}}}else{if(this.dropTarget){this.dropTarget.onDragOut(evt);this.dragObject.onDragOut(evt);this.dropTarget=null;}}}},getNodeUnderMouse:function(evt,_50){_50=ec.$(_50);if(_50.nodeName=="TABLE"){_50=_50.getElementsByTagName("TBODY")[0];};var _51=ec.bs.getEventNode(evt);while(_51&&_51.parentNode!=_50){_51=_51.parentNode;};if(_51){return _51;}else{return null;}},_IE_dragstart:function(evt){ec.bs.stopEvent(evt);return false;}};ec.evt.addListener(document,"mouseover",ec.dnd.Manager.onMouseOver,ec.dnd.Manager);ec.evt.addListener(document,"mouseout",ec.dnd.Manager.onMouseOut,ec.dnd.Manager);ec.evt.addListener(document,"mousedown",ec.dnd.Manager.onMouseDown,ec.dnd.Manager);ec.evt.addListener(document,"mouseup",ec.dnd.Manager.onMouseUp,ec.dnd.Manager);if(window.google&&google.gears){ec.dnd.gears={IMAGE_TYPE:"image",IMAGE_UPLOAD_URL:"?ec_resp=rO0ABXVyABNbTGphdmEubGFuZy5PYmplY3Q7kM5YnxBzKWwCAAB4cAAAAAJ0ACFlY3J1aXNlci51dGlsLkZpbGVVcGxvYWRSZXNwb25kZXJ1cQB%2BAAAAAAABdAAMZWNfZHJvcF9maWxl",PART_SIZE:1024,desktop:google.gears.factory?google.gears.factory.create("beta.desktop"):null,request:google.gears.factory.create("beta.httprequest"),isValidContext:function(){if(!window.google||!google.gears){return false;};return true;},upload:function(_53,_54){var _55=ec.dnd.gears.desktop.getDragData(_53,"application/x-gears-files");var _56=_55.files[0];var _57="------multipartformboundary"+(new Date()).getTime();var _58="--";var _59="\r\n";var _5a=_58+_57+_59;var _5b=google.gears.factory.create("beta.blobbuilder");_5b.append(_5a);_5b.append("Content-Disposition: form-data; name=\""+"ec_drop_file"+"\"");if(_56.name){_5b.append("; filename=\""+_56.name+"\"");};_5b.append(_59);_5b.append("Content-Type: application/octet-stream");_5b.append(_59);_5b.append(_59);_5b.append(_56.blob);_5b.append(_59);_5b.append(_58);_5b.append(_57);_5b.append(_58);_5b.append(_59);var _5c=google.gears.factory.create("beta.httprequest");_5c.open("POST",_54);_5c.setRequestHeader("content-type","multipart/form-data; boundary="+_57);_5c.send(_5b.getAsBlob());},onDrop:function(evt){ec.dnd.Manager.dropTarget=ec.dnd.Manager.findDropTarget(evt,ec.dnd.gears.IMAGE_TYPE);if(ec.dnd.Manager.dropTarget){ec.dnd.Manager.dragSource=new ec.dnd.DragSource({},ec.dnd.gears.IMAGE_TYPE,false);var url=window.location.href;var _5f=url.indexOf("?");if(_5f>-1){url=url.substr(0,_5f);};url=url+ec.dnd.gears.IMAGE_UPLOAD_URL;ec.dnd.gears.upload(evt,url);ec.dnd.Manager.dropTarget.onDrop(evt);ec.dnd.Manager.dragSource=null;ec.dnd.Manager.dropTarget=null;ec.bs.stopEvent(evt);}},onDragOver:function(evt){evt.returnValue=false;}};if(ec.util.isMozilla){ec.evt.addListener(document,"drop",ec.dnd.gears.onDrop,ec.dnd.gears);}else{if(ec.util.isIE){ec.evt.addListener(document,"drop",ec.dnd.gears.onDrop,ec.dnd.gears);ec.evt.addListener(document,"dragover",ec.dnd.gears.onDragOver,ec.dnd.gears);}else{if(ec.util.isSafari){ec.evt.addListener(document,"drop",ec.dnd.gears.onDrop,ec.dnd.gears);ec.evt.addListener(document,"dragover",ec.dnd.gears.onDragOver,ec.dnd.gears);}}}};ec.fx={transitions:{linear:function(_1){return _1;},sinoidal:function(_2){return(-Math.cos(_2*Math.PI)/2)+0.5;},reverse:function(_3){return 1-_3;},flicker:function(_4){var _4=((-Math.cos(_4*Math.PI)/4)+0.75)+Math.random()/4;return _4>1?1:_4;},wobble:function(_5){return(-Math.cos(_5*Math.PI*(9*_5))/2)+0.5;},pulse:function(_6,_7){return(-Math.cos((_6*((_7||5)-0.5)*2)*Math.PI)/2)+0.5;},spring:function(_8){return 1-(Math.cos(_8*4.5*Math.PI)*Math.exp(-_8*6));},none:function(_9){return 0;},full:function(_a){return 1;}},defaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"}};ec.fx.defaultOptions.transition=ec.fx.transitions.sinoidal;ec.fx.Queue=function(){this.effects=[];this.interval=null;};ec.util.addProperties(ec.fx.Queue.prototype,{add:function(_b){var _c=new Date().getTime();var _d=ec.util.isString(_b.options.queue)?_b.options.queue:_b.options.queue.position;switch(_d){case "front":for(var i=0;i0){_c=this.effects[0].startOn;for(var i=1;i_c){_c=this.effects[i].startOn;}}};break;case "end":if(this.effects.length>0){_c=this.effects[0].finishOn;for(var i=1;i_c){_c=this.effects[i].finishOn;}}};break;};_b.startOn+=_c;_b.finishOn+=_c;if(!_b.options.queue.limit||(this.effects.length<_b.options.queue.limit)){this.effects.addItem(_b);};if(!this.interval){this.interval=setInterval(ec.util.linkThis(this.loop,this),15);}},remove:function(_10){this.effects.removeItem(_10);if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var _11=new Date().getTime();for(var i=0,len=this.effects.length;i=this.startOn){if(_1a>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish();};this.event("afterFinish");return;};var pos=(_1a-this.startOn)/this.totalTime,_1c=Math.round(pos*this.totalFrames);if(_1c>this.currentFrame){this.render(pos);this.currentFrame=_1c;}}},cancel:function(){if(!this.options.sync){ec.fx.queues.get(ec.util.isString(this.options.queue)?"global":this.options.queue.scope).remove(this);};this.state="finished";},event:function(_1d){if(this.options[_1d+"Internal"]){this.options[_1d+"Internal"](this);};if(this.options[_1d]){this.options[_1d](this);}}});ec.fx.Move=function(_1e,_1f){ec.fx.Effect.call(this);this.domNode=ec.$(_1e);if(!this.domNode){throw("Can't find dom node for ec.fx.Move");};_1f=ec.util.mergeObjects({x:0,y:0,mode:"relative"},_1f);this.start(_1f);};ec.util.extend(ec.fx.Move,ec.fx.Effect);ec.util.addProperties(ec.fx.Move.prototype,{setup:function(){ec.fx.makePositioned(this.domNode);this.originalLeft=ec.dom.getStyleIntValue(this.domNode,"left");this.originalTop=ec.dom.getStyleIntValue(this.domNode,"top");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(_20){ec.dom.move(this.domNode,Math.round(this.options.x*_20+this.originalLeft),Math.round(this.options.y*_20+this.originalTop));}});ec.fx.Scale=function(_21,_22,_23){ec.fx.Effect.call(this);this.domNode=ec.$(_21);if(!this.domNode){throw("Can't find dom node for ec.fx.Scale");};_23=ec.util.mergeObjects({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_22},_23);this.start(_23);};ec.util.extend(ec.fx.Scale,ec.fx.Effect);ec.util.addProperties(ec.fx.Scale.prototype,{setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.domNodePositioning=ec.dom.getStyleValue(this.domNode,"position");this.originalStyle={};this.originalStyle["top"]=this.domNode.style["top"];this.originalStyle["left"]=this.domNode.style["left"];this.originalStyle["width"]=this.domNode.style["width"];this.originalStyle["height"]=this.domNode.style["height"];this.originalStyle["fontSize"]=this.domNode.style["fontSize"];this.originalTop=this.domNode.offsetTop;this.originalLeft=this.domNode.offsetLeft;var _24=ec.dom.getStyleValue(this.domNode,"fontSize");var arr=["em","px","%","pt"];for(var i=0;i0){this.fontSize=parseFloat(_24);this.fontSizeType=arr[i];}};this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.domNode.offsetHeight,this.domNode.offsetWidth];};if(/^content/.test(this.options.scaleMode)){this.dims=[this.domNode.scrollHeight,this.domNode.scrollWidth];};if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];}},update:function(_27){var _28=(this.options.scaleFrom/100)+(this.factor*_27);if(this.options.scaleContent&&this.fontSize){this.domNode.style.fontSize=this.fontSize*_28+this.fontSizeType;};this.setDimensions(this.dims[0]*_28,this.dims[1]*_28);},finish:function(_29){if(this.restoreAfterFinish){this.domNode.style.top=this.originalStyle["top"];this.domNode.style.left=this.originalStyle["left"];this.domNode.style.width=this.originalStyle["width"];this.domNode.style.height=this.originalStyle["height"];this.domNode.style.fontSize=this.originalStyle["fontSize"];}},setDimensions:function(_2a,_2b){if(this.options.scaleX){this.domNode.style.width=Math.round(_2b)+"px";};if(this.options.scaleY){this.domNode.style.height=Math.round(_2a)+"px";};if(this.options.scaleFromCenter){var _2c=(_2a-this.dims[0])/2;var _2d=(_2b-this.dims[1])/2;if(this.domNodePositioning=="absolute"){if(this.options.scaleY){this.domNode.style.top=this.originalTop-_2c+"px";};if(this.options.scaleX){this.domNode.style.left=this.originalLeft-_2d+"px";}}else{if(this.options.scaleY){this.domNode.style.top=-_2c+"px";};if(this.options.scaleX){this.domNode.style.left=-_2d+"px";}}}}});ec.fx.Opacity=function(_2e,_2f){ec.fx.Effect.call(this);this.domNode=ec.$(_2e);if(!this.domNode){throw("Can't find dom node for ec.fx.Opacity");};if(ec.util.isIE&&(!this.domNode.currentStyle.hasLayout)){this.domNode.style.zoom=1;};_2f=ec.util.mergeObjects({from:ec.bs.getOpacity(this.domNode),to:1},_2f);this.start(_2f);};ec.util.extend(ec.fx.Opacity,ec.fx.Effect);ec.util.addProperties(ec.fx.Opacity.prototype,{update:function(_30){ec.bs.setOpacity(this.domNode,_30*100);}});ec.fx.Morph=function(_31,_32){ec.fx.Effect.call(this);this.domNode=ec.$(_31);if(!this.domNode){throw("Can't find dom node for ec.fx.Morph");};_32=ec.util.mergeObjects({style:{}},_32);if(!ec.util.isString(_32.style)){this.style=_32.style;}else{if(_32.style.indexOf(":")>-1){this.style=ec.fx.parseStyle(_32.style);}else{ec.dom.addClassName(this.domNode,_32.style);this.style=ec.fx.getStyles(this.domNode);ec.dom.removeClassName(this.domNode,_32.style);var css=ec.fx.getStyles(this.domNode);var _34={};for(var s in this.style){if(this.style[s]!=css[s]){_34[s]=this.style[s];}};this.style=_34;_32.afterFinishInternal=function(_36){ec.dom.addClassName(_36.domNode,_36.options.style);for(var i=0;i<_36.transforms.length;i++){_36.domNode.style[_36.transforms[i].style]="";}};}};this.start(_32);};ec.util.extend(ec.fx.Morph,ec.fx.Effect);ec.util.addProperties(ec.fx.Morph.prototype,{setup:function(){this.transforms=[];for(var s in this.style){var _39=s,_3a=this.style[s],_3b=null;if(ec.fx.normalizeColor(_3a,"#zzzzzz")!="#zzzzzz"){_3a=ec.fx.normalizeColor(_3a);_3b="color";}else{if(_39=="opacity"){_3a=parseFloat(_3a);if(ec.util.isIE&&(!this.domNode.currentStyle.hasLayout)){this.domNode.style.zoom=1;}}else{if(ec.fx.CSS_LENGTH.test(_3a)){var _3c=_3a.match(/^([\+\-]?[0-9\.]+)(.*)$/);_3a=parseFloat(_3c[1]);_3b=(_3c.length==3)?_3c[2]:null;}}};var _3d=ec.dom.getStyleValue(this.domNode,_39);var _3e={style:ec.fx.camelize(_39),originalValue:_3b=="color"?ec.fx.parseColor(_3d):parseFloat(_3d||0),targetValue:_3b=="color"?ec.fx.parseColor(_3a):_3a,unit:_3b};if(!((_3e.originalValue==_3e.targetValue)||(_3e.unit!="color"&&(isNaN(_3e.originalValue)||isNaN(_3e.targetValue))))){this.transforms[this.transforms.length]=_3e;}}},update:function(_3f){var _40={},_41,i=this.transforms.length;while(i--){_40[(_41=this.transforms[i]).style]=_41.unit=="color"?"#"+ec.fx.toColorString((Math.round(_41.originalValue[0]+(_41.targetValue[0]-_41.originalValue[0])*_3f)))+ec.fx.toColorString((Math.round(_41.originalValue[1]+(_41.targetValue[1]-_41.originalValue[1])*_3f)))+ec.fx.toColorString((Math.round(_41.originalValue[2]+(_41.targetValue[2]-_41.originalValue[2])*_3f))):(_41.originalValue+(_41.targetValue-_41.originalValue)*_3f).toFixed(3)+(_41.unit===null?"":_41.unit);};for(var s in _40){this.domNode.style[s]=_40[s];}}});ec.fx.CSS_PROPERTIES=["backgroundColor","backgroundPosition","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderTopColor","borderTopStyle","borderTopWidth","bottom","clip","color","fontSize","fontWeight","height","left","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","markerOffset","maxHeight","maxWidth","minHeight","minWidth","opacity","outlineColor","outlineOffset","outlineWidth","paddingBottom","paddingLeft","paddingRight","paddingTop","right","textIndent","top","width","wordSpacing","zIndex"];ec.fx.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;ec.fx.__parseStyleElement=document.createElement("div");ec.fx.parseStyle=function(str){var _45,_46={};if(ec.util.isSafari){var div=document.createElement("div");div.setAttribute("style",str);_45=div.style;}else{ec.fx.__parseStyleElement.innerHTML="
";_45=ec.fx.__parseStyleElement.childNodes[0].style;};for(var i=0;i-1){_46["opacity"]=str.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];};return _46;};if(document.defaultView&&document.defaultView.getComputedStyle){ec.fx.getStyles=function(_4a){var css=document.defaultView.getComputedStyle(ec.$(_4a),null);var _4c={};for(var i=0;i0){this.pollTimer=setInterval(ec.util.linkThis(this.execute,this),this.interval);}},stopPoll:function(){if(this.pollTimer){clearInterval(this.pollTimer);this.pollTimer=null;}},execute:function(){if(ec.dom.getAttribute(this.domNode,"onpoll")){this.fireDomEvent("onpoll");}}});ec.img={mouseDown:function(_4){if(ec.dom.getAttribute(_4,"normalSrc")!=ec.dom.getAttribute(_4,"disabledSrc")&&ec.dom.getAttribute(_4,"hoverSrc")){_4.src=ec.dom.getAttribute(_4,"hoverSrc");}},mouseUp:function(_5){if(ec.dom.getAttribute(_5,"normalSrc")!=ec.dom.getAttribute(_5,"disabledSrc")&&ec.dom.getAttribute(_5,"normalSrc")){_5.src=ec.dom.getAttribute(_5,"normalSrc");}},mouseOver:function(_6){if(ec.dom.getAttribute(_6,"normalSrc")!=ec.dom.getAttribute(_6,"disabledSrc")&&ec.dom.getAttribute(_6,"downSrc")){_6.src=ec.dom.getAttribute(_6,"downSrc");}},mouseOut:function(_7){if(ec.dom.getAttribute(_7,"normalSrc")!=ec.dom.getAttribute(_7,"disabledSrc")&&ec.dom.getAttribute(_7,"normalSrc")){_7.src=ec.dom.getAttribute(_7,"normalSrc");}}};ec.comp.AjaxStatus=function(_8){this.ajaxStatusId=_8.ajaxStatusId||"default";this.screenCenter=_8.screenCenter;this.showDelay=_8.showDelay;if(_8.showDelay==undefined){this.showDelay=0;};this.modal=_8.modal;this.busyFacet=null;this.idleFacet=null;this.showTimer=null;this.busy=false;ec.comp.Component.call(this,_8.id);};ec.util.extend(ec.comp.AjaxStatus,ec.comp.Component);ec.util.addProperties(ec.comp.AjaxStatus.prototype,{initialize:function(){ec.comp.Component.prototype.initialize.call(this);this.busyFacet=ec.$(this.id+ec.config.separator+"busy");this.idleFacet=ec.$(this.id+ec.config.separator+"idle");if(this.screenCenter){this.domNode.style.position="absolute";ec.dom.hide(this.domNode);};ec.ajax.ajaxStatuses[this.ajaxStatusId]=this;},release:function(){ec.ajax.ajaxStatuses[this.ajaxStatusId]=null;ec.comp.Component.prototype.release.call(this);},showBusy:function(){this.busy++;if(this.busy>1){return;};if(this.showDelay>0){this.cancelShowBusy();this.showTimer=setTimeout(ec.util.linkThis(this.doShowBusy,this),this.showDelay);}else{this.doShowBusy();}},doShowBusy:function(){this.showTimer=null;if(this.modal){ec.dom.createModalLayer(ec.dom.getNextZIndex());};if(this.screenCenter){ec.dom.setZIndex(this.domNode,ec.dom.getNextZIndex());ec.dom.move(this.domNode,ec.bs.getWndClientWidth()/2,ec.bs.getWndClientHeight()/2);ec.dom.show(this.domNode);};if(this.idleFacet){ec.dom.hide(this.idleFacet);};if(this.busyFacet){ec.dom.show(this.busyFacet);};this.fireDomEvent("onstatechange",this.domNode,{busy:this.busy});},cancelShowBusy:function(){if(this.showTimer){clearTimeout(this.showTimer);this.showTimer=null;}},showIdle:function(){this.busy--;if(this.busy>0){return;};this.cancelShowBusy();if(this.screenCenter){ec.dom.hide(this.domNode);};if(this.busyFacet){ec.dom.hide(this.busyFacet);};if(this.idleFacet){ec.dom.show(this.idleFacet);};if(this.modal){ec.dom.removeModalLayer();};this.fireDomEvent("onstatechange",this.domNode,{busy:this.busy});},onCreate:function(_9){this.showBusy();},onSuccess:function(_a){this.showIdle();},onFailure:function(_b){this.showIdle();},onTimeout:function(_c){this.showIdle();}});ec.core={LOAD_PREFIX:"?ec_resp=rO0ABXQAI2VjcnVpc2VyLnNjcmlwdC5TY3JpcHRMaXN0UmVzcG9uZGVy&ec_sids=",handlers:[],loadedScripts:{},isScriptLoaded:function(id){return ec.core.loadedScripts[id];},scriptLoaded:function(id){ec.log.info("core.scriptLoaded: script loaded with id = "+id);ec.core.loadedScripts[id]=true;var _f=ec.core.handlers;var _10=[];var len=_f.length;for(var i=0;i0){_18=_18+","+id;}else{_18=_18+id;}}};if(_18.length>0){var url=window.location.href;var _1c=url.indexOf("?");if(_1c>-1){url=url.substr(0,_1c);};url=url+ec.core.LOAD_PREFIX+encodeURIComponent(_18);ec.core.loadScript(url,true);}}},loadScript:function(url,_1e){ec.log.debug("core.loadScript: loading script with url = "+url);var e=document.createElement("script");e.type="text/javascript";if(!_1e){e.src=url;}else{var src=url+(url.indexOf("?")==-1?"?":"&")+"ts="+new Date().getTime();if(ec.config.locale){src+="&loc="+ec.config.locale;};e.src=src;};if(!ec.core.headElement){ec.core.headElement=document.getElementsByTagName("head").item(0);};ec.core.headElement.appendChild(e);},setSelectValue:function(_21,val){var _23=_21.options;if(_21.multiple){for(var i=0;i<_23.length;i++){var _25=_23[i].value;_23[i].selected=ec.util.arrayContains(val,_25);}}else{for(var i=0;i<_23.length;i++){var _25=_23[i].value;if(val==_25){_23[i].selected=true;break;}}}},rollover:function(evt){evt=evt||window.event;var img=ec.bs.getEventNode(evt);if(ec.dom.isDisabled(img.parentNode)){return true;};if(evt.type=="mouseover"){img.src=ec.dom.getAttribute(img,"hSrc");}else{if(evt.type=="mouseout"){img.src=ec.dom.getAttribute(img,"nSrc");}else{if(evt.type=="mousedown"){img.src=ec.dom.getAttribute(img,"pSrc");}else{if(evt.type=="mouseup"){img.src=ec.dom.getAttribute(img,"nSrc");}}}};return true;},setButtonDisabled:function(_28,_29){var _2a=ec.$(_28);_2a.setAttribute("ecDisabled",_29?"true":"false");var img=_2a.firstChild;img.src=ec.dom.getAttribute(img,_29?"dSrc":"nSrc");var _2c=["onclick","ondblclick","onmouseover","onmousedown","onmouseup","onmouseout","onmousemove"];if(_29){_2a.removeAttribute("href");var _2d=null;for(var i=0;i<_2c.length;i++){_2d=_2a[_2c[i]];if(_2d){_2a[_2c[i]+"_bak"]=_2d;_2a[_2c[i]]=null;}}}else{_2a.href="javascript:void(0)";var _2f=null;for(var k=0;k<_2c.length;k++){_2f=_2a[_2c[k]+"_bak"];if(_2f){_2a[_2c[k]+"_bak"]=null;_2a[_2c[k]]=_2f;}}}},setIconInputDisabled:function(_31){var _32=_31.clientId;var _33=eval(_31.disabled);var _34=ec.$(_32);var _35=ec.$(_32+"_i");_35.disabled=_33;var _36=_34.rows[0].cells[1];var _37=ec.dom.getFirstChild(_36,1,"A");if(_37){ec.core.setButtonDisabled(_37,_33);}},checkLength:function(_38,_39){if(_38.value.length>_39){alert("The text exceeds the maximum characters of "+_39);_38.value=_38.value.substring(0,_39);setTimeout(function(){_38.focus();},100);return false;};return true;},initFileIcon:function(id,_3b,_3c,_3d,_3e,_3f,_40,_41,_42){var _43=null;var _44=null;if(_40){if(_42&&_42.disabled){_43=_42.disabled;}else{_43=_41+"?id=file-input/3-dots-disabled.gif";};_44=""+" "+" "+" "+"";}else{if(_42&&_42.src){_43=_42.src;}else{_43=_41+"?id=file-input/3-dots.gif";};var _45=null;if(_42&&_42.up){_45=_42.up;}else{_45=_41+"?id=file-input/3-dots-hover.gif";};var _46=null;if(_42&&_42.down){_46=_42.down;}else{_46=_41+"?id=file-input/3-dots-down.gif";};var _47=""+"var text_input = parent.document.getElementById('"+id+"');"+"if(text_input.value!=this.value){"+" this.form.fileInputValue.value = this.value;"+" this.form.submit();"+"};";var _48=""+"var text_input = parent.document.getElementById('"+id+"');"+"if(text_input.onclick){"+" text_input.onclick.call(text_input);"+"};";_44=""+" "+"
"+" "+" "+" "+" "+"
"+""+"";};if(_3c.document!=null){_3c.document.open();_3c.document.write(_44);_3c.document.close();}else{var _49=document.getElementById(_3d);var _4a=_49.document;if(_4a==null){_4a=_49.contentDocument;};if(_4a!=null){_4a.open();_4a.write(_44);_4a.close();}}},resetFileInput:function(id){var _4c=ec.$(id);var _4d=_4c.getElementsByTagName("IFRAME")[0];var _4e=window[_4d.name].document;if(!_4e){_4e=_4d.document;};if(!_4e){_4e=_4d.contentDocument;};if(_4e!=null){var _4f=_4e.getElementsByTagName("FORM")[0];var _50=_4f.elements[1].value;var _51=_4f.elements[2].value;_4f.reset();_4f.elements[1].value=_50;_4f.elements[2].value=_51;var _52=_4f.elements[0];ec.dom.detach(_52);ec.dom.attach(_52);}}};ec.comp.AutoScroll=function(_53){this.scrollNode=_53.scrollNode;this.sensitivity=_53.sensitivity||20;this.speed=_53.speed||15;this.scrollInterval=null;};ec.util.addProperties(ec.comp.AutoScroll.prototype,{initialize:function(){if(this.scrollNode&&!this.scrollNode.scrollTo&&!this.scrollNode.outerHTML){this.scrollNode=ec.$(this.scrollNode);}},release:function(){this.stopScrolling();},start:function(evt){if(this.scrollNode){if(this.scrollNode==window){var _55=this._getWindowScroll(this.scrollNode);this.originalScrollLeft=_55.left;this.originalScrollTop=_55.top;}else{this.originalScrollLeft=this.scrollNode.scrollLeft;this.originalScrollTop=this.scrollNode.scrollTop;}}},update:function(evt){if(this.scrollNode){var _57=[ec.bs.getEventPageX(evt),ec.bs.getEventPageY(evt)];this.stopScrolling();var p;if(this.scrollNode==window){with(this._getWindowScroll(this.scrollNode)){p=[left,top,left+width,top+height];}}else{p=this._viewportOffset(this.scrollNode);p[p.length]=p[0]+this.scrollNode.offsetWidth;p[p.length]=p[1]+this.scrollNode.offsetHeight;};var _59=[0,0];if(_57[0]<(p[0]+this.sensitivity)){_59[0]=_57[0]-(p[0]+this.sensitivity);};if(_57[1]<(p[1]+this.sensitivity)){_59[1]=_57[1]-(p[1]+this.sensitivity);};if(_57[0]>(p[2]-this.sensitivity)){_59[0]=_57[0]-(p[2]-this.sensitivity);};if(_57[1]>(p[3]-this.sensitivity)){_59[1]=_57[1]-(p[3]-this.sensitivity);};this.startScrolling(_59);}},end:function(evt){this.stopScrolling();},startScrolling:function(_5b){if(!(_5b[0]||_5b[1])){return;};this.scrollSpeed=[_5b[0]*this.speed,_5b[1]*this.speed];this.lastScrolled=new Date();this.scrollInterval=setInterval(ec.util.linkThis(this.scroll,this),10);},scroll:function(){var _5c=new Date();var _5d=_5c-this.lastScrolled;this.lastScrolled=_5c;if(this.scrollNode==window){with(this._getWindowScroll(this.scrollNode)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=_5d/1000;this.scrollNode.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);}}}else{this.scrollNode.scrollLeft+=this.scrollSpeed[0]*_5d/1000;this.scrollNode.scrollTop+=this.scrollSpeed[1]*_5d/1000;}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}};if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight;}}};return{top:T,left:L,width:W,height:H};},_viewportOffset:function(_64){var _65=0,_66=0;var _67=_64;do{_65+=_67.offsetTop||0;_66+=_67.offsetLeft||0;if(_67.offsetParent==document.body&&ec.dom.getStyleValue(_67,"position")=="absolute"){break;}}while(_67=_67.offsetParent);_67=_64.parentNode;do{if(_67==document.body){break;};if(!ec.util.isOpera){_65-=_67.scrollTop||0;_66-=_67.scrollLeft||0;}}while(_67=_67.parentNode);return[_66,_65];}});