if(!window.unFocus){var unFocus={}}unFocus.EventManager=function(){this._listeners={};for(var a=0;a<arguments.length;a++){this._listeners[arguments[a]]=[]}};unFocus.EventManager.prototype={addEventListener:function(e,d){for(var a=0;a<this._listeners[e].length;a++){if(this._listeners[e][a]==d){return}}this._listeners[e].push(d)},removeEventListener:function(e,d){for(var a=0;a<this._listeners[e].length;a++){if(this._listeners[e][a]==d){this._listeners.splice(a,1);return}}},notifyListeners:function(e,a){for(var d=0;d<this._listeners[e].length;d++){this._listeners[e][d](a)}}};unFocus.History=(function(){function Keeper(){var _this=this,_pollInterval=200,_intervalID,_currentHash;var _getHash=function(){if(document.all){var hash=location.href;if(hash.indexOf("#")>-1){hash=hash.substring(hash.indexOf("#")+1)}else{hash=""}return hash}else{return location.hash.substring(1)}};_currentHash=_getHash();var _setHash=function($newHash){if(kyube.lib.isDefined("kyube.holder.location.browser.type")&&(kyube.holder.location.browser.type=="BB")){if($newHash.indexOf("#")!=0){$newHash="#"+$newHash}}window.location.hash=$newHash};function _watchHash(){var $newHash=_getHash();if(_currentHash!=$newHash){_currentHash=$newHash;_this.notifyListeners("historyChange",$newHash)}}if(setInterval){_intervalID=setInterval(_watchHash,_pollInterval)}_this.getCurrent=function(){return _currentHash};_this.addHistory=function addHistory($newHash){if(_currentHash!=$newHash){_currentHash=$newHash;_setHash($newHash);_this.notifyListeners("historyChange",$newHash)}return true};if(history.navigationMode){history.navigationMode="compatible"}if(/WebKit\/\d+/.test(navigator.appVersion)&&navigator.appVersion.match(/WebKit\/(\d+)/)[1]<420){var _unFocusHistoryLength=history.length,_historyStates={},_form,_recentlyAdded=false;function _createSafariSetHashForm(){_form=document.createElement("form");_form.id="unFocusHistoryForm";_form.method="get";document.body.insertBefore(_form,document.body.firstChild)}_setHash=function($newHash){_historyStates[_unFocusHistoryLength]=$newHash;_form.action="#"+_getHash();_form.submit()};_getHash=function(){return _historyStates[_unFocusHistoryLength]};_historyStates[_unFocusHistoryLength]=_currentHash;function addHistorySafari($newHash){if(_currentHash!=$newHash){_currentHash=$newHash;_unFocusHistoryLength=history.length+1;_recentlyAdded=true;_setHash($newHash);_this.notifyListeners("historyChange",$newHash);_recentlyAdded=false}return true}_this.addHistory=function($newHash){_createSafariSetHashForm();_this.addHistory=addHistorySafari;return _this.addHistory($newHash)};function _watchHistoryLength(){if(!_recentlyAdded){var _historyLength=history.length;if(_historyLength!=_unFocusHistoryLength){_unFocusHistoryLength=_historyLength;var $newHash=_getHash();if(_currentHash!=$newHash){_currentHash=$newHash;_this.notifyListeners("historyChange",$newHash)}}}}clearInterval(_intervalID);_intervalID=setInterval(_watchHistoryLength,_pollInterval)}else{if(0&&navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]>=5.5){if(document.documentMode&&document.documentMode>=8){return}var _historyFrameObj,_historyFrameRef;function _createHistoryFrame(){var $historyFrameName="unFocusHistoryFrame";_historyFrameObj=document.createElement("iframe");_historyFrameObj.setAttribute("name",$historyFrameName);_historyFrameObj.setAttribute("id",$historyFrameName);_historyFrameObj.setAttribute("src","javascript:;");_historyFrameObj.style.position="absolute";_historyFrameObj.style.top="-900px";document.body.insertBefore(_historyFrameObj,document.body.firstChild);_historyFrameRef=frames[$historyFrameName];_createHistoryHTML(_currentHash,true)}function _createHistoryHTML($newHash){with(_historyFrameRef.document){open("text/html");write("<html><head></head><body onl","oad=\"parent.unFocus.History._updateFromHistory('"+$newHash+"');\">",$newHash+"</body></html>");close()}}function updateFromHistory($hash){_currentHash=$hash;_this.notifyListeners("historyChange",$hash)}_this._updateFromHistory=function(){_this._updateFromHistory=updateFromHistory};function addHistoryIE($newHash){if(_currentHash!=$newHash){_currentHash=$newHash;_createHistoryHTML($newHash)}return true}_this.addHistory=function($newHash){_createHistoryFrame();_this.addHistory=addHistoryIE;return _this.addHistory($newHash)};_this.addEventListener("historyChange",function($hash){_setHash($hash)})}}}Keeper.prototype=new unFocus.EventManager("historyChange");return new Keeper()})();if(typeof(YAHOO)=="undefined"){var YAHOO={}}if(typeof(YAHOO.util)=="undefined"){YAHOO.util={}}YAHOO.util.FlashDetect=new function(){var a=this;a.installed=false;a.raw="";a.major=-1;a.minor=-1;a.revision=-1;a.revisionStr="";var d=[{name:"ShockwaveFlash.ShockwaveFlash.7",version:function(k){return f(k)}},{name:"ShockwaveFlash.ShockwaveFlash.6",version:function(n){var k="6,0,21";try{n.AllowScriptAccess="always";k=f(n)}catch(m){}return k}},{name:"ShockwaveFlash.ShockwaveFlash",version:function(k){return f(k)}}];var f=function(n){var k=-1;try{k=n.GetVariable("$version")}catch(m){}return k};var j=function(k){var n=-1;try{n=new ActiveXObject(k)}catch(m){n={activeXError:true}}return n};var e=function(m){var k=m.split(",");return{raw:m,major:parseInt(k[0].split(" ")[1],10),minor:parseInt(k[1],10),revision:parseInt(k[2],10),revisionStr:k[2]}};var h=function(o){var m=o.split(/ +/);var n=m[2].split(/\./);var k=m[3];return{raw:o,major:parseInt(n[0],10),minor:parseInt(n[1],10),revisionStr:k,revision:g(k)}};var g=function(k){return parseInt(k.replace(/[a-zA-Z]/g,""),10)||a.revision};a.majorAtLeast=function(k){return a.major>=k};a.minorAtLeast=function(k){return a.minor>=k};a.revisionAtLeast=function(k){return a.revision>=k};a.versionAtLeast=function(m){var n=[a.major,a.minor,a.revision];var k=Math.min(n.length,arguments.length);for(i=0;i<k;i++){if(n[i]>=arguments[i]){if(i+1<k&&n[i]==arguments[i]){continue}else{return true}}else{return false}}};a.FlashDetect=function(){if(navigator.plugins&&navigator.plugins.length>0){var o="application/x-shockwave-flash";var n=navigator.mimeTypes;if(n&&n[o]&&n[o].enabledPlugin&&n[o].enabledPlugin.description){var k=n[o].enabledPlugin.description;var q=h(k);a.raw=q.raw;a.major=q.major;a.minor=q.minor;a.revisionStr=q.revisionStr;a.revision=q.revision;a.installed=true}}else{if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var k=-1;for(var m=0;m<d.length&&k==-1;m++){var r=j(d[m].name);if(!r.activeXError){a.installed=true;k=d[m].version(r);if(k!=-1){var q=e(k);a.raw=q.raw;a.major=q.major;a.minor=q.minor;a.revision=q.revision;a.revisionStr=q.revisionStr}}}}}}()};YAHOO.util.FlashDetect.JS_RELEASE="1.0.4";if(typeof(kyube)=="undefined"){var kyube={}}if(typeof(kyube.tree)=="undefined"){kyube.tree={}}if(typeof(kyube.obj)=="undefined"){kyube.obj={}}if(typeof(kyube.holder)=="undefined"){kyube.holder={}}if(typeof(kyube.lib)=="undefined"){kyube.lib={}}if(typeof(kyube.loader)=="undefined"){kyube.loader={}}if(typeof(kyube.gui)=="undefined"){kyube.gui={}}if(typeof(kyube.gui.effects)=="undefined"){kyube.gui.effects={}}if(typeof(kyube.holder.gui)=="undefined"){kyube.holder.gui={}}if(typeof(kyube.local)=="undefined"){kyube.local={}}if(typeof(kyube.google)=="undefined"){kyube.google={}}kyube.holder.__v="v3.0.105 Mon Dec 19 14:56:28 EET 2011";kyube.holder.__cacheKey="20111219.14";if(typeof(kyube.google.analytic)=="undefined"){kyube.google.analytic={}}(function(){kyube.google.analytic.enabled=function(){if(kyube.lib.isObject(kyube.holder.google)&&kyube.lib.isObject(kyube.holder.google._gat)){return true}else{return false}};kyube.google.analytic.load=function(){if(typeof(kyubeConf)!="undefined"&&kyube.lib.isObject(kyubeConf)&&kyube.lib.isObject(kyubeConf.google)&&kyubeConf.google.analyticAccount){var e=kyube.google.analytic.getGat();if(e){a()}else{d(function(){a()})}}else{kyube.console.notice("kyube.google.analytic.load :: Google Analytics is not enabled for this project. Check [kyubeConf.google.analyticAccount]")}};kyube.google.analytic.track=function(e){var n;if(n=this.getGat()){e.rp=kyube.lib.url.removeParam(window.location.href);e.hst=window.location.host;e.sn=kyube.tree.page.getAppSystemName(e.app);var k=e.sn+"::"+e.app;var m=e.sn+"::"+e.app+"::"+kyube.lib.url.removeParam(e.vp);var g=e.sn+"::"+e.app+"::"+e.vp;var f;if(kyube.lib.isArray(kyubeConf.google.analyticAccount)){f=kyubeConf.google.analyticAccount}else{f=[kyubeConf.google.analyticAccount]}var j;var h;for(h=0;h<f.length;h++){j=n._getTracker(f[h]);j._trackEvent(k,m,g)}}};kyube.google.analytic.getGat=function(){if(kyube.lib.isObject(kyube.holder.google)&&kyube.lib.isObject(kyube.holder.google._gat)){return(kyube.holder.google._gat)}};kyube.google.analytic.setGat=function(e){if(typeof(kyube.holder.google)=="undefined"){kyube.holder.google={}}kyube.holder.google._gat=e};kyube.google.analytic.loadGat=function(e){d(e)};kyube.google.loadJsApi=function(h){kyube.console.notice("loadJsApi started");try{var g=google.load;kyube.console.notice("loadJsApi callBack triggered case1 ok");h()}catch(o){var n=new kyube.obj.include();var j="https://www.google.com/jsapi";var f=kyube.lib.md5(j);var m=false;window["gcb"+f]=function(){m=true;kyube.console.notice("loadJsApi callBack triggered case2 ok");h();delete window["gcb"+f]};var k=j+"?v=&callback=gcb"+f;k=k.replace(new RegExp("'","gmi"),'"');n.loadJS(k,function(e){if(!m){kyube.console.notice("loadJsApi callBack triggered case3 ok");h()}},function(){return false})}};function d(f){var h=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");var g=h+"google-analytics.com/ga.js";var e=new kyube.obj.include();e.loadJS(g,function(j){if(j){kyube.google.analytic.setGat(_gat);f()}else{kyube.console.warning("kyube.google.analytic.load  :: Google Analytics URL could not be loaded:["+g+"]")}})}function a(){var f=kyube.holder.dataMixer.getProfileEmail();try{if(typeof(kyubeConf)!="undefined"&&kyube.lib.isObject(kyubeConf)&&kyube.lib.isObject(kyubeConf.google)&&kyubeConf.google.analyticAccount){var k=kyube.google.analytic.getGat();var g,h,e;if(kyube.lib.isArray(kyubeConf.google.analyticAccount)){e=kyubeConf.google.analyticAccount}else{e=[kyubeConf.google.analyticAccount]}for(g=0;g<e.length;g++){h=k._getTracker(e[g]);if(f){h._setVar(f)}h._trackPageview()}}else{kyube.console.warning("kyube.google.analytic log::Google Analytics is not enabled for this project. Check [kyubeConf.google.analyticAccount]")}}catch(j){kyube.console.error("kyube.google.analytic.load  :: Google Analytics could not log analytics msg:["+j.message+"]")}}})();kyube.google.analytic.accounts={scope:"https://www.google.com/analytics/feeds/accounts",get:function(e,d){var a=this.scope+"/default"+this.queryToString(e);if(this.myService==null){d(false,{message:"service not intialized",code:"10"});return}this.myService.getAccountFeed(a,function(g){var f=g.feed.getEntries();var j=[];for(var h=0,k;k=f[h];++h){j[h]={accName:k.getPropertyValue("ga:AccountName"),accTitle:k.getTitle().getText(),profileId:k.getPropertyValue("ga:ProfileId"),webPropertyId:k.getPropertyValue("ga:webPropertyId"),tableId:k.getTableId().getValue()}}try{d(true,j)}catch(m){kyube.console.error("Exception:"+m.message)}},function(f){try{d(false,{message:f.cause.statusText,code:f.cause.status})}catch(f){kyube.console.error("Exception:"+f.message)}})},load:function(d){var a=this;if(this.myService==null){kyube.google.loadJsApi(function(){google.load("gdata","2.x",{packages:["analytics"],callback:function(){a.myService=new google.gdata.analytics.AnalyticsService("gaExportAPI_acctSample_v2.0");d()}})})}else{d()}},queryToString:function(d){var a="?";if(d.maxresults){a+="max-results="+d.maxresults}return a}};kyube.google.analytic.feeds={scope:"https://www.google.com/analytics/feeds",sep:"::",checkLogin:function(){return google.accounts.user.checkLogin(this.scope)},login:function(){return google.accounts.user.login(this.scope)},logout:function(){return google.accounts.user.logout()},myService:null,load:function(d){var a=this;if(this.myService==null){kyube.google.loadJsApi(function(){google.load("gdata","2.x",{packages:["analytics"],callback:function(){a.myService=new google.gdata.analytics.AnalyticsService("gaExportAPI_acctSample_v2.0");d()}})})}else{d()}},getDataFeed:function(h,g){if(!h.ids||!h.startdate||!h.enddate||!h.metrics||h.metrics.length==0){var d={};d.message="Missing Input";g(false,d)}var f=this.scope+"/data"+this.queryToString(h);var a=this;try{this.myService.getDataFeed(f,function(e){var k=a.resultToJson(e,h);g(true,k)},function(k){g(false,{message:k.cause.statusText,code:k.cause.status})})}catch(j){kyube.console.error("****getDataFeed exception::"+j.message);g(false,{message:j.message,code:99})}},queryToString:function(d){var a="?ids="+d.ids+"&start-date="+d.startdate+"&end-date="+d.enddate+"&metrics="+d.metrics.join(",");if(d.dimensions){a+="&dimensions="+d.dimensions.join(",")}if(d.filters){a+="&filters="+d.filters}if(d.sort){a+="&sort="+d.sort.join(",")}if(d.maxresults){a+="&max-results="+d.maxresults}if(d.startindex){a+="&start-index="+d.startindex}return a},resultToJson:function(q,h){var f=q.feed.getEntries();var n=[];for(var e=0,m;m=f[e];++e){n[e]=[];if(h.dimensions&&h.dimensions.length>0){var o=h.dimensions.length;var g=h.metrics.length;for(var d=0;d<o;d++){n[e].push(m.getValueOf(h.dimensions[d]))}for(var a=0;a<g;a++){n[e].push(m.getValueOf(h.metrics[a]))}}}return n}};if(typeof(kyube.console)=="undefined"){kyube.console={}}(function(){kyube.console.init=function(){this.id="tw_wappConsole";this.state="min";this.cookieName="wappDebug";this.cookieTypeName="wappDebugType";this.wappDebug=null;this._stack="";this.d=null;this.width="650"};kyube.console.enabled=function(){var g=kyube.lib.url.getParam(this.cookieName);if(g.indexOf("{")>-1){try{g=JSON.decode(g)}catch(f){}}else{g=parseInt(g);switch(g){case 1:g={error:1};break;case 2:g={error:1,warning:1};break;case 3:g={error:1,warning:1,notice:1};break;case 4:g={error:1,warning:1,notice:1,debug:1};break}}if(kyube.lib.isObject(g)){var a=0;if(g.error){a=a|1}if(g.warning){a=a|2}if(g.notice){a=a|4}if(g.debug){a=a|8}if(g.time){a=a|16}if(g.group){a=a|32}if(a){g=a}}if(g&&(g>=1)){this.wappDebug=g;kyube.lib.cookie.set(this.cookieName,this.wappDebug)}else{if(g===0){this.wappDebug=-1;kyube.lib.cookie.set(this.cookieName,this.wappDebug)}}if(this.wappDebug==null){this.wappDebug=kyube.lib.cookie.get(this.cookieName)}var d=kyube.lib.url.getParam(this.cookieTypeName);if(d&&(d=="fb"||d=="remote")){this.wappDebugType=d;kyube.lib.cookie.set(this.cookieTypeName,this.wappDebugType)}else{if(d!=""){this.wappDebugType="";kyube.lib.cookie.set(this.cookieTypeName,this.wappDebugType)}}if(this.wappDebugType==null){this.wappDebugType=kyube.lib.cookie.get(this.cookieTypeName)}if(this.wappDebugType=="remote"){kyube.remoteConsole.init();return}return(this.wappDebug)};kyube.console.maximize=function(){kyube.lib.getE(this.id).style.width=document.body.scrollWidth+"px";kyube.lib.getE(this.id).style.height=document.body.scrollHeight+"px";kyube.lib.getE(this.id).style.top="0px";kyube.lib.getE(this.id).style.left="0px";kyube.lib.getE(this.id).childNodes[1].style.height="985px";kyube.lib.getE(this.id).childNodes[1].style.width=document.body.scrollWidth+"px"};kyube.console.resize=function(a){kyube.lib.getE(this.id).style.width=a+"px";kyube.lib.getE(this.id).style.top="0px";kyube.lib.getE(this.id).style.left="0px"};kyube.console.autoHeight=function(){kyube.lib.getE(this.id).childNodes[1].style.overflow="scroll";kyube.lib.getE(this.id).style.height="300px";kyube.lib.getE(this.id).style.width="300px";kyube.lib.getE(this.id).childNodes[0].style.height="40px";var a=kyube.lib.getE(this.id).childNodes[1].scrollHeight;kyube.lib.getE(this.id).childNodes[1].style.overflow="";kyube.lib.getE(this.id).style.height=a+"px"};kyube.console.minimize=function(){kyube.lib.getE(this.id).style.width=this.width+"px";kyube.lib.getE(this.id).style.height="400px";kyube.lib.getE(this.id).style.top="5px";kyube.lib.getE(this.id).style.left=((document.body.scrollWidth-this.width)>0?(document.body.scrollWidth-this.width):0)+"px";kyube.lib.getE(this.id).childNodes[1].style.height="385px";kyube.lib.getE(this.id).childNodes[1].style.width=this.width+"px"};kyube.console.reload=function(e){var a=window.location.href;if(a.indexOf("wappDebug=")>-1){a=a.replace(new RegExp("wappDebug=[0-9]"),"wappDebug="+e)}else{a=a+"?wappDebug="+e}window.location.href=a};kyube.console.close=function(){kyube.lib.getE(this.id).style.display="none"};kyube.console.clear=function(){kyube.lib.getE(this.id).childNodes[1].innerHTML=""};kyube.console.kill=function(){kyube.lib.cookie.set("wappDebug",-1);kyube.lib.getE(this.id).style.display="none"};kyube.console.toggleState=function(){if(this.state=="min"){this.state="max";this.maximize()}else{this.state="min";this.minimize()}};kyube.console.create=function(){if(this.addConsole()){return true}else{kyube.lib.addOnloadEvent(function(){kyube.console.addConsole()});return false}};kyube.console.addConsole=function(){if(this.wappDebugType=="fb"||this.wappDebugType=="remote"){return}if((this.wappDebug>=1)&&(document.body)){var h=kyube.lib.getE(this.id);if(!h){h=document.createElement("div");h.id=this.id;h.style.position="absolute";h.style.width=this.width+"px";h.style.height="400px";h.style.left=((document.body.scrollWidth-this.width)>0?(document.body.scrollWidth-this.width):0)+"px";h.style.top="5px";h.style.border="2px solid black";h.style.backgroundColor="black";h.style.color="#00ff00";h.style.zIndex="9999";h.style.fontSize="11px";h.style.textAlign="left";h.style.fontFamily="Arial,Helvetica,sans-serif";if(document.all){try{var a=kyube.lib.getFirstAppendableChild(document.body);if(a.response){a.node.appendChild(h)}else{document.body.firstChild.appendChild(h)}}catch(g){try{document.body.appendChild(h)}catch(g){return false}}}else{try{document.body.appendChild(h)}catch(g){return false}}var k=document.createElement("div");k.style.backgroundColor="#0000ff";k.style.color="white";k.style.cursor="move";k.style.textAlign="left";k.style.height="16px";k.style.fontFamily="Arial,Helvetica,sans-serif";var j=document.createElement("div");j.style.fontFamily="Arial,Helvetica,sans-serif";h.appendChild(k);h.appendChild(j);kyube.lib.drag.init(k,h);var f="";f+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.clear();">clear</a>';f+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.close();">close</a>';f+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.kill();">kill</a>';f+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.autoHeight();">[a]</a>';f+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.minimize();">[-]</a>';f+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.maximize();">[+]</a>';k.innerHTML="Debug Console - ["+kyube.holder.__v+"#"+kyube.holder.__cacheKey+']<span style="float:right;">'+f+"</span><br>";k.ondblclick=function(){kyube.console.toggleState()};j.style.overflow="scroll";j.style.width=this.width+"px";j.style.height="385px";j.style.backgroundColor="black";j.style.textAlign="left"}this.d=h;if(this._stack!=""){this.d.childNodes[1].innerHTML=this._stack;this._stack=""}return true}return false};kyube.console.autoscroll=function(){if(this.d.childNodes[1].clientHeight<this.d.childNodes[1].scrollHeight){this.d.childNodes[1].scrollTop=(this.d.childNodes[1].scrollHeight-this.d.childNodes[1].clientHeight)}};kyube.console.report=function(d,a){if(!a){a="#00ff00"}if(this.wappDebugType=="remote"){kyube.remoteConsole.report(d,a);return}d='<span style="color:'+a+'">'+d+"</span>";d="["+(new Date()).format("MM:ss.LL")+"] "+d+"<br>";if((this.d)&&(this.d.childNodes.length==2)){this.d.childNodes[1].innerHTML+=d;this.autoscroll()}else{this.d=kyube.lib.getE(this.id);if((this.d)&&(this.d.childNodes.length==2)){this.d.childNodes[1].innerHTML+=d;this.autoscroll()}else{this._stack+=d;this.create()}}};kyube.console.error=function(a){if((this.wappDebug&1)==1){if(this.wappDebugType=="fb"){kyube.fireBug.error(a)}else{this.report(a,"red")}}};kyube.console.warning=function(a){if((this.wappDebug&2)==2){if(this.wappDebugType=="fb"){kyube.fireBug.warn(a)}else{this.report(a,"yellow")}}};kyube.console.notice=function(a){if((this.wappDebug&4)==4){if(this.wappDebugType=="fb"){kyube.fireBug.info(a)}else{this.report(a,"white")}}};kyube.console.debug=function(d,a){if(a==null){a="cyan"}if((this.wappDebug&8)==8){if(this.wappDebugType=="fb"){kyube.fireBug.debug(d)}else{this.report(d,a)}}};kyube.console.time=function(a){if((this.wappDebug&16)==16){if(this.wappDebugType=="fb"){kyube.fireBug.time(a)}else{this.report(a,"magenta")}}};kyube.console.timeEnd=function(a){if((this.wappDebug&16)==16){if(this.wappDebugType=="fb"){kyube.fireBug.timeEnd(a)}else{this.report(a,"magenta")}}};kyube.console.group=function(a){if((this.wappDebug&32)==32){if(this.wappDebugType=="fb"){kyube.fireBug.group(a)}else{this.report(a,"pink")}}};kyube.console.groupCollapsed=function(a){if((this.wappDebug&32)==32){if(this.wappDebugType=="fb"){kyube.fireBug.groupCollapsed(a)}else{this.report(a,"pink")}}};kyube.console.groupEnd=function(a){if((this.wappDebug&32)==32){if(this.wappDebugType=="fb"){kyube.fireBug.groupEnd(a)}else{this.report(a,"pink")}}}})();if(typeof(kyube.remoteConsole)=="undefined"){kyube.remoteConsole={}}(function(){var d="wappDebugRemoteConsole";var a="wappDebugRemoteConsoleUID";kyube.remoteConsole={url:"http://member.wapplify.com/wapplication/remoteConsole.php",logStack:[],reportStatus:"busy",logStackStatus:"ready",init:function(){if(kyube.lib.url.getParam(a)){kyube.lib.cookie.set(d,kyube.lib.url.getParam(a))}var h=kyube.lib.browser();kyube.remoteConsole.logStack.push({postParam:{action:"report",msg:encodeURIComponent("["+(new Date()).format("yyyy-mm-dd hh:MM:ss.LL")+"]----- Debug START ----- Browser: "+h.type+" ----- Version: "+h.version+" ----- OS: "+h.os+" ---- Loc: "+window.location.href+"-----")},type:"text"})},reset:function(j,h){kyube.remoteConsole.logStack.push({postParam:{action:"reset",msg:encodeURIComponent("["+(new Date()).format("yyyy-mm-dd hh:MM:ss.LL")+"]***** Debug RESET *****")},type:"text"});kyube.remoteConsole.logStack.push({postParam:{action:"report",msg:encodeURIComponent("["+(new Date()).format("yyyy-mm-dd hh:MM:ss.LL")+"]----- Debug START ----- Browser: "+b.type+" ----- Version: "+b.version+" ----- OS: "+b.os+"-----")},type:"text"});g("busy","")},report:function(j,h){if(!h){h="#00ff00"}j="<span style=color:"+h+">"+j+"</span>";j="["+(new Date()).format("yyyy-mm-dd hh:MM:ss.LL")+"] "+j;kyube.remoteConsole.logStack.push({postParam:{action:"report",msg:encodeURIComponent(j)},type:"text"});g("busy","")}};function g(j,h){if(j!=""){kyube.remoteConsole.reportStatus=j}if(h!=""){kyube.remoteConsole.logStackStatus=h}if(kyube.remoteConsole.reportStatus=="busy"){clearTimeout(kyube.remoteConsole.dumpTimer);kyube.remoteConsole.dumpTimer=setTimeout(function(){g("ready","ready")},100)}else{if(kyube.remoteConsole.reportStatus=="ready"&&kyube.remoteConsole.logStackStatus=="ready"){e()}else{if(kyube.remoteConsole.reportStatus=="ready"&&kyube.remoteConsole.logStackStatus=="busy"){clearTimeout(kyube.remoteConsole.dumpTimer);kyube.remoteConsole.dumpTimer=setTimeout(function(){g("","")},100)}}}if(!kyube.remoteConsole.title){kyube.remoteConsole.title=window.document.title}f()}function f(){if(kyube.remoteConsole.logStack.length>0){window.document.title="("+kyube.remoteConsole.logStack.length+")"+kyube.remoteConsole.title}else{window.document.title=kyube.remoteConsole.title}}function e(){try{f();var n=new kyube.obj.file("this");if(kyube.remoteConsole.logStack.length>0){var k=kyube.remoteConsole.logStack.length;var j={url:"",type:"",postParam:""};for(var m=0;m<k&&m<10;m++){var h=kyube.remoteConsole.logStack.shift();j.url=kyube.remoteConsole.url;j.type=h.type;j.postParam+=(m==0?"":"&")+"op["+m+"][action]="+(h.postParam.action)+(h.postParam.msg?"&op["+m+"][msg]="+(h.postParam.msg):"")}j.postParam+="&consoleID="+kyube.lib.cookie.get(d);n.post(j.url,j.type,j.postParam,function(){e()})}}catch(o){}}})();(function(){kyube.fireBug={};kyube.fireBug.settings={};kyube.fireBug.settings.log=(1&&(typeof(console)=="object"));kyube.fireBug.settings.info=(1&&(typeof(console)=="object"));kyube.fireBug.settings.warn=(1&&(typeof(console)=="object"));kyube.fireBug.settings.debug=(1&&(typeof(console)=="object"));kyube.fireBug.settings.error=(1&&(typeof(console)=="object"));kyube.fireBug.settings.group=(1&&(typeof(console)=="object"));kyube.fireBug.settings.groupCollapsed=(1&&(typeof(console)=="object"));kyube.fireBug.settings.groupEnd=(1&&(typeof(console)=="object"));kyube.fireBug.settings.time=(1&&(typeof(console)=="object"));kyube.fireBug.settings.timeEnd=(1&&(typeof(console)=="object"));kyube.fireBug.log=function(a){if(kyube.fireBug.settings.log){console.log(a)}};kyube.fireBug.info=function(a){if(kyube.fireBug.settings.info){console.info(a)}};kyube.fireBug.warn=function(a){if(kyube.fireBug.settings.warn){console.warn(a)}};kyube.fireBug.debug=function(a){if(kyube.fireBug.settings.debug){console.debug(a)}};kyube.fireBug.error=function(a){if(kyube.fireBug.settings.error){console.error(a)}};kyube.fireBug.group=function(a){if(kyube.fireBug.settings.group){console.group(a)}};kyube.fireBug.groupCollapsed=function(a){if(kyube.fireBug.settings.groupCollapsed){console.groupCollapsed(a)}};kyube.fireBug.groupEnd=function(a){if(kyube.fireBug.settings.groupEnd){console.groupEnd(a)}};kyube.fireBug.time=function(a){if(kyube.fireBug.settings.time){console.time(a)}};kyube.fireBug.timeEnd=function(a){if(kyube.fireBug.settings.timeEnd){console.timeEnd(a)}};kyube.fireBug.clear=function(){console.clear()}})();kyube.obj.aFile=function(a){this.bustcachevar=1;this.async=true;this._meGlobal=a;this._page_request=false;this._retryCount=0;this._scope=null;this.loadDone=false;this.DATA=null};(function(){kyube.obj.aFile.prototype.requestFile=function(){this.loadDone=false;if(window.ActiveXObject){try{this._page_request=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{this._page_request=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){kyube.console.error("obj.aFile.requestFile error ActiveXObject: "+e.message)}}}else{if(window.XMLHttpRequest){try{this._page_request=new XMLHttpRequest()}catch(e){kyube.console.error("obj.aFile.requestFile error XMLHttpRequest: "+e.message)}}}if(!this._page_request){kyube.console.error("obj.aFile.requestFile: no AJAX loader is available");this.onResponseError()}else{try{var _me=null;eval("_me = "+this._meGlobal+";");this._page_request.onreadystatechange=function(){if(_me._page_request.readyState==4){try{if((_me._page_request.status==200)||(_me._page_request.status==302)){_me.setData()}else{if((kyube.loader.cache()&&_me._page_request.status==0&&_me._page_request.responseText)){kyube.console.warning("obj.aFile.requestFile url=["+_me.url+"] status=["+_me._page_request.status+"] continue");_me.setData()}else{if((_me._page_request.status==503)||(_me._page_request.status==504)){_me.reCall()}else{if(_me._page_request.status==2){_me.networkException()}else{_me.onResponseError()}}}}}catch(e){kyube.console.error("obj.aFile.requestFile ["+_me.url+"] status=["+_me._page_request.status+"] error: "+e.message);_me.networkException()}}};if(kyube.loader.cache()){this.bustcachevar=0}if(this.bustcachevar){var t="00"+(new Date().getDate())+(new Date().getHours());this.url+=(this.url.indexOf("?")!=-1)?"&ky_t="+t:"?ky_t="+t}if(this.request=="get"){if(this.param!=null){this.url+=(this.url.indexOf("?")!=-1)?"&"+this.param:"?"+this.param}this._page_request.open("GET",this.url,this.async);this._page_request.send(null)}else{if(this.request=="post"){this._page_request.open("POST",this.url,this.async);this._page_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");this._page_request.setRequestHeader("Content-length",this.param.length);this._page_request.setRequestHeader("Connection","close");this._page_request.send(this.param)}}if(!this.async){if(_me._page_request.readyState==4){if((_me._page_request.status==200)||(_me._page_request.status==302)){_me.setData()}else{if((_me._page_request.status==503)||(_me._page_request.status==504)){_me.reCall()}else{_me.onResponseError()}}}}}catch(e){kyube.console.error("obj.aFile.requestFile: method=["+this.request+"] url=["+this.url+"] error: "+e.message);this.onResponseError()}}};kyube.obj.aFile.prototype.setData=function(){if(this.type=="json"){try{var responseText=kyube.lib.jsonResponseDecoder(this._page_request.responseText);this.DATA=eval("("+responseText+")")}catch(e){kyube.console.error("EXCEPTION: ["+this._page_request.status+"]["+this._page_request.readyState+"]:"+e.message);kyube.console.error("RESPONSE: "+responseText);kyube.console.error("URL: "+this.url);kyube.console.error("PARAM: "+this.param);this.DATA=null}}else{if(this.type=="scope"){if(window.execScript){window.execScript(this._scope+" = "+this._page_request.responseText)}else{window.eval("("+this._scope+" = "+this._page_request.responseText+")")}this.DATA=null}else{if((this.type=="html")||(this.type=="txt")){this.DATA=this._page_request.responseText}}}this.onLoad()};kyube.obj.aFile.prototype.onResponseError=function(){this.DATA=null;this.onLoad()};kyube.obj.aFile.prototype.reCall=function(){if(this._retryCount>kyube.holder.file.maxReCall){kyube.console.error("Retry Count Exceeded ["+this._page_request.status+"]. It could be from your connection instability.");this.DATA=null;this.onLoad()}this._retryCount++;this.DATA=null;this.requestFile()};kyube.obj.aFile.prototype.networkException=function(){this.DATA=null;this.onLoad()};kyube.obj.aFile.prototype.onLoad=function(){this._retryCount=0;this.loadDone=true;if(typeof(this.callBack)=="function"){this.callBack()}else{kyube.console.error("aFile.onLoad: callBack is not a function for URL["+this.url+"].")}};kyube.obj.aFile.prototype.setType=function(type){this.type=type};kyube.obj.aFile.prototype.setUrl=function(url){this.url=url};kyube.obj.aFile.prototype.setParam=function(param){this.param=param};kyube.obj.aFile.prototype.get=function(url,type,param,callBack){this.setType(type);this.setUrl(url);this.setParam(param);this.request="get";this.callBack=callBack;this.requestFile()};kyube.obj.aFile.prototype.post=function(url,type,param,callBack){this.setType(type);this.setUrl(url);this.setParam(param);this.request="post";this.callBack=callBack;this.requestFile()}})();kyube.obj.cFile=function(a){this.bustcachevar=1;this.async=true;this._meGlobal=a;this._page_request=false;this._retryCount=0;this._scope=null;this.loadDone=false;this.DATA=null};(function(){kyube.obj.cFile.prototype.requestFile=function(){this.loadDone=false;if(window.ActiveXObject){try{this._page_request=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{this._page_request=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){kyube.console.error("obj.cFile.requestFile error ActiveXObject: "+e.message)}}}else{if(window.XMLHttpRequest){try{this._page_request=new XMLHttpRequest()}catch(e){kyube.console.error("obj.cFile.requestFile error XMLHttpRequest: "+e.message)}}}if(!this._page_request){kyube.console.error("obj.cFile.requestFile: no BG loader is available");this.onResponseError()}else{try{var _me=null;eval("_me = "+this._meGlobal+";");this._page_request.onreadystatechange=function(){if(_me._page_request.readyState==4){try{if(_me._page_request.status==0){_me.setData()}else{_me.onResponseError()}}catch(e){kyube.console.error("obj.cFile.requestFile ["+_me.url+"] error: "+e.message);_me.networkException()}}};if(this.bustcachevar){var t="00"+(new Date().getDate())+(new Date().getHours());this.url+=(this.url.indexOf("?")!=-1)?"&ky_t="+t:"?ky_t="+t}if(this.request=="get"){if(this.param!=null){this.url+=(this.url.indexOf("?")!=-1)?"&"+this.param:"?"+this.param}this._page_request.open("GET",this.url,this.async);this._page_request.send(null)}else{if(this.request=="post"){this._page_request.open("POST",this.url,this.async);this._page_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");this._page_request.setRequestHeader("Content-length",this.param.length);this._page_request.setRequestHeader("Connection","close");this._page_request.send(this.param)}}if(!this.async){if(_me._page_request.readyState==4){if(_me._page_request.status==0){_me.setData()}else{_me.onResponseError()}}}}catch(e){kyube.console.error("obj.cFile.requestFile: error: "+e.message);this.onResponseError()}}};kyube.obj.cFile.prototype.setData=function(){if(this.type=="json"){try{var responseText=kyube.lib.jsonResponseDecoder(this._page_request.responseText);this.DATA=eval("("+responseText+")")}catch(e){kyube.console.error("EXCEPTION: ["+this._page_request.status+"]["+this._page_request.readyState+"]:"+e.message);kyube.console.error("RESPONSE: "+responseText);kyube.console.error("URL: "+this.url);kyube.console.error("PARAM: "+this.param);this.DATA=null}}else{if(this.type=="scope"){if(window.execScript){window.execScript(this._scope+" = "+this._page_request.responseText)}else{window.eval("("+this._scope+" = "+this._page_request.responseText+")")}this.DATA=null}else{if((this.type=="html")||(this.type=="txt")){this.DATA=this._page_request.responseText}}}this.onLoad()};kyube.obj.cFile.prototype.onResponseError=function(){this.DATA=null;this.onLoad()};kyube.obj.cFile.prototype.reCall=function(){if(this._retryCount>kyube.holder.file.maxReCall){kyube.console.error("Retry Count Exceeded ["+this._page_request.status+"]. It could be from your connection instability.");this.DATA=null;this.onLoad()}this._retryCount++;this.DATA=null;this.requestFile()};kyube.obj.cFile.prototype.networkException=function(){this.DATA=null;this.onLoad()};kyube.obj.cFile.prototype.onLoad=function(){this._retryCount=0;this.loadDone=true;if(typeof(this.callBack)=="function"){this.callBack()}else{kyube.console.error("cFile.onLoad: callBack is not a function for URL["+this.url+"].")}};kyube.obj.cFile.prototype.setType=function(type){this.type=type};kyube.obj.cFile.prototype.setUrl=function(url){this.url=url};kyube.obj.cFile.prototype.setParam=function(param){this.param=param};kyube.obj.cFile.prototype.get=function(url,type,param,callBack){this.setType(type);this.setUrl(url);this.setParam(param);this.request="get";this.callBack=callBack;this.requestFile()};kyube.obj.cFile.prototype.post=function(url,type,param,callBack){this.setType(type);this.setUrl(url);this.setParam(param);this.request="post";this.callBack=callBack;this.requestFile()}})();kyube.obj.fFile=function(a){this.bustcachevar=1;this.async=true;this._meGlobal=a;this._scope=null;this.CrossXHR_init=false;this._retryCount=0;this._page_request=false;this.loadDone=false;this.DATA=null};(function(){kyube.obj.fFile.prototype.get=function(url,type,param,callBack){this.type=type;this.url=url;this.param=param;this.request="get";this.callBack=callBack;var _me=this;requestFile(_me)};kyube.obj.fFile.prototype.post=function(url,type,param,callBack){this.type=type;this.url=url;this.param=param;this.request="post";this.callBack=callBack;var _me=this;requestFile(_me)};function requestFile(_me){if(!kyube.holder.file.CrossXHR_init||!kyube.lib.getE("FlashHttpRequest_gateway")){CrossXHR_init(_me,kyube.holder.location.getServerURL()+"google/crossxhr.swf")}_me._page_request=new CrossXHR();_me._page_request.onreadystatechange=function(){if(_me._page_request.readyState==4){try{if((_me._page_request.status==200)||(_me._page_request.status==302)){setData(_me)}else{if((_me._page_request.status==503)||(_me._page_request.status==504)){reCall(_me)}else{if(_me._page_request.status==2){networkException(_me)}else{onResponseError(_me)}}}}catch(e){kyube.console.error("obj.fFile.requestFile ["+_me.url+"] error: "+e.message);networkException(_me)}}};if(this.bustcachevar){var t="00"+(new Date().getDate())+(new Date().getHours());_me.url+=(_me.url.indexOf("?")!=-1)?"&ky_t="+t:"?ky_t="+t}_me.url+=(_me.url.indexOf("?")!=-1)?"&_FileType=fFile":"?_FileType=fFile";if(_me.param){_me.param+="&ky_fullReferer="+window.location.href}else{_me.param="&ky_fullReferer="+window.location.href}if(_me.request=="get"){_me.url+=(_me.url.indexOf("?")!=-1)?"&"+_me.param:"?"+_me.param;_me._page_request.open("GET",_me.url);_me._page_request.send()}else{if(_me.request=="post"){_me._page_request.open("POST",_me.url);_me._page_request.send(_me.param)}}}function CrossXHR_init(_me,SWF_URL){if(!kyube.lib.getE("FlashHttpRequest_gateway")){kyube.lib.addNode2Doc("span",'{"style" : {"top":"0px", "left":"0px", "position":"absolute"}}',"FlashHttpRequest_gateway",function(){CrossXHR_init(_me,SWF_URL)})}else{window.swfobject.embedSWF(SWF_URL,"FlashHttpRequest_gateway","1","1","9.0.0","expressInstall.swf",{},{wmode:"transparent",allowscriptaccess:"always"});kyube.holder.file.CrossXHR_init=true}}function CrossXHR(){var obj;var queue=new Array();var max_wait=100;var gateway=kyube.lib.getE("FlashHttpRequest_gateway");if(gateway&&gateway.create){if(typeof(kyube.holder.file.FlashHttpRequest_ready)!="undefined"){obj=new FlashHttpRequest_(this)}}if(!obj){var self=this;queue.push(function(){obj=new FlashHttpRequest_(self)});setTimeout(function(){self._process_queue()},100)}this.open=function(arg1,arg2){if(obj){obj.open(arg1,arg2)}else{queue.push(function(){obj.open(arg1,arg2)})}};this.send=function(arg1){if(obj){obj.send(arg1)}else{queue.push(function(){obj.send(arg1)})}};this._process_queue=function(){gateway=document.getElementById("FlashHttpRequest_gateway");var ok=obj?true:false;if(!ok){if(gateway&&gateway.create){if(typeof(kyube.holder.file.FlashHttpRequest_ready)!="undefined"){ok=true}}}if(!ok){if(max_wait-->0){setTimeout(function(){self._process_queue()},100)}}else{while(queue.length>0){var task=queue.shift();task.apply(this)}}}}function setData(_me){if(_me.type=="json"){try{var responseText=kyube.lib.jsonResponseDecoder(_me._page_request.responseText);_me.DATA=eval("("+responseText+")")}catch(e){kyube.console.error("EXCEPTION: ["+_me._page_request.status+"]["+_me._page_request.readyState+"]:"+e.message);kyube.console.error("RESPONSE: "+responseText);kyube.console.error("URL: "+_me.url);kyube.console.error("PARAM: "+_me.param);_me.DATA=null}}else{if(_me.type=="scope"){if(window.execScript){window.execScript(_me._scope+" = "+_me._page_request.responseText)}else{window.eval("("+_me._scope+" = "+_me._page_request.responseText+")")}_me.DATA=null}else{if((_me.type=="html")||(_me.type=="txt")){_me.DATA=_me._page_request.responseText}}}onLoad(_me)}function reCall(_me){if(_me._retryCount>kyube.holder.file.maxReCall){kyube.console.error("Retry Count Exceeded ["+_me._page_request.status+"]. It could be from your connection instability.");_me.DATA=null;onLoad(_me)}_me._retryCount++;_me.DATA=null;_me.requestFile(_me)}function networkException(_me){_me.DATA=null;onLoad(_me)}function onResponseError(_me){_me.DATA=null;onLoad(_me)}function onLoad(_me){_me.loadDone=true;if(typeof(_me.callBack)=="function"){_me.callBack()}else{kyube.console.error("obj.fFile: onLoad: callBack is not a function for URL["+_me.url+"].")}}function FlashHttpRequest_(parent){this.parent=parent;this.id=kyube.holder.file.FlashHttpRequest_counter++;kyube.holder.file.FlashHttpRequest_objects[this.id]=this;var gateway;this.open=function(method,url){gateway=document.getElementById("FlashHttpRequest_gateway");gateway.create(this.id,method,url)};this.send=function(content){gateway.send(this.id,content)};this.handler=function(status,data){var obj=this.parent?parent:this;obj.readyState=4;obj.responseText=data;obj.status=status;var id=this.id;setTimeout(function(){gateway.finished(id);obj.onreadystatechange.apply(obj)},10)}}})();kyube.obj.file=function(a){this.bustcachevar=1;if(kyube.lib.isObject(window.kyubeConf)&&(window.kyubeConf.cache)){this.bustcachevar=0}this.async=true;this._meGlobal=a;this._FILE=null;this.loadDone=false;this.DATA=""};(function(){function busy(){return(kyube.holder.file.stackCounter>=kyube.holder.file.stackLimit)}function checkProxy(){if(!kyube.holder.location.getRootURL()){return false}if(kyube.holder.proxy){return true}var proxycn="_ky_proxy_"+kyube.lib.cookie.getUniqHash()+"_"+kyube.holder.__cacheKey;var proxyc=kyube.lib.cookie.get(proxycn);var avlProxy=["php","aspx"];if(proxyc=="nothere"){return false}else{if(avlProxy.inArray(proxyc)){kyube.holder.proxy=proxyc;return true}}for(var i=0;i<avlProxy.length;i++){var proxy=new kyube.obj.file("this");proxy.async=false;proxy.get(kyube.holder.location.getRootURL()+kyube.holder.location.getWappFolder()+"ky_wapp."+avlProxy[i]+"?check=1","html",null,null);if(proxy.DATA==1){kyube.lib.cookie.set(proxycn,avlProxy[i],60);kyube.console.notice("checkProxy: proxy FOUND ["+avlProxy[i]+"]");kyube.holder.proxy=avlProxy[i];return true}}kyube.console.notice("checkProxy: proxy NOT FOUND ");kyube.lib.cookie.set(proxycn,"nothere",30);kyube.console.notice("checkProxy:  END");return false}function getProxyType(url){var p="aFile";if(kyube.lib.isDefined("kyube.holder.location.browser.type")&&(kyube.holder.location.browser.os=="iphone")&&(typeof("device.phonegap")!="undefined")){return("aFile")}var urlCondition=url.substr(0,url.indexOf("?"));if(((urlCondition.indexOf("http://")>-1)||(urlCondition.indexOf("https://")>-1))&&(urlCondition.indexOf(window.location.host+"/")==-1||urlCondition.indexOf(window.location.protocol)==-1)){var fileName=kyube.lib.url.getURLFileName(urlCondition);if(fileName=="application.php"){p="xFile"}else{if(YAHOO.util.FlashDetect.installed&&kyube.lib.cookie.get("enable_fFile")){p="fFile"}else{if(checkProxy()){p="pFile"}else{p="xFile"}}}}else{if(urlCondition.indexOf("file:///")>-1){p="cFile"}else{p="aFile"}}if(url!=kyube.remoteConsole.url){kyube.console.notice("getProxyType:  type = "+p)}return p}function onLoad(_me){if(!_me._FILE){return}_me.loadDone=_me._FILE.loadDone;_me.DATA=_me._FILE.DATA;_me._FILE=null;if(!checkUnderMaintenance(_me)||!checkSessionAlive(_me)||!checkSecurity(_me)){return}if(typeof(_me._callBack)=="function"){_me._callBack()}else{if(_me.async){kyube.console.error("obj.file.onLoad: callBack is not a function: "+_me._callBack)}}var obj=kyube.holder.file.stack.pop();if((obj)&&(obj.request)&&(obj.url)){kyube.holder.file.stackCounter--;if(obj.request=="get"){_me.get(obj.url,obj.type,obj.param,obj.callBack)}else{if(obj.request=="post"){_me.post(obj.url,obj.type,obj.param,obj.callBack)}}}}kyube.obj.file.checkProxy=function(){return(checkProxy()?kyube.holder.proxy:null)};kyube.obj.file.prototype.run=function(url,type,param,callBack,request,isSw){if(busy()){var obj=new Object();obj.request=request;obj.url=url;obj.type=type;obj.param=param;obj.callBack=callBack;kyube.holder.file.stak.push(obj);kyube.holder.file.stackCounter++}else{url=kyube.holder.location.resolveURL(url,"file",isSw);var p=getProxyType(url);if(url!=kyube.remoteConsole.url){kyube.console.notice("p="+p+" request="+request+" url="+url)}if(p=="pFile"){p="aFile";url=url.replace("?","&");url=kyube.holder.location.getRootURL()+kyube.holder.location.getWappFolder()+"ky_wapp."+kyube.holder.proxy+"?proxy=1&hp="+url}kyube.console.debug("p="+p+" request="+request+" url="+url);if(this._meGlobal!="this"){this._FILE=new kyube.obj[p](this._meGlobal+"._FILE")}else{this._FILE=new kyube.obj[p](this._meGlobal)}this._FILE.bustcachevar=this.bustcachevar;this._FILE.async=this.async;this._callBack=callBack;var _me=null;eval("_me = "+this._meGlobal);if(request=="getDownload"){url=url+"&"+param;if(kyube.holder.location.browser.type=="IE"&&kyube.holder.location.browser.version==6){window.open(url,"_blank","width=100,height=100,left=10000,location=no")}else{var ifrmDownload=document.createElement("iframe");document.body.appendChild(ifrmDownload);ifrmDownload.style.position="absolute";ifrmDownload.style.left="-1000px";ifrmDownload.src=url}}else{if(request=="postDownload"){var iframeId="postDownload_";if(document.all){var ifrmDownload=document.createElement('<iframe name="'+iframeId+'"></iframe>')}else{var ifrmDownload=document.createElement("iframe");ifrmDownload.name=iframeId}document.body.appendChild(ifrmDownload);ifrmDownload.style.position="absolute";ifrmDownload.style.left="-1000px";var f=document.createElement("form");f.target=iframeId;f.name="form_"+iframeId;var paramObj,params=kyube.lib.hash.fromStr(param);for(p in params){paramObj=document.createElement("INPUT");paramObj.value=params[p];paramObj.type="hidden";paramObj.name=p;f.appendChild(paramObj)}f.action=url;f.method="POST";document.body.appendChild(f);f.submit()}else{if(request=="post"){this._FILE.post(url,type,param,function(){onLoad(_me)})}else{this._FILE.get(url,type,param,function(){onLoad(_me)})}}}}};kyube.obj.file.prototype.get=function(url,type,param,callBack,isSw){this.run(url,type,param,callBack,"get",isSw)};kyube.obj.file.prototype.post=function(url,type,param,callBack,isSw){this.run(url,type,param,callBack,"post",isSw)};kyube.obj.file.prototype.getDownload=function(url,type,param,callBack,isSw){this.run(url,type,param,callBack,"getDownload",isSw)};kyube.obj.file.prototype.postDownload=function(url,type,param,callBack,isSw){this.run(url,type,param,callBack,"postDownload",isSw)};function checkSecurity(_me){try{if(kyube.lib.isDefined("DATA.errCode.SERVER",_me)){if(!_me.DATA.response&&kyube.lib.isDefined("DATA.errCode.SERVER",_me)&&kyube.lib.isArray(_me.DATA.errCode.SERVER)){if(_me.swLoad&&_me.DATA.errCode.SERVER[0]){var psections=kyube.tree.page.getAppSections(_me.appName);for(var section in psections){kyube.tree.application.handleSecurity(_me.appName,section,{code:_me.DATA.errCode.SERVER[0]})}}return false}}}catch(e){}return true}function checkUnderMaintenance(_me){try{if((typeof(_me.DATA.errMsg)=="object")&&(_me.DATA.errMsg.underMaintenance)){try{if((typeof(kyubeConf)=="object")&&(kyubeConf)&&(typeof(kyubeConf.maintenance)=="object")&&(kyubeConf.maintenance)&&(typeof(kyubeConf.maintenance.url)=="string")&&(kyubeConf.maintenance.url)){if(window.location.href.indexOf(kyubeConf.maintenance.url)==-1){handleExceptionUrl(_me,kyubeConf.maintenance.url,kyubeConf.maintenance.redirectType)}return false}else{if(kyube.lib.isDefined("kyubeConf.maintenance.msg")){handleExceptionMsg(_me,kyubeConf.maintenance.msg);return false}}}catch(e){}if(window.location.href.indexOf("maintenance.html")==-1){handleExceptionUrl(_me,"maintenance.html",kyubeConf.maintenance.redirectType)}return false}}catch(e){}return true}function handleExceptionMsg(_me,msg){if(_me.swLoad){var divObj,htmlID,psections=kyube.tree.page.getAppSections(_me.appName);for(var section in psections){htmlID=kyube.tree.page.getHTMLID(_me.appName,section);divObj=kyube.lib.getE(htmlID);divObj.firstChild.innerHTML=msg}}else{alert(msg)}}function handleExceptionUrl(_me,url,redirectType){if(redirectType==null){redirectType=false}if(!_me.swLoad||redirectType=="realPage"){window.location.href=kyube.holder.location.getClientURL()+url}else{kyube.tree.application.gotoPage(_me.appName,url.replace(".html",""),false,null)}}function checkSessionAlive(_me){try{if((typeof(kyubeConf)=="object")&&(kyubeConf)){if(typeof(_me.DATA.state.session.sessionAlive)!="undefined"){if(_me.DATA.state.session.sessionAlive==false){if(kyube.lib.isObject(kyubeConf.session)&&kyube.lib.isArray(kyubeConf.session.cookies)){var i;for(i=0;i<kyubeConf.session.cookies.length;i++){kyube.lib.cookie.set(kyubeConf.session.cookies[i],"",null,kyube.lib.cookie.getPath())}}if((typeof(kyubeConf.session)=="undefined")||(typeof(kyubeConf.session.timeoutUrl)=="undefined")){if(kyubeConf.session.timeoutMsg){alert(kyubeConf.session.timeoutMsg)}else{alert("Your session was expired!.")}window.location.reload();return false}else{handleExceptionUrl(_me,kyubeConf.session.timeoutUrl,kyubeConf.session.redirectType);return false}}else{var ky_alivecn="_ky_alive_"+kyube.lib.cookie.getUniqHash();kyube.lib.cookie.set(ky_alivecn,_me.DATA.state.session.sessionAlive,null,kyube.lib.cookie.getPath())}}}}catch(e){}return true}})();kyube.obj.include=function(){};(function(){kyube.obj.include.prototype.JSexist=function(k){var j=kyube.holder.include.jsStack.length;for(var h=0;h<j;h++){if(kyube.holder.include.jsStack[h]==k){return h}}return -1};kyube.obj.include.prototype.CSSexist=function(k){var j=kyube.holder.include.cssStack.length;for(var h=0;h<j;h++){if(kyube.holder.include.cssStack[h]==k){return true}}return false};kyube.obj.include.isBadBrowser=function(){return(kyube.lib.isDefined("kyube.holder.location.browser.type")&&(kyube.holder.location.browser.type=="BB"))};var f=false;var d=[];kyube.obj.include.monitorBadBrowsers=function(){var k=false;var j,m,k,h;for(j=0;j<d.length;j++){h=d[j];if(kyube.holder.include.jsStackInfo[h].verifyStatus==0){if(kyube.lib.isFunction(kyube.holder.include.jsStackInfo[h].verifyFunc)){m=kyube.holder.include.jsStackInfo[h].verifyFunc();if(m){kyube.holder.include.jsStackInfo[h].verifyStatus=1;kyube.holder.include.jsStackInfo[h].verifyCallBack()}else{k=true}}}}if(!k){f=false;if(kyube.obj.include.timer){kyube.lib.interval.clear(kyube.obj.include.timer);kyube.obj.include.timer=null}}};kyube.obj.include.startMonitorBadBrowsers=function(k,h,j){if(kyube.lib.isFunction(k)){kyube.holder.include.jsStackInfo[h].verifyFunc=k;kyube.holder.include.jsStackInfo[h].verifyStatus=0;kyube.holder.include.jsStackInfo[h].verifyCallBack=j;d.push(h);if(!f){kyube.obj.include.timer=kyube.lib.interval.set(kyube.obj.include.monitorBadBrowsers,1);f=true}}};kyube.obj.include.prototype.loadJS=function(r,o,q){var n=this.JSexist(r);if((n==-1)||((n>-1)&&kyube.lib.isObject(kyube.holder.include.jsStackInfo[n])&&(kyube.holder.include.jsStackInfo[n].status=="retry"))){if(n==-1){n=kyube.holder.include.jsCounter++;kyube.holder.include.jsStackInfo[n]={};kyube.holder.include.jsStackInfo[n].callBackCount=0;kyube.holder.include.jsStackInfo[n].callBack=[];kyube.holder.include.jsStackInfo[n].retryCount=0;kyube.holder.include.jsStackInfo[n].remoteCallBack=function(){kyube.console.error("remoteCallBack called");kyube.holder.include.jsStackInfo[n].status="loaded";g(o,r,n)}}kyube.holder.include.jsStackInfo[n].status="loading";var m="jsLink_"+n;var k=document.getElementsByTagName("head").item(0);var j=document.createElement("script");j.src=kyube.holder.location.resolveURL(r,"include");j.type="text/javascript";j.id=m;j.setAttribute("async","async");j.onerror=function(){kyube.holder.include.jsStackInfo[n].status="error";kyube.console.error("obj.include.loadJS: unable to include file: "+this.getAttribute("src"));g(o,r,n)};if(!kyube.lib.isFunction(q)&&kyube.obj.include.isBadBrowser()){j.src=j.src+"&bb="+(new Date()).getTime()+"&callBack=kyube.holder.include.jsStackInfo["+n+"].remoteCallBack"}else{if(kyube.obj.include.isBadBrowser()){kyube.obj.include.startMonitorBadBrowsers(q,n,function(){kyube.holder.include.jsStackInfo[n].status="loaded";g(o,r,n)})}else{if(!document.all){j.onload=function(){kyube.holder.include.jsStackInfo[n].status="loaded";g(o,r,n)}}else{var h=this;j.onreadystatechange=function(){if((j.readyState=="loaded"||j.readyState=="complete")){var s=true;if(kyube.lib.isFunction(q)){s=q()}if(s){kyube.holder.include.jsStackInfo[n].status="loaded";g(o,r,n)}else{kyube.console.warning("obj.include.loadJS: verify call back failure @ ["+n+"] for ["+r+"] ");kyube.holder.include.jsStackInfo[n].retryCount++;if(kyube.holder.include.jsStackInfo[n].retryCount<5){this.parentNode.removeChild(this);kyube.holder.include.jsStackInfo[n].status="retry";kyube.console.warning("obj.include.loadJS: RETRY START ["+kyube.holder.include.jsStackInfo[n].retryCount+"]");h.loadJS(r,o,q)}else{kyube.holder.include.jsStackInfo[n].status="failed";kyube.console.warning("obj.include.loadJS: FAILED RETRY COUNT EXCEEDED");g(o,r,n)}}}}}}}k.appendChild(j);kyube.holder.include.jsStack[n]=r}else{if(kyube.holder.include.jsStackInfo[n].status!="loading"&&kyube.holder.include.jsStackInfo[n].status!="retry"){g(o,r,n)}else{kyube.holder.include.jsStackInfo[n].callBack[kyube.holder.include.jsStackInfo[n].callBackCount++]=o}}};function g(k,m,j){if(typeof(k)=="function"){k(kyube.holder.include.jsStackInfo[j].status=="loaded")}else{kyube.console.error("obj.include.loadJS:callBack is not a function for include file["+m+"].")}if(kyube.holder.include.jsStackInfo[j].callBackCount>0){for(var h=0;h<kyube.holder.include.jsStackInfo[j].callBackCount;h++){if(typeof(kyube.holder.include.jsStackInfo[j].callBack[h])=="function"){kyube.holder.include.jsStackInfo[j].callBack[h](kyube.holder.include.jsStackInfo[j].status=="loaded")}kyube.holder.include.jsStackInfo[j].callBack[h]=null}kyube.holder.include.jsStackInfo[j].callBackCount=0}}function e(m){var k=m.lastIndexOf("_"+kyube.holder.ln+".css");var h=m.length-7;if(h==k){if(kyube.holder.preLn){var j=m.replace("_"+kyube.holder.ln+".css","_"+kyube.holder.preLn+".css");var n=a(j);return n}}return -1}function a(k){var j=kyube.holder.include.cssStack.length;for(var h=0;h<j;h++){if(kyube.holder.include.cssStack[h]==k){return h}}return -1}kyube.obj.include.prototype.loadCSS=function(h,n,t){if(!this.CSSexist(h)){var m=e(h);if(m>-1){var j="cssLink_"+m;var s=document.getElementById(j);if(s){s.href=kyube.holder.location.resolveURL(h,"include",t);kyube.holder.include.cssStack[m]=h}}else{var j="cssLink_"+kyube.holder.include.cssCounter;var q=document.getElementsByTagName("head").item(0);var s=document.createElement("link");s.href=kyube.holder.location.resolveURL(h,"include",t);s.rel="stylesheet";s.type="text/css";s.id=j;q.appendChild(s);kyube.holder.include.cssStack[kyube.holder.include.cssCounter++]=h;if(typeof(n)=="function"){var r=this;var k=1+/(?:Gecko|AppleWebKit)\/(\S*)/.test(navigator.userAgent);if(k){if(k==2){r._cssTimer=0;var o=setInterval(function(){try{s.sheet.cssRules;clearInterval(o);n(true)}catch(u){if(r._cssTimer>100){if(u.message=="Security error"){clearInterval(o);n(true)}else{clearInterval(o);n(false)}}else{r._cssTimer++}}},100)}else{s.onload=function(){n(true)}}}else{s.onreadystatechange=function(){if(/^loaded|complete$/.test(this.readyState)){this.onreadystatechange=null;n(true)}}}}}}else{if(typeof(n)=="function"){n(true)}}};kyube.obj.include.loadResources=function(q,m,o,t){if(m==null){m=[]}if(q==null){q=[]}var j=q.length;var u=m.length;var v=j+u;var w=0;var s=0;var r,n;function k(z,y){s++;if(y){w++}if(v==s){o(w==v)}}function h(A,y,z,B){if(y[A]&&z){var C=new kyube.obj.include();C.loadJS(y[A],function(D){h(A+1,y,D,B)})}else{B(z)}}for(r=0;r<u;r++){n=new kyube.obj.include();n.loadCSS(m[r],function(y){k(m[r],y)})}if(!t){kyube.console.notice("loadResources ASync:"+q);for(r=0;r<j;r++){n=new kyube.obj.include();n.loadJS(q[r],function(y){k(q[r],y)})}}else{kyube.console.notice("loadResources Sync:"+q);h(0,q,true,o)}if(v==0){o(true)}}})();(function(){if(kyube.obj.xAjaxArr==null){kyube.obj.xAjaxArr=new Array();kyube.obj.xAjaxIFCount=0;kyube.obj.xAjaxHash={}}kyube.obj.xAjax=function(){this.debug=false;this.isSafari=((kyube.holder.location.browser.type=="SF")&&(kyube.holder.location.browser.type=="CH"));this.isOpera=(kyube.holder.location.browser.type=="OP");this.type="text";this.onConnect=null;this.onLoaded=null;this.id=kyube.obj.xAjaxArr.length;this.bLoaded=false;this.reloadCount=0;this.bTempSession=false;this.formMethod="post";this.setType=function(j){this.type=j};this.setMethod=function(j){this.formMethod=j};this.send=function(k,m){if(kyube.lib.isDefined("kyube.holder.location.browser.type")&&((kyube.holder.location.browser.type=="BB")||(kyube.holder.location.browser.os=="iphone"))){this.formMethod="get"}switch(this.formMethod){case"post":g(this,k,m);break;case"get":if((kyube.holder.location.browser.type=="IE")&&(kyube.holder.location.browser.version==6)){var j=this;kyube.lib.timeout.set(function(){d(j,k,m)},1)}else{d(this,k,m)}break}};this.readystate=function(k){var j=this;this.urlLoaded=function(m,t){var q=new RegExp("&amp;","gi");if(this.type=="xml"){this.response=m.xml}else{this.response=m.text}this.response=this.response.replace(q,"&");this.bLoaded=true;if(this.formMethod=="post"){kyube.obj.xAjax.clearResponseInterval(t)}if(this.response.indexOf("<error>")>-1){this.onError(this.response)}else{try{k(this.response,t)}catch(o){kyube.console.error("kyube.obj.xAjax Error Parsing Response ["+t+"] : "+o.message)}}try{if(this.formMethod=="get"){if((kyube.holder.location.browser.type=="IE")&&(kyube.holder.location.browser.version==6)){var s=this;kyube.lib.timeout.set(function(){s.scriptObj.parentNode.removeChild(s.scriptObj)},1000)}else{this.scriptObj.parentNode.removeChild(this.scriptObj)}}else{var r=kyube.lib.browser();var n=document.getElementById("xTransFrm_"+t);if((r.type=="FF"&&r.version>3.5)||(r.type=="CH"&&r.version<5)||(r.type=="SF"&&r.version<5)||(r.type=="IE")){if(r.type!="FF"){if(this.iframeCount>1){}}else{if(r.type=="FF"){if(this.iframeCount>1){n=null}}}}if(n){n.parentNode.removeChild(n)}if(this.formMethod=="get"){kyube.obj.xAjaxArr[t]=null}}}catch(o){kyube.console.error("xAjax Deleting xTransFrm. ["+t+"] Exception:"+o.message)}}};this.onError=function(j){};this.onRequestError=function(){kyube.console.error("System Error [onRequestError] !")};this.onResponseTimeout=function(){};this.getresponse=function(){return this.response};this.getResponseFromServer=function(){var k="";k=kyube.holder.location.getServerURL()+"responseHook.php?SW_UK="+this.SW_UK+"&SW_Type="+this.type;this.responseCount=0;var j=document;if(j){kyube.obj.xAjax.arrInterval[this.id]=kyube.lib.interval.set("kyube.obj.xAjax.monitorResponse("+this.id+")",150);h(this,j,k)}else{kyube.console.error("System Error: Cannot Create Response Doc")}};kyube.obj.xAjaxArr[kyube.obj.xAjaxArr.length]=this};kyube.obj.xAjax.monitorResponse=function(m){var k=new Date();kyube.obj.xAjaxArr[m].responseCount++;if(kyube.obj.xAjaxArr[m].responseCount>5){kyube.obj.xAjaxArr[m].onResponseTimeout();try{kyube.obj.xAjaxArr[m].clearResponseInterval(m)}catch(j){}}};kyube.obj.xAjax.clearResponseInterval=function(o){var n=new Date();kyube.lib.interval.clear(kyube.obj.xAjax.arrInterval[o]);try{var m=document.getElementById("xRespFrm_"+o);if(m){m.parentNode.removeChild(m)}else{var j=kyube.obj.xAjax.getAjaxObject(o);if(kyube.lib.isObject(j.scriptObj)){}j.scriptObj.parentNode.removeChild(j.scriptObj)}kyube.obj.xAjaxArr[o]=null}catch(k){kyube.console.error("xAjax.clearResponseInterval xRespFrm. ["+o+"] Exception:"+k.message)}};kyube.obj.xAjax.monitorRequest=function(q){var n=document.getElementById("xTransFrm_"+q);var o="[error]";var j=0;var k="";if(n==null){kyube.lib.interval.clear(kyube.obj.xAjax.arrInterval[q]);return}try{o=n.contentWindow.document.body.innerHTML}catch(m){j=1;k=m.toString()}if(!j){}else{if(kyube.obj.xAjax.arrInterval[q]>0){kyube.lib.interval.clear(kyube.obj.xAjax.arrInterval[q])}if(!kyube.obj.xAjaxArr[q].bLoaded){kyube.obj.xAjaxArr[q].bLoaded=true;kyube.obj.xAjaxArr[q].getResponseFromServer()}}};kyube.obj.xAjax.getAjaxObject=function(j){return(kyube.obj.xAjaxArr[j])};kyube.obj.xAjax.arrInterval=new Array();function f(j){return(j.indexOf("responseHook.php")>-1||j.indexOf("runHook.php")>-1)}function d(j,m,o){var k;try{if(j.onConnect!=null){j.onConnect()}if(o!=null&&o.indexOf("ky_cache=true")==-1){j.SW_UK=(new Date()).getTime()}else{j.SW_UK="00"+(new Date().getDate())+(new Date().getHours())}if(kyube.loader.cache()&&!f(m)){j.SW_UK=kyube.lib.md5(m)}k=document;if(k){j.oDoc=k;m=m+"&SW_UK="+j.SW_UK;if(o){m=m+"&"+o}h(j,k,m)}else{j.onRequestError()}}catch(n){}}function g(j,m,o){var k;try{if(j.onConnect!=null){j.onConnect()}j.SW_UK=(new Date()).getTime();k=e(j,"xTransFrm","sendRequest");if(k){j.oDoc=k;j.baseUrl=m;a(j,k,m,o)}else{j.onRequestError()}}catch(n){}}function h(o,t,k){var n="1";var q=null;try{n="3";if((o.isSafari)||(o.isOpera)){q=t.getElementsByTagName("body").item(0)}else{q=t.getElementsByTagName("head").item(0)}n="4"}catch(r){kyube.console.error("xAjax: System Error adding script in sendViaScript:"+r.message+" at "+n);if((o.isSafari)||(o.isOpera)){kyube.console.error(q)}}var u=t.createElement("SCRIPT");u.type="text/javascript";var m=(document.all)?document.charset:document.characterSet;var j=o.id;if(kyube.loader.cache()&&!f(k)){j=kyube.lib.md5(k)}kyube.obj.xAjaxHash[j]=o.id;if(m){m=m.toLowerCase();u.src=k+"&SW_SWAjaxId="+j+"&ky_encoding="+m}else{u.src=k+"&SW_SWAjaxId="+j}u.setAttribute("async","async");o.scriptObj=u;if(q){q.appendChild(u)}}function a(q,u,m,o){var n="1";try{var j=q.id;if(kyube.loader.cache()&&!f(m)){j=kyube.lib.md5(m)}kyube.obj.xAjaxHash[j]=q.id;o=o+"&SW_SWAjaxId="+j;o=o+"&SW_UK="+q.SW_UK;var s=u.createElement("FORM");var k=u.createElement("INPUT");k.value=o;k.type="hidden";k.name="__ws__";n="2";s.action=m;s.method=q.formMethod;n="3";s.appendChild(k);k.value=o;var r=u.getElementsByTagName("body").item(0);r.appendChild(s);n="4";s.submit();n="5";kyube.obj.xAjax.arrInterval[q.id]=kyube.lib.interval.set("kyube.obj.xAjax.monitorRequest("+q.id+")",100)}catch(t){kyube.console.error("System Error in sendViaForm:"+t.message+" at "+n)}}function e(n,s,m){var j;var o=false;j=document.getElementById(s+"_"+n.id);if(!n.debug){j=null}if(!j){j=document.createElement("IFRAME");o=true}j.style.display="";j.style.position="absolute";j.style.border="2px solid red";var r=new Date();j.style.zIndex="100";j.style.top="200px";var u=80;var k=true;j.style.left=(n.id*u+4)+"px";if(k){j.style.top="-1000px";j.style.left="-1000px";j.style.display=""}if(n.debug||window.location.toString().indexOf("kyube_debug=1")>-1){j.style.top="150px";j.style.left="150px";j.style.display="";j.style.position="relative";j.style.zIndex="100";u=500}j.style.height=u+"px";j.style.width=u+"px";j.frameborder="1";j.id=s+"_"+n.id;var t=null;try{if(o){try{if(document.all){if(document.forms.length>0){document.forms[0].appendChild(j)}else{try{document.body.appendChild(j)}catch(q){kyube.console.error("xAjax can not append")}}}else{document.body.appendChild(j)}}catch(q){kyube.console.error("xAjax:Iframe appendChild Exception:"+q.message);return(null)}}t=(j.contentWindow)?j.contentWindow.document:window.frames[s+"_"+n.id].document;try{t.open();t.write("[loading] ["+m+"]"+n.id);t.close()}catch(q){}if(t){j.contentWindow.kyube={obj:{xAjaxArr:kyube.obj.xAjaxArr,xAjaxHash:kyube.obj.xAjaxHash}}}}catch(q){kyube.console.error("xAjax: System Error TransportFrame ["+s+"_"+n.id+"] ["+n.formMethod+"] Exception :: "+q.message);t=null}n.iframeCount=kyube.obj.xAjaxIFCount;kyube.obj.xAjaxIFCount++;return(t)}})();kyube.obj.xFile=function(a){this.bustcachevar=1;this.async=true;this._meGlobal=a;this._page_request=false;this._retryCount=0;this._scope=null;this.loadDone=false;this.DATA=null};(function(){kyube.obj.xFile.prototype.requestFile=function(){this.loadDone=false;this._page_request=new kyube.obj.xAjax();if(kyube.loader.cache()){this.bustcachevar=0}if(this.bustcachevar){var t="00"+(new Date().getDate())+(new Date().getHours());this.url+=(this.url.indexOf("?")!=-1)?"&ky_tx="+t:"?ky_tx="+t}var _me=this;this._page_request.readystate(function(responseText){_me.setData(responseText)});this._page_request.onError=function(response){_me.onResponseError()};this._page_request.onRequestError=function(){_me.onResponseError()};this._page_request.setMethod(this.request);this._page_request.send(this.url,this.param)};kyube.obj.xFile.prototype.setData=function(responseText){if(this.type=="json"){try{var responseText=kyube.lib.jsonResponseDecoder(responseText);this.DATA=eval("("+responseText+")")}catch(e){kyube.console.error("EXCEPTION: [xFile]:"+e.message);kyube.console.error("RESPONSE: "+responseText);kyube.console.error("URL: "+this.url);kyube.console.error("PARAM: "+this.param);this.DATA=null}}else{if(this.type=="scope"){if(window.execScript){window.execScript(this._scope+" = "+responseText)}else{window.eval("("+this._scope+" = "+responseText+")")}this.DATA=null}else{if((this.type=="html")||(this.type=="txt")){this.DATA=responseText}}}this.onLoad()};kyube.obj.xFile.prototype.onResponseError=function(){kyube.console.error("kyube.obj.xFile.prototype.onResponseError");this.DATA=null;this.onLoad()};kyube.obj.xFile.prototype.reCall=function(){if(this._retryCount>kyube.holder.file.maxReCall){kyube.console.error("Retry Count Exceeded [xFile]. It could be from your connection instability.");this.DATA=null;this.onLoad()}this._retryCount++;this.DATA=null;this.requestFile()};kyube.obj.xFile.prototype.networkException=function(){this.DATA=null;this.onLoad()};kyube.obj.xFile.prototype.onLoad=function(){this._retryCount=0;this.loadDone=true;if(typeof(this.callBack)=="function"){this.callBack()}else{kyube.console.error("xFile.onLoad: callBack is not a function for URL["+this.url+"].")}};kyube.obj.xFile.prototype.setType=function(type){this.type=type};kyube.obj.xFile.prototype.setUrl=function(url){this.url=url};kyube.obj.xFile.prototype.setParam=function(param){this.param=param};kyube.obj.xFile.prototype.get=function(url,type,param,callBack){this.setType(type);url+="&ky_fullReferer="+escape(kyube.lib.url.removeParam(window.location.href));this.setUrl(url);this.setParam(param);this.request="get";this.callBack=callBack;this.requestFile()};kyube.obj.xFile.prototype.post=function(url,type,param,callBack){this.setType(type);this.setUrl(url);this.setParam(param);this.request="post";this.callBack=callBack;this.requestFile()}})();(function(){kyube.lib.addNode2Doc=function(f,g,d,j){if(kyube.lib.isFunction(j)){kyube.lib.addNode2Doc.callBack=j}if(!kyube.lib.getE(d)){var m=document.createElement(f);var h=JSON.decode(g);a(m,h);m.id=d;if(document.all){try{document.body.firstChild.appendChild(m)}catch(k){try{document.body.appendChild(m)}catch(k){if(!kyube.holder.onLoad){setTimeout('kyube.lib.addNode2Doc ("'+f+"\", '"+g+"',\""+d+'");',50)}return}}}else{try{document.body.appendChild(m)}catch(k){if(!kyube.holder.onLoad){setTimeout('kyube.lib.addNode2Doc ("'+f+"\", '"+g+"',\""+d+'");',50)}return}}}j=kyube.lib.addNode2Doc.callBack;kyube.lib.addNode2Doc.callBack=null;j()};function a(d,f){for(var e in f){if(kyube.lib.isObject(f[e])&&kyube.lib.isObject(d[e])){a(d[e],f[e])}else{d[e]=f[e]}}}})();(function(){kyube.lib.addOnloadEvent=function(a){if(window.addEventListener){window.addEventListener("load",a,false)}else{if(document.addEventListener){document.addEventListener("load",a,false)}else{if(window.attachEvent){window.attachEvent("onload",a)}}}}})();(function(){kyube.lib.attachEventListener=function(g,d,f,a,e){if(typeof document.attachEvent!="undefined"){g.attachEvent(d,f)}else{if(e){g.addEventListener(e,f,a)}else{g.addEventListener(d,f,a)}}}})();if(typeof(kyube.lib.base64)=="undefined"){kyube.lib.base64={}}(function(){kyube.lib.base64.encode=function(k){var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var e,d,a,q,o,n,m,r,j=0,s=0,h="",g=[];if(!k){return k}k=kyube.lib.utf8.encode(k+"");do{e=k.charCodeAt(j++);d=k.charCodeAt(j++);a=k.charCodeAt(j++);r=e<<16|d<<8|a;q=r>>18&63;o=r>>12&63;n=r>>6&63;m=r&63;g[s++]=f.charAt(q)+f.charAt(o)+f.charAt(n)+f.charAt(m)}while(j<k.length);h=g.join("");switch(k.length%3){case 1:h=h.slice(0,-2)+"==";break;case 2:h=h.slice(0,-1)+"=";break}return h};kyube.lib.base64.decode=function(k){var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var e,d,a,q,o,n,m,r,j=0,s=0,g="",h=[];if(!k){return k}k+="";do{q=f.indexOf(k.charAt(j++));o=f.indexOf(k.charAt(j++));n=f.indexOf(k.charAt(j++));m=f.indexOf(k.charAt(j++));r=q<<18|o<<12|n<<6|m;e=r>>16&255;d=r>>8&255;a=r&255;if(n==64){h[s++]=String.fromCharCode(e)}else{if(m==64){h[s++]=String.fromCharCode(e,d)}else{h[s++]=String.fromCharCode(e,d,a)}}}while(j<k.length);g=h.join("");g=kyube.lib.utf8.decode(g);return g}})();(function(){kyube.lib.browser=function(){var a={os:"win",type:null,version:null,render:null};if(document.all){a.type="IE";a.version=7;a.render="IE";if(navigator.userAgent.indexOf("MSIE 9.0")>-1){a.version=9}if(navigator.userAgent.indexOf("MSIE 8.0")>-1){a.version=8}else{if(navigator.userAgent.indexOf("MSIE 7.0")>-1){a.version=7}else{if(navigator.userAgent.indexOf("MSIE 6.0")>-1){a.version=6}}}}else{if(navigator.userAgent.indexOf("BlackBerry")>-1){a.type="BB";a.render="Gecko";a.version=1;if(navigator.userAgent.indexOf("/5.0")>-1){a.version=5}}else{if(navigator.userAgent.indexOf("iPhone")>-1){a.type="SF";a.os="iphone";a.render="webkit";a.version=1;if(navigator.userAgent.indexOf("/5.0")>-1){a.version=5}}else{if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){a.type="CH";a.render="webkit";a.version=2;if(/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){a.version=new Number(RegExp.$1)}}else{if(navigator.userAgent.toLowerCase().indexOf("opera")>-1){a.type="OP";a.render="Gecko"}else{if((navigator.userAgent.toLowerCase().indexOf("safari")>-1)||(navigator.userAgent.toLowerCase().indexOf("applewebkit")>-1)){a.type="SF";a.render="KHTML";a.version=2;if(navigator.userAgent.indexOf("Version/5.")>-1){a.render="webkit";a.version=5}else{if(navigator.userAgent.indexOf("Version/4.")>-1){a.render="webkit";a.version=4}else{if(navigator.userAgent.indexOf("Version/3.")>-1){a.render="webkit";a.version=3}}}}else{a.type="FF";a.render="Gecko";a.version=2;if(navigator.userAgent.indexOf("Firefox/4.")>-1){a.version=4}else{if(navigator.userAgent.indexOf("Firefox/3.5")>-1){a.version=3.5}else{if(navigator.userAgent.indexOf("Firefox/3.6")>-1){a.version=3.6}else{if(navigator.userAgent.indexOf("Firefox/3.1")>-1){a.version=3.1}else{if(navigator.userAgent.indexOf("Firefox/3.0")>-1){a.version=3}}}}}}}}}}}a.ua=navigator.userAgent;return a}})();if(typeof(kyube.lib.caret)=="undefined"){kyube.lib.caret={}}(function(a){a.lib.caret.setPosition=function(g,h){var e;if(g.createTextRange){var d=g.createTextRange();d.move("character",h);d.select()}else{if(g.selectionStart){e=g.onfocus;g.onfocus=function(){};g.focus();g.setSelectionRange(h,h);g.onfocus=e}}};a.lib.caret.getPosition=function(f){var e=0;if(document.selection){f.focus();var d=document.selection.createRange();d.moveStart("character",-f.value.length);e=d.text.length}else{if(f.selectionStart||f.selectionStart=="0"){e=f.selectionStart}}return(e)}})(kyube);if(typeof(kyube.lib.cookie)=="undefined"){kyube.lib.cookie={}}(function(){kyube.lib.cookie.get=function(d,a){var j=document.cookie.split(";");var e="";var g="";var h="";var f=false;for(i=0;i<j.length;i++){e=j[i].split("=");g=e[0].replace(/^\s+|\s+$/g,"");if(g==d){f=true;if(e.length>1){h=j[i].substr(j[i].indexOf("=")+1);if(a){h=h.replace(/^\s+|\s+$/g,"")}else{h=unescape(h.replace(/^\s+|\s+$/g,""))}}return h;break}e=null;g=""}if(!f){return null}};kyube.lib.cookie.del=function(a,e,d){if(kyube.lib.cookie.get(a)){document.cookie=a+"="+((e)?";path="+e:"")+((d)?";domain="+d:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"}else{kyube.console.warning("kyube.lib.cookie.del: Can not delete cookie ["+a+"] because it does not exist")}};kyube.lib.cookie.set=function(e,f,a,h,d){var g=new Date();g.setDate(g.getDate()+a);document.cookie=e+"="+((d)?f:escape(f))+((a==null)?"":";expires="+g.toGMTString())+((h)?";path="+h:"")};kyube.lib.cookie.getPath=function(){var a=kyube.holder.location.getClientURL().substr(kyube.holder.location.getClientURL().indexOf(window.location.host)+window.location.host.length);return(a)};kyube.lib.cookie.getUniqHash=function(){var f=kyube.holder.location.getClientURL();f=f.replace("http://","").replace("https://","");var d=(kyube.lib.md5(f+kyube.holder.__cacheKey)).substr(0,8);try{if(kyube.holder.swnw){d=d+"_sw"}}catch(a){}return(d)}})();if(typeof(kyube.lib.date)=="undefined"){kyube.lib.date={}}kyube.lib.date.dateFormat=function(){var a=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,d=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,f=/[^-+\dA-Z]/g,e=function(h,g){h=String(h);g=g||2;while(h.length<g){h="0"+h}return h};return function(n,C,w){var j=kyube.lib.date.dateFormat;if(arguments.length==1&&(typeof n=="string"||n instanceof String)&&!/\d/.test(n)){C=n;n=undefined}n=n?new Date(n):new Date();if(isNaN(n)){throw new SyntaxError("invalid date")}C=String(j.masks[C]||C||j.masks["default"]);if(C.slice(0,4)=="UTC:"){C=C.slice(4);w=true}var A=w?"getUTC":"get",t=n[A+"Date"](),g=n[A+"Day"](),q=n[A+"Month"](),v=n[A+"FullYear"](),z=n[A+"Hours"](),r=n[A+"Minutes"](),B=n[A+"Seconds"](),u=n[A+"Milliseconds"](),h=w?0:n.getTimezoneOffset(),k={d:t,dd:e(t),ddd:j.i18n.dayNames[g],dddd:j.i18n.dayNames[g+7],m:q+1,mm:e(q+1),mmm:j.i18n.monthNames[q],mmmm:j.i18n.monthNames[q+12],yy:String(v).slice(2),yyyy:v,h:z%12||12,hh:e(z%12||12),H:z,HH:e(z),M:r,MM:e(r),s:B,ss:e(B),l:e(u,3),L:e(u>99?Math.round(u/10):u),t:z<12?"a":"p",tt:z<12?"am":"pm",T:z<12?"A":"P",TT:z<12?"AM":"PM",Z:w?"UTC":(String(n).match(d)||[""]).pop().replace(f,""),o:(h>0?"-":"+")+e(Math.floor(Math.abs(h)/60)*100+Math.abs(h)%60,4),S:["th","st","nd","rd"][t%10>3?0:(t%100-t%10!=10)*t%10]};return C.replace(a,function(m){return m in k?k[m]:m.slice(1,m.length-1)})}}();kyube.lib.date.dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};kyube.lib.date.dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};kyube.lib.date.timeAgo=function(a,h,j){var g,e,f,k;var d={};if(a!=null){if(typeof(a)=="string"){g=new Date(a.substring(0,4),a.substring(5,7)-1,a.substring(8,10),a.substring(11,13),a.substring(14,16),a.substring(17,19),0)}else{g=a}}else{d.value=0;d.unit="error";return d}if(h==null){e=new Date()}else{if(typeof(h)=="string"){e=new Date(h.substring(0,4),h.substring(5,7)-1,h.substring(8,10),h.substring(11,13),h.substring(14,16),h.substring(17,19),0)}else{e=h}}if(j==null){f=0}else{f=j}k=(e.getTime()+(f*60*1000)-g.getTime())/1000;if(k<90){d.value=1;d.unit="minute";return d}if(k<3540){d.value=Math.round(k/60);d.unit="minutes";return d}if(k<5400){d.value=1;d.unit="hour";return d}if(k<84600){d.value=Math.round(k/3600);d.unit="hours";return d}if(k<129600){d.value=1;d.unit="day";return d}if(k<561600){d.value=Math.round(k/86400);d.unit="days";return d}if(k<907200){d.value=1;d.unit="week";return d}if(k<2116800){d.value=Math.round(k/604800);d.unit="weeks";return d}if(k<3888000){d.value=1;d.unit="month";return d}if(k<30240000){d.value=Math.round(k/2592000);d.unit="months";return d}if(k<47304000){d.value=1;d.unit="year";return d}d.value=Math.round(k/31536000);d.unit="years";return d};kyube.lib.date.formatTime=function(h){var e=(new Date(h)).format("dd:HH:MM:ss",true);var f=e.split(":");var d;e="";var a=["day","hour","minute","second"];var g=[1,0,0,0];for(d=0;d<f.length;d++){f[d]=f[d]*1-g[d];if(f[d]>0){if(e){e+=" "}e+=f[d]+" "+a[d];if(f[d]>1){e+="s"}}}if(!e){e="0 second"}return(e)};kyube.lib.date.getMonthSEDates=function(d,f,k,j){if(!d||!f){return{response:0,error:"The Year or the Month or Both not specified"}}if(f<1||f>12){return{response:0,error:"The month is out of range"}}var a=new Date(d,f-1,1),e=new Date(d,f,0);if(k&&j){if(k>j){return{response:0,error:"The From Date is greater than the To Date"}}var g=new Date(k),h=new Date(j);if(a<g.setDate(1)||a>h.setDate(1)){return{response:0,error:"Year and Month Not in From & To Range"}}return{response:1,startDate:((a<k)?k:a),endDate:((j>e)?e:j)}}return{response:1,startDate:a,endDate:e}};kyube.lib.date.getWeekSEDates=function(f,d,k,j){if(!f||!d){return{response:0,error:"The Year or the Week or Both not specified"}}if(d<1||d>53){return{response:0,error:"The week is out of range"}}var a,h;d--;if(d==0){a=new Date(f,0,0,0,0,0)}else{a=e(f,d);a.setHours(0)}if(d==52){h=new Date(f+1,0,0,0,0,0)}else{h=e(f,d+1);h.setDate(h.getDate()-1)}function e(r,n){var q=n*7-(g(r,n*7)+1);var m=new Date(r,0,1,0,0,0,0);var o=m.getTime()+q*24*60*60*1000;m.setTime(o);return(m)}function g(r,q){var o=new Date(r,0,1,0,0,0,0);var n=o.getTime()+q*24*60*60*1000;o.setTime(n);var m=(o.getDay()%7)-1;return(m)}if(k&&j){if(k>j){return{response:0,error:"The From Date is greater than the To Date"}}if((k<a&&j<a)||(k>h&&j>h)){return{response:0,startDate:a,endDate:h,error:"Year and Week Not in From & To Range"}}return{response:1,startDate:((a<k)?k:a),endDate:((j>h)?h:j)}}};Date.prototype.format=function(a,d){return kyube.lib.date.dateFormat(this,a,d)};Date.createFrom14C=function(f){if(f.length==14){var e=new Date(f.substr(0,4),f.substr(4,2)-1,f.substr(6,2),f.substr(8,2),f.substr(10,2),f.substr(12,2));return(e)}else{if(f.length==8){var e=new Date(f.substr(0,4),f.substr(4,2)-1,f.substr(6,2));return(e)}else{if(f.length==6){var a=new Date();e=new Date(a.getFullYear(),a.getMonth(),a.getDate(),f.substr(0,2),f.substr(2,2),f.substr(4,2));return(e)}}}return null};(function(){kyube.lib.detachEventListener=function(g,d,f,a,e){if(typeof g.removeEventListener!="undifined"){if(e){g.removeEventListener(e,f,a)}else{g.removeEventListener(d,f,a)}}else{if(typeof g.detachEvent!="undefined"){g.detachEvent("on",d,f)}else{g["on"+d]=null}}}})();kyube.lib.drag={obj:null,init:function(f,m,h,d,g,a,j,q,n,k,r,e){f.onmousedown=kyube.lib.drag.start;f.hmode=n?false:true;f.vmode=k?false:true;f.root=m&&m!=null?m:f;f.dragCallBack=j;f.dragEndCallBack=q;if(f.hmode&&isNaN(parseInt(f.root.style.left))){f.root.style.left="0px"}if(f.vmode&&isNaN(parseInt(f.root.style.top))){f.root.style.top="0px"}if(!f.hmode&&isNaN(parseInt(f.root.style.right))){f.root.style.right="0px"}if(!f.vmode&&isNaN(parseInt(f.root.style.bottom))){f.root.style.bottom="0px"}f.minX=typeof h!="undefined"?h:null;f.minY=typeof g!="undefined"?g:null;f.maxX=typeof d!="undefined"?d:null;f.maxY=typeof a!="undefined"?a:null;f.xMapper=r?r:null;f.yMapper=e?e:null;f.root.onDragStart=new Function();f.root.onDragEnd=new Function();f.root.onDrag=new Function()},start:function(d){if(this.ky_propagateEventEle){var f=kyube.lib.drag.obj=this.ky_propagateEventEle}else{var f=kyube.lib.drag.obj=this}if(!f.root){return false}d=kyube.lib.drag.fixE(d);var g=parseInt(f.vmode?f.root.style.top:f.root.style.bottom);var a=parseInt(f.hmode?f.root.style.left:f.root.style.right);f.root.onDragStart(a,g);f.lastMouseX=d.clientX;f.lastMouseY=d.clientY;if(f.hmode){if(f.minX!=null){f.minMouseX=d.clientX-a+f.minX}if(f.maxX!=null){f.maxMouseX=f.minMouseX+f.maxX-f.minX}}else{if(f.minX!=null){f.maxMouseX=-f.minX+d.clientX+a}if(f.maxX!=null){f.minMouseX=-f.maxX+d.clientX+a}}if(f.vmode){if(f.minY!=null){f.minMouseY=d.clientY-g+f.minY}if(f.maxY!=null){f.maxMouseY=f.minMouseY+f.maxY-f.minY}}else{if(f.minY!=null){f.maxMouseY=-f.minY+d.clientY+g}if(f.maxY!=null){f.minMouseY=-f.maxY+d.clientY+g}}document.onmousemove=kyube.lib.drag.drag;document.onmouseup=kyube.lib.drag.end;if(d.preventDefault){d.preventDefault()}else{d.returnValue=false}return false},drag:function(h){h=kyube.lib.drag.fixE(h);var j=kyube.lib.drag.obj;var f=h.clientY;var g=h.clientX;var m=parseInt(j.vmode?j.root.style.top:j.root.style.bottom);var d=parseInt(j.hmode?j.root.style.left:j.root.style.right);var a,k;if(j.minX!=null){g=j.hmode?Math.max(g,j.minMouseX):Math.min(g,j.maxMouseX)}if(j.maxX!=null){g=j.hmode?Math.min(g,j.maxMouseX):Math.max(g,j.minMouseX)}if(j.minY!=null){f=j.vmode?Math.max(f,j.minMouseY):Math.min(f,j.maxMouseY)}if(j.maxY!=null){f=j.vmode?Math.min(f,j.maxMouseY):Math.max(f,j.minMouseY)}a=d+((g-j.lastMouseX)*(j.hmode?1:-1));k=m+((f-j.lastMouseY)*(j.vmode?1:-1));if(j.xMapper){a=j.xMapper(m)}else{if(j.yMapper){k=j.yMapper(d)}}kyube.lib.drag.obj.root.style[j.hmode?"left":"right"]=a+"px";kyube.lib.drag.obj.root.style[j.vmode?"top":"bottom"]=k+"px";kyube.lib.drag.obj.lastMouseX=g;kyube.lib.drag.obj.lastMouseY=f;kyube.lib.drag.obj.root.onDrag(a,k);if(typeof(j.dragCallBack)=="function"){j.dragCallBack(j,j.root,a,k)}return false},end:function(){var a=kyube.lib.drag.obj;document.onmousemove=null;document.onmouseup=null;kyube.lib.drag.obj.root.onDragEnd(parseInt(kyube.lib.drag.obj.root.style[kyube.lib.drag.obj.hmode?"left":"right"]),parseInt(kyube.lib.drag.obj.root.style[kyube.lib.drag.obj.vmode?"top":"bottom"]));kyube.lib.drag.obj=null;if(typeof(a.dragEndCallBack)=="function"){a.dragEndCallBack(a)}},fixE:function(a){if(typeof a=="undefined"){a=window.event}if(typeof a.layerX=="undefined"){a.layerX=a.offsetX}if(typeof a.layerY=="undefined"){a.layerY=a.offsetY}return a}};if(typeof(kyube.lib.effect)=="undefined"){kyube.lib.effect={}}(function(){kyube.lib.effect.load=function(a,d){var e=new kyube.obj.include();e.loadJS(kyube.holder.location.getServerURL()+"js/kyube/gui/effects/"+a+".js",function(f){if(f){if(kyube.lib.isFunction(d)){d(f)}}})}})();(function(){kyube.lib.findTagDimension=function(a){var d={width:a.clientWidth,height:a.clientHeight};return d}})();(function(){kyube.lib.findTagPosition=function(d,f){var g={left:0,top:0};var a=0;if(d.offsetParent){do{var e=kyube.lib.getEStyle(d);g.left+=d.offsetLeft;g.top+=d.offsetTop;d=d.offsetParent;if((f)&&(d==f)){d=null}a++}while(d)}return g}})();(function(){kyube.lib.fixIE6FloatDiv=function(e){if((kyube.holder.location.browser.type=="IE")&&(kyube.holder.location.browser.version==6)){var h=kyube.lib.getEStyle(e);if(h.position!="absolute"){return}var a=(h.display!="none");var g=kyube.lib.findTagPosition(e,e.parentNode);var f=kyube.lib.findTagDimension(e);var d=kyube.lib.getE(e.id+"__shadow");if(!d&&a){d=document.createElement("iframe");e.parentNode.appendChild(d);d.id=e.id+"__shadow"}if(a){d.style.position="absolute";d.style.top=g.top+"px";d.style.left=(g.left-10)+"px";d.style.width=f.width+"px";d.style.height=f.height+"px";d.style.zIndex=10;d.style.display="block";d.style.filter="alpha(opacity=0)"}else{if(d){d.style.position="absolute";d.style.top="-2000px";d.style.left="-2000px";d.style.zIndex=10;d.style.display="none"}}}}})();(function(){kyube.lib.fixNodeOnclick=function(node){var arrA=node.getElementsByTagName("a");for(i=0;i<arrA.length;i++){var swpage=arrA[i].getAttribute("_page");var swapp=arrA[i].getAttribute("_app");var swanchor=arrA[i].getAttribute("_anchor");if((swpage)&&(swapp)){arrA[i].onclick=function(){var _target=this.getAttribute("_target");var _page=this.getAttribute("_page");var _app=this.getAttribute("_app");if((_app==null)||(_app.charAt(0)!="{")){_page=kyube.lib.fixHref2_page(_page,_page)}if(!_target&&(_app.charAt(0)!="{")){var bw=kyube.lib.browser();var strAnchor=this.getAttribute("_tanchor");if(strAnchor!=null){strAnchor='"'+strAnchor+'"'}if(bw.type=="IE"&&bw.version==6){setTimeout('kyube.tree.application.gotoPage("'+_app+'","'+_page+'","'+this.getAttribute("_restart")+'",'+strAnchor+");",10)}else{kyube.tree.application.gotoPage(_app,_page,this.getAttribute("_restart"),this.getAttribute("_tanchor"))}}else{var bw=kyube.lib.browser();var linkJSON={url:window.location.href,applications:{}};if(_app.charAt(0)!="{"){kyube.console.error("single app");linkJSON.applications[_app]={page:escape(_page)}}else{if(_target==null){_target="tw_self"}if(_page){linkJSON.url=_page}linkJSON.applications=JSON.eval(_app);var tUrl=kyube.lib.url.buildSwPageUrl(linkJSON)}var tUrl=kyube.lib.url.buildSwPageUrl(linkJSON);if(["tw_blank","tw_self","tw_top","tw_parent"].inArray(_target)){_target=_target.replace("tw_","_");if(bw.type=="IE"&&bw.version==6&&_target=="_self"){kyube.lib.timeout.set(function(){window.location.replace(tUrl)},100)}else{window.open(tUrl,_target)}}}}}else{if(swanchor){arrA[i].onclick=function(){if(this.getAttribute("_anchor")){kyube.lib.url.setWappParam("sw_anchor",this.getAttribute("_anchor"))}}}}}}})();(function(){kyube.lib.fixHref2_page=function(f,e){var d=f.substr(f.lastIndexOf(".")+1);var g=["html","htm","asp","php"];d=kyube.lib.url.removeParam(d);if(g.inArray(d)){f=f.substr(0,f.lastIndexOf("."));if(e.indexOf("?")>-1){f=f+e.substr(e.indexOf("?"))}}return(f)};kyube.lib.fixNodeURI=function(q,m){var g=0;if(!kyube.holder.location.URL.clientIsRemote){var k=q.getElementsByTagName("img");for(g=0;g<k.length;g++){k[g].src=k[g].src.replace(kyube.holder.location.getClientURL(),kyube.holder.location.getAppFolder(m))}}var r=q.getElementsByTagName("a");var d=kyube.lib.url.removeHashParam(window.location.href);for(g=0;g<r.length;g++){if((!r[g].target)||(r[g].target&&["tw_blank","tw_self","tw_top","tw_parent"].inArray(r[g].target))){var o="";o=r[g].href;if((o)&&(o.indexOf("mailto:")==-1)&&(o.indexOf(d+"#")!=0)&&(o.indexOf("#")!=0)&&(o.indexOf("javascript")!=0)){var h=r[g].getAttribute("_app");if((h!=null)&&(h.charAt(0)=="{")){r[g].setAttribute("_page",r[g].href);r[g].href="javascript://"}if(!r[g].getAttribute("_page")){var f=kyube.lib.url.getHash(r[g].href);var e=kyube.lib.url.getURLFileName(r[g].href);if(e.indexOf(kyube.lib.url.getURLFolderName()+"/")==0){e=e.replace(kyube.lib.url.getURLFolderName()+"/","")}e=kyube.lib.fixHref2_page(e,r[g].href);r[g].setAttribute("_page",e);if(f){r[g].setAttribute("_tanchor","sw_anchor_"+f)}r[g].href="javascript://"}if(!h){r[g].setAttribute("_app",m)}var j=r[g].getAttribute("target");if(j){r[g].setAttribute("_target",j);r[g].removeAttribute("target")}r[g].onclick=function(){var s=this.getAttribute("_target");var u=this.getAttribute("_page");if(!s){var v=kyube.lib.browser();var t=this.getAttribute("_tanchor");if(t!=null){t='"'+t+'"'}if(v.type=="IE"&&v.version==6){kyube.lib.timeout.set('kyube.tree.application.gotoPage("'+m+'","'+u+'","'+this.getAttribute("_restart")+'",'+t+");",10)}else{kyube.tree.application.gotoPage(m,u,this.getAttribute("_restart"),this.getAttribute("_tanchor"))}}else{}}}else{if((o.indexOf("javascript://")==0)&&(r[g].onclick)){var n=kyube.lib.browser();if(n.type=="IE"&&n.version==6){a(r[g]);kyube.console.notice("kyube.lib.timeout.set ["+r[g].onclick+"] for IE6 javascript://")}}else{if(o.indexOf(d+"#")==0&&o.indexOf(d+"#param.wapp")!=0){r[g].setAttribute("_anchor","sw_anchor_"+o.replace(d+"#",""));r[g].href="javascript://";r[g].onclick=function(){if(this.getAttribute("_anchor")){kyube.lib.url.setWappParam("sw_anchor",this.getAttribute("_anchor"))}}}else{if(r[g].getAttribute("name")){r[g].setAttribute("id","sw_anchor_"+r[g].getAttribute("name"))}}}}}}};function a(e){var d;oldOnclick=[];for(d=0;d<e.length;d++){oldOnclick[d]=e[d].onclick;e[d]._i=d;e[d].onclick=function(){var f=this._i;kyube.lib.timeout.set(function(){oldOnclick[f]()},10)}}}})();(function(){kyube.lib.fixRelativePath=function(e,d){c=e.split("../");l=c.length-1;x=d.lastIndexOf("/");for(i=0;i<l;i++){d=d.substr(0,d.lastIndexOf("/",x-1))}if((d.charAt(d.length-1))!="/"){d=d+"/"}if(c[l]){d=d+c[l]}return(d)}})();(function(){kyube.lib.getE=function(a){if(a){return(document.getElementById(a))}else{kyube.console.error("kyube.lib.getE has an empty id")}};kyube.lib.getEA=function(j,d,g){var f=new Array();var e;if(g){e=g.getElementsByTagName("*")}else{e=document.getElementsByTagName("*")}for(var h=0;h<e.length;h++){var a=e[h].getAttribute(j);if(!d&&a){f[f.length]=e[h]}else{if(a==d){f[f.length]=e[h]}}}return f};kyube.lib.getET=function(a,d){if(d==null){d=document}return(d.getElementsByTagName(a))}})();(function(){kyube.lib.getEStyle=function(d){var a=null;try{if(window.getComputedStyle){a=window.getComputedStyle(d,"")}else{a=d.currentStyle}}catch(f){}return(a)}})();(function(){kyube.lib.getFirstAppendableChild=function(e){var a={};var g=false;if(!kyube.lib.isObject(e)){a.response=g;return(a)}var f=e.firstChild;var h,d=0;while(!g&&f!=null){f=f.nextSibling;if(typeof(f)=="undefined"){f=null}if(f!=null){h=f.nodeName;if(h=="P"||h=="DIV"){g=true}}d++;if(d>100){f=null}}a.response=g;if(g){a.nodeName=h;a.node=f}return(a)}})();(function(){kyube.lib.getTextDirection=function(){var d="ltr";var a=document.getElementsByTagName("html");try{if(kyube.lib.isObject(a[0])&&a[0].getAttribute("dir")){d=a[0].getAttribute("dir")}}catch(f){}return(d)}})();if(typeof(kyube.lib.hash)=="undefined"){kyube.lib.hash={}}(function(){kyube.lib.hash.compose=function(d){var a={};for(p in d){a=kyube.lib.hash.appendProperty(a,p,d[p])}return(a)};kyube.lib.hash.appendProperty=function(f,d,m){var g,h;var n=[];var e=0;var k=null;for(g=0;g<d.length;g++){h=d.charAt(g);if(h=="["||h=="]"){if(k=="["&&h=="]"){n[e]="";e++}else{if((typeof(n[e])!="undefined")){e++}}}else{if(typeof(n[e])=="undefined"){n[e]=""}n[e]=n[e]+h}k=h}var a=f;for(g=0;g<n.length;g++){if(typeof(a[n[g]])=="undefined"){if((typeof(a[n[g+1]])=="undefined")&&(n[g+1]==0)){a[n[g]]=[]}else{a[n[g]]={}}}if(g==(n.length-1)){a[n[g]]=m}else{a=a[n[g]]}}return(f)};kyube.lib.hash.fromStr=function(e){var f,d,a,g=new Object();var h="";if(e.indexOf("?")>-1){h=e.substr(e.indexOf("?")+1)}else{h=e}a=h.split("&");for(f=0;f<a.length;f++){d=a[f].split("=");if(d[0]!=""){g=kyube.lib.hash.appendProperty(g,d[0],d[1])}}return g};kyube.lib.hash.toStr=function(e,d){d=(d==null)?false:d;var a,f="";e=ky_flattenObjectProperties(e);for(a in e){if(d){e[a]=encodeURIComponent(e[a])}if(f!=""){f=f+"&"}f=f+a+"="+e[a]}return f}})();if(typeof(kyube.lib.interval)=="undefined"){kyube.lib.interval={}}(function(){kyube.lib.interval.timerDebug=function(){if(window.location.href.indexOf("timerDebug=1")>-1){this.timerDebug=1;kyube.lib.cookie.set("timerDebug",this.timerDebug)}else{if(window.location.href.indexOf("timerDebug=0")>-1){this.timerDebug=-1;kyube.lib.cookie.set("timerDebug",this.timerDebug)}}if(this.timerDebug==null){this.timerDebug=kyube.lib.cookie.get("timerDebug")}this.arrSetTimer=new Array()};kyube.lib.interval.set=function(a,d){if(this.timerDebug==1){var f=this.arrSetTimer.length;a="kyube.lib.interval.monitor("+f+");"+a}var e=setInterval(a,d);if(this.timerDebug==1){this.arrSetTimer[f]={call:a,time:d,timer:e,count:0}}return e};kyube.lib.interval.clear=function(a){clearInterval(a)};kyube.lib.interval.monitor=function(a){this.arrSetTimer[a].count++;kyube.console.warning("lib.interval.monitor ["+this.arrSetTimer[a].call+"]=["+this.arrSetTimer[a].count+"]");if((this.arrSetTimer[a].count%20==0)&&(this.arrSetTimer[a].count>0)){alert("INFINITE INTERVAL:*** "+this.arrSetTimer[a].call+" ***")}}})();(function(){kyube.lib.isArray=function(a){if(a&&typeof(a)=="object"&&(a instanceof Array)&&a.length>0){return true}return false};kyube.lib.isEmptyArray=function(a){if(a&&typeof(a)=="object"&&(a instanceof Array)&&a.length==0){return true}return false}})();(function(){kyube.lib.isDefined=function(d,f){if(f==null){f=window}var a,e=d.split(".");for(a=0;a<e.length;a++){if(kyube.lib.isObject(f)&&typeof(f[e[a]])!="undefined"){f=f[e[a]]}else{return false}}return true}})();(function(){kyube.lib.isFunction=function(a){if(a&&typeof(a)=="function"){return true}return false}})();(function(){kyube.lib.isObject=function(a){if(a&&typeof(a)=="object"){return true}return false}})();(function(){kyube.lib.isString=function(a){if(typeof(a)=="string"){return true}return false}})();(function(){kyube.lib.isTagGrandParent=function(d,a){var e=false;while(!e&&d!=null&&d.tagName!="BODY"){if(d==a){e=true}else{d=d.parentNode}}return(e)}})();(function(){kyube.lib.jsonResponseDecoder=function(a){if(a.indexOf("__LF__")>-1){a=a.replace((new RegExp("__LF__","gm")),"\\n")}if(a.indexOf("__LRF__")>-1){a=a.replace((new RegExp("__LRF__","gm")),"")}if(a.indexOf("__LR__")>-1){a=a.replace((new RegExp("__LR__","gm")),"")}if(kyube.lib.cookie.get("toto_xx")){if(a.indexOf('\\"')>-1){a=a.replace((new RegExp('\\\\"',"gm")),"\\&quot;")}if(a.indexOf("\\'")>-1){a=a.replace((new RegExp("\\\\'","gm")),"\\&#39;")}}return a}})();(function(){kyube.lib.md5=function(w){var A=h(w);var z=1732584193;var y=-271733879;var v=-1732584194;var u=271733878;var t,s,r,o,q;for(q=0;q<A.length;q+=16){t=z;s=y;r=v;o=u;z=a(z,y,v,u,A[q+0],7,-680876936);u=a(u,z,y,v,A[q+1],12,-389564586);v=a(v,u,z,y,A[q+2],17,606105819);y=a(y,v,u,z,A[q+3],22,-1044525330);z=a(z,y,v,u,A[q+4],7,-176418897);u=a(u,z,y,v,A[q+5],12,1200080426);v=a(v,u,z,y,A[q+6],17,-1473231341);y=a(y,v,u,z,A[q+7],22,-45705983);z=a(z,y,v,u,A[q+8],7,1770035416);u=a(u,z,y,v,A[q+9],12,-1958414417);v=a(v,u,z,y,A[q+10],17,-42063);y=a(y,v,u,z,A[q+11],22,-1990404162);z=a(z,y,v,u,A[q+12],7,1804603682);u=a(u,z,y,v,A[q+13],12,-40341101);v=a(v,u,z,y,A[q+14],17,-1502002290);y=a(y,v,u,z,A[q+15],22,1236535329);z=j(z,y,v,u,A[q+1],5,-165796510);u=j(u,z,y,v,A[q+6],9,-1069501632);v=j(v,u,z,y,A[q+11],14,643717713);y=j(y,v,u,z,A[q+0],20,-373897302);z=j(z,y,v,u,A[q+5],5,-701558691);u=j(u,z,y,v,A[q+10],9,38016083);v=j(v,u,z,y,A[q+15],14,-660478335);y=j(y,v,u,z,A[q+4],20,-405537848);z=j(z,y,v,u,A[q+9],5,568446438);u=j(u,z,y,v,A[q+14],9,-1019803690);v=j(v,u,z,y,A[q+3],14,-187363961);y=j(y,v,u,z,A[q+8],20,1163531501);z=j(z,y,v,u,A[q+13],5,-1444681467);u=j(u,z,y,v,A[q+2],9,-51403784);v=j(v,u,z,y,A[q+7],14,1735328473);y=j(y,v,u,z,A[q+12],20,-1926607734);z=d(z,y,v,u,A[q+5],4,-378558);u=d(u,z,y,v,A[q+8],11,-2022574463);v=d(v,u,z,y,A[q+11],16,1839030562);y=d(y,v,u,z,A[q+14],23,-35309556);z=d(z,y,v,u,A[q+1],4,-1530992060);u=d(u,z,y,v,A[q+4],11,1272893353);v=d(v,u,z,y,A[q+7],16,-155497632);y=d(y,v,u,z,A[q+10],23,-1094730640);z=d(z,y,v,u,A[q+13],4,681279174);u=d(u,z,y,v,A[q+0],11,-358537222);v=d(v,u,z,y,A[q+3],16,-722521979);y=d(y,v,u,z,A[q+6],23,76029189);z=d(z,y,v,u,A[q+9],4,-640364487);u=d(u,z,y,v,A[q+12],11,-421815835);v=d(v,u,z,y,A[q+15],16,530742520);y=d(y,v,u,z,A[q+2],23,-995338651);z=m(z,y,v,u,A[q+0],6,-198630844);u=m(u,z,y,v,A[q+7],10,1126891415);v=m(v,u,z,y,A[q+14],15,-1416354905);y=m(y,v,u,z,A[q+5],21,-57434055);z=m(z,y,v,u,A[q+12],6,1700485571);u=m(u,z,y,v,A[q+3],10,-1894986606);v=m(v,u,z,y,A[q+10],15,-1051523);y=m(y,v,u,z,A[q+1],21,-2054922799);z=m(z,y,v,u,A[q+8],6,1873313359);u=m(u,z,y,v,A[q+15],10,-30611744);v=m(v,u,z,y,A[q+6],15,-1560198380);y=m(y,v,u,z,A[q+13],21,1309151649);z=m(z,y,v,u,A[q+4],6,-145523070);u=m(u,z,y,v,A[q+11],10,-1120210379);v=m(v,u,z,y,A[q+2],15,718787259);y=m(y,v,u,z,A[q+9],21,-343485551);z=n(z,t);y=n(y,s);v=n(v,r);u=n(u,o)}return f(z)+f(y)+f(v)+f(u)};var g="0123456789abcdef";function f(q){var o,r="";for(o=0;o<=3;o++){r+=g.charAt((q>>(o*8+4))&15)+g.charAt((q>>(o*8))&15)}return r}function h(r){var q;var o=((r.length+8)>>6)+1;var s=new Array(o*16);for(q=0;q<o*16;q++){s[q]=0}for(q=0;q<r.length;q++){s[q>>2]|=r.charCodeAt(q)<<((q%4)*8)}s[q>>2]|=128<<((q%4)*8);s[o*16-2]=r.length*8;return s}function n(o,s){var r=(o&65535)+(s&65535);var q=(o>>16)+(s>>16)+(r>>16);return(q<<16)|(r&65535)}function e(o,q){return(o<<q)|(o>>>(32-q))}function k(y,u,r,o,w,v){return n(e(n(n(u,y),n(o,v)),w),r)}function a(r,q,y,w,o,v,u){return k((q&y)|((~q)&w),r,q,o,v,u)}function j(r,q,y,w,o,v,u){return k((q&w)|(y&(~w)),r,q,o,v,u)}function d(r,q,y,w,o,v,u){return k(q^y^w,r,q,o,v,u)}function m(r,q,y,w,o,v,u){return k(y^(q|(~w)),r,q,o,v,u)}})();if(typeof(kyube.lib.menu)=="undefined"){kyube.lib.menu={}}(function(){kyube.lib.menu.isLinkSelected=function(h,g){var j=false;if(g.swLoad&&!h.URL){j=true}else{j=f(h,g)}if(j&&g.swLoad){j=e(h)}return(j)};function f(j,g){var k=a(j.URL,g);if(!k){if(kyube.lib.isArray(j.relatedPages)){var h=0;for(h=0;h<j.relatedPages.length;h++){k=a(j.relatedPages[h],g);if(k){break}}}}return(k)}function e(j){var k=false;var q,h;if(kyube.lib.isObject(j.applications)){k=true;for(q in j.applications){var g,o="";g=j.applications[q].page;if(kyube.lib.isObject(j.applications[q].params)){o=kyube.lib.url.getParams2str(j.applications[q].params)}if(o){g+="?"+o}k=k&&(g==kyube.tree.application.apps[q].currentPage);if(!k&&kyube.lib.isArray(j.applications[q].relatedPages)){var n;for(h=0;h<j.applications[q].relatedPages.length;h++){if(kyube.lib.isObject(j.applications[q].relatedPages[h])){k=(kyube.lib.url.removeParam(j.applications[q].relatedPages[h].page)==kyube.lib.url.removeParam(kyube.tree.application.apps[q].currentPage));if(kyube.lib.isObject(j.applications[q].relatedPages[h].params)){var m=kyube.lib.hash.fromStr(kyube.lib.url.getParams(kyube.tree.application.apps[q].currentPage));if(kyube.lib.isObject(j.applications[q].relatedPages[h].params)){for(n in j.applications[q].relatedPages[h].params){if(m[n]!=j.applications[q].relatedPages[h].params[n]){k=false}break}}}}else{k=(kyube.lib.url.removeParam(j.applications[q].relatedPages[h])==kyube.lib.url.removeParam(kyube.tree.application.apps[q].currentPage))}if(k){break}}}}}return(k)}function d(h){var g=h.lastIndexOf("/");if(g>-1){h=h.substr(0,g)+"/"}else{h=""}return(h)}function a(g,h){var j=false;var k=false;var m=window.location.href;if(h.folderBasedSelect){k=true}if(k){g=d(g);m=d(m).replace(kyube.holder.location.getClientURL(),"");if((g=="")&&(m!="")){g="_ANY_UNUSED_FOLDER_$_#_$"}}if(kyube.holder.location.getClientURL().indexOf("../")==-1){var n=window.location.href.replace(kyube.holder.location.getClientURL(),"");if(n!=g){if(n.indexOf("?")>-1){n=n.substr(0,n.indexOf("?"))}}if(h.swLoad){if(n.indexOf("#")>-1){n=n.substr(0,n.indexOf("#"))}}if(n==g){j=true}}else{if(g.indexOf("/")>-1){if(m.indexOf(g)>-1){j=true}}else{j=false}}return j}})();(function(){kyube.lib.mergeObjects=function(e,d){var a;if(d==null){return(e)}if(e==null){e=new Object()}for(a in d){e[a]=d[a]}return(e)}})();if(typeof(kyube.lib.offlineCache)=="undefined"){kyube.lib.offlineCache={}}(function(){kyube.lib.offlineCache={connectionStatus:null,intTimer:null,handlers:{html5:[],orolix:[]},handlersCount:{html5:0,orolix:0}};kyube.lib.offlineCache.enable=function(){if(!checkIfNeeded()){return}if(kyube.lib.offlineCache.handlersCount.html5>0){if(kyube.holder.location.browser.type=="FF"){kyube.console.notice("kyube.lib.offlineCache.enable for FireFox");document.body.addEventListener("offline",function(){kyube.lib.offlineCache.offline("html5")},false);document.body.addEventListener("online",function(){kyube.lib.offlineCache.online("html5")},false);if(navigator.onLine){kyube.lib.offlineCache.online("html5")}else{kyube.lib.offlineCache.offline("html5")}}else{kyube.console.notice("kyube.lib.offlineCache.enable for other than Firefox");checkConnection(function(mode){if(!kyube.lib.offlineCache.connectionStatus&&mode=="online"){kyube.lib.offlineCache.online("html5")}else{if(kyube.lib.offlineCache.connectionStatus&&mode=="offline"){kyube.lib.offlineCache.offline("html5")}}})}}if(kyube.lib.offlineCache.handlersCount.orolix>0){try{orolix.navigator.attachEvent(function(online){if(online){kyube.lib.offlineCache.online("orolix")}else{kyube.lib.offlineCache.offline("orolix")}});if(orolix.navigator.onLine()){kyube.lib.offlineCache.online("orolix")}else{kyube.lib.offlineCache.offline("orolix")}}catch(e){kyube.consol.error("Trigger orolix.navigator exception:"+e.message)}}};kyube.lib.offlineCache.online=function(connectType){triggerEvent("online",connectType)};kyube.lib.offlineCache.offline=function(connectType){triggerEvent("offline",connectType)};kyube.lib.offlineCache.getStatus=function(){return kyube.lib.offlineCache.connectionStatus};kyube.lib.offlineCache.updateCacheStatus=function(msg){kyube.console.error("<b>CONNECTION STATE v1:</b>"+msg)};kyube.lib.offlineCache.triggerConnectionChange=function(appName){if(kyube.lib.offlineCache.getStatus()){return false}try{var strEval,connectType;var appJSON=kyube.tree.application.apps[appName];if(kyube.lib.isObject(appJSON)){if(appJSON.connectionChanged){kyube.console.notice("triggerConnectionChange HAS ["+appName+"] ");connectType=getConnectionType(appJSON);var funcLn;strEval="funcLn="+appJSON.connectionChanged+";";eval(strEval);if(kyube.lib.offlineCache.getStatus()){funcLn("online")}else{funcLn("offline")}return true}}}catch(e){}return false};function triggerEvent(name,connectType){kyube.lib.offlineCache.connectionStatus=((name=="online")?true:false);kyube.lib.offlineCache.updateCacheStatus(" "+name+":"+connectType+" : "+kyube.lib.offlineCache.handlers[connectType].length);var i;for(i=0;i<kyube.lib.offlineCache.handlers[connectType].length;i++){try{kyube.console.error(i+":"+typeof(kyube.lib.offlineCache.handlers[connectType][i]));if(kyube.lib.isFunction(kyube.lib.offlineCache.handlers[connectType][i])){kyube.lib.offlineCache.handlers[connectType][i](name)}}catch(e){kyube.console.error("triggerEvent:"+e.message)}}}function checkConnection(callBack){if(kyube.lib.offlineCache.intTimer!=null){clearInterval(kyube.lib.offlineCache.intTimer)}kyube.lib.offlineCache.intTimer=setInterval(function(){var effectName="show";var q=(new Date()).getTime();var url=kyube.holder.location.getServerURL()+"onlineCheck.js?q="+q;var inc=new kyube.obj.include();inc.loadJS(url,function(loaded){if(kyube.lib.isFunction(callBack)){if(loaded){callBack("online")}else{callBack("offline")}}})},5000)}function checkIfNeeded(){var found=false;try{var p,apps=kyube.tree.application.apps;var strEval,connectType;if(kyube.lib.isObject(apps)){for(p in apps){if(apps[p].connectionChanged){connectType=getConnectionType(apps[p]);var funcLn;strEval="funcLn="+apps[p].connectionChanged+";";eval(strEval);kyube.lib.offlineCache.handlers[connectType].push(funcLn);kyube.lib.offlineCache.handlersCount[connectType]++;found=true}}}}catch(e){}return(found)}function getConnectionType(appJSON){var connectType="html5";if(appJSON.connectionType=="orolix"&&kyube.lib.isFunction(orolix)&&kyube.lib.isObject(orolix.navigator)){connectType="orolix"}return(connectType)}})();if(typeof(kyube.lib.php)=="undefined"){kyube.lib.php={}}(function(){kyube.lib.php.serialize=function(e){var k=function(t){var s=typeof t,o;var r;if(s=="object"&&!t){return"null"}if(s=="object"){if(!t.constructor){return"object"}var n=t.constructor.toString();o=n.match(/(\w+)\(/);if(o){n=o[1].toLowerCase()}var q=["boolean","number","string","array"];for(r in q){if(n==q[r]){s=q[r];break}}}return s};var g=k(e);var a,d="";switch(g){case"function":a="";break;case"boolean":a="b:"+(e?"1":"0");break;case"number":a=(Math.round(e)==e?"i":"d")+":"+e;break;case"string":e=kyube.lib.utf8.encode(e);a="s:"+encodeURIComponent(e).replace(/%../g,"x").length+':"'+e+'"';break;case"array":case"object":a="a";var f=0;var h="";var m;var j;for(j in e){d=k(e[j]);if(d=="function"){continue}m=(j.match(/^[0-9]+$/)?parseInt(j,10):j);h+=this.serialize(m)+this.serialize(e[j]);f++}a+=":"+f+":{"+h+"}";break;case"undefined":default:a="N";break}if(g!="object"&&g!="array"){a+=";"}return a};kyube.lib.php.unserialize=function(h){var e=this;var a=function(k){var m=k.charCodeAt(0);if(m<128){return 0}if(m<2048){return 1}return 2};var d=function(n,o,m,k){throw new e.window[n](o,m,k)};var j=function(o,r,q){var k=[];var n=o.slice(r,r+1);var m=2;while(n!=q){if((m+r)>o.length){d("Error","Invalid")}k.push(n);n=o.slice(r+(m-1),r+m);m+=1}return[k.length,k.join("")]};var g=function(q,r,o){var k;k=[];for(var m=0;m<o;m++){var n=q.slice(r+(m-1),r+m);k.push(n);o-=a(n)}return[k.length,k.join("")]};var f=function(E,o){var D;var m;var u=0;var q;var k;var A;var t;if(!o){o=0}var C=(E.slice(o,o+1)).toLowerCase();var s=o+2;var B=function(G){return G};switch(C){case"i":B=function(G){return parseInt(G,10)};m=j(E,s,";");u=m[0];D=m[1];s+=u+1;break;case"b":B=function(G){return parseInt(G,10)!==0};m=j(E,s,";");u=m[0];D=m[1];s+=u+1;break;case"d":B=function(G){return parseFloat(G)};m=j(E,s,";");u=m[0];D=m[1];s+=u+1;break;case"n":D=null;break;case"s":q=j(E,s,":");u=q[0];k=q[1];s+=u+2;m=g(E,s+1,parseInt(k,10));u=m[0];D=m[1];s+=u+2;if(u!=parseInt(k,10)&&u!=D.length){d("SyntaxError","String length mismatch")}D=kyube.lib.utf8.decode(D);break;case"a":D={};A=j(E,s,":");u=A[0];t=A[1];s+=u+2;for(var z=0;z<parseInt(t,10);z++){var n=f(E,s);var v=n[1];var F=n[2];s+=v;var y=f(E,s);var r=y[1];var w=y[2];s+=r;D[F]=w}s+=1;break;default:d("SyntaxError","Unknown / Unhandled data type(s): "+C);break}return[C,s-o,B(D)]};return f((h+""),0)[2]}})();(function(){kyube.lib.productBrowser={isScroll:true,init:function(h,d,e,m,n,f){var g=document.getElementById(h);if(g){var a=g.parentNode.offsetWidth-g.offsetWidth;kyube.lib.drag.init(g,g,0,a,0,0,function(q,r,t,s){var v=q.parentNode.clientLeft;var z=t;var w=document.getElementById(d);var u=(w.scrollWidth-w.offsetWidth)/(q.parentNode.offsetWidth-q.offsetWidth);var y=-Math.round((v-z)*u);w.scrollLeft=y},f);kyube.lib.attachEventListener(g.parentNode,"onmousedown",function(o){kyube.lib.productBrowser.scrollToClick(h,d,o.clientX);f.call()},true,"mousedown")}var k=document.getElementById(e);if(k){k.style.cursor="pointer";kyube.lib.attachEventListener(k,"onmouseout",function(){kyube.lib.productBrowser.stopScroll()},false,"mouseout");kyube.lib.attachEventListener(k,"onmouseup",function(){kyube.lib.productBrowser.stopScroll();f.call()},false,"mouseup");kyube.lib.attachEventListener(k,"onmousedown",function(){kyube.lib.productBrowser.isScroll=true;kyube.lib.productBrowser.scroll(e,-n,h,d)},false,"mousedown")}var j=document.getElementById(m);if(j){j.style.cursor="pointer";kyube.lib.attachEventListener(j,"onmouseout",function(){kyube.lib.productBrowser.stopScroll()},false,"mouseout");kyube.lib.attachEventListener(j,"onmouseup",function(){kyube.lib.productBrowser.stopScroll();f.call()},false,"mouseup");kyube.lib.attachEventListener(j,"onmousedown",function(){kyube.lib.productBrowser.isScroll=true;kyube.lib.productBrowser.scroll(m,n,h,d)},false,"mousedown")}},scroll:function(f,k,j,e){var m=document.getElementById(f);if(this.isScroll){var g=document.getElementById(j);var h=document.getElementById(e);var d=g.parentNode.offsetWidth-g.offsetWidth;var a=h.scrollWidth-h.offsetWidth;g.style.left=Math.max(Math.min(g.offsetLeft+Math.round(k*(d/a)),d),0)+"px";h.scrollLeft+=k;setTimeout("kyube.lib.productBrowser.scroll('"+f+"',"+k+",'"+j+"','"+e+"')",50)}},stopScroll:function(){this.isScroll=false},scrollTo:function(k,e,m){var g=document.getElementById(k);var j=document.getElementById(e);var f=(j.scrollWidth-j.offsetWidth);var a=(g.parentNode.offsetWidth-g.offsetWidth);var d=0;var h=0;j.scrollLeft=Math.max(Math.min(m,f),d);g.style.left=Math.max(Math.min(m,a),h)+"px"},addPointer:function(m,e,d,a){var g=document.getElementById(d);var j=document.getElementById(m);g.style.cursor="pointer";g.className="";var f=g.offsetLeft+(g.offsetWidth/2);if((j.offsetLeft<f)&&((j.offsetLeft+j.offsetWidth)>f)){g.ky_propagateEventEle=j;kyube.lib.attachEventListener(g,"onmousedown",kyube.lib.drag.start,false,"mousedown");g.className="selected";return}if(a=="top"){g.href="javascript://";kyube.lib.attachEventListener(g,"onclick",function(){kyube.lib.productBrowser.scrollToTop(m,e);kyube.lib.productBrowser.addPointer(m,e,d,a)},false,"click")}else{if(a=="bottom"){g.href="javascript://";kyube.lib.attachEventListener(g,"onclick",function(){kyube.lib.productBrowser.scrollToBottom(m,e);kyube.lib.productBrowser.addPointer(m,e,d,a)},false,"click")}else{if((typeof(a)=="number")&&(a.toString().indexOf(".")==-1)){g.href="javascript://";kyube.lib.attachEventListener(g,"onclick",function(){kyube.lib.productBrowser.scrollToPointer(m,e,a);kyube.lib.productBrowser.addPointer(m,e,d,a)},false,"click")}else{var h=document.getElementById(a);if(h){var k=kyube.lib.findTagPosition(h);g.href="javascript://";kyube.lib.attachEventListener(g,"onclick",function(){kyube.lib.productBrowser.scrollToPointer(m,e,k.left);kyube.lib.productBrowser.addPointer(m,e,d,a)},false,"click")}}}}},scrollToClick:function(o,g,a){var k=document.getElementById(o);var n=document.getElementById(g);var f=k.parentNode.offsetWidth-k.offsetWidth;var e=n.scrollWidth-n.offsetWidth;var j=e/f;var r=(a-k.parentNode.offsetLeft-(k.offsetWidth/2));var q=r-k.offsetLeft;var d=(k.parentNode.offsetWidth-k.offsetWidth);var m=0;r=Math.max(Math.min(r,d),m);var h=r-k.offsetLeft;if(h<0){h=-h}if(h>2){k.style.left=r+"px";n.scrollLeft+=q*j}},scrollToPointer:function(d,f,h){var a=document.getElementById(d);var e=document.getElementById(f);var g=a.parentNode.offsetWidth-a.offsetWidth;var j=e.scrollWidth-e.offsetWidth;a.style.left=Math.max(Math.min(a.offsetLeft+Math.round(h*(g/j)),g),0)+"px";e.scrollLeft=h},scrollToTop:function(d,f){var a=document.getElementById(d);var e=document.getElementById(f);e.scrollLeft=0;a.style.left="0px"},scrollToBottom:function(d,f){var a=document.getElementById(d);var e=document.getElementById(f);e.scrollLeft=(e.scrollWidth-e.offsetWidth);a.style.left=(a.parentNode.offsetWidth-a.offsetWidth)+"px"}}})();(function(){kyube.lib.screenResolution=function(){var a;a=screen.width+"X"+screen.height;return(a)}})();(function(){kyube.lib.scrollToTag=function(a){var d=kyube.lib.findTagPosition(a);window.scrollTo(d.left,d.top)}})();if(typeof(kyube.lib.select)=="undefined"){kyube.lib.select={}}(function(){kyube.lib.select.addOption=function(d,g,j,e){if(document.all){var f=d.length;d[f]=new Option();d[f].value=g;d[f].text=j;if(kyube.lib.isObject(e)){var h;for(h in e){d[f].setAttribute(h,e[h])}}}else{var a=document.createElement("option");a.value=g;a.text=j;if(kyube.lib.isObject(e)){var h;for(h in e){a.setAttribute(h,e[h])}}d.appendChild(a)}};kyube.lib.select.sortOptions=function(f){var d=new Array();for(var a=0;a<f.options.length;a++){d[a]=new Array();d[a][0]=f.options[a].text;d[a][1]=f.options[a].value}d.sort();while(f.options.length>0){f.options[0]=null}for(var a=0;a<d.length;a++){var e=new Option(d[a][0],d[a][1]);f.options[a]=e}}})();(function(){kyube.lib.setDataResponse=function(d,e,a){if(kyube.lib.isObject(d)&&kyube.lib.isObject(d.msg)){if(typeof(e)!="string"){e="NEW"}if(e=="NEW"){a=d.msg}if(e=="APPEND"){for(var f in d.msg){a[f]=d.msg[f]}}}return a}})();(function(){kyube.lib.setUserConf=function(){var ln=null;kyube.holder.ln="en";kyube.holder.dataMixer.enableGears=false;kyube.holder.dataMixer.proposeGears=false;kyube.holder.dataMixer.proposeMsg="Kyube ecosystem is much faster with Google Gears. Do you want to install Gears now?";if(typeof(kyubeConf)!="undefined"){if(kyubeConf.ln){if(kyube.lib.isObject(kyubeConf.ln)){if(kyubeConf.ln.seo){ln=kyube.holder.seo.params[kyubeConf.ln.seo]}else{if(kyubeConf.ln.cookie){ln=kyube.lib.cookie.get(kyubeConf.ln.cookie)}else{if(kyubeConf.ln.wappParam){ln=kyube.lib.url.getWappParam(kyubeConf.ln.wappParam)}else{if(kyubeConf.ln.getParam){ln=kyube.lib.url.getParam(kyubeConf.ln.getParam)}}}}}else{if(kyube.lib.isFunction(kyubeConf.ln)){ln=kyubeConf.ln.call()}else{if(kyubeConf.ln.indexOf("function")==0){try{var funcLn;var strEval="funcLn="+kyubeConf.ln+";";eval(strEval);if(kyube.lib.isFunction(funcLn)){ln=funcLn.call()}}catch(e){kyube.console.error("Exception in kyubeConf.clientURL::"+e.message)}}else{ln=kyubeConf.ln}}}if(ln){kyube.holder.ln=ln;kyube.holder.maskLn=ln}}if(kyubeConf.affiliate){kyube.holder.location.URL.affiliate=kyubeConf.affiliate}if(kyubeConf.SWNW){kyube.holder.swnw=true;if(typeof(kyube.holder.nw.location.URL.wapSubFolder)=="undefined"){kyube.holder.nw.location.URL.wapSubFolder=kyube.holder.location.URL.wapSubFolder;kyube.holder.nw.location.URL.root=kyube.holder.location.URL.root;kyube.holder.nw.location.URL.client=kyube.holder.location.URL.client}}if(kyubeConf.google&&kyubeConf.google.enableGears){kyube.holder.dataMixer.enableGears=kyubeConf.google.enableGears}if(kyubeConf.google&&kyubeConf.google.proposeGears){kyube.holder.dataMixer.proposeGears=kyubeConf.google.proposeGears}if(kyubeConf.google&&kyubeConf.google.proposeMsg){kyube.holder.dataMixer.proposeMsg=kyubeConf.google.proposeMsg}}}})();(function(){kyube.lib.showHide=function(a){var d=kyube.lib.getE(a);d.style.display=((d.style.display=="block")?"none":"block")}})();(function(){kyube.lib.stringFormat=function(m,j,k){if(typeof(j)=="string"){j=[j]}if(!kyube.lib.isArray(j)){return""}var h,f,e=0,g;for(e=0;e<j.length;e++){h=d(j[e],k);f=a(j[e]);g=m.replace(new RegExp(h,"gmi"),f);if(g!=m){break}}return(g)};function a(k){var h="";var g,m,f;var e=false;var j=1;for(g=0;g<k.length;g++){m=k.charAt(g);if(m=="\\"){e=true;continue}f=parseInt(m);if(m=="#"){h+="$"+j;j++}else{if(f){if(!e){h+="$"+j;j++}else{h+=m;e=false}}else{h+=m}}}return h}function d(j,k){var h="";var g,m,f;var e=false;for(g=0;g<j.length;g++){m=j.charAt(g);if(m=="\\"){e=true;continue}f=parseInt(m);if(m=="#"){h+="([0-9a-zA-Z]+)"}else{if(f){if(!e){h+="([0-9a-zA-Z]{"+m+","+m+"})"}else{h+=m;e=false}}}}switch(k){case"exact":h="^"+h+"$";break;case"begin":h="^"+h;break;case"end":h=h+"$";break;case"free":break}return h}})();if(typeof(kyube.lib.template)=="undefined"){kyube.lib.template={fakeHandlers:["onclick"]}}(function(){kyube.lib.template.fakeImages=function(a){if(a.search(/<img/i)>-1){if(!document.all){a=a.replace(new RegExp("<img","gim"),"<igm")}else{a=a.replace(new RegExp(" src","gim")," __srx")}}return(a)};kyube.lib.template.unfakeImages=function(a){if(a.indexOf("<igm")>-1){a=a.replace(new RegExp("<igm","gim"),"<img")}else{if(a.indexOf("__srx")>-1){a=a.replace(new RegExp("__srx","gim"),"src")}}return(a)};kyube.lib.template.fakeIEHandlers=function(d){if(document.all){var a;for(a=0;a<kyube.lib.template.fakeHandlers.length;a++){d=d.replace(new RegExp(kyube.lib.template.fakeHandlers[a],"gim"),"__"+kyube.lib.template.fakeHandlers[a])}}return(d)};kyube.lib.template.unfakeIEHandlers=function(d){if(document.all){var a;for(a=0;a<kyube.lib.template.fakeHandlers.length;a++){d=d.replace(new RegExp("__"+kyube.lib.template.fakeHandlers[a],"gim"),kyube.lib.template.fakeHandlers[a])}}return(d)};kyube.lib.template.process=function(k,j,g,h,f){try{var a=document.createElement("Textarea");if(document.all||kyube.holder.location.browser.type=="SF"){a.innerText=k}else{a.innerHTML=k}a.style.display="none";a.id="ky_lib_tpl_process_"+((new Date).getTime());document.body.appendChild(a);var d=kyTemplate.parseDOMTemplate(a.id);kyTemplate.parseTemplate_etc.modifierDef.loadFile=function(n){var e={swLoad:g.swLoad,appName:g.appName};return(kyube.lib.template.loadFile(n,e))};k=d.process(j);document.body.removeChild(a);h(k)}catch(m){setTimeout(function(){if(f){kyube.console.error("kyube.lib.template.process Exception:"+JSON.encode(m));h(k);return}kyube.lib.template.process(k,j,g,function(e){h(e)},true)},1000)}};kyube.lib.template.hasAsyncTpl=function(a){return(a.indexOf('<span _asyncTpl="1"')>-1)};kyube.lib.template.loadFile=function(g,e){var a=kyube.lib.md5(g+"loadFile"+(new Date()).getTime());if(e.swLoad){url=kyube.holder.location.getAppFormFolder(e.appName)+g}else{url=g}var f='<span _asyncTpl="1" id="'+a+'"></span>';var d=new kyube.obj.file("this");d.get(url,"html",null,function(){var h=kyube.lib.getE(a);if(h){h=h.parentNode}else{return}if(!h){return}if(d.DATA){h.innerHTML=d.DATA}else{kyube.console.error("template ["+tempTEXT.id+"] can't load file ["+g+"]");h.innerHTML=""}});return(f)}})();if(typeof(kyube.lib.timeout)=="undefined"){kyube.lib.timeout={}}(function(){kyube.lib.timeout.set=function(a,d){var e=setTimeout(a,d);return e};kyube.lib.timeout.clear=function(a){clearTimeout(a)}})();if(typeof(kyube.lib.twInFormHandler)=="undefined"){kyube.lib.twInFormHandler={arrTagInForm:[],tagsInForm:{}}}(function(){kyube.lib.twInFormHandler.processTag=function(h){if(f(h)&&(typeof(kyube.lib.twInFormHandler.tagsInForm[h])=="undefined")){kyube.console.error("twInFormHandler:: pushing tag ["+h+"]");kyube.lib.twInFormHandler.arrTagInForm.push(h);kyube.lib.twInFormHandler.tagsInForm[h]={created:false,contentLength:-1,contentWidth:-1,contentHeight:-1};if(kyube.lib.twInFormHandler.arrTagInForm.length==1){kyube.lib.twInFormHandler.checkTagsToReposition();setInterval("kyube.lib.twInFormHandler.checkTagsToReposition();",800)}}};kyube.lib.twInFormHandler.checkTagsToReposition=function(){var h;for(h=0;h<kyube.lib.twInFormHandler.arrTagInForm.length;h++){e(kyube.lib.twInFormHandler.arrTagInForm[h])}};function a(h){h=h.replace("<FORM","<XXXFORM");h=h.replace("</FORM","</XXXFORM");h=h.replace(new RegExp("<OBJECT","mgi"),"<XXXOBJECT");h=h.replace(new RegExp("</OBJECT","mgi"),"</XXXOBJECT");h=h.replace(new RegExp(' id="',"mgi"),' tws_id="');h=h.replace(new RegExp(' tws_id="tw-envelope"',"mgi"),' id="tw-envelope"');h=h.replace(new RegExp(" id=","mgi")," tws_id=");h=h.replace(new RegExp(" tws_id=tw-envelope","mgi")," id=tw-envelope");return(h)}function g(m,j,k){m.style.visibility="hidden"}function d(j,q,o){if(o==null){o=true}try{var t=ky_findPos(q);if(o){q.innerHTML=a(j.innerHTML)}var v=q.clientWidth;if(document.all){v=q.offsetWidth}var n=q.clientHeight;j.style.position="absolute";j.style.left=(t[0]+0)+"px";j.style.top=t[1]+"px";j.style.width=v+"px";try{j.style.overflow="scoll"}catch(r){}if(j.scrollHeight>j.clientHeight){n=j.scrollHeight;j.style.height=n+"px"}try{if(j.childNodes.length>0){var u;var k;for(k=0;k<j.childNodes.length;k++){u=j.childNodes[k];if(u.id=="tw-envelope"){if(u.clientHeight>j.clientHeight){n=u.clientHeight;j.style.height=n+"px"}}}}}catch(r){kyube.console.error("syncDiv Envelope Exception:"+r.message)}if(q.clientHeight<n){var s=n-q.clientHeight;if(o){q.innerHTML+='<img id="tw-shadow-img" style="visibility:hidden" src="'+kyube.holder.location.getServerURL()+'spacer.gif" width="1" height="'+s+'">'}else{var m=q.childNodes.length-1;q.childNodes[m].height=n+"px"}}g(q,v,n)}catch(r){kyube.console.error("syncDiv General Exception:"+r.message)}}function f(h){var j=kyube.lib.getE(h);var k=false;while(j!=null&&j.nodeName!="BODY"&&!k){if(j.nodeName=="FORM"){k=true}else{j=j.parentNode}}return(k)}function e(j){try{if(kyube.lib.isObject(kyube.lib.twInFormHandler.tagsInForm[j])&&kyube.lib.twInFormHandler.tagsInForm[j].created){var k=kyube.lib.getE(j);var h=kyube.lib.getE("shadow-"+j);if(kyube.lib.twInFormHandler.tagsInForm[j].contentLength==k.innerHTML.length){if((kyube.lib.twInFormHandler.tagsInForm[j].contentHeight!=k.clientHeight)||(kyube.lib.twInFormHandler.tagsInForm[j].contentWidth!=k.clientWidth)){kyube.console.notice("twInFormHandler: dimensions changed");d(k,h,false)}else{kyube.console.notice("twInFormHandler: nothing changed. keeping only image");h.innerHTML='<img id="tw-shadow-img" style="visibility:hidden" src="'+kyube.holder.location.getServerURL()+'spacer.gif" width="'+k.clientWidth+'" height="'+k.clientHeight+'">'}}else{kyube.console.notice("twInFormHandler: content changed");kyube.lib.twInFormHandler.tagsInForm[j].contentLength=k.innerHTML.length;d(k,h,true);kyube.lib.twInFormHandler.tagsInForm[j].contentHeight=k.clientHeight;kyube.lib.twInFormHandler.tagsInForm[j].contentWidth=k.clientWidth}}else{var h=kyube.lib.getE(j);var k=h.cloneNode(true);document.body.appendChild(k);h.id="shadow-"+j;kyube.lib.twInFormHandler.tagsInForm[j].created=true;kyube.lib.twInFormHandler.tagsInForm[j].contentLength=k.innerHTML.length;d(k,h,true);kyube.lib.twInFormHandler.tagsInForm[j].contentHeight=k.clientHeight;kyube.lib.twInFormHandler.tagsInForm[j].contentWidth=k.clientWidth}}catch(m){kyube.console.error("repositionTag message: "+m.message)}}})();if(typeof(kyube.lib.url)=="undefined"){kyube.lib.url={swPageSep:"@",wappParam:{paramName:"#param.wapp"}}}(function(){kyube.lib.url.filename=function(){var a=window.location.pathname;return a};kyube.lib.url.getFolderUrl=function(a){if(!a){a=window.location.href}return(kyube.lib.url.removeFileName(a))};kyube.lib.url.removeFileName=function(a){if(a.lastIndexOf("/")>-1){a=a.substr(0,a.lastIndexOf("/")+1)}return(a)};kyube.lib.url.getParams2str=function(d,a){return(kyube.lib.hash.toStr(d,a))};kyube.lib.url.getProtocol=function(a){if(a==null){return window.location.protocol}else{var d;var e=["http:","https:"];for(d=0;d<e.length;d++){if(a.toLowerCase().indexOf(e[d])==0){return e[d]}}}return null};kyube.lib.url.getParams=function(d){var a="";if(!d){d=window.location.href}if(d.indexOf("?")>-1){a=d.substr(d.indexOf("?")+1);if(a.indexOf("#")>-1){a=a.substr(0,a.indexOf("#"))}}return a};kyube.lib.url.getParam=function(j,f){var e="";if(!f){f=window.location.href}if(f.indexOf("#")>-1){f=f.substr(0,f.indexOf("#"))}if(f.indexOf("?")>-1){var d=f.substr(f.indexOf("?")+1);var g=d.split("&");for(var a=0;a<g.length;a++){if(g[a].indexOf(j+"=")==0){var h=g[a].split("=");e=h[1];break}}}if((e=="")&&(kyube.holder.seo)&&(kyube.holder.seo.params)){if(kyube.holder.seo.params[j]){e=kyube.holder.seo.params[j]}}return decodeURIComponent(e)};kyube.lib.url.getWappParam=function(d,a){return(this.wappParam.get(d,a))};kyube.lib.url.removeWappParam=function(a){this.wappParam.remove(a)};kyube.lib.url.setWappParam=function(e,a){var d={};d[e]=a;this.wappParam.set(d)};kyube.lib.url.setWappParams=function(a){this.wappParam.set(a)};kyube.lib.url.getswPage=function(e){var d=this.getWappParam("sw_page");if(d){var a=d.split(kyube.lib.url.swPageSep);if(kyube.lib.isArray(a)){return a[e]}}return null};kyube.lib.url.getswPageByAppName=function(a){if(kyube.lib.isObject(kyube.tree.application.apps[a])&&kyube.tree.application.apps[a].currentPage){return(kyube.tree.application.apps[a].currentPage)}else{kyube.consol.error("Exception in getswPageByAppName:appName="+a);return null}};kyube.lib.url.buildswPage=function(f,e,h,k){var d=this.getWappParam("sw_page",h);if(k==null){k=true}var a=new Array();if(d){if(k){d=escape(d)}a=d.split(kyube.lib.url.swPageSep);if(kyube.lib.isArray(a)){if(a.length>f){a[f]=e}else{for(var g=a.length;g<f;g++){a[g]=""}a[f]=e}}}else{for(var g=0;g<f;g++){a[g]=""}a[f]=e}var j="";for(var g=0;g<a.length;g++){j=j+a[g]+((g==(a.length-1))?"":kyube.lib.url.swPageSep)}return j};kyube.lib.url.setswPage=function(d,a){var e=kyube.lib.url.buildswPage(d,a,null,false);kyube.lib.url.setWappParam("sw_page",e)};kyube.lib.url.getURLFileName=function(a){if(!a){a=document.location.href}if(a.indexOf("?")>-1){a=a.substr(0,a.indexOf("?"))}if(a.indexOf("#")>-1){a=a.substr(0,a.indexOf("#"))}var d=kyube.holder.location.getClientURL();if(d&&(a.indexOf(d)>-1)){return a.substring(a.indexOf(d)+d.length)}else{return a.substring(a.lastIndexOf("/")+1)}};kyube.lib.url.getURLFolderName=function(a){if(!a){a=document.location.href}var e="";var d=kyube.holder.location.getClientURL();if(d&&(a.indexOf(d)>-1)){e=a.substring(a.indexOf(d)+d.length);if(e.lastIndexOf("/")>-1){e=e.substr(0,e.lastIndexOf("/"))}else{e=""}}return(e)};kyube.lib.url.removeParam=function(a){if(a.indexOf("?")>-1){a=a.substr(0,a.indexOf("?"))}if(a.indexOf("#")>-1){a=a.substr(0,a.indexOf("#"))}return(a)};kyube.lib.url.removeHashParam=function(a){if(a.indexOf("#")>-1){a=a.substr(0,a.indexOf("#"))}return(a)};kyube.lib.url.getHash=function(a){var d="";if(a.indexOf("#")>-1){d=a.substr(a.indexOf("#")+1)}return(d)};kyube.lib.url.buildswPageFromObj=function(j){var a;var f="";var h=[];var d;for(a in kyube.tree.application.apps){if(kyTemplate.tagKey){d=a+"-"+kyTemplate.tagKey}else{d=a}h[kyube.tree.application.getAppIndex(d)]=a}var e;for(var g=0;g<h.length;g++){if(kyube.lib.isObject(j[h[g]])){e=j[h[g]].page;if(kyube.lib.isObject(j[h[g]].params)){e=e+escape("?"+kyube.lib.url.getParams2str(j[h[g]].params,true))}f=kyube.lib.url.buildswPage(g,e,"#param.wapp?sw_page="+f)}}f=f.replace(new RegExp("\\"+kyube.lib.url.swPageSep,"gi"),escape(kyube.lib.url.swPageSep));return f};kyube.lib.url.buildSwPageUrl=function(d){var a=(d.url)?d.url:window.location.href;if(kyube.lib.isObject(d.applications)){a=kyube.lib.url.removeHashParam(a);a=a+"#param.wapp?sw_page="+kyube.lib.url.buildswPageFromObj(d.applications)}return a};kyube.lib.url.buildMenuLinkUrl=function(a){return kyube.lib.url.buildSwPageUrl({url:a.URL,applications:a.applications})};kyube.lib.url.convertSwMap2SwPage=function(){var a=kyube.lib.url.getWappParam("tw_map");if(a){var f=a.split("@");var d,g={};for(d=0;d<f.length;d=d+2){g[f[d]]={page:f[d+1]}}var e=kyube.lib.url.buildswPageFromObj(g);kyube.lib.url.wappParam.set({sw_page:e},["tw_map"])}};kyube.lib.url.buildTwMapUrl=function(g){var d,e="";var f=g.applications;var a=(g.url)?g.url:window.location.href;if(kyube.lib.isObject(f)){for(appName in f){if(e){e+="@"}d=f[appName].page;if(kyube.lib.isObject(f[appName].params)){d=d+escape("?"+kyube.lib.hash.toStr(f[appName].params))}e+=appName+"@"+d}}if(e){a=a+"#param.wapp?tw_map="+e}return(a)};kyube.lib.url.wappParam.get=function(j,e){var d=false;if(e==null){e=window.location.href}var f=false;var g=true;if(kyube.lib.isString(j)){j=[j];g=false}var h={};if(e.indexOf(this.paramName)>-1){e=e.substr(e.indexOf(this.paramName));var a=kyube.lib.hash.fromStr(e);for(i=0;i<j.length;i++){if(typeof(a[j[i]])!="undefined"){h[j[i]]=unescape(a[j[i]]);f=true}}}if(f){if(g){return h}else{return h[j[0]]}}else{return}};kyube.lib.url.wappParam.remove=function(g){var e=location.href;var f=false;g=kyube.lib.isArray(g)?g:[g];if(e.indexOf(this.paramName)>-1){e=e.substr(e.indexOf(this.paramName));var d,a=kyube.lib.hash.fromStr(e);for(d=0;d<g.length;d++){if(typeof(a[g[d]])!="undefined"){delete a[g[d]];f=true}}}if(f){var h=this.paramName+"?"+kyube.lib.hash.toStr(a);unFocus.History.addHistory(h)}};kyube.lib.url.wappParam.set=function(h,f){var d=location.href;var g,e=false,a;if(d.indexOf(this.paramName)>-1){d=d.substr(d.indexOf(this.paramName));a=kyube.lib.hash.fromStr(d)}a=kyube.lib.isObject(a)?a:{};if(f!=null){for(i=0;i<f.length;i++){if(typeof(a[f[i]])!="undefined"){delete a[f[i]];e=true}}}for(g in h){a[g]=escape(h[g]);e=true}if(e){var j=this.paramName+"?"+kyube.lib.hash.toStr(a);unFocus.History.addHistory(j)}}})();if(typeof(kyube.lib.utf8)=="undefined"){kyube.lib.utf8={}}(function(){kyube.lib.utf8.encode=function(a){var k=(a+"");var m="";var d,g;var e=0;d=g=0;e=k.length;for(var f=0;f<e;f++){var j=k.charCodeAt(f);var h=null;if(j<128){g++}else{if(j>127&&j<2048){h=String.fromCharCode((j>>6)|192)+String.fromCharCode((j&63)|128)}else{h=String.fromCharCode((j>>12)|224)+String.fromCharCode(((j>>6)&63)|128)+String.fromCharCode((j&63)|128)}}if(h!==null){if(g>d){m+=k.substring(d,g)}m+=h;d=g=f+1}}if(g>d){m+=k.substring(d,k.length)}return m};kyube.lib.utf8.decode=function(a){var e=[],g=0,j=0,h=0,f=0,d=0;a+="";while(g<a.length){h=a.charCodeAt(g);if(h<128){e[j++]=String.fromCharCode(h);g++}else{if((h>191)&&(h<224)){f=a.charCodeAt(g+1);e[j++]=String.fromCharCode(((h&31)<<6)|(f&63));g+=2}else{f=a.charCodeAt(g+1);d=a.charCodeAt(g+2);e[j++]=String.fromCharCode(((h&15)<<12)|((f&63)<<6)|(d&63));g+=3}}}return e.join("")}})();if(typeof(kyube.local)=="undefined"){kyube.local={}}(function(){kyube.local.init=function(){};kyube.local.trans=function(k,m,j,h){if(kyube.lib.cookie.get("trackTans")){kyube.console.error("kyube.local.trans: ["+k+"] ["+m+"]")}if(!kyube.lib.isArray(m)){m=[m]}var g,e;for(g=0;g<m.length;g++){e=a(k,m[g]);if(e!=null){break}}if(e!=null){k=e}else{if((e==null)&&(h!=null)){k=h}}if(kyube.lib.isObject(j)){var d=document.createElement("Textarea");d.innerHTML=k;d.id="ky_local_trans_textArea";document.body.appendChild(d);var f=kyTemplate.parseDOMTemplate(d.id);k=f.process(j);document.body.removeChild(d)}return k};function a(g,h){var e=kyube.holder.trans;if(h){var f=h.split(".");for(var d=0;d<f.length;d++){if(!e[f[d]]){break}e=e[f[d]]}}if(e[g]){g=e[g];return(g)}}})();if(typeof(kyube.holder.dataMixer)=="undefined"){kyube.holder.dataMixer={sectionFormsLifeTime:172800000,appPagesLifeTime:172800000,wappJSONLifeTime:172800000,kyubeConfLifeTime:172800000,_version:1}}(function(){kyube.holder.dataMixer.load=function(){kyube.holder.dataMixer.load_gears()};kyube.holder.dataMixer.load_html5=function(){kyube.holder.dataMixer.init_html5()};kyube.holder.dataMixer.init_html5=function(){try{this.db=window.openDatabase("kyube"+this._version+kyube.lib.md5(kyube.holder.location.wKey),"","Kyube ecosystem",4194304);this.db.transaction(function(d){d.executeSql("create table if not exists sectionForm (name varchar(255) not null primary key, data text, Timestamp int)",[]);d.executeSql("create table if not exists appPage (name varchar(255) not null primary key, data text, Timestamp int)",[]);d.executeSql("create table if not exists wappJSON (name varchar(255) not null primary key, data text, Timestamp int)",[]);d.executeSql("create table if not exists kyubeConf (name varchar(255) not null primary key, data text, Timestamp int)",[]);this.mixer=true;this.dbType="html5";kyube.console.notice("holder.dataMixer.init: HTML5 is ON")})}catch(a){kyube.console.error("holder.dataMixer.init: Could not create database: "+a.message);kyube.holder.dataMixer.load_gears()}};kyube.holder.dataMixer.get_html5=function(d,f,k,h){var g=null;if(!this.mixer){if(typeof(h)=="function"){h(g)}return}try{var a=new Date().getTime();this.db.transaction(function(e){e.executeSql("select * from "+f+" where name = ?",[d],function(m,n){for(var o=0;o<n.rows.length;o++){var r=n.rows.item(o);var q=r.Timestamp;if(k>(a-q)){g=r.data;break}else{m.executeSql("delete from "+f+" where name=?",[r.name])}}if(typeof(h)=="function"){h(g)}},function(m,n){kyube.console.error("holder.dataMixer.get: error: "+n.message);if(typeof(h)=="function"){h(g)}})})}catch(j){kyube.console.error("holder.dataMixer.get: error: "+j.message);if(typeof(h)=="function"){h(g)}}};kyube.holder.dataMixer.set_html5=function(f,j,g,h){var a=false;if(!this.mixer){if(typeof(h)=="function"){h(a)}return}try{var d=new Date().getTime();this.db.transaction(function(e){e.executeSql("insert into "+g+" values (?, ?, ?)",[f,j,d],function(m,n){a=true;if(typeof(h)=="function"){h(a)}},function(m,n){kyube.console.error("holder.dataMixer.set: error: "+n.message);if(typeof(h)=="function"){h(a)}})})}catch(k){kyube.console.error("holder.dataMixer.set: error: "+k.message);if(typeof(h)=="function"){h(a)}}};kyube.holder.dataMixer.load_gears=function(){this.mixer=false;if(!kyube.holder.dataMixer.enableGears){return}if(!window.google||!google.gears){if(kyube.holder.dataMixer.proposeGears){if(confirm(kyube.holder.dataMixer.proposeMsg)){location.href="http://code.google.com/apis/gears/install.html";return}}}else{kyube.holder.dataMixer.init_gears()}};kyube.holder.dataMixer.init_gears=function(){try{this.db=google.gears.factory.create("beta.database");if(this.db){this.db.open("kyube"+this._version+kyube.lib.md5(kyube.holder.location.wKey));this.db.execute("create table if not exists sectionForm (name varchar(255) not null primary key, data text, Timestamp int)");this.db.execute("create table if not exists appPage (name varchar(255) not null primary key, data text, Timestamp int)");this.db.execute("create table if not exists wappJSON (name varchar(255) not null primary key, data text, Timestamp int)");this.db.execute("create table if not exists kyubeConf (name varchar(255) not null primary key, data text, Timestamp int)");this.mixer=true;this.dbType="gears";kyube.console.notice("holder.dataMixer.init: google gears is ON")}}catch(a){kyube.console.error("holder.dataMixer.init: Could not create database: "+a.message)}};kyube.holder.dataMixer.get_gears=function(f,g,m){if(!this.mixer){return null}var h=null;try{var d=new Date().getTime();var a=this.db.execute("select * from "+g+" where name = ?",[f]);while(a.isValidRow()){var k=a.field(2);if(m>(d-k)){h=a.field(1);break}else{this.db.execute("delete from "+g+" where name=?",[a.field(0)])}a.next()}a.close()}catch(j){kyube.console.error("holder.dataMixer.get: error: "+j.message)}return h};kyube.holder.dataMixer.set_gears=function(d,g,f){if(!this.mixer){return false}try{var a=new Date().getTime();this.db.execute("insert into "+f+" values (?, ?, ?)",[d,g,a])}catch(h){kyube.console.error("holder.dataMixer.set: error: "+h.message)}return true};kyube.holder.dataMixer.get=function(a,d,e){return this["get_"+this.dbType](a,d,e)};kyube.holder.dataMixer.set=function(a,e,d){return this["set_"+this.dbType](a,e,d)};kyube.holder.dataMixer.getAppPage=function(a){if(!this.mixer){return null}var d=a.replace("/","_");return this.get(d,"appPage",this.appPagesLifeTime)};kyube.holder.dataMixer.setAppPage=function(a,e){if(!this.mixer){return false}var d=a.replace("/","_");return this.set(d,e,"appPage")};kyube.holder.dataMixer.getSectionForm=function(a){if(!this.mixer){return null}var d=a.replace("/","_");return this.get(d,"sectionForm",this.sectionFormsLifeTime)};kyube.holder.dataMixer.setSectionForm=function(a,e){if(!this.mixer){return false}var d=a.replace("/","_");return this.set(d,e,"sectionForm")};kyube.holder.dataMixer.getwappJSON=function(d){if(!this.mixer){return null}var a=d.replace("/","_");return this.get(a,"wappJSON",this.wappJSONLifeTime)};kyube.holder.dataMixer.setwappJSON=function(e,d){if(!this.mixer){return false}var a=e.replace("/","_");return this.set(a,d,"wappJSON")};kyube.holder.dataMixer.getKyubeConf=function(d){d=d.replace("/","_");var a=kyube.domCache.get(d);if(typeof(a)!="undefined"){return a}if(!this.mixer){return null}return this.get(d,"kyubeConf",this.kyubeConfLifeTime)};kyube.holder.dataMixer.setKyubeConf=function(a,d){kyube.domCache.set(a,d);if(!this.mixer){return false}a=a.replace("/","_");return this.set(a,d,"kyubeConf")};kyube.holder.dataMixer.getProfileEmail=function(){if(typeof(kyubeConf)!="undefined"&&kyube.lib.isObject(kyubeConf)&&kyube.lib.isObject(kyubeConf.profile)&&kyubeConf.profile.cookieName){var a=kyube.lib.cookie.get(kyubeConf.profile.cookieName);if(a){var d=JSON.decode(a);if(kyube.lib.isObject(d)&&d.email){return d.email}else{return null}}return null}else{return null}}})();if(typeof(kyube.holder.file)=="undefined"){kyube.holder.file={maxReCall:4,stackLimit:20,stack:[],stackCounter:0,FlashHttpRequest_objects:{},FlashHttpRequest_counter:0,FlashHttpRequest_ready:0,CrossXHR_init:false}}(function(){kyube.holder.file.FlashHttpRequest_handler=function(e,a,d){kyube.holder.file.FlashHttpRequest_objects[e].handler(a,d)}})();kyube.holder.__cacheKey=(kyube.holder.__cacheKey)?kyube.holder.__cacheKey:"00000000";kyube.holder.wappJSON={};kyube.holder.ecosystem={};kyube.holder.ecosystem.started=false;kyube.holder.onLoad=false;kyube.holder.preLn=null;kyube.holder.ln=null;kyube.holder.maskLn=null;kyube.holder.swnw=false;if(typeof(kyube.holder.include)=="undefined"){kyube.holder.include={cssCounter:0,cssStack:[],jsCounter:0,jsStack:[],jsStackInfo:{}}}(function(){})();if(typeof(kyube.holder.location)=="undefined"){kyube.holder.location={wappFolder:"ky_wapp.wapps/",pageFolder:"pageJSON/",formFolder:"formsHTML/",URL:{},wKey:"",application:"application.php",sActions:{include:"include",file:"file",location:"location",wkey:"wkey"},serverType:"normal",proxyIdentifier:"ky_wapp.php?include=",clientProxyUrl:"",cacheKey:kyube.holder.__cacheKey+".00"+(new Date().getDate())+(new Date().getHours())}}if(typeof(kyube.holder.nw)=="undefined"){kyube.holder.nw={location:{URL:{}}}}(function(){kyube.holder.location.setBrowser=function(){kyube.holder.location.browser=kyube.lib.browser()};kyube.holder.location.checkLocalFolder=function(){var proto=window.location.protocol;if(proto.indexOf("file")>-1||proto.indexOf("local")>-1){if(kyube.lib.isObject(window.kyubeConf)&&window.kyubeConf.cFile){kyube.holder.location.URL.localFolder=2}else{if(kyube.lib.isObject(window.kyubeConf)){kyube.holder.location.URL.localFolder=1}else{kyube.holder.location.URL.localFolder=0}}}else{kyube.holder.location.URL.localFolder=0}};kyube.holder.location.setServer=function(){try{var serverURL=document.getElementById("_ky_wapp_ro").src;var proxyPos=serverURL.indexOf(kyube.holder.location.proxyIdentifier);if(proxyPos>-1){kyube.holder.location.serverType="proxy";kyube.holder.location.clientProxyUrl=serverURL.substr(0,proxyPos);serverURL=serverURL.substr(proxyPos+kyube.holder.location.proxyIdentifier.length);if(kyube.lib.isObject(window.kyubeConf)){window.kyubeConf.loadType="proxy"}else{window.kyubeConf={loadType:"proxy"}}}serverURL=serverURL.replace("js/ky_wapplication.js","");var pos=serverURL.indexOf("?");if(pos>-1){serverURL=serverURL.substring(0,pos)}if(serverURL.indexOf("//")==0&&location.href.indexOf("https:")==0){serverURL="https:"+serverURL}if(serverURL.indexOf("//")==0&&location.href.indexOf("http:")==0){serverURL="http:"+serverURL}if(location.href.indexOf("https:")==0){serverURL=serverURL.replace("http:","https:")}kyube.holder.location.URL.server=serverURL}catch(e){kyube.console.error("location.setServer, error: "+e.message);return false}return true};kyube.holder.location.setClient=function(){var url;if(document.getElementById("_ky_wapp_rw")){url=document.getElementById("_ky_wapp_rw").src}else{if(document.getElementById("_ky_wapp_rsw")){kyube.holder.swnw=true;url=document.getElementById("_ky_wapp_rsw").src}}if(url){try{url=url.replace("ky_wapplication.js","");if(document.all&&(url.indexOf("http")!=0)){var strPort="";if(window.location.port){strPort=":"+window.location.port}var preUrl=window.location.protocol+"//"+window.location.hostname+strPort+window.location.pathname;preUrl=preUrl.substring(0,preUrl.lastIndexOf("/")+1);if(document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0]){preUrl=document.getElementsByTagName("base")[0].getAttribute("href")}url=kyube.lib.fixRelativePath(url,preUrl)}var siteUrl=null;siteUrl=url.substr(0,url.indexOf(kyube.holder.location.wappFolder));if(kyube.holder.swnw){kyube.holder.nw.location.URL.wapSubFolder=url.substr(url.indexOf(kyube.holder.location.wappFolder)+kyube.holder.location.wappFolder.length);kyube.holder.nw.location.URL.client=siteUrl+kyube.holder.nw.location.URL.wapSubFolder;kyube.holder.nw.location.URL.root=siteUrl;kyube.holder.location.URL.clientIsRemote=true}else{kyube.holder.location.URL.wapSubFolder=url.substr(url.indexOf(kyube.holder.location.wappFolder)+kyube.holder.location.wappFolder.length);kyube.holder.location.URL.client=siteUrl+kyube.holder.location.URL.wapSubFolder;kyube.holder.location.URL.root=siteUrl;kyube.holder.location.URL.clientIsRemote=false}}catch(e){kyube.console.error("location.setClient error: "+e.message);return false}return true}else{kyube.console.notice("location.setClient: client location is not LOCAL.");return false}};kyube.holder.location.setClientRemote=function(callBack){kyube.holder.location.URL.clientIsRemote=true;var _locations=new kyube.obj.file("this");var url2=kyube.holder.location.URL.app+"&a="+kyube.holder.location.sActions.location;if(kyube.loader.cache()){url2+="&ky_referer="+escape(kyube.lib.url.getFolderUrl())}_locations.get(url2,"json",null,function(){if(_locations.DATA.response){kyube.holder.location.URL.wapSubFolder=_locations.DATA.msg.URL.wapSubFolder;kyube.holder.location.URL.client=_locations.DATA.msg.URL.client;kyube.holder.location.URL.root=_locations.DATA.msg.URL.root;var p;if(kyube.lib.isObject(window.kyubeConf)&&kyube.lib.isObject(_locations.DATA.msg.kyubeConf)){for(p in _locations.DATA.msg.kyubeConf){if(typeof(window.kyubeConf[p]=="undefined")){window.kyubeConf[p]=_locations.DATA.msg.kyubeConf[p]}}}else{window.kyubeConf=_locations.DATA.msg.kyubeConf}kyube.console.notice("location.setClientRemote: Client remote location loaded");if(typeof(callBack)=="function"){callBack(true)}}else{kyube.console.error("location.setClientRemote: client location is not REMOTE for key=["+kyube.holder.location.wKey+"]");if(typeof(callBack)=="function"){callBack(false)}}})};kyube.holder.location.getPagesFolder=function(){if(kyube.holder.location.URL.affiliate){return kyube.holder.location.getWappFolder()+kyube.holder.location.URL.affiliate}else{return kyube.holder.location.getWappFolder()}};kyube.holder.location.getWappFolder=function(isSw){if(isSw==null){isSw=true}if(!isSw&&kyube.holder.swnw){return this.wappFolder+kyube.holder.nw.location.URL.wapSubFolder}else{return this.wappFolder+kyube.holder.location.URL.wapSubFolder}};kyube.holder.location.getAppFolder=function(appName){return kyube.holder.location.getWappFolder()+kyube.tree.application.apps[appName].sysLocation+kyube.tree.application.apps[appName].location};kyube.holder.location.getAppThemeFolder=function(appName){return kyube.holder.location.getWappFolder()+kyube.tree.application.apps[appName].sysLocation+kyube.tree.page.getAppTheme(appName)};kyube.holder.location.getAppPageFolder=function(appName){return kyube.holder.location.getWappFolder()+kyube.tree.application.apps[appName].sysLocation+kyube.tree.application.apps[appName].location+this.pageFolder};kyube.holder.location.getAppFormFolder=function(appName){return kyube.holder.location.getWappFolder()+kyube.tree.application.apps[appName].sysLocation+kyube.tree.page.getAppTheme(appName)+this.formFolder};kyube.holder.location.getRootURL=function(isSw){if(isSw==null){isSw=false}if(!isSw&&kyube.holder.swnw){return kyube.holder.nw.location.URL.root}else{return kyube.holder.location.URL.root}};kyube.holder.location.getServerURL=function(){return kyube.holder.location.URL.server};kyube.holder.location.getClientURL=function(isSw){if(isSw==null){isSw=false}var clientURL;if(!isSw&&kyube.holder.swnw){clientURL=kyube.holder.nw.location.URL.client}else{clientURL=kyube.holder.location.URL.client}if(kyube.lib.isDefined("kyubeConf.clientURL")&&kyube.lib.isFunction(kyubeConf.clientURL)){return kyubeConf.clientURL(clientURL)}else{if(kyube.lib.isDefined("kyubeConf.clientURL")&&kyubeConf.clientURL.indexOf("function")==0){try{var funcLn;var strEval="funcLn="+kyubeConf.clientURL+";";eval(strEval);if(kyube.lib.isFunction(funcLn)){return funcLn(clientURL)}}catch(e){kyube.console.error("Exception in kyubeConf.clientURL::"+e.message)}}else{return clientURL}}};kyube.holder.location.getWKey=function(isSw){if(isSw==null){isSw=false}if(!isSw&&kyube.holder.swnw){return(kyube.holder.nw.location.wKey)}else{return(kyube.holder.location.wKey)}};kyube.holder.location.resolveURL=function(url,type,isSw){if(type=="include"){type=kyube.holder.location.sActions.include}else{if(type=="hook"){type=kyube.holder.location.sActions.file}else{type=kyube.holder.location.sActions.file}}if(isSw==null){isSw=true}if((url.indexOf(kyube.holder.location.wappFolder)>-1)&&(url.indexOf("http://")!=0&&url.indexOf("https://")!=0&&url.indexOf("file://")!=0)){if(kyube.holder.location.URL.clientIsRemote&&isSw){url=kyube.holder.location.URL.app+"&a="+type+"&p="+escape(url)}else{url=kyube.holder.location.getRootURL(isSw)+url}}if((kyube.holder.location.serverType=="proxy")&&(url.indexOf("runHook.php")==-1)&&(url.indexOf("ky_wapp.php")==-1)&&(url.indexOf("ky_wapp.aspx")==-1)){if(url.indexOf("p=ky_wapp.wapps/ky_pages.js")>-1||url.indexOf("p=ky_wapp.wapps/ky_applications.js")>-1){url=url+(url.indexOf("?")>-1?"&":"?")+"ky_ln="+kyube.holder.ln}url=kyube.holder.location.clientProxyUrl+kyube.holder.location.proxyIdentifier+escape(url)}if(url.indexOf("p=ky_wapp.wapps/ky_pages.js")>-1||url.indexOf("p=ky_wapp.wapps/ky_applications.js")>-1||url.indexOf("p=ky_wapp.wapps/ky_maskMsg.js")>-1){if(kyube.lib.isDefined("kyubeConf.hubName")&&(window.location.href.indexOf("/backoffice/")>-1)){var acc=kyube.lib.cookie.get("tw_account");if(acc){acc=JSON.decode(acc)}if(kyube.lib.isDefined("id",acc)){url=url+(url.indexOf("?")>-1?"&":"?")+"aid="+acc.id}else{url=url+(url.indexOf("?")>-1?"&":"?")+"aid="+(new Date()).getTime()}}}if(kyube.lib.isObject(window.kyubeConf)&&(window.kyubeConf.cache)){}else{url=url+(url.indexOf("?")>-1?"&":"?")+"v="+this.cacheKey}if(kyube.lib.isObject(window.kyubeConf)&&kyubeConf.mod_rw&&url.indexOf("application.php")>-1){url=url.replace(/\?/gim,"/@");url=url.replace(/\&/gim,"/@");url=url.replace(/%3F/gim,"/@@");url=url.replace(/%3D/gim,"/@@@");url=url.replace("application.php",window.kyubeConf.mod_rw)}return url}})();if(typeof(kyube.holder.seo)=="undefined"){kyube.holder.seo={}}(function(){kyube.holder.seo.load=function(){kyube.holder.seo.loaded=false;if((typeof(kyubeConf)!="undefined")&&(kyubeConf.SEOFolders)){kyube.holder.seo.url=window.location.href;kyube.holder.seo.params=[];var f=0;for(f=0;f<kyubeConf.SEOFolders.length;f++){if(kyube.holder.seo.url.indexOf(kyubeConf.SEOFolders[f].folder)>-1){kyube.holder.seo.folder=kyubeConf.SEOFolders[f].folder;if(kyubeConf.SEOFolders[f].param){kyube.holder.seo.param=kyubeConf.SEOFolders[f].param}break}}if(kyube.holder.seo.folder){var j=kyube.holder.seo.url.substr(kyube.holder.seo.url.indexOf(kyube.holder.seo.folder)+kyube.holder.seo.folder.length);var a=j.split("/");var d=0;var g=0;for(f=0;f<a.length;f++){try{if(a[f]!=""){if(kyube.holder.seo.param&&kyube.holder.seo.param[g]){kyube.holder.seo.params[kyube.holder.seo.param[g]]=a[f];g++}else{kyube.holder.seo.params["p"+d]=a[f];if(kyube.holder.seo.param.length>0){kyube.holder.seo.param[kyube.holder.seo.param.length]="p"+d}d++;g++}}}catch(h){alert("holder.seo.load: exception ["+f+"]"+h.message);break}}if(g>0){kyube.holder.seo.loaded=true}}}};kyube.holder.seo.getParam=function(){}})();if(typeof(kyube.domCache)=="undefined"){kyube.domCache={cache:{}}}(function(){kyube.domCache.set=function(a,d){kyube.domCache.cache[a]=d};kyube.domCache.get=function(a){return(kyube.domCache.cache[a])};kyube.domCache.check=function(a){if(typeof(kyube.domCache.cache[a])!="undefined"){return true}else{return false}}})();if(typeof(kyube.tree.application)=="undefined"){kyube.tree.application={}}(function(){kyube.tree.application.enabled=function(){this._pageFile=new Array();this._pageFileTimer=new Array();this._pageFileCount=0;return true};kyube.tree.application.load=function(callBack,reloadFilesOnly){if(reloadFilesOnly==null){reloadFilesOnly=false}var newApps=kyube.holder.dataMixer.getKyubeConf("applications_"+kyube.loader.getLocalPostFix());if(!kyube.lib.isObject(newApps)){this._appsFile=new kyube.obj.file("kyube.tree.application._appsFile");var _me=this;this._appsFile.get(kyube.holder.location.getWappFolder()+"ky_applications.js?ky_ln="+kyube.holder.ln,"html",null,function(){var mixerDATA=_me._appsFile.DATA;mixerDATA=kyube.lib.jsonResponseDecoder(mixerDATA);var newApps=eval("("+mixerDATA+")");_me.onLoad(callBack,newApps,reloadFilesOnly)})}else{this.onLoad(callBack,newApps,reloadFilesOnly)}};kyube.tree.application.onLoad=function(callBack,newApps,reloadFilesOnly){if(this._appsFile){this._appsFile=null;if(kyube.lib.isObject(newApps)){kyube.holder.dataMixer.setKyubeConf("applications_"+kyube.loader.getLocalPostFix(),newApps)}}if(reloadFilesOnly&&kyube.lib.isObject(this.apps)){for(app in newApps){this.apps[app].files=newApps[app].files}}else{this.apps=newApps}this.sw_page=kyube.lib.url.getWappParam("sw_page");if(kyube.lib.isObject(this.apps)){kyube.console.notice("ky_applications.js, loaded")}else{kyube.console.error("ky_applications.js, NOT loaded");this.apps=null}if(typeof(callBack)=="function"){callBack(this.apps)}else{kyube.console.error("tree.application.onLoad: callBack is not a function for applications. "+callBack)}};kyube.tree.application.getAppIndex=function(appName){if(!kyube.lib.isObject(this.apps[appName])){return null}if(this.apps[appName].index){return this.apps[appName].index}var index=0;for(var app in this.apps){this.apps[app].index=index;if(app==appName){return index}index++}return null};kyube.tree.application.getPageName=function(appName){var app=this.apps[appName];if(kyube.lib.isObject(app)){var index=this.getAppIndex(appName);if(index>=0){var pageName=kyube.lib.url.getswPage(index);pageName=(pageName?pageName:app.startup);this.apps[appName].currentPage=pageName;return pageName}}return null};kyube.tree.application.getPrevPageName=function(appName){if(kyube.lib.isObject(this.apps[appName])){return(this.apps[appName].prevPage)}else{return null}};kyube.tree.application.setAppSysLocation=function(appName,location){if(kyube.lib.isObject(this.apps[appName])){if(location){this.apps[appName].sysLocation=location}else{this.apps[appName].sysLocation=""}}else{kyube.console.error("apps["+appName+"]: is not an object.It is not set in both ky_pages or ky_applications requests.")}};function mergeFilesObj(source1,source2){var destination={CSS:[],JS:[]};if(source1&&source2&&kyube.lib.isObject(source1)&&kyube.lib.isObject(source2)){if(kyube.lib.isArray(source1.JS)){destination.JS=source1.JS}if(kyube.lib.isArray(source2.JS)){var desLen=destination.JS.length;var srcLen=source2.JS.length;for(var i=0;i<srcLen;i++){destination.JS[desLen+i]=source2.JS[i]}}if(kyube.lib.isArray(source1.CSS)){destination.CSS=source1.CSS}if(kyube.lib.isArray(source2.CSS)){var desLen=destination.CSS.length;var srcLen=source2.CSS.length;for(var i=0;i<srcLen;i++){destination.CSS[desLen+i]=source2.CSS[i]}}}else{if(source1&&kyube.lib.isObject(source1)){destination=source1}else{if(source2&&kyube.lib.isObject(source2)){destination=source2}}}return destination}kyube.tree.application.loadFiles=function(appName,pageName,callBack){var app=this.apps[appName];var JScount=0;if(kyube.lib.isObject(app)){var source1=app.files;var filesToLoad=source1;var style=kyube.tree.page.getAppStyle(appName);if(style&&app.style&&kyube.lib.isObject(app.style[style])){var source2=app.style[style].files;filesToLoad=mergeFilesObj(source1,source2)}if(kyube.lib.isObject(filesToLoad)){var tagKey=kyube.tree.page.getAppTagKey(appName);kyube.console.notice("filesToLoad appName:"+appName+" ::"+JSON.encode(filesToLoad));if(kyube.lib.isArray(filesToLoad.CSS)){for(var i=0;i<filesToLoad.CSS.length;i++){var inc=new kyube.obj.include();if(tagKey){inc.loadCSS(kyube.holder.location.getAppThemeFolder(appName)+filesToLoad.CSS[i]+"?appName="+appName+"&tagKey="+tagKey)}else{inc.loadCSS(kyube.holder.location.getAppThemeFolder(appName)+filesToLoad.CSS[i]+"?appName="+appName)}}}if(kyube.lib.isArray(filesToLoad.JS)){JScount=filesToLoad.JS.length;var countLoaded=0;var countNotLoaded=0;for(var i=0;i<JScount;i++){var inc=new kyube.obj.include();inc.loadJS(kyube.holder.location.getAppThemeFolder(appName)+filesToLoad.JS[i],function(loaded){if(loaded){countLoaded++}else{countNotLoaded++}if(countLoaded==JScount){kyube.tree.application.loadFilesOnload(appName,pageName,true,callBack)}else{if((countLoaded+countNotLoaded)==JScount){kyube.tree.application.loadFilesOnload(appName,pageName,false,callBack)}}})}}}}if(JScount==0){this.loadFilesOnload(appName,pageName,true,callBack)}};kyube.tree.application.loadFilesOnload=function(appName,pageName,loaded,callBack){kyube.tree.page.resolveLayout(appName,function(){if(typeof(callBack)=="function"){callBack(appName,pageName,loaded)}else{kyube.console.error("tree.application.loadFilesOnload: callBack is not a function for JS file.")}})};kyube.tree.application.loadPage=function(appName,pageName,callBack){if(appName){if(pageName){if(typeof(this.apps[appName].pages)=="undefined"){this.apps[appName].pages={}}var pageIDProp=pageName.replace("/","_");var _pageFileCount=this._pageFileCount;this._pageFile[this._pageFileCount]=new kyube.obj.file("kyube.tree.application._pageFile["+this._pageFileCount+"]");var _me=this;var xPageName=kyube.lib.url.removeParam(pageName);this._pageFile[this._pageFileCount].get(kyube.holder.location.getAppPageFolder(appName)+xPageName+".js","html",null,function(){_me.onLoadPage(appName,pageName,callBack,_pageFileCount)});this._pageFileCount++}else{kyube.console.error("tree.application.loadPage: pageName is EMPTY: "+pageName);this.onLoadPage(appName,pageName,callBack)}}else{kyube.console.error("tree.application.loadPage: appName is EMPTY: "+appName);this.onLoadPage(appName,pageName,callBack)}};kyube.tree.application.onLoadPage=function(appName,pageName,callBack,_pageFileCount){var pageIDProp=null;if(appName&&pageName){pageIDProp=pageName.replace("/","_");var mixerDATA=this._pageFile[_pageFileCount].DATA;mixerDATA=kyube.lib.jsonResponseDecoder(mixerDATA);this.apps[appName].pages[pageIDProp]=eval("("+mixerDATA+")");this._pageFile[_pageFileCount]=null}if(pageIDProp&&kyube.lib.isObject(this.apps[appName].pages)&&kyube.lib.isObject(this.apps[appName].pages[pageIDProp])&&kyube.lib.isObject(this.apps[appName].pages[pageIDProp].sections)){var security=(this.apps[appName].pages[pageIDProp].security)?this.apps[appName].pages[pageIDProp].security:{hasAccess:true};kyube.console.notice("application.onLoadPage: appName ["+appName+"] & pageName ["+pageName+"] loaded.");if(typeof(callBack)=="function"){if(kyube.google.analytic.enabled()){kyube.google.analytic.track({app:appName,vp:pageName})}callBack(this.apps[appName].pages[pageIDProp].sections,appName,pageName,security)}else{kyube.console.error("tree.application.onLoadPage: callBack is not a function: "+callBack)}}else{kyube.console.warning("application.onLoadPage: unable to load the JS file for page  ["+pageName+"] @ appName ["+appName+"].");if(typeof(callBack)=="function"){callBack(null,appName,pageName,true)}else{kyube.console.error("tree.application.onLoadPage: callBack is not a function: "+callBack)}}};kyube.tree.application.gotoPage=function(appName,pageName,restartpage,anchor){var index=this.getAppIndex(appName);var page=this.getPageName(appName);kyube.console.notice("gotoPage: appName["+appName+"] page["+page+"] index["+index+"] pageName["+pageName+"] restartpage["+restartpage+"]");if(page&&(index>=0)&&((page!=pageName)||restartpage)){if(anchor!=null){kyube.lib.url.setWappParam("sw_anchor",anchor);kyube.loader.runAnchor()}else{if(kyube.lib.url.getWappParam("sw_anchor")){kyube.lib.url.removeWappParam("sw_anchor")}}this.doRefresh(appName,index,pageName,restartpage)}else{kyube.console.warning("application.gotoPage: cannot go to page ["+pageName+"] for application ["+appName+"]")}};kyube.tree.application.refresh=function(){var sw_page=kyube.lib.url.getWappParam("sw_page");if(sw_page==this.sw_page){kyube.tree.wappManager.wappParamAction();return}kyube.console.notice("---------------------------------------");kyube.console.notice("application.refresh: ["+this.sw_page+"] and new sw_page ["+sw_page+"]");this.sw_page=sw_page;kyube.tree.application.doRefresh()};function comparePages(page1,page2,appName){var page1NoParam=kyube.lib.url.removeParam(page1);var exactCompare=false;var x=false;if(kyube.tree.application.apps[appName].comparePageNoParam){x=kyube.tree.application.apps[appName].comparePageNoParam}if(kyube.lib.isArray(kyube.tree.application.apps[appName].comparePageNoParam)){exactCompare=kyube.tree.application.apps[appName].comparePageNoParam.inArray(page1NoParam)}else{if(kyube.tree.application.apps[appName].comparePageNoParam){exactCompare=true}}if(exactCompare){page1=kyube.lib.url.removeParam(page1);page2=kyube.lib.url.removeParam(page2)}else{}var res=(page1==page2);return(res)}kyube.tree.application.changeLn=function(){var currentPage,pApps=kyube.tree.page.getApps();if(kyube.lib.isObject(pApps)&&kyube.lib.isObject(pApps.applications)){for(var appName in pApps.applications){var app=kyube.tree.page.getAppObj(appName);var hasLayout=(app&&kyube.lib.isObject(app)&&app.layout&&kyube.lib.isObject(app.layout)&&app.layout.name&&app.layout.HTMLID);if(hasLayout){kyube.loader.runApp(appName,app)}else{var currentPage,sec,psections;currentPage=kyube.tree.application.apps[appName].currentPage;psections=kyube.tree.application.apps[appName].pages[currentPage].sections;if(kyube.lib.isObject(psections)){for(sec in psections){psections[sec].faceTranslate=kyube.tree.application.apps[appName].faceTranslate;kyube.tree.section.changeLn(appName,psections[sec],kyube.tree.page.getHTMLID(appName,sec))}}}}}};kyube.tree.application.handleSecurity=function(app,section,security){var bDefaultHandler=true;var securityJSON=null;if(kyube.lib.isObject(kyubeConf.serverErrors)){securityJSON=kyubeConf.serverErrors[security.code];if(!kyube.lib.isObject(securityJSON)){kyubeConf.serverErrors._DEFAULT}}if(securityJSON&&securityJSON.widget){try{var strJSON={};if(kyube.tree.wappManager.arrInst[kyube.tree.wappManager.getFormIndexByWappID(securityJSON.widget.name)].currentFace){kyube.tree.wappManager.arrInst[kyube.tree.wappManager.getFormIndexByWappID(securityJSON.widget.name)].action2(null,securityJSON.widget.hook,strJSON);bDefaultHandler=false}else{kyube.lib.timeout.set(function(){kyube.tree.application.handleSecurity(app,section,security)},1)}}catch(e){if(securityJSON.widget.name&&securityJSON.widget.hook){kyube.console.warning("handleSecurity could not trigger widget ["+securityJSON.widget.name+"] with hook ["+securityJSON.widget.hook+"].")}else{kyube.console.warning("handleSecurity could not trigger hook. Exception:"+e.message)}kyube.lib.timeout.set(function(){kyube.tree.application.handleSecurity(app,section,security)},1)}}if(bDefaultHandler){var tagEle=kyube.lib.getE(kyube.tree.page.getHTMLID(app,section));if(tagEle){try{tagEle.innerHTML=securityJSON.msg}catch(e){tagEle.innerHTML="Default no access rights message. The reason is ["+security.code+"]"}}}};kyube.tree.application.doRefresh=function(gotoappName,gotoindex,gotopageName,restartpage){if(restartpage==null){restartpage=false}var appRestartPage=false;if(this.apps){var pApps=kyube.tree.page.getApps();for(var app in pApps.applications){if(!kyube.lib.isObject(this.apps[app])){kyube.console.error("tree.application.doRefresh: appName ["+app+"] is not an apps, skipping");continue}if(!this.apps[app].filesLoaded){kyube.console.notice("tree.application.doRefresh: Files for appName ["+app+"] not loaded, skipping");continue}if(app==gotoappName){var index=gotoindex;var pageName=gotopageName;appRestartPage=restartpage}else{var index=this.getAppIndex(app);var pageName=kyube.lib.url.getswPage(index);appRestartPage=false}if(!pageName){pageName=this.apps[app].startup}kyube.console.notice("---------------------------------------");kyube.console.notice("application.refresh: app ["+app+"] appRestartPage ["+appRestartPage+"] index ["+index+"] from ["+this.apps[app].currentPage+"] to ["+pageName+"]");if(!comparePages(pageName,this.apps[app].currentPage,app)||appRestartPage){this.apps[app].prevPage=this.apps[app].currentPage;this.apps[app].currentPage=pageName;kyube.tree.application.loadPage(app,pageName,function(_sections,app,pageName,security){if(_sections){var localIndex=kyube.tree.application.getAppIndex(app);if(app==gotoappName){kyube.tree.application.sw_page=kyube.lib.url.buildswPage(localIndex,pageName);kyube.lib.url.setswPage(localIndex,pageName)}var psections=kyube.tree.page.getAppSections(app);for(var section in psections){if(_sections&&_sections[section]){if(security.hasAccess){kyube.tree.section.load(app,_sections[section],kyube.tree.page.getHTMLID(app,section),function(app,loaded,sectionObj,HTMLID){if(loaded){kyube.tree.section.run(app,sectionObj,HTMLID)}else{sectionObj.wappID=null;kyube.tree.section.run(app,sectionObj,HTMLID)}})}else{kyube.tree.application.handleSecurity(app,section,security)}}else{kyube.tree.section.run(app,{wappID:null},psections[section])}}}})}}}}})();if(typeof(kyube.tree.page)=="undefined"){kyube.tree.page={}}(function(){kyube.tree.page.enabled=function(){var pagecn="_ky_page_"+kyube.lib.cookie.getUniqHash()+"_"+kyube.holder.__cacheKey;var pagec=kyube.lib.cookie.get(pagecn);if(!kyube.holder.swnw&&pagec=="no"){return false}return true};kyube.tree.page.load=function(callBack){this.pages=kyube.holder.dataMixer.getKyubeConf("pages_"+kyube.loader.getLocalPostFix());if(!kyube.lib.isObject(this.pages)){if(this._pagesFile!=null){kyube.console.error("kyube.tree.page.load callback pending");return}this._pagesFile=new kyube.obj.file("kyube.tree.page._pagesFile");var _me=this;var pageFile=kyube.holder.location.getPagesFolder()+"ky_pages.js?ky_ln="+kyube.holder.ln;this._pagesFile.get(pageFile,"html",null,function(){_me.onLoad(callBack)})}else{this.onLoad(callBack)}};kyube.tree.page.onLoad=function(callBack){if(this._pagesFile){var mixerDATA=this._pagesFile.DATA;if(mixerDATA){mixerDATA=kyube.lib.jsonResponseDecoder(mixerDATA);this.pages=eval("("+mixerDATA+")");if(kyube.lib.isObject(this.pages)){kyube.holder.dataMixer.setKyubeConf("pages_"+kyube.loader.getLocalPostFix(),this.pages)}}this._pagesFile=null}var pagecn="_ky_page_"+kyube.lib.cookie.getUniqHash()+"_"+kyube.holder.__cacheKey;if(kyube.lib.isObject(this.pages)){kyube.lib.cookie.set(pagecn,"yes",null,kyube.lib.cookie.getPath());kyube.console.notice("ky_pages.js, loaded")}else{kyube.lib.cookie.set(pagecn,"no",null,kyube.lib.cookie.getPath());kyube.console.notice("ky_pages.js, not loaded");this.pages=null}if(typeof(callBack)=="function"){callBack(this.pages)}else{kyube.console.error("tree.page.onLoad: callBack is not a function: "+callBack)}};kyube.tree.page.createEnvelopeDiv=function(divEleTag,appName){var childDiv=divEleTag.getElementsByTagName("div");var envPrefix="tw-envelope";var ele=null;if(childDiv.length>0){var x;for(x=0;x<childDiv.length;x++){if(childDiv[x].id&&(childDiv[x].id.indexOf(envPrefix)==0)){ele=childDiv[x];break}}}if(ele==null){divEleTag.innerHTML="";ele=document.createElement("div");var tagKey=kyube.tree.page.getAppTagKey(appName);if(tagKey){ele.id=envPrefix+"-"+tagKey}else{ele.id=envPrefix}divEleTag.appendChild(ele);divEleTag.className="tw-"+appName}return(ele)};kyube.tree.page.resolveLayout=function(appName,callBack){kyube.console.notice("tree.page.resolveLayout: trying to resolve layout: "+appName);var app=this.getAppObj(appName);if(app&&kyube.lib.isObject(app)&&app.layout&&kyube.lib.isObject(app.layout)&&app.layout.name&&app.layout.HTMLID){kyube.lib.twInFormHandler.processTag(app.layout.HTMLID);var divEleTag=kyube.lib.getE(app.layout.HTMLID);var ele;if(divEleTag){ele=kyube.tree.page.createEnvelopeDiv(divEleTag,appName);var mixerDATA=kyube.holder.dataMixer.getKyubeConf(appName+app.layout.name+"layout");if(mixerDATA){ele.innerHTML=mixerDATA;kyube.tree.page.resolveLayoutSection(appName,app,callBack)}else{var layoutFile=kyube.holder.location.getAppFolder(appName)+"layout/"+app.layout.name+"/"+app.layout.layoutLn+"layout.htf";var _layout=new kyube.obj.file("this");_layout.get(layoutFile,"html",null,function(){kyube.tree.section.resolveWappContent(_layout.DATA,{},function(str){ele.innerHTML=str;kyube.holder.dataMixer.setKyubeConf(appName+app.layout.name+"layout",str);kyube.tree.page.resolveLayoutSection(appName,app,callBack)})})}}else{kyube.console.error("tree.page.resolveLayout: Layout HTMLID ["+app.layout.HTMLID+"] for appName ["+appName+"] was not found in the HTML page");kyube.tree.page.resolveLayoutOnLoad(callBack)}}else{kyube.tree.page.resolveLayoutOnLoad(callBack)}};kyube.tree.page.resolveLayoutSection=function(appName,app,callBack){var mixerDATA=kyube.holder.dataMixer.getKyubeConf(appName+app.layout.name+"section");if(mixerDATA){mixerDATA=eval("("+mixerDATA+")");kyube.tree.page.setAppSections(appName,mixerDATA);kyube.tree.page.resolveLayoutOnLoad(callBack)}else{var sectionFile=kyube.holder.location.getAppFolder(appName)+"layout/"+app.layout.name+"/"+app.layout.layoutLn+"sections.js";var _section=new kyube.obj.file("this");_section.get(sectionFile,"html",null,function(){var mixerDATA=_section.DATA;mixerDATA=kyube.lib.jsonResponseDecoder(mixerDATA);kyube.holder.dataMixer.setKyubeConf(appName+app.layout.name+"section",mixerDATA);if(mixerDATA){mixerDATA=eval("("+mixerDATA+")")}else{kyube.console.error("layout's section file [layout/"+app.layout.name+"/"+app.layout.layoutLn+"sections.js] is not JSON");mixerDATA={}}kyube.tree.page.setAppSections(appName,mixerDATA);kyube.tree.page.resolveLayoutOnLoad(callBack)})}};kyube.tree.page.resolveLayoutOnLoad=function(callBack){if(typeof(callBack)=="function"){callBack(this.pages)}else{kyube.console.error("tree.page.onLoad: callBack is not a function: "+callBack)}};kyube.tree.page.setAppSections=function(appName,sections){this.pages[this.fileName].applications[appName].sections=sections};kyube.tree.page.appendCommonApps=function(apps){if(kyube.lib.isObject(this.pages._COMMON)&&kyube.lib.isObject(this.pages._COMMON.applications)&&kyube.lib.isObject(apps)&&kyube.lib.isObject(apps.applications)){var p;for(p in this.pages._COMMON.applications){if(!kyube.lib.isObject(apps.applications[p])){apps.applications[p]=this.pages._COMMON.applications[p]}}}return(apps)};kyube.tree.page.getApps=function(){if(!this.fileName){var fileName=kyube.lib.url.getURLFileName();this.fileName=fileName.replace(new RegExp("/","gmi"),"_");while(fileName.indexOf("/")>-1){fileName=fileName.substr(fileName.indexOf("/")+1);var tempFileName=fileName.replace("/","_");if(kyube.lib.isObject(this.pages[tempFileName])){this.fileName=tempFileName;break}else{fileName=fileName.substr(fileName.indexOf("/"))}}}if((this.fileName)&&(kyube.lib.isObject(this.pages[this.fileName]))){kyube.console.notice("Apps FOUND IN ["+this.fileName+"]");return(this.appendCommonApps(this.pages[this.fileName]))}else{if(kyube.lib.isObject(this.pages._ALL)){this.fileName="_ALL";kyube.console.notice("Apps FOUND IN ["+this.fileName+"]");return(this.appendCommonApps(this.pages[this.fileName]))}else{kyube.console.warning("tree.page.getApps: unable to find entry for ["+this.fileName+"] in ky_pages");return null}}};kyube.tree.page.getAppObj=function(appName){return this.pages[this.fileName].applications[appName]};kyube.tree.page.getAppStyle=function(appName){if(this.pages[this.fileName].applications[appName].style){return this.pages[this.fileName].applications[appName].style}else{return""}};kyube.tree.page.getAppSystemName=function(appName){try{if(this.pages[this.fileName].applications[appName].location){var systemName,arrX=this.pages[this.fileName].applications[appName].location.split("/");if(kyube.lib.isArray(arrX)){systemName=arrX[0]}return(systemName)}else{return""}}catch(e){return""}};kyube.tree.page.getAppTheme=function(appName){if(this.pages[this.fileName].applications[appName].theme){return this.pages[this.fileName].applications[appName].theme+this.pages[this.fileName].applications[appName].themeLn}else{return""}};kyube.tree.page.checkAppHasLayout=function(appName){var app=this.getAppObj(appName);if(app&&kyube.lib.isObject(app)&&app.layout&&kyube.lib.isObject(app.layout)&&app.layout.name&&app.layout.HTMLID){return true}else{return false}};kyube.tree.page.getFaceJSONLocation=function(appName){if(this.pages[this.fileName].applications[appName].location){return this.pages[this.fileName].applications[appName].location+this.pages[this.fileName].applications[appName].theme}else{return""}};kyube.tree.page.getAppWKey=function(appName){var app=this.getAppObj(appName);if(kyube.lib.isObject(app)&&app.wkey){return app.wkey}else{return""}};kyube.tree.page.getAppTagKey=function(appName){var app=this.getAppObj(appName);if(kyube.lib.isObject(app)&&app.tagKey){return app.tagKey}else{return""}};kyube.tree.page.getAppSections=function(appName){return this.pages[this.fileName].applications[appName].sections};kyube.tree.page.getHTMLID=function(appName,sectionName){var apps=this.getApps();if(apps&&apps.applications&&apps.applications[appName]&&apps.applications[appName].sections&&apps.applications[appName].sections[sectionName]){return apps.applications[appName].sections[sectionName]}else{return null}}})();if(typeof(kyube.tree.section)=="undefined"){kyube.tree.section={_forms:{},_formFile:[],_formFileTimer:[],_formFileCount:0}}(function(){kyube.tree.section.enabled=function(){return true};kyube.tree.section.generateWappIDProp=function(g,f){var h=kyube.tree.page.getAppTagKey(f);if(h){return(g.replace("/","_")+"_"+h+"_"+kyube.loader.getLocalPostFix())}else{return(g.replace("/","_")+"_"+kyube.loader.getLocalPostFix())}};kyube.tree.section.load=function(g,h,m,k){if(h&&h.wappID){var n=kyube.tree.section.generateWappIDProp(h.wappID,g);if(!this._forms[n]){this._forms[n]=kyube.holder.dataMixer.getSectionForm(h.wappID)}if(this._forms[n]&&!kyube.lib.template.hasAsyncTpl(this._forms[n])){kyube.console.notice("---------------------------------------");kyube.console.notice("section.load: wapp ["+h.wappID+"] already loaded.");if(typeof(k)=="function"){k(g,true,h,m)}else{kyube.console.error("tree.section.load: callBack is not a function: "+k)}}else{kyube.console.notice("section.load: wapp ["+h.wappID+"] newly loaded.");var j=this._formFileCount;this._formFile[this._formFileCount]=new kyube.obj.file("kyube.tree.section._formFile["+this._formFileCount+"]");var f=this;this._formFile[this._formFileCount].get(kyube.holder.location.getAppFormFolder(g)+h.wappID+".htf","html",null,function(){f.onLoad(g,h,m,k,j)});this._formFileCount++}}else{kyube.console.error("tree.section.load: wappID is NULL in appName: ["+g+"] with HTMLID: ["+m+"]");if(!h){h={}}if(typeof(k)=="function"){k(g,false,h,m)}else{kyube.console.error("tree.section.load: callBack is not a function: "+k)}}};kyube.tree.section.resolveWappContent=function(k,f,g){try{var j={kyubeConf:kyubeConf};kyube.lib.template.process(k,j,f,function(m){g(m)})}catch(h){kyube.console.error("kyube.tree.section.resolveWappContent: process template exception: "+h.message);g(k)}};kyube.tree.section.fixHtfContent=function(m,g,h){m=kyube.lib.template.fakeImages(m);if(m.toLowerCase().indexOf("<form")==-1){kyube.tree.section.resolveWappContent(m,g,function(o){o=kyube.lib.template.unfakeImages(o);h(o)})}else{if(document.all){m=kyube.lib.template.fakeIEHandlers(m)}var k=m.indexOf("<form");var j=m.indexOf("</form")+7;var f=m.substring(k,j);var n=m.substring(0,k)+"_TOTO_"+m.substring(j);if(n.indexOf("${")>-1){kyube.tree.section.resolveWappContent(n,g,function(o){if(document.all){o=kyube.lib.template.unfakeIEHandlers(o)}o=kyube.lib.template.unfakeImages(o);o=o.replace("_TOTO_",f);h(o)})}else{h(m)}}};kyube.tree.section.onLoad=function(g,h,n,m,j){var o=kyube.tree.section.generateWappIDProp(h.wappID,g);var f=this;var k={swLoad:true,appName:g};kyube.tree.section.fixHtfContent(this._formFile[j].DATA,k,function(q){f._forms[o]=q;f._formFile[j]=null;if(f._forms[o]){kyube.holder.dataMixer.setSectionForm(h.wappID,f._forms[o]);kyube.console.notice("tree.section.onLoad: wapp ["+h.wappID+"] loaded.");if(typeof(m)=="function"){m(g,true,h,n)}else{kyube.console.error("tree.section.onLoad: callBack is not a function for section. "+m)}}else{kyube.console.notice("tree.section.onLoad: form for wapp ["+h.wappID+"] not found.");if(typeof(m)=="function"){m(g,false,h,n)}else{kyube.console.error("tree.section.onLoad: callBack is not a function for section. "+m)}}})};kyube.tree.section.run=function(n,m,o){kyube.console.notice("tree.section.run: ["+n+"] ["+m.wappID+"] ["+o+"] ");var k=null;kyube.lib.twInFormHandler.processTag(o);var r=kyube.lib.getE(o);var t;if(r){if(!kyube.tree.page.checkAppHasLayout(n)){t=kyube.tree.page.createEnvelopeDiv(r,n)}else{t=r}this.showHide(t,true);k=a(t);if(m&&m.wappID){var q=m.wappID.substr(m.wappID.lastIndexOf("/")+1)}else{var q=null}var s=true;if((!k)||(k&&(k.id!=q))||s){if(!this.runHashCheck){this.setHash()}var g=-1;if(k){g=k.getAttribute("ky_index")}kyube.console.notice("section.run: trying to run wapp ["+m.wappID+"] in ElementID ["+o+"] in ky_index ["+g+"]");kyube.console.notice("---------------------------------------");var f=kyube.tree.page.getAppTagKey(n);if(g==-1&&!f){if(m.wappID){g=kyube.tree.wappManager.getFormIndexByWappID(m.wappID)}}if(g>-1){if(!m||!m.wappID){k.id=k.id+"_tony";k.innerHTML="";this.showHide(t,false)}else{var j=kyube.tree.section.generateWappIDProp(m.wappID,n);if(d(this._forms[j])){kyube.console.notice("section.run: replace wapp ["+m.wappID+"] in ky_index ["+g+"]");t.innerHTML=this._forms[j];kyube.lib.fixNodeURI(t,n);k=a(t);if(k){var f=kyube.tree.page.getAppTagKey(n);if(f){var h=k.getAttribute("id");k.setAttribute("_id",h);k.setAttribute("id",h+f)}m.forceRun=false;m.swLoad=true;m.appName=n;m.appLocation=kyube.tree.page.getFaceJSONLocation(n);kyube.tree.wappManager.runWapp(k,g,m)}}else{t.innerHTML=this._forms[j];kyube.tree.wappManager.arrInst[g]=null;kyube.lib.fixNodeURI(t,n)}}}else{if(!m||!m.wappID){if(k){k.id=k.id+"_tony";k.innerHTML=""}else{t.innerHTML=""}}else{var j=kyube.tree.section.generateWappIDProp(m.wappID,n);if((kyube.tree.wappManager)&&(d(this._forms[j]))){kyube.console.notice("section.run: create new wapp ["+m.wappID+"] in ky_index ["+g+"]");kyube.tree.wappManager.formCount++;t.innerHTML=this._forms[j];kyube.lib.fixNodeURI(t,n);k=a(t);if(k){var f=kyube.tree.page.getAppTagKey(n);if(f){var h=k.getAttribute("id");k.setAttribute("_id",h);k.setAttribute("id",h+f)}m.swLoad=true;m.appName=n;m.appLocation=kyube.tree.page.getFaceJSONLocation(n);if(k.getAttribute("ky_wapp")){kyube.tree.wappManager.startSW(k,m)}else{kyube.tree.wappManager.formCount--}}else{kyube.tree.wappManager.formCount--}}else{t.innerHTML=this._forms[j];kyube.lib.fixNodeURI(t,n)}}}}else{kyube.console.warning("section.run: skipping wapp ["+m.wappID+"] in ky_index ["+g+"]")}}else{kyube.console.error("ElementID ["+o+"] is missing, cannot run wapp ["+m.wappID+"]")}};kyube.tree.section.showHide=function(h,g){if(kyube.lib.cookie.get("effect")){var f="fade";kyube.lib.effect.load(f,function(){if(kyube.gui.effects[f]){kyube.console.error(f+".ing ["+g+"] section...");kyube.gui.effects[f].run(h,g,{})}})}else{if(g){h.style.display=""}else{h.style.display="none"}}};kyube.tree.section.reRun=function(f,j,m){var h=e(m);var k,g=kyube.lib.getE(m);if(g==null){kyube.console.error("kyube.tree.section.reRun: Failed to found HTMLID=["+m+"]");return}if(!kyube.tree.page.checkAppHasLayout(f)){k=kyube.tree.page.createEnvelopeDiv(g,f)}else{k=g}if(h>-1){if(!j||!j.wappID){formObj.id=formObj.id+"_tony";formObj.innerHTML="";this.showHide(k,false)}else{var n=kyube.tree.section.generateWappIDProp(j.wappID,f);if(d(this._forms[n])){kyube.console.notice("section.run: replace wapp ["+j.wappID+"] in ky_index ["+h+"]");k.innerHTML=this._forms[n];kyube.lib.fixNodeURI(k,f);formObj=a(k);if(formObj){j.forceRun=true;j.swLoad=true;j.appName=f;j.appLocation=kyube.tree.page.getFaceJSONLocation(f);kyube.tree.wappManager.runWapp(formObj,h,j)}}else{k.innerHTML=this._forms[n];kyube.tree.wappManager.arrInst[h]=null;kyube.lib.fixNodeURI(k,f)}}}};kyube.tree.section.changeLn=function(f,h,j){var g=e(j);if(h.faceTranslate){if(g>-1){kyube.tree.wappManager.arrInst[g].changeLn()}}else{kyube.tree.section.load(f,h,j,function(){kyube.tree.section.reRun(f,h,j)})}};kyube.tree.section.setHash=function(){unFocus.History.addEventListener("historyChange",function(f){if(f.indexOf("tw_map")>-1){if(f.indexOf("sw_page")==-1){kyube.loader.runSwMap()}return}kyube.tree.application.refresh();var g=kyube.lib.url.getWappParam("sw_anchor");if(g&&kyube.lib.getE(g)){kyube.lib.scrollToTag(kyube.lib.getE(g))}});this.runHashCheck=true};function a(g){var f=null;var h=g.getElementsByTagName("form");if(kyube.lib.isObject(h)&&(h[0])){f=h[0]}else{if(h&&typeof(h)=="function"&&(kyube.holder.location.browser.type=="SF"||kyube.holder.location.browser.type=="BB")&&(h[0])){f=h[0]}}return f}function d(f){if(f.indexOf("<form")>-1){if(f.indexOf("ky_wapp")>-1){return true}}return false}function e(j){var g=-1;var h=kyube.lib.getE(j);if(h){var f=a(h);if(f){g=f.getAttribute("ky_index")}}return(g)}})();if(typeof(kyube.tree.wappManager)=="undefined"){kyube.tree.wappManager={formCount:0,count:0,countNF:0,arrInstNF:[],arrInst:[],nf_stack:[],wappBlocked:{}}}(function(){kyube.tree.wappManager.start=function(){if(this.formCount>=document.forms.length){return}else{this.formCount=document.forms.length}var d;for(var e=0;e<this.formCount;e++){d=document.forms[e];if(d.getAttribute("ky_wapp")){if(this.runWapp(d,this.count)){this.count++}}}};kyube.tree.wappManager.wappParamAction=function(){for(var d=0;d<this.formCount;d++){if(kyube.lib.isObject(this.arrInst[d])&&(this.arrInst[d].swLoad)){this.arrInst[d].wappParamAction()}}};kyube.tree.wappManager.startNF=function(h,f,e){if(kyube.holder.ecosystem.started){this.arrInstNF[this.countNF]=new ky_wappObj("kyube.tree.wappManager.arrInstNF["+this.countNF+"]");this.arrInstNF[this.countNF].iIndex=this.countNF;this.arrInstNF[this.countNF].wKey=f;this.arrInstNF[this.countNF].startNF(h,e);this.countNF++}else{var g=new Object();g.formID=h;g.ky_wkey=f;g.strJSON=e;var d=this.nf_stack.length;this.nf_stack.push(g)}};kyube.tree.wappManager.runNFSTACK=function(){if(kyube.holder.ecosystem.started){var d=this.nf_stack.length;for(var e=0;e<d;e++){if(kyube.lib.isObject(this.nf_stack[e])){this.startNF(this.nf_stack[e].formID,this.nf_stack[e].ky_wkey,this.nf_stack[e].strJSON)}this.nf_stack[e]=null}this.nf_stack=[]}};function a(f){var j=f.getAttribute("id");if(kyube.lib.isObject(j)){if(document.all){var h=f.outerHTML;var g=h.indexOf("id=");var e=h.indexOf(" ",g);var d=h.indexOf(">",g);if(g<e){j=h.substring(g+3,e)}}}return j}kyube.tree.wappManager.startSW=function(d,e){if(this.runWapp(d,this.count,e)){this.count++}};kyube.tree.wappManager.runWapp=function(d,g,h){try{var m=(kyube.lib.isObject(h)&&h.forceRun);if((d.getAttribute("ky_wapp")=="on")&&(!this.isStarted(d)||m)){kyube.console.notice("---------------------------------------");var k=a(d);kyube.console.notice("tree.wappManager.runWapp: "+k+" ["+g+"]");kyube.console.notice("wappSettingObj:"+JSON.encode(h));this.arrInst[g]=new ky_wappObj("kyube.tree.wappManager.arrInst["+g+"]");this.arrInst[g].iIndex=g;this.arrInst[g].__formID=d.getAttribute("_id");if(h){this.arrInst[g].swLoad=h.swLoad;this.arrInst[g].wappID=h.wappID;this.arrInst[g].faceTranslate=h.faceTranslate;this.arrInst[g].appName=h.appName;this.arrInst[g].appLocation=h.appLocation;this.arrInst[g].forceHTTPS=h.forceHTTPS}d.setAttribute("ky_index",g);if(d.getAttribute("ky_settings")){try{this.arrInst[g].setKySettings(JSON.decode(d.getAttribute("ky_settings").replace(/\'/g,'"')))}catch(j){kyube.console.error("runWapp: parse error in ky_settings for ["+k+"]["+d.getAttribute("ky_settings").replace("'",'"')+"]")}}if(d.getAttribute("ky_wkey")){this.arrInst[g].wKey=d.getAttribute("ky_wkey")}else{var f;if(kyube.lib.isDefined("appName",h)){f=kyube.tree.page.getAppWKey(h.appName)}if(f){this.arrInst[g].wKey=f}else{this.arrInst[g].wKey=kyube.holder.location.getWKey(this.arrInst[g].swLoad)}}d.style.margin="0px";d.style.padding="0px";d.onsubmit=function(){return false};if(this.arrInst[g].wKey){this.arrInst[g].start(d,k)}else{kyube.console.error("tree.wappManager.runWapp: unable to find wkey, skipping: "+k)}}else{if(d.getAttribute("ky_wapp")!="on"){d.setAttribute("ky_index",g)}}if(d.getAttribute("ky_wapp")){return true}}catch(j){kyube.console.error("tree.wappManager.runWapp: ["+g+"]["+k+"] -- ["+j.message+"]")}return false};kyube.tree.wappManager.isStarted=function(d){var e=d.getAttribute("ky_index");if(e==null){return false}else{return true}};kyube.tree.wappManager.getFormIndex=function(g){var d=g.parentNode;var h=0;var f=-1;while(d!=null){if((d.nodeName=="FORM")&&(d.getAttribute("ky_wapp")=="on")){var k=a(d);for(h=0;h<this.arrInst.length;h++){try{if(this.arrInst[h]&&(this.arrInst[h].formID==k)){f=h;break}}catch(j){kyube.console.error("wappManager.getFormIndex ["+h+"] exception:"+j.message)}}}d=d.parentNode}return f};kyube.tree.wappManager.getFormIndexByID=function(f){var e=0;var d=-1;for(e=0;e<this.arrInst.length;e++){if(kyube.lib.isObject(this.arrInst[e])){if(this.arrInst[e].formID==f){d=e;break}}}return d};kyube.tree.wappManager.getFormIndexByWappID=function(d){var f=0;var e=-1;for(f=0;f<this.arrInst.length;f++){if(kyube.lib.isObject(this.arrInst[f])){if(this.arrInst[f].wappID==d){e=f;break}}}return e};kyube.tree.wappManager.action=function(f,g,e){var d=this.getFormIndex(f);kyube.console.notice("wappManager.action.start: started; for ["+f.id+"] and hook ["+g+"] form index["+d+"]");if(d>-1){this.arrInst[d].action2(f,g,e)}else{kyube.console.warning("wappManager.action.start: stopped; wapp form not found for ["+f.id+"] and hook ["+g+"]")}};kyube.tree.wappManager.fieldAction=function(f,g,e){var d=this.getFormIndex(f);kyube.console.notice("wappManager.fieldAction.start: started; for ["+f.id+"] and fieldName ["+g+"]");if(d>-1){this.arrInst[d].fieldAction2(f,g,e)}else{kyube.console.warning("wappManager.fieldAction.start: stopped; wapp form not found for ["+f.id+"] and hook ["+hook+"]")}};kyube.tree.wappManager.blockWapps=function(d,j,k){if(!k){kyube.console.warning("wappManager.blockWapps: nothing to block for ["+d+"-"+j+"]");return false}if(!kyube.lib.isArray(k)){k=[k]}var g=k.length;for(var e=0;e<g;e++){var f=this.getFormIndexByID(k[e]);var h=this.arrInst[f];if(kyube.lib.isObject(h)){h.block()}else{kyube.console.warning("blockWapps: the wapplication at index ["+f+"] is not an object.")}if(!kyube.lib.isObject(this.wappBlocked[k[e]])){this.wappBlocked[k[e]]={};this.wappBlocked[k[e]].count=0}if(!this.wappBlocked[k[e]][d+"-"+j]){this.wappBlocked[k[e]].count++}this.wappBlocked[k[e]][d+"-"+j]=true}return true};kyube.tree.wappManager.unblockWapps=function(d,k,f){if(!f){kyube.console.warning("wappManager.unblockWapps: nothing to unblock for ["+d+"-"+k+"]");return false}if(!kyube.lib.isArray(f)){f=[f]}var h=f.length;for(var e=0;e<h;e++){if(!kyube.lib.isObject(this.wappBlocked[f[e]])){kyube.console.warning("wappManager.unblockWapps: unable to unblock ["+f[e]+"]; not found in blocked wapps")}else{if(this.wappBlocked[f[e]][d+"-"+k]){this.wappBlocked[f[e]].count--}this.wappBlocked[f[e]][d+"-"+k]=false;if(this.wappBlocked[f[e]].count==0){var g=this.getFormIndexByID(f[e]);var j=this.arrInst[g];if(kyube.lib.isObject(j)){j.unblock()}else{kyube.console.warning("unblockWapps: the wapplication at index ["+g+"] is not an object.")}}}}}})();(function(){kyube.loader.cache=function(){if(!kyube.lib.isObject(window.kyubeConf)||!window.kyubeConf.cache){return false}else{return true}};kyube.loader.preStart=function(){if(!kyube.holder.location.wKey){kyube.console.error("Loader: unable to start no wKey found. Exiting Kyube ecosystem");return}kyube.holder.location.URL.app+="?ky_wKey="+kyube.holder.location.wKey;kyube.holder.location.setClientRemote(function(loaded){if(!loaded){kyube.lib.addOnloadEvent(function(){kyube.console.error("poader.preStart: unable to set client location. Exiting Kyube ecosystem")});return}kyube.loader.start()})};kyube.loader.start=function(){if(!kyube.holder.location.wKey){kyube.console.error("Loader.start: unable to start no wKey found. Exiting Kyube ecosystem");return}kyube.holder.ecosystem.started=true;kyube.tree.wappManager.runNFSTACK();kyube.holder.seo.load();kyube.lib.setUserConf();kyube.holder.dataMixer.load();kyube.google.analytic.load();if(kyube.holder.location.URL.localFolder==1){if(window.kyubeConf.trans){kyube.holder.trans=window.kyubeConf.trans}else{kyube.holder.trans={};kyube.console.warning("Loader.start: unable find translation for local folder load.")}kyube.loader.preRun(function(){kyube.loader.run()})}else{var mixerDATA=kyube.holder.dataMixer.getKyubeConf("translation_"+kyube.loader.getLocalPostFix());if(mixerDATA){mixerDATA=eval("("+mixerDATA+")");kyube.holder.trans=mixerDATA;kyube.loader.preRun(function(){kyube.loader.run()})}else{_loadTranslation(function(){kyube.loader.preRun(function(){kyube.loader.run()})})}}};kyube.loader.changeLn=function(ln,faceTranslate){if(ln!=kyube.holder.maskLn){if(faceTranslate==null){faceTranslate=false}kyube.holder.maskLn=kyube.holder.ln;kyube.holder.preLn=kyube.holder.ln;kyube.holder.ln=ln;_loadTranslation(function(){window.ky_mask=new ky_maskObj();window.ky_mask.ky_maskMsg={};window.ky_mask.ky_maskMsg.DATA=kyube.holder.trans;if(faceTranslate){kyube.holder.ln=kyube.holder.maskLn}kyube.holder.maskLn=ln;kyube.loader.preRun(function(){kyube.tree.page.load(function(pages){kyube.tree.application.load(function(apps){if(apps){kyube.tree.application.changeLn()}},true)})})})}};_loadTranslation=function(callBack){kyube.loader.ky_trans=new kyube.obj.file("kyube.loader.ky_trans");var fileName="ky_maskMsg"+((kyube.holder.ln=="en")?"":"_"+kyube.holder.ln)+".js";kyube.loader.ky_trans.get(kyube.holder.location.getWappFolder()+fileName,"html",null,function(){var mixerDATA=kyube.loader.ky_trans.DATA;mixerDATA=kyube.lib.jsonResponseDecoder(mixerDATA);kyube.holder.dataMixer.setKyubeConf("translation_"+kyube.loader.getLocalPostFix(),mixerDATA);mixerDATA=eval("("+mixerDATA+")");kyube.holder.trans=mixerDATA;kyube.loader.ky_trans=null;if(kyube.lib.isFunction(callBack)){callBack()}})};kyube.loader.getLocalPostFix=function(){return(kyube.holder.ln)};kyube.loader.preRun=function(callBack){if(!kyube.loader.ky_includeEnabled()){callBack()}else{var mixerDATA=kyube.holder.dataMixer.getKyubeConf("include_"+kyube.loader.getLocalPostFix());if(mixerDATA){mixerDATA=eval("("+mixerDATA+")");kyube.loader.loadInclude(mixerDATA,callBack)}else{if(kyube.holder.location.URL.localFolder==1){if(window.kyubeConf.include){kyube.loader.loadInclude(window.kyubeConf.include,callBack)}else{kyube.console.warning("Loader.preRun: unable find include for local folder load.");callBack()}}else{kyube.loader.ky_include=new kyube.obj.file("kyube.loader.ky_include");kyube.loader.ky_include.get(kyube.holder.location.getWappFolder()+"ky_include.js?ky_ln="+kyube.holder.ln+"","html",null,function(){var mixerDATA=kyube.loader.ky_include.DATA;if(mixerDATA){mixerDATA=kyube.lib.jsonResponseDecoder(mixerDATA);kyube.holder.dataMixer.setKyubeConf("include_"+kyube.loader.getLocalPostFix(),mixerDATA);mixerDATA=eval("("+mixerDATA+")");var ky_include=mixerDATA}else{var ky_include=mixerDATA}kyube.loader.ky_include=null;var includecn="_ky_include_"+kyube.lib.cookie.getUniqHash()+"_"+kyube.holder.__cacheKey;if(kyube.lib.isObject(ky_include)){kyube.lib.cookie.set(includecn,"yes",null,kyube.lib.cookie.getPath());kyube.console.notice("ky_include.js,["+includecn+"] ["+kyube.lib.cookie.getPath()+"]loaded")}else{kyube.lib.cookie.set(includecn,"no",null,kyube.lib.cookie.getPath());kyube.console.notice("ky_include.js, ["+includecn+"] not loaded");ky_include=null}if(ky_include){kyube.loader.loadInclude(ky_include,callBack)}else{callBack()}})}}}};kyube.loader.loadInclude=function(ky_include,callBack){var JScount=0;if(kyube.lib.isObject(ky_include)){if(kyube.lib.isObject(ky_include.files)){if(kyube.lib.isArray(ky_include.files.CSS)){for(var i=0;i<ky_include.files.CSS.length;i++){var inc=new kyube.obj.include();inc.loadCSS(kyube.holder.location.getWappFolder()+ky_include.files.CSS[i])}}if(kyube.lib.isArray(ky_include.files.JS)){JScount=ky_include.files.JS.length;var countLoaded=0;for(var i=0;i<JScount;i++){var inc=new kyube.obj.include();inc.loadJS(kyube.holder.location.getWappFolder()+ky_include.files.JS[i],function(loaded){if(loaded){countLoaded++}if(countLoaded==JScount){callBack()}})}}}}if(JScount==0){callBack()}};kyube.loader.ky_includeEnabled=function(){var includecn="_ky_include_"+kyube.lib.cookie.getUniqHash()+"_"+kyube.holder.__cacheKey;var includec=kyube.lib.cookie.get(includecn);if(includec=="no"){return false}return true};kyube.loader.run=function(){kyube.local.init();kyube.loader.runWapplicationManager();if(kyube.lib.getE("_ky_wapp_ro")&&(kyube.lib.getE("_ky_wapp_ro").parentNode.nodeName=="HEAD")&&!kyube.holder.onLoad){kyube.lib.addOnloadEvent(function(){kyube.loader.runPageManager()})}else{kyube.loader.runPageManager()}};kyube.loader.runAnchor=function(){var obj,sw_anchor=kyube.lib.url.getWappParam("sw_anchor");if(sw_anchor){obj=kyube.lib.getE(sw_anchor);if(!obj){kyube.lib.timeout.set("kyube.loader.runAnchor();",100)}else{kyube.lib.scrollToTag(obj)}}};kyube.loader.runSwMap=function(){var tw_map=kyube.lib.url.getWappParam("tw_map");if(tw_map){kyube.lib.url.convertSwMap2SwPage()}};kyube.loader.runWapplicationManager=function(){window._ky_site_folder=kyube.holder.location.getClientURL();window._ky_wappServ_url=kyube.holder.location.getServerURL();window._ky_wapp_folder=kyube.holder.location.getRootURL()+kyube.holder.location.getWappFolder();window._ky_wapp_browser=kyube.holder.location.browser;window.bAjaxSRLoaded=true;window.__v=kyube.holder.__v;window.__cacheKey=kyube.holder.__cacheKey;window.__cacheKey=(window.__cacheKey)?window.__cacheKey:"00000000";window.ky_wappMsg=new Object();window.ky_ln=kyube.holder.ln;window.ky_mask=new ky_maskObj();window.ky_mask.ky_maskMsg={};window.ky_mask.ky_maskMsg.DATA=kyube.holder.trans;if(typeof(window.ky_seo)=="undefined"){window.ky_seo=kyube.holder.seo}kyube.tree.wappManager.start();kyube.lib.interval.set("kyube.tree.wappManager.start ()",200)};kyube.loader.runPageManager=function(){if((kyube.holder.location.URL.localFolder!=1)&&(kyube.tree.page.enabled())){kyube.tree.page.load(function(pages){if(pages){var _apps=kyube.tree.page.getApps();if(!kyube.lib.isObject(_apps)){return}_apps=_apps.applications;if(kyube.tree.application.enabled()){kyube.tree.application.load(function(apps){kyube.lib.offlineCache.enable();kyube.loader.runSwMap();if(apps){for(var app in _apps){if(typeof(_apps[app].isRunning)=="undefined"){_apps[app].isRunning=false}if(!_apps[app].isRunning){_apps[app].isRunning=true;kyube.loader.runApp(app,_apps[app])}else{kyube.console.error("["+app+"] already running...")}}if(!kyube.tree.section.runHashCheck){kyube.tree.section.setHash()}}})}}})}};function appHasHTMLDiv(app){var bFound=false;try{var _x_sec=kyube.tree.page.getApps();if(kyube.lib.isObject(_x_sec.applications[app].sections)){_x_sec=_x_sec.applications[app].sections;var ss;for(ss in _x_sec){if(kyube.lib.getE(_x_sec[ss])){bFound=true}}}else{if(kyube.lib.isObject(_x_sec.applications[app].layout)){if(kyube.lib.getE(_x_sec.applications[app].layout.HTMLID)){bFound=true}}}}catch(e){}return(bFound)}kyube.loader.runApp=function(app,appObj){kyube.tree.application.setAppSysLocation(app,appObj.location);var pageName=kyube.tree.application.getPageName(app);var hasTagInHTML=appHasHTMLDiv(app);if(pageName&&hasTagInHTML){kyube.tree.application.loadFiles(app,pageName,function(app,pageName,loaded){if(!loaded){kyube.tree.application.apps[app].filesLoaded=false;kyube.console.error("loader.runPageManager: Unable to load files for application ["+app+"] skipping.");return}kyube.tree.application.apps[app].filesLoaded=true;kyube.tree.application.loadPage(app,pageName,function(_sections,app,pageName,security){if(_sections){if(kyube.tree.section.enabled()){kyube.console.notice("---------------------------------------");for(var section in _sections){if(security.hasAccess){kyube.tree.section.load(app,_sections[section],kyube.tree.page.getHTMLID(app,section),function(app,loaded,sectionObj,HTMLID){sectionObj.faceTranslate=kyube.tree.application.apps[app].faceTranslate;if(loaded){kyube.tree.section.run(app,sectionObj,HTMLID)}else{sectionObj.wappID=null;kyube.tree.section.run(app,sectionObj,HTMLID)}})}else{kyube.tree.application.handleSecurity(app,section,security)}}}}})})}}})();Array.prototype.inArray=function(d){var a;for(a=0;a<this.length;a++){if(d==this[a]){return true}}return false};Array.prototype.intersect=function(e){var f,d=Array();for(f=0;f<this.length;f++){if(e.inArray(this[f])){d.push(this[f])}}return d};Array.prototype.groupByField=function(h,g){var a={};var e,d,f;for(var e in this){d=this[e];f=d[h];if(f){if(g!=null){f=g+f}if(!a[f]){a[f]=new Array()}a[f].push(d)}}return(a)};Array.prototype.listByField=function(g){var a=Array();var e,d,f;for(var e in this){d=this[e];if(typeof(d)!="function"){a.push(d[g])}}return(a)};Array.expand=function(d){var a=new Object();for(var e=0;e<d;e++){a[e]=e}return(a)};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(d){var a=this.length;var e=Number(arguments[1])||0;e=(e<0)?Math.ceil(e):Math.floor(e);if(e<0){e+=a}for(;e<a;e++){if(e in this&&this[e]===d){return e}}return -1}}function ky_componentObj(a){this.cName="ky_componentObj";this._meGlobal=a;this.swLoad=false}ky_componentObj.prototype.getFieldObj=function(a,d){var e;var f=a;if(d!=null){f=f+"_"+d}if(typeof(f)=="string"){e=kyube.lib.getE(f)}if(!e){if(d==null){f=f+"_0";e=kyube.lib.getE(f)}else{e=kyube.lib.getE(a)}}if(!e){kyube.console.warning("*** getFieldObj: ["+f+" @ "+d+"] = "+e)}return e};ky_componentObj.prototype.getFieldUniqId=function(a,d){var e=this.getFieldObj(a,d);if(e){return e.id}else{return null}};ky_componentObj.prototype.setWKey=function(a){this.wKey=a};ky_componentObj.prototype.onDataCompleted=function(){};ky_componentObj.prototype.onDataLoading=function(){};ky_componentObj.prototype.onRefresh=function(){};ky_componentObj.prototype.getWappObj=function(){var wappObj=null;try{var str=this._meGlobal.substr(0,this._meGlobal.indexOf(".fieldsObj"));eval("wappObj = "+str)}catch(e){}return wappObj};ky_componentObj.prototype.getSystemName=function(){var a=this.getWappObj();if(a){return(a.getSystemName())}};ky_componentObj.prototype.getHookURL=function(hookName){var showURL,hookURL;try{if(this._meGlobal.indexOf(".inpuMask")>-1){var str=this._meGlobal.substr(0,this._meGlobal.indexOf(".inpuMask"))}else{var str=this._meGlobal.substr(0,this._meGlobal.indexOf(".fieldsObj"))}var wappObj=null;eval("wappObj = "+str);hookURL=wappObj.getHookURL(hookName,hookName,false);if(hookURL.indexOf("?")>-1){hookURL+="&"}else{hookURL+="?"}showURL=hookURL+"hookJSON="+wappObj.getHookJSONToPost()+"&face="+wappObj.currentFace+"&hook="+hookName+"&ky_wkey="+wappObj.wKey+"&ky_cache=true";showURL+="&ky_fullReferer="+escape(window.location.href);if(wappObj.swLoad==1){showURL+="&ky_appName="+wappObj.getOriginalAppName();showURL+="&ky_appLocation="+wappObj.appLocation;showURL+="&ky_swload="+wappObj.swLoad;showURL+="&ky_vpName="+kyube.lib.url.removeParam(kyube.tree.application.getPageName(wappObj.appName))}}catch(e){kyube.console.error("ky_componentObj.prototype.getHookURL: can not generate url for ["+wappObj.formID+"] ["+wappObj.currentFace+"]");showURL=null}return(showURL)};ky_componentObj.prototype.getTranspath=function(d,a){if(typeof(d.transPath)=="string"){a=d.transPath}var e=this.getSystemName();if(e){a=e+"."+a}return(a)};ky_componentObj.prototype.reloadHook=function(e,a){var d=this.getWappObj();d.fieldAction2(d.currentFace,e,a)};var dateFormat=function(){var a=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,d=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,f=/[^-+\dA-Z]/g,e=function(h,g){h=String(h);g=g||2;while(h.length<g){h="0"+h}return h};return function(n,C,w){var j=dateFormat;if(arguments.length==1&&(typeof n=="string"||n instanceof String)&&!/\d/.test(n)){C=n;n=undefined}n=n?new Date(n):new Date();if(isNaN(n)){throw new SyntaxError("invalid date")}C=String(j.masks[C]||C||j.masks["default"]);if(C.slice(0,4)=="UTC:"){C=C.slice(4);w=true}var A=w?"getUTC":"get",t=n[A+"Date"](),g=n[A+"Day"](),q=n[A+"Month"](),v=n[A+"FullYear"](),z=n[A+"Hours"](),r=n[A+"Minutes"](),B=n[A+"Seconds"](),u=n[A+"Milliseconds"](),h=w?0:n.getTimezoneOffset(),k={d:t,dd:e(t),ddd:j.i18n.dayNames[g],dddd:j.i18n.dayNames[g+7],m:q+1,mm:e(q+1),mmm:j.i18n.monthNames[q],mmmm:j.i18n.monthNames[q+12],yy:String(v).slice(2),yyyy:v,h:z%12||12,hh:e(z%12||12),H:z,HH:e(z),M:r,MM:e(r),s:B,ss:e(B),l:e(u,3),L:e(u>99?Math.round(u/10):u),t:z<12?"a":"p",tt:z<12?"am":"pm",T:z<12?"A":"P",TT:z<12?"AM":"PM",Z:w?"UTC":(String(n).match(d)||[""]).pop().replace(f,""),o:(h>0?"-":"+")+e(Math.floor(Math.abs(h)/60)*100+Math.abs(h)%60,4),S:["th","st","nd","rd"][t%10>3?0:(t%100-t%10!=10)*t%10]};return C.replace(a,function(m){return m in k?k[m]:m.slice(1,m.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(a,d){return dateFormat(this,a,d)};Date.createFrom14C=function(f){if(f.length==14){var e=new Date(f.substr(0,4),f.substr(4,2)-1,f.substr(6,2),f.substr(8,2),f.substr(10,2),f.substr(12,2));return(e)}else{if(f.length==8){var e=new Date(f.substr(0,4),f.substr(4,2)-1,f.substr(6,2));return(e)}else{if(f.length==6){var a=new Date();e=new Date(a.getFullYear(),a.getMonth(),a.getDate(),f.substr(0,2),f.substr(2,2),f.substr(4,2));return(e)}}}return null};function ky_errorCallout(){this.eleContainer=null;this.eleTop=null;this.eleBody=null;this.faceEle=null;this.relativeContainer=null}ky_errorCallout.prototype.init=function(){this.eleContainer=document.createElement("div");this.eleContainer.id="ky_errorCallout_eleContainer";if(this.relativeContainer){this.relativeContainer.appendChild(this.eleContainer)}else{if(this.faceEle){this.faceEle.appendChild(this.eleContainer)}else{document.body.appendChild(this.eleContainer)}}this.eleTop=document.createElement("div");this.eleTop.id="ky_errorCallout_eleTop";this.eleTop.innerHTML="<a href='javascript://' onClick='closeCallOut(this);'>x</>";this.eleContainer.appendChild(this.eleTop);this.eleBody=document.createElement("div");this.eleBody.id="ky_errorCallout_eleBody";this.eleContainer.appendChild(this.eleBody)};ky_errorCallout.prototype.findPos=function(e){var f=curtop=0;var a=0;if(e.offsetParent){do{var d=kyube.lib.getEStyle(e);if(!kyube.lib.isObject(d)||(d.position!="relative"&&d.position!="absolute")||a==0){f+=e.offsetLeft;curtop+=e.offsetTop;e=e.offsetParent}else{if(kyube.lib.isTagGrandParent(this.eleContainer.parentNode,e)){e=e.offsetParent}else{e=e.parentNode}}if((e)&&(this.relativeContainer)&&(e.id==this.relativeContainer.id)){e=null}a++}while(e)}return[f,curtop]};ky_errorCallout.prototype.popCallout=function(g,k,d){var f=(d.offsetLeft)?d.offsetLeft:0;var e=(d.offsetTop)?d.offsetTop:0;var a=this.findPos(g);var j=a[1]+e;var h=a[0]+f;if(d.position){if(d.position=="right"){h=h+g.offsetWidth}if(d.position=="top"){}if(d.position=="bottom"){}}j=(j>0)?j:0;this.eleContainer.style.top=j+"px";h=(h>0)?h:0;this.eleContainer.style.left=h+"px";this.eleBody.innerHTML=k;this.eleContainer.style.visibility="visible";this.ele=g;this.callOut=d};ky_errorCallout.prototype.redraw=function(e){var h=this.ele;var d=this.callOut;if(this.eleContainer.style.visibility=="visible"){var g=(d.offsetLeft)?d.offsetLeft:0;var f=(d.offsetTop)?d.offsetTop:0;var a=this.findPos(h);var k=a[1]+f;var j=a[0]+g;if(d.position){if(d.position=="right"){j=j+h.offsetWidth}if(d.position=="top"){}if(d.position=="bottom"){}}k=(k>0)?k:0;k=k-e;this.eleContainer.style.top=k+"px";j=(j>0)?j:0;this.eleContainer.style.left=j+"px"}};ky_errorCallout.prototype.closeForm=function(){if(this.eleBody!=null){this.eleBody.innerHTML=""}if(this.eleContainer!=null){this.eleContainer.style.visibility="hidden"}};function closeCallOut(d){var a=d.parentNode.parentNode;a.style.visibility="hidden"}function ky_faceObj(a){this.cName="ky_faceObj";this._meGlobal=a}if(!this.JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}if(typeof JSON.encode!=="function"){JSON.encode=JSON.stringify}if(typeof JSON.decode!=="function"){JSON.decode=JSON.parse}if(typeof JSON.eval!=="function"){JSON.eval=function(str){var obj;eval("obj = ("+str+");");return obj}}})();function ky_getCookiePath(){var a=_ky_site_folder.substr(kyube.holder.location.getClientURL().indexOf(window.location.host)+window.location.host.length);return(a)}function detachEventListener(g,d,f,a,e){if(typeof g.removeEventListener!="undifined"){if(e){g.removeEventListener(e,f,a)}else{g.removeEventListener(d,f,a)}}else{if(typeof g.detachEvent!="undefined"){g.detachEvent("on",d,f)}else{g["on"+d]=null}}}function attachEventListener(g,d,f,a,e){if(typeof document.attachEvent!="undefined"){g.attachEvent(d,f)}else{if(e){g.addEventListener(e,f,a)}else{g.addEventListener(d,f,a)}}}function AddOnload(a){if(window.addEventListener){window.addEventListener("load",a,false)}else{if(document.addEventListener){document.addEventListener("load",a,false)}else{if(window.attachEvent){window.attachEvent("onload",a)}}}}function ky_getURLParam(g){var f="";var e=window.location.href;if(e.indexOf("#")>-1){e=e.substr(0,e.indexOf("#"))}if(e.indexOf("?")>-1){var d=e.substr(e.indexOf("?"));var h=d.split("&");for(var a=0;a<h.length;a++){if(h[a].indexOf(g+"=")>-1){var j=h[a].split("=");f=j[1];break}}}if(typeof(ky_seo)!="undefined"){if(typeof(ky_seo.params)!="undefined"){if(typeof(ky_seo.params[g])!="undefined"){f=ky_seo.params[g]}}}return decodeURIComponent(f)}function ky_getURLAnchor(){var d=window.location.href;var a="";if(d.indexOf("#")>-1){a=d.substr(d.indexOf("#")+1)}return unescape(a)}function ky_getURLAnchorParam(g){var f=window.location.href;var d="";var e="";if(f.indexOf("#")>-1){d=f.substr(f.indexOf("#")+1);var h=d.split("&");for(var a=0;a<h.length;a++){if(h[a].indexOf(g+"=")>-1){var j=h[a].split("=");e=j[1];break}}}return unescape(e)}function getCookie(e){var f=document.cookie.indexOf(e+"=");var a=f+e.length+1;if((!f)&&(e!=document.cookie.substring(0,e.length))){return null}if(f==-1){return null}var d=document.cookie.indexOf(";",a);if(d==-1){d=document.cookie.length}return unescape(document.cookie.substring(a,d))}function setCookie(d,e,a,g){var f=new Date();f.setDate(f.getDate()+a);document.cookie=d+"="+escape(e)+((a==null)?"":";expires="+f.toGMTString())+((g==null)?"":";path="+g)}function ky_getScreenResolution(){var a;a=screen.width+"X"+screen.height;return(a)}function ky_browser(){var a={os:null,type:null,version:null,render:null};if(document.all){a.type="IE";a.version=7;a.render="IE";if(navigator.userAgent.indexOf("MSIE 8.0")>-1){a.version=8}else{if(navigator.userAgent.indexOf("MSIE 7.0")>-1){a.version=7}else{if(navigator.userAgent.indexOf("MSIE 6.0")>-1){a.version=6}}}}else{if(navigator.userAgent.indexOf("BlackBerry")>-1){a.type="BB";a.render="Gecko"}else{a.type="FF";a.render="Gecko"}}return a}function ky_E(a){return(document.getElementById(a))}function ky_ET(a,d){if(d==null){d=document}return(d.getElementsByTagName(a))}function ky_dumpDebug(d,e,a){return(JSON.encode(d))}function alertDebug(f,a){try{kyube.console.report("@@ "+f,a)}catch(d){}}function ky_flattenObjectProperties(d,f,h){if(h==null){h=""}if(f==null){f=new Object()}var e=typeof(d);switch(e){case"object":var g,a;for(g in d){if(typeof(d[g])!="function"){if(h==""){a=g}else{a=h+"["+g+"]"}ky_flattenObjectProperties(d[g],f,a)}}break;default:if(h){f[h]=d}else{f=d}break}if(h==""){return f}}function ky_eventKeyPressed(f,a){var d;if(window.event){d=window.event.keyCode}else{d=f.which}if(d==a){return true}else{return false}}function ky_compileMethod(obj,strFunc){if(strFunc){var strEval='obj["onItemClick"]='+strFunc+";";eval(strEval)}}function ky_findPos(d,a){var e=curtop=0;if(d.offsetParent){do{e+=d.offsetLeft;curtop+=d.offsetTop;d=d.offsetParent;if((d)&&(a)&&(d.id==a.id)){d=null}}while(d)}return[e,curtop]}function ky_maskObj(){this.cName="ky_maskObj";this._meGlobal=null}(function(){ky_maskObj.prototype.req=function(h){var f,g="default";var j=new Array();if(h.length){if((h[0].nodeName=="INPUT")&&(h[0].type=="radio")){j=h;g="radio"}}else{if((h.nodeName=="INPUT")&&(h.type=="radio")){j.push(h);g="radio"}}if((h.nodeName=="INPUT")&&(h.type=="checkbox")){if(!h.checked){return false}else{return true}}else{if(g=="radio"){for(f=0;f<j.length;f++){if(j[f].checked){return true}}return false}else{var e=h.value;if(typeof(e)!="undefined"){e=e.trim()}else{e=""}if(e==""){return false}else{return true}}}};ky_maskObj.prototype.ky_minLen=function(f){if(f.value==""){return true}var g=(arguments[1])?arguments[1]:null;if(g){var e=g.len}else{e=0}if(f.value.length<e){return false}return true};ky_maskObj.prototype.ky_maxLen=function(f){if(f.value==""){return true}var g=(arguments[1])?arguments[1]:null;if(g){var e=g.len}else{e=0}if(f.value.length>e){return false}return true};ky_maskObj.prototype.ky_alphanum=function(f){if(f.value==""){return true}var e;e=f.value.search("[^A-Za-z0-9]");if(e>-1){return false}return true};ky_maskObj.prototype.ky_alphanumspace=function(f){if(f.value==""){return true}var e;e=f.value.search("[^A-Za-z0-9s ]");if(e>-1){return false}return true};ky_maskObj.prototype.ky_alphanumfree=function(f){if(f.value==""){return true}var e;e=f.value.search("[^A-Za-z0-9s .:_,-]");if(e>-1){return false}return true};ky_maskObj.prototype.ky_password=function(f){if(f.value==""){return true}var e;e=f.value.search("[^A-Za-z0-9-_~]");if(e>-1){return false}var g=(arguments[1])?arguments[1]:null;g.len=6;return this.ky_minLen(f,g)};ky_maskObj.prototype.ky_username=function(f){if(f.value==""){return true}var e;e=f.value.search("[^A-Za-z0-9-_.]");if(e>-1){return false}var g=(arguments[1])?arguments[1]:null;g.len=4;return this.ky_minLen(f,g)};ky_maskObj.prototype.ky_int=function(g){if(g.value==""){return true}var h=g.value;var e=h;var j=h.length;if(j==0){return false}for(var f=0;f<j;f++){achar=e.substring(f,f+1);if(achar<"0"||achar>"9"){if(!(((achar=="+")||(achar=="-"))&&(f==0))){return false}}}return true};ky_maskObj.prototype.ky_email=function(g){if(g.value==""){return true}var j=g.value.toLowerCase();var f,m=[];var k=(arguments[1])?arguments[1]:null;var h=null;if((k!=null)&&(k.allowedDomains)&&(typeof(k.allowedDomains.length)=="number")){h=k.allowedDomains}if((k!=null)&&(k.delimeter)){m=j.split(k.delimeter)}else{m.push(j)}if(kyube.lib.isArray(m)){var e=true;for(f=0;f<m.length;f++){e=e&&a(m[f],h)}}return(e)};function a(n,y){var A=1;var D=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var z=/^(.+)@(.+)$/;var v='\\(\\)><@,;:\\\\\\"\\.\\[\\]\\%\\`';var o="[^\\s"+v+"]";var g='("[^"]*")';var w=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var e=o+"+";var u="("+e+"|"+g+")";var q=new RegExp("^"+u+"(\\."+u+")*$");var j=new RegExp("^"+e+"(\\."+e+")*$");var f=n.match(z);if(f==null){return false}var B=f[1];var C=f[2];for(s=0;s<B.length;s++){if(B.charCodeAt(s)>127){return false}}for(s=0;s<C.length;s++){if(C.charCodeAt(s)>127){return false}}if(B.match(q)==null){return false}var m=C.match(w);if(m!=null){for(var s=1;s<=4;s++){if(m[s]>255){return false}}return true}var k=new RegExp("^"+e+"$");var h=C.split(".");var t=h.length;for(s=0;s<t;s++){if(h[s].search(k)==-1){return false}}if(A&&h[h.length-1].length!=2&&h[h.length-1].search(D)==-1){return false}if(t<2){return false}if(y){var r=false;for(s=0;s<y.length;s++){var k=new RegExp(y[s]+"$");if(n.search(k)>-1){r=true;s=y.length+2}}if(!r){return false}}return true}ky_maskObj.prototype.ky_telephone=function(f){if(f.value==""){return true}var h=f.value;var g=/^[0-9]+\([0-9]+\)[0-9]+$/;var e=g.test(h);if(e){return true}return false};ky_maskObj.prototype.ky_fullUrl=function(f){if(f.value==""){return true}var e=f.value;if((e.indexOf("http://")==0)||(e.indexOf("https://")==0)){return true}return false};ky_maskObj.prototype.ky_zip=function(g){if(g.value==""){return true}var f=g.value;if(f.length!=5&&f.length!=10){return false}var e=(f.length==5)?f:f.substring(0,5)+f.substring(6,10);if(isNaN(e)){return false}return true};ky_maskObj.prototype.ky_zipPostal=function(g){if(g.value==""){return true}var e=g.value;if(e.length==6){var f=new RegExp("^[a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z][0-9]$");if(f.test(e)){return true}return false}if(e.length==7){var f=new RegExp("^[a-zA-Z][0-9][a-zA-Z] [0-9][a-zA-Z][0-9]$");if(f.test(e)){return true}return false}if(e.length==5){var f=new RegExp("^[0-9]{5}$");if(f.test(e)){return true}return false}else{return false}};ky_maskObj.prototype.ky_url=function(h){if(h.value==""){return true}var g=h.value;var f=new RegExp("^^(((http|https)://){0,1})((([a-zA-Z0-9]+){0,1}[.](.[a-zA-Z0-9]+)+[.][A-Za-z]{2,3}(:[A-Za-z0-9]{0,4})*)|([12]?[0-9]?[0-9](.[12]?[0-9]?[0-9]){3}(:[A-Za-z0-9]{0,4})*))(/[/w.-~%]*)*$");var e=new RegExp("^([a-zA-Z0-9](|-|_)*){2,}[.][a-zA-Z0-9]{2,3}$");if(!f.test(g)&&!e.test(g)){return false}return true};ky_maskObj.prototype.ky_date_mm_dd_yyyy=function(f){if(f.value==""){return true}var e=f.value;var g=new RegExp("^[0-9]{2,2}[-]{1,1}[0-9]{2,2}[-]{1}[0-9]{4,4}$");if(!g.test(e)){return false}else{return true}};ky_maskObj.prototype.ky_CEP=function(g){if(g.value==""){return true}var f=g.value;var e=new RegExp("^[0-9]{5,5}[-]{1,1}[0-9]{3,3}$");if(!e.test(f)){return false}else{return true}};ky_maskObj.prototype.ky_CPF=function(q){if(q.value==""){return true}var j=q.value;var o=new RegExp("[^0-9]","gmi");var g=new RegExp("[0-9]{11,11}","gmi");j=j.replace(o,"");kyube.console.report(" #### ky_CPF:"+j);var m=false;if(j.match(g)){kyube.console.report("matched");var e=d2=0;var f,h;for(f=0;f<j.length-2;f++){h=parseInt(j.charAt(f));e=e+(10-f)*h;d2=d2+(11-f)*h;kyube.console.report("digitoCPF="+h+" d1="+e+" d2="+d2)}e=11-(e%11);if(e>=10){e=0}d2+=2*e;d2=11-(d2%11);if(d2>=10){d2=0}var n=e+""+d2;kyube.console.report("nDigResult="+n);var k=j.substr(j.length-2,2);kyube.console.report("nDigVerific="+k);m=(n==k)}kyube.console.report(" #### ky_CPF return :"+m);return m};ky_maskObj.prototype.ky_numberFormat=function(g){var j=(arguments[1])?arguments[1]:null;var e=[];if((j!=null)&&(j.formats)&&(typeof(j.formats.length)=="number")){e=j.formats}if(g.value==""){return true}var h=g.value;var f;for(f=0;f<e.length;f++){phonePattern=new RegExp(d(e[f]));if(phonePattern.test(h)){return true}}return false};ky_maskObj.prototype.ky_myKyube=function(h){if(h.value==""){return true}var f;f=h.value.search("[^A-Za-z0-9-_]");if(f>-1){return false}var k=(arguments[1])?arguments[1]:null;if(k==null){k={}}if(k.min==null){k.min=3}if(k.max==null){k.max=50}var e={};var g={};e.len=k.min;g.len=k.max;var j=this.ky_minLen(h,e);if(j){return this.ky_maxLen(h,g)}else{return j}};function d(j){var h="";var g,k,f;var e=false;for(g=0;g<j.length;g++){k=j.charAt(g);if(k=="\\"){e=true;continue}f=parseInt(k);if(k=="#"){h+="[0-9]+"}else{if(f){if(!e){h+="[0-9]{"+k+","+k+"}"}else{h+=k;e=false}}else{h+="\\"+k}}}h="^"+h+"$";return h}ky_maskObj.prototype.ky_DDD=function(g){if(g.value==""){return true}var h=g.value;var j=["11","12","13","14","15","16","17","18","19","21","22","24","27","28","31","32","33","34","35","37","38","41","42","43","44","45","46","47","48","49","51","53","54","55","61","62","63","64","65","66","67","68","69","71","73","74","75","77","79","81","82","83","84","85","86","87","88","89","91","92","93","94","95","96","97","98","99"];if(!j.inArray(h)){return false}else{return true}};ky_maskObj.prototype.ky_domain=function(w){if(w.value==""){return true}var s=w.value.toLowerCase();var v=(arguments[1])?arguments[1]:null;var u=1;var h=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var j='\\(\\)><@,;:\\\\\\"\\.\\[\\]';var f="[^\\s"+j+"]";var t=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var q=f+"+";var e=new RegExp("^"+q+"(\\."+q+")*$");var k=s;for(m=0;m<k.length;m++){if(k.charCodeAt(m)>127){return false}}var o=k.match(t);if(o!=null){for(var m=1;m<=4;m++){if(o[m]>255){return false}}return true}var r=new RegExp("^"+q+"$");var g=k.split(".");var n=g.length;for(m=0;m<n;m++){if(g[m].search(r)==-1){return false}}if(u&&g[g.length-1].length!=2&&g[g.length-1].search(h)==-1){return false}if(n<2){return false}return true}})();String.prototype.numberFormat=function(e,q,g){var h=this;var d=h,a=e;var k=function(w,v){var s=Math.pow(10,v);return(Math.round(w*s)/s).toString()};d=!isFinite(+d)?0:+d;a=!isFinite(+a)?0:Math.abs(a);var u=(typeof g==="undefined")?",":g;var f=(typeof q==="undefined")?".":q;var t=(a>0)?k(d,a):k(Math.round(d),a);var r=k(Math.abs(d),a);var o,j;if(r>=1000){o=r.split(/\D/);j=o[0].length%3||3;o[0]=t.slice(0,j+(d<0))+o[0].slice(j).replace(/(\d{3})/g,u+"$1");t=o.join(f)}else{t=t.replace(".",f)}var m=t.indexOf(f);if(a>=1&&m!==-1&&(t.length-m-1)<a){t+=new Array(a-(t.length-m-1)).join(0)+"0"}else{if(a>=1&&m===-1){t+=f+new Array(a).join(0)+"0"}}return t};String.prototype.htmlEntities=function(){var g=new Array("&","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","€",'"',"ß","<",">","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","-","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","’","▪","˜");var j=new Array("amp","agrave","aacute","acirc","atilde","auml","aring","aelig","ccedil","egrave","eacute","ecirc","euml","igrave","iacute","icirc","iuml","eth","ntilde","ograve","oacute","ocirc","otilde","ouml","oslash","ugrave","uacute","ucirc","uuml","yacute","thorn","yuml","Agrave","Aacute","Acirc","Atilde","Auml","Aring","AElig","Ccedil","Egrave","Eacute","Ecirc","Euml","Igrave","Iacute","Icirc","Iuml","ETH","Ntilde","Ograve","Oacute","Ocirc","Otilde","Ouml","Oslash","Ugrave","Uacute","Ucirc","Uuml","Yacute","THORN","euro","quot","szlig","lt","gt","cent","pound","curren","yen","brvbar","sect","uml","copy","ordf","laquo","not","shy","reg","macr","deg","plusmn","sup2","sup3","acute","micro","para","middot","cedil","sup1","ordm","raquo","frac14","frac12","frac34","rsquo","#9642","tilde");var d=this;var f=new RegExp();for(var a=0;a<g.length;a++){try{if(typeof(f.compile)=="undefined"){f=new RegExp(g[a],"g")}else{f.compile(g[a],"g")}d=d.replace(f,"&"+j[a]+";")}catch(h){}}return d};String.prototype.htmlEntitiesDecode=function(){var h=new Array("&","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","€",'"',"ß","<",">","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","-","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","’","▪","˜");var k=new Array("amp","agrave","aacute","acirc","atilde","auml","aring","aelig","ccedil","egrave","eacute","ecirc","euml","igrave","iacute","icirc","iuml","eth","ntilde","ograve","oacute","ocirc","otilde","ouml","oslash","ugrave","uacute","ucirc","uuml","yacute","thorn","yuml","Agrave","Aacute","Acirc","Atilde","Auml","Aring","AElig","Ccedil","Egrave","Eacute","Ecirc","Euml","Igrave","Iacute","Icirc","Iuml","ETH","Ntilde","Ograve","Oacute","Ocirc","Otilde","Ouml","Oslash","Ugrave","Uacute","Ucirc","Uuml","Yacute","THORN","euro","quot","szlig","lt","gt","cent","pound","curren","yen","brvbar","sect","uml","copy","ordf","laquo","not","shy","reg","macr","deg","plusmn","sup2","sup3","acute","micro","para","middot","cedil","sup1","ordm","raquo","frac14","frac12","frac34","rsquo","#9642","tilde");var f=this;var g=new RegExp();var a=(navigator.userAgent.toLowerCase().indexOf("opera")>-1);if(a){for(var d=0;d<h.length;d++){g.compile("&"+k[d]+";","g");while(f.toLowerCase().indexOf("&"+k[d]+";")>-1){f=f.replace(g,h[d])}}}else{for(var d=0;d<h.length;d++){try{if(typeof(g.compile)=="undefined"){g=new RegExp("&"+k[d]+";","g")}else{g.compile("&"+k[d]+";","g")}f=f.replace(g,h[d])}catch(j){}}}return f};String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")};String.prototype.ltrim=function(){return this.replace(/^\s*/g,"")};String.prototype.rtrim=function(){return this.replace(/\s*$/g,"")};String.prototype.truncate=function(a,d){if(d==null){d="..."}if(!a||(this.length<a)){return this}else{return(this.substr(0,a-d.length))+d}};String.prototype.wordWrap=function(f,h){if(h==null){h="..."}if(!f||(this.length<f)){return this}else{kyube.console.report("wrap orig:["+f+"]:["+this+"]");var d,e=this.substr(0,f-h.length+1);kyube.console.report("wrap pre:["+e+"]");d=e.length-1;var g=[".",",",";"," "];var a=false;while(!a){if(!g.inArray(e.charAt(d))){d--}else{a=true}if(d<0){a=true}}var a=false;while(!a){if(g.inArray(e.charAt(d))){d--}else{a=true}if(d<0){a=true}}e=e.substr(0,d+1)+h;kyube.console.report("wrap post:["+e+"]");return(e)}};String.prototype.utf8html=function(){var a=this;a=a.replace((new RegExp("\u007f","gi")),"&#127;");a=a.replace((new RegExp("\u0080","gi")),"&#128;");a=a.replace((new RegExp("\u0082","gi")),"&#130;");a=a.replace((new RegExp("\u0083","gi")),"&#131;");a=a.replace((new RegExp("\u0084","gi")),"&#132;");a=a.replace((new RegExp("\u0085","gi")),"&#133;");a=a.replace((new RegExp("\u0086","gi")),"&#134;");a=a.replace((new RegExp("\u0087","gi")),"&#135;");a=a.replace((new RegExp("\u0088","gi")),"&#136;");a=a.replace((new RegExp("\u0089","gi")),"&#137;");a=a.replace((new RegExp("\u008a","gi")),"&#138;");a=a.replace((new RegExp("\u008b","gi")),"&#139;");a=a.replace((new RegExp("\u008c","gi")),"&#140;");a=a.replace((new RegExp("\u008e","gi")),"&#142;");a=a.replace((new RegExp("\u0091","gi")),"&#145;");a=a.replace((new RegExp("\u0092","gi")),"&#146;");a=a.replace((new RegExp("\u0093","gi")),"&#147;");a=a.replace((new RegExp("\u0094","gi")),"&#148;");a=a.replace((new RegExp("\u0095","gi")),"&#149;");a=a.replace((new RegExp("\u0096","gi")),"&#150;");a=a.replace((new RegExp("\u0097","gi")),"&#151;");a=a.replace((new RegExp("\u0098","gi")),"&#152;");a=a.replace((new RegExp("\u0099","gi")),"&#153;");a=a.replace((new RegExp("\u009a","gi")),"&#154;");a=a.replace((new RegExp("\u009b","gi")),"&#155;");a=a.replace((new RegExp("\u009c","gi")),"&#156;");a=a.replace((new RegExp("\u009e","gi")),"&#158;");a=a.replace((new RegExp("\u009f","gi")),"&#159;");a=a.replace((new RegExp("\u00a0","gi")),"&#160;");a=a.replace((new RegExp("\u00a2","gi")),"&#162;");return(a)};String.prototype.nl2tag=function(f){f=f.toLowerCase();var h=this.replace(/\r/g,"\n");var e=h.split("\n");var d="";var g="double";if(f=="br"){g="single"}for(var a=0;a<e.length;a++){if((e[a]!="")||(f=="br")){if(g=="double"){d+="<"+f+">"+e[a]+"</"+f+">"}else{d+=e[a]+"<"+f+"/>"}}}return d};String.prototype.addSlashes=function(){var a=this;a=a.replace(/\'/g,"\\'");a=a.replace(/\"/g,'\\"');return a};String.prototype.attAddSlashes=function(){var a=this;a=a.replace(/\'/g,"\\'");a=a.replace(/\"/g,"\\&quot;");return a};String.prototype.attFixQuote=function(e){var a=this;if(e==null){e=1}if(e==1){a=a.replace(/\"/g,"&quot;")}else{if(e==2){a=a.replace(/\\\"/g,"\\\\&quot;");a=a.replace(/\"/g,"&quot;");a=a.replace(/\'/g,"\\&#39;")}}return a};String.prototype.attUnFixQuote=function(){var a=this;a=a.replace(/\&quot;/g,'"');return a};String.prototype.stripSlashes=function(){var a=this;a=a.replace(/\\'/g,"'");a=a.replace(/\\"/g,'"');return a};window.ky_wappManager={};window.ky_wappManager.startNF=function(a,e,d){kyube.tree.wappManager.startNF(a,e,d)};if(typeof(kyTemplate)=="undefined"){kyTemplate={}}(function(){if(kyTemplate.evalEx==null){kyTemplate.evalEx=function(src){return eval(src)}}var UNDEFINED;if(Array.prototype.pop==null){Array.prototype.pop=function(){if(this.length===0){return UNDEFINED}return this[--this.length]}}if(Array.prototype.push==null){Array.prototype.push=function(){for(var i=0;i<arguments.length;++i){this[this.length]=arguments[i]}return this.length}}kyTemplate.parseTemplate=function(tmplContent,optTmplName,optEtc){if(optEtc==null){optEtc=kyTemplate.parseTemplate_etc}var funcSrc=parse(tmplContent,optTmplName,optEtc);var func=kyTemplate.evalEx(funcSrc,optTmplName,1);if(func!=null){return new optEtc.Template(optTmplName,tmplContent,funcSrc,func,optEtc)}return null};var exceptionDetails=function(e){return(e.toString())+";\n "+(e.message)+";\n "+(e.name)+";\n "+(e.stack||"no stack trace")+";\n "+(e.description||"no further description")+";\n "+(e.fileName||"no file name")+";\n "+(e.lineNumber||"no line number")};try{String.prototype.process=function(context,optFlags){var template=kyTemplate.parseTemplate(this,null);if(template!=null){return template.process(context,optFlags)}return this}}catch(e){}kyTemplate.parseTemplate_etc={};kyTemplate.parseTemplate_etc.statementTag="forelse|for|if|elseif|else|var|macro|hMacro";kyTemplate.parseTemplate_etc.statementDef={"if":{delta:1,prefix:"if (",suffix:") {",paramMin:1},"else":{delta:0,prefix:"} else {"},elseif:{delta:0,prefix:"} else if (",suffix:") {",paramDefault:"true"},"/if":{delta:-1,prefix:"}"},"for":{delta:1,paramMin:3,prefixFunc:function(stmtParts,state,tmplName,etc){if(stmtParts[2]!="in"){throw new etc.ParseError(tmplName,state.line,"bad for loop statement: "+stmtParts.join(" "))}var iterVar=stmtParts[1];var listVar="__LIST__"+iterVar;return["var ",listVar," = ",stmtParts[3],";","var __LENGTH_STACK__;","if (typeof(__LENGTH_STACK__) == 'undefined' || !__LENGTH_STACK__.length) __LENGTH_STACK__ = new Array();","__LENGTH_STACK__[__LENGTH_STACK__.length] = 0;","if ((",listVar,") != null) { ","var ",iterVar,"_ct = 0;","for (var ",iterVar,"_index in ",listVar,") { ",iterVar,"_ct++;","if (kyube.lib.isArray(",listVar,")) { ",listVar,"[",iterVar,"_index].ky_rIndex=",iterVar,"_index;",listVar,"[",iterVar,"_index].ky_iIndex=(",iterVar,"_index%2)+'';","}","if (typeof(",listVar,"[",iterVar,"_index]) == 'function') {continue;}","__LENGTH_STACK__[__LENGTH_STACK__.length - 1]++;","var ",iterVar," = ",listVar,"[",iterVar,"_index];"].join("")}},forelse:{delta:0,prefix:"} } if (__LENGTH_STACK__[__LENGTH_STACK__.length - 1] == 0) { if (",suffix:") {",paramDefault:"true"},"/for":{delta:-1,prefix:"} }; delete __LENGTH_STACK__[__LENGTH_STACK__.length - 1];"},"var":{delta:0,prefix:"var ",suffix:";"},macro:{delta:1,prefixFunc:function(stmtParts,state,tmplName,etc){var macroName=stmtParts[1].split("(")[0];return["var ",macroName," = function",stmtParts.slice(1).join(" ").substring(macroName.length),"{ var _OUT_arr = []; var _OUT = { write: function(m) { if (m) _OUT_arr.push(m); } ,writeWithQuotes : function(_FLAGx,m) {if (m) {m = _fixQuotesIfNeeded(m,_FLAGx); _OUT_arr.push(m);} } }; "].join("")}},hMacro:{delta:1,prefixFunc:function(stmtParts,state,tmplName,etc){var macroName=stmtParts[1].split("(")[0];return["window['",macroName,"'] = function",stmtParts.slice(1).join(" ").substring(macroName.length),"{ var _OUT_arr = []; var _OUT = { write: function(m) { if (m) _OUT_arr.push(m); } ,writeWithQuotes : function(_FLAGx,m) {if (m) {m = _fixQuotesIfNeeded(m,_FLAGx); _OUT_arr.push(m);} } }; "].join("")}},"/macro":{delta:-1,prefix:" return _OUT_arr.join(''); };"},"/hMacro":{delta:-1,prefix:" return _OUT_arr.join(''); };"}};kyTemplate.parseTemplate_etc.modifierDef={eat:function(v){return""},escape:function(s){return String(s).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},capitalize:function(s){return String(s).toUpperCase()},htmlEntities:function(s){return s.htmlEntitiesDecode()},htmlEntitiesEncode:function(s){return s.htmlEntities()},unescape:function(s){return unescape(s)},"default":function(s,d){return s!=null?s:d},dateFormat:function(s,f){if(s){s=s.replace(new RegExp("[-: ]","gi"),"")}var d=Date.createFrom14C(s);if(d){return(d.format(f))}else{return("")}},numberFormat:function(s,f,p,c){if(s){return(s.toString().numberFormat(f,p,c))}else{return("")}},truncate:function(s,l,d){if(s){return s.truncate(l,d)}else{return("")}},utf8html:function(s){if(s){return s.utf8html()}else{return("")}},nl2li:function(s){if(s){return s.nl2tag("li")}else{return("")}},nl2br:function(s){if(s){return s.nl2tag("br")}else{return("")}},br_CPF:function(s){if(s){return s.replace(new RegExp("([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{2})"),"$1.$2.$3-$4")}else{return("")}},br_CEP:function(s){if(s){return s.replace(new RegExp("([0-9]{5})([0-9]{3})"),"$1-$2")}else{return("")}},br_phone:function(s){if(s){return s.replace(new RegExp("([0-9]{2})([0-9]{7,8})"),"$1-$2")}else{return("")}},addSlashes:function(s){if(s){return s.addSlashes()}else{return("")}},stripSlashes:function(s){if(s){return s.stripSlashes()}else{return("")}},attFixQuote:function(s,d){if(s){return s.attFixQuote(d)}else{return("")}},attAddSlashes:function(s){if(s){return s.attAddSlashes()}else{return("")}},trans:function(s,p){if(s){return kyube.local.trans(s,p)}else{return("")}},stringFormat:function(s,f,m){if(s){return(kyube.lib.stringFormat(s.toString(),f,m))}else{return("")}},toSwPage:function(o){if(kyube.lib.isObject(o)){return(kyube.lib.url.buildswPageFromObj(o))}else{return""}},jsonEncode:function(o){return JSON.encode(o)},wordWrap:function(s,l,d){if(s){return s.wordWrap(l,d)}else{return("")}}};kyTemplate.parseTemplate_etc.modifierDef.h=kyTemplate.parseTemplate_etc.modifierDef.escape;kyTemplate.parseTemplate_etc.Template=function(tmplName,tmplContent,funcSrc,func,etc){this.process=function(context,flags){if(context==null){context={}}if(context._MODIFIERS==null){context._MODIFIERS={}}if(context.defined==null){context.defined=function(str){return(context[str]!=undefined)}}for(var k in etc.modifierDef){if(context._MODIFIERS[k]==null){context._MODIFIERS[k]=etc.modifierDef[k]}}if(flags==null){flags={}}var resultArr=[];var resultOut={write:function(m){resultArr.push(m)},writeWithQuotes:function(_FLAGSx,m){m=_fixQuotesIfNeeded(m,_FLAGSx);resultArr.push(m)}};try{func(resultOut,context,flags)}catch(e){if(flags.throwExceptions==true){throw e}var result=new String(resultArr.join("")+"[ERROR: template: <pre>"+exceptionDetails(e)+"</pre>]");result.exception=e;return result}return resultArr.join("")};this.name=tmplName;this.source=tmplContent;this.sourceFunc=funcSrc;this.toString=function(){return"kyTemplate.Template ["+tmplName+"]"}};kyTemplate.parseTemplate_etc.ParseError=function(name,line,message){this.name=name;this.line=line;this.message=message};kyTemplate.parseTemplate_etc.ParseError.prototype.toString=function(){return("kyTemplate template ParseError in "+this.name+": line "+this.line+", "+this.message)};var _fixQuotesIfNeeded=function(m,_FLAGSx){if(_FLAGSx.fixQuotes){try{if(typeof(m)=="string"){if(m.indexOf('"')>-1){m=m.replace((new RegExp('"',"gm")),"&quot;")}if(m.indexOf("'")>-1){m=m.replace((new RegExp("'","gm")),"&#39;")}}}catch(e){kyube.console.error("_fixQuotesIfNeeded:"+e.message+":"+typeof(m))}}return(m)};var parse=function(body,tmplName,etc){body=cleanWhiteSpace(body);var funcText=["var kyTemplate_Template_TEMP = function(_OUT, _CONTEXT, _FLAGS) { with (_CONTEXT) {"];var state={stack:[],line:1};var endStmtPrev=-1;while(endStmtPrev+1<body.length){var begStmt=endStmtPrev;begStmt=body.indexOf("{",begStmt+1);while(begStmt>=0){var endStmt=body.indexOf("}",begStmt+1);var stmt=body.substring(begStmt,endStmt);var blockrx=stmt.match(/^\{(cdata|minify|eval)/);if(blockrx){var blockType=blockrx[1];var blockMarkerBeg=begStmt+blockType.length+1;var blockMarkerEnd=body.indexOf("}",blockMarkerBeg);if(blockMarkerEnd>=0){var blockMarker;if(blockMarkerEnd-blockMarkerBeg<=0){blockMarker="{/"+blockType+"}"}else{blockMarker=body.substring(blockMarkerBeg+1,blockMarkerEnd)}var blockEnd=body.indexOf(blockMarker,blockMarkerEnd+1);if(blockEnd>=0){emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);var blockText=body.substring(blockMarkerEnd+1,blockEnd);if(blockType=="cdata"){emitText(blockText,funcText)}else{if(blockType=="minify"){emitText(scrubWhiteSpace(blockText),funcText)}else{if(blockType=="eval"){if(blockText!=null&&blockText.length>0){funcText.push("_OUT.write( (function() { "+blockText+" })() );")}}}}begStmt=endStmtPrev=blockEnd+blockMarker.length-1}}}else{if(body.charAt(begStmt-1)!="$"&&body.charAt(begStmt-1)!="\\"){var offset=(body.charAt(begStmt+1)=="/"?2:1);if(body.substring(begStmt+offset,begStmt+10+offset).search(kyTemplate.parseTemplate_etc.statementTag)==0){break}}}begStmt=body.indexOf("{",begStmt+1)}if(begStmt<0){break}var endStmt=body.indexOf("}",begStmt+1);if(endStmt<0){break}emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);emitStatement(body.substring(begStmt,endStmt+1),state,funcText,tmplName,etc);endStmtPrev=endStmt}emitSectionText(body.substring(endStmtPrev+1),funcText);if(state.stack.length!=0){throw new etc.ParseError(tmplName,state.line,"unclosed, unmatched statement(s): "+state.stack.join(","))}funcText.push("}}; kyTemplate_Template_TEMP");return funcText.join("")};var emitStatement=function(stmtStr,state,funcText,tmplName,etc){var parts=stmtStr.slice(1,-1).split(" ");var stmt=etc.statementDef[parts[0]];if(stmt==null){emitSectionText(stmtStr,funcText);return}if(stmt.delta<0){if(state.stack.length<=0){throw new etc.ParseError(tmplName,state.line,"close tag does not match any previous statement: "+stmtStr)}state.stack.pop()}if(stmt.delta>0){state.stack.push(stmtStr)}if(stmt.paramMin!=null&&stmt.paramMin>=parts.length){throw new etc.ParseError(tmplName,state.line,"statement needs more parameters: "+stmtStr)}if(stmt.prefixFunc!=null){funcText.push(stmt.prefixFunc(parts,state,tmplName,etc))}else{funcText.push(stmt.prefix)}if(stmt.suffix!=null){if(parts.length<=1){if(stmt.paramDefault!=null){funcText.push(stmt.paramDefault)}}else{for(var i=1;i<parts.length;i++){if(i>1){funcText.push(" ")}funcText.push(parts[i])}}funcText.push(stmt.suffix)}};var emitSectionText=function(text,funcText){if(text.length<=0){return}var nlPrefix=0;var nlSuffix=text.length-1;while(nlPrefix<text.length&&(text.charAt(nlPrefix)=="\n")){nlPrefix++}while(nlSuffix>=0&&(text.charAt(nlSuffix)==" "||text.charAt(nlSuffix)=="\t")){nlSuffix--}if(nlSuffix<nlPrefix){nlSuffix=nlPrefix}if(nlPrefix>0){funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=text.substring(0,nlPrefix).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)}funcText.push(s);funcText.push('");')}var lines=text.substring(nlPrefix,nlSuffix+1).split("\n");for(var i=0;i<lines.length;i++){emitSectionTextLine(lines[i],funcText);if(i<lines.length-1){funcText.push('_OUT.write("\\n");\n')}}if(nlSuffix+1<text.length){funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=text.substring(nlSuffix+1).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)}funcText.push(s);funcText.push('");')}};var emitSectionTextLine=function(line,funcText){var endMarkPrev="}";var endExprPrev=-1;while(endExprPrev+endMarkPrev.length<line.length){var begMark="${",endMark="}";var begExpr=line.indexOf(begMark,endExprPrev+endMarkPrev.length);if(begExpr<0){break}if(line.charAt(begExpr+2)=="%"){begMark="${%";endMark="%}"}var endExpr=line.indexOf(endMark,begExpr+begMark.length);if(endExpr<0){break}emitText(line.substring(endExprPrev+endMarkPrev.length,begExpr),funcText);var exprArr=line.substring(begExpr+begMark.length,endExpr).replace(/\|\|/g,"#@@#").split("|");for(var k in exprArr){if(exprArr[k].replace){exprArr[k]=exprArr[k].replace(/#@@#/g,"||")}}if(exprArr[0].indexOf("(")>-1){funcText.push("_OUT.write(")}else{funcText.push("_OUT.writeWithQuotes(_FLAGS,")}emitExpression(exprArr,exprArr.length-1,funcText);funcText.push(");");endExprPrev=endExpr;endMarkPrev=endMark}emitText(line.substring(endExprPrev+endMarkPrev.length),funcText)};var emitText=function(text,funcText){if(text==null||text.length<=0){return}text=text.replace(/\\/g,"\\\\");text=text.replace(/\n/g,"\\n");text=text.replace(/"/g,'\\"');funcText.push('_OUT.write("');funcText.push(text);funcText.push('");')};var emitExpression=function(exprArr,index,funcText){var expr=exprArr[index];if(index<=0){funcText.push(expr);return}var parts=expr.split(":");if(parts[0]=="dateFormat"){var parts=[];var p=expr.indexOf(":");if(p>-1){parts[0]=expr.substring(0,p);parts[1]=expr.substring(p+1)}else{parts[0]=expr}}funcText.push('_MODIFIERS["');funcText.push(parts[0]);funcText.push('"](');emitExpression(exprArr,index-1,funcText);if(parts.length>1){funcText.push(",");funcText.push(parts[1]);if(parts.length>2){funcText.push(",");funcText.push(parts[2])}}funcText.push(")")};var cleanWhiteSpace=function(result){result=result.replace(/\t/g,"    ");result=result.replace(/\r\n/g,"\n");result=result.replace(/\r/g,"\n");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};var scrubWhiteSpace=function(result){result=result.replace(/^\s+/g,"");result=result.replace(/\s+$/g,"");result=result.replace(/\s+/g," ");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};kyTemplate.parseDOMTemplate=function(elementId,optDocument,optEtc){if(optDocument==null){optDocument=document}var element=optDocument.getElementById(elementId);var content=element.value;if(content==null){content=element.innerHTML}if(document.all){var locUrl=kyube.holder.location.getRootURL();if(kyube.lib.url.getURLFolderName()){locUrl=locUrl+kyube.lib.url.getURLFolderName()+"/"}content=content.replace(new RegExp(locUrl,"g"),"")}content=content.replace(/&lt;/g,"<").replace(/&gt;/g,">");return kyTemplate.parseTemplate(content,elementId,optEtc)};kyTemplate.processDOMTemplate=function(elementId,context,optFlags,optDocument,optEtc){return kyTemplate.parseDOMTemplate(elementId,optDocument,optEtc).process(context,optFlags)}})();ky_wappObj.prototype.addParam2URL=function(a,d){if(a.indexOf("?")>-1){a+="&"+d}else{a+="?"+d}return a};ky_wappObj.prototype.getContainerValue=function(a){if(typeof(this.arrContainer[a])!="undefined"){return(this.arrContainer[a])}else{return null}};ky_wappObj.prototype.setContainerValue=function(a,d){this.arrContainer[a]=d};ky_wappObj.prototype.resetContainerValue=function(a,d){this.arrContainer=new Object()};ky_wappObj.prototype.getParam=function(){var e="";var d=window.location.href;var a=this._parseParam(d);e=this.getFormParam(this.formEle,a);return e};ky_wappObj.prototype.getURLParams=function(){var d=window.location.href;var a=this._parseParam(d);return a};ky_wappObj.prototype._appendFormElement=function(a,d,e,f){if(d.indexOf("[]")>-1){d=d.substr(0,d.indexOf("[]"));if(!kyube.lib.isArray(a[d])){a[d]=new Array()}switch(f){default:case 2:a[d].push(escape(encodeURI(e)));break;case 1:a[d].push(encodeURI(e));break;case 0:a[d].push(e);break}}else{switch(f){default:case 2:a[d]=escape(encodeURI(e));break;case 1:a[d]=encodeURI(e);break;case 0:a[d]=e;break}}};ky_wappObj.prototype.getFormParamHash=function(a,f,e,j){var h="";if(j==null){j=2}if(f==null){f=new Object()}if(a){for(var d=0;d<a.elements.length;d++){if(a.elements[d].tagName=="FIELDSET"||a.elements[d].tagName=="LABEL"){continue}if(document.all){if((a.elements[d].type=="textarea")&&(a.elements[d].getAttribute("_tpl")=="yes")){continue}}if((a.elements[d].type=="checkbox")||(a.elements[d].type=="radio")){if(a.elements[d].checked){this._appendFormElement(f,a.elements[d].name,a.elements[d].value,j);if(e){this._appendFormElement(e,a.elements[d].name,a.elements[d].value,j)}}}else{if(a.elements[d].type=="select-multiple"){for(var g=0;g<a.elements[d].options.length;g++){if(a.elements[d].options[g].selected){if(!kyube.lib.isArray(f[a.elements[d].name])){f[a.elements[d].name]=new Array()}switch(j){default:case 2:f[a.elements[d].name].push(escape(encodeURI(a.elements[d].options[g].value)));break;case 1:f[a.elements[d].name].push(encodeURI(a.elements[d].options[g].value));break;case 0:f[a.elements[d].name].push(a.elements[d].options[g].value);break}}}}else{this._appendFormElement(f,a.elements[d].name,a.elements[d].value,j);if(e){this._appendFormElement(e,a.elements[d].name,a.elements[d].value,j)}}}}}return f};ky_wappObj.prototype.getFormParam=function(a,e,d){e=this.getFormParamHash(a,e,d);param=this._hashParam2str(e);return param};ky_wappObj.prototype._parseParam=function(a){return(kyube.lib.hash.fromStr(a))};ky_wappObj.prototype._hashParam2str=function(d,a){return(kyube.lib.hash.toStr(d,a))};ky_wappObj.prototype.guessSiblingWappID=function(a){var e=this.formID.lastIndexOf("_");var d=a.lastIndexOf("_");a=a.substring(0,d)+"_"+this.formID.substring(e+1,this.formID.length);return(a)};ky_wappObj.prototype.getSiblingWapp=function(a){var f;var e=null;var d=kyube.tree.wappManager.getFormIndexByID(a);if(d>-1){e=kyube.tree.wappManager.arrInst[d]}else{f=this.guessSiblingWappID(a);d=kyube.tree.wappManager.getFormIndexByID(f);if(d>-1){e=kyube.tree.wappManager.arrInst[d]}}return(e)};ky_wappObj.prototype.evalJSONProperty=function(h,k,d,a,j){var f=null;if((typeof(h)=="undefined")||(h==null)){return null}try{if(typeof(h[k])=="function"){f=h[k].call(this,d,a,j)}else{if(typeof(h[k])!="undefined"){f=h[k]}}}catch(g){}return f};ky_componentObj.prototype.evalJSONProperty=ky_wappObj.prototype.evalJSONProperty;ky_wappObj.prototype.prepareComponentPost=function(g){var a=this.inpuMask.DATA[this.currentFace].fields;var k=this.fieldsObj[this.currentFace];if(!g){g=new Object()}if(kyube.lib.isArray(k)){var f,j,e,h;for(f=0;f<k.length;f++){if((kyube.lib.isObject(k[f].componentObj))&&(kyube.lib.isFunction(k[f].componentObj.getValue))){e=a[f].field;var d=k[f].componentObj.getValue();if((h=kyube.lib.getE(e))&&(h.getAttribute("name"))){j=h.getAttribute("name")}else{if(a[f].fieldName){j=a[f].fieldName}else{j=e}}kyube.console.notice("component ["+e+"] is POSTED as:"+j);if(d.response){g=kyube.lib.hash.appendProperty(g,j,d.msg)}else{g=kyube.lib.hash.appendProperty(g,j,d)}}}}return(g)};ky_wappObj.prototype.prepareParamForPost=function(a,o,j,d){var k,g=0,f=["post","formpost"];if(j){f=j}var n={};for(k=0;k<f.length;k++){switch(f[k].toLowerCase()){case"formpost":n=kyube.lib.mergeObjects(n,this.getFormParamHash(a,{},this.hookDATA,d));try{n=this.prepareComponentPost(n)}catch(m){}break;case"post":n=kyube.lib.mergeObjects(n,o);break;case"get":n=kyube.lib.mergeObjects(n,this.getURLParams());break}}var h=this._hashParam2str(n);return(h)};ky_wappObj.prototype.getswPageParam=function(e){var f=null;if(this.swLoad){var d=kyube.tree.application.getAppIndex(this.appName);var a=kyube.lib.url.getswPage(d);if(a){paramHash=this._parseParam(kyube.lib.url.getParams(a));f=paramHash[e]}}return(f)};ky_wappObj.prototype.getswPageParams=function(){var a={};if(this.swLoad){var e=kyube.tree.application.getAppIndex(this.appName);var d=kyube.lib.url.getswPage(e);if(d){a=this._parseParam(kyube.lib.url.getParams(d))}}return(a)};ky_wappObj.prototype.setswPageParam=function(g,h){if(this.swLoad){var f=kyube.tree.application.getAppIndex(this.appName);var e=kyube.lib.url.getswPage(f);var d,a;if(e){if(e.indexOf("?")>-1){d=e.substr(0,e.indexOf("?"))}else{d=e}a=this._parseParam(kyube.lib.url.getParams(e))}else{e="";d=""}if(!kyube.lib.isObject(a)){a={}}a[g]=h;e=d+"?"+this._hashParam2str(a);kyube.lib.url.setswPage(f,e)}};ky_wappObj.prototype.getClientSideResourceURL=function(a){if(this.swLoad){return(kyube.holder.location.resolveURL(kyube.holder.location.getAppThemeFolder(this.appName)+a,"include"))}else{return(kyube.holder.location.resolveURL(kyube.holder.location.getWappFolder()+a,"include"))}};ky_wappObj.prototype.getClientSideResource=function(d,g){var e=kyube.lib.md5(d);var a=kyube.holder.dataMixer.getKyubeConf("auto_"+e);var f=new kyube.obj.file("this");if(a==null){f.get(d,"json",null,function(){kyube.holder.dataMixer.setKyubeConf("auto_"+e,f.DATA);g(f.DATA)},this.swLoad)}else{g(a)}};ky_wappObj.prototype.action2=function(n,m,a){if(this.isBlocked){kyube.console.warning("**** wapplication ["+this.formID+"] is blocked; action stopped.");return false}var j=false;var o=false;var g=[];var k=this.inpuMask.DATA[this.currentFace];if(!kyube.lib.isObject(k)){kyube.console.error("ky_wappObj.prototype.action2: the face ["+this.currentFace+"] is not in faceJSON.")}if(m){if(!kyube.lib.isArray(m)){g[0]=m}else{g=m}}else{g=k.action}if(!kyube.lib.isArray(g)){kyube.console.error("ky_wappObj.prototype.action2: no hook sent in ky_wappAction or action[] of the face.")}var d;d=k[g[0]];if((d)&&(typeof(d.noValidate)!="undefined")){var q=this.evalJSONProperty(a,"post");var f=kyube.lib.hash.compose(this.getFormParamHash(this.formEle,q,{},0));j=this.evalJSONProperty(d,"noValidate",q,f)}kyube.console.notice("trigger action with:  ["+g[0]+"] noValidate="+JSON.encode(j));if(d){o=this.evalJSONProperty(d,"resetValidate")}if(o){this.resetValidateFace()}if((!j||typeof(j)=="object")&&(!this.validateFace(j))){return false}var h={};h.counter=0;h.faceName=this.currentFace;h.buttonEle=n;h.strJSON=a;h.forceHTTPS=k.forceHTTPS;h.async=k.async;var e=this;h.setData=function(r){e.hookDATA=kyube.lib.setDataResponse(r,this.responseMode,e.hookDATA);if(kyube.lib.isObject(r)&&(kyube.lib.isObject(r.msg)||kyube.lib.isString(r.msg))){e.faces[this.faceName].responseDATA=r}};if(m){if(!kyube.lib.isArray(m)){g[0]=m}else{g=m}}else{g=k.action}this.triggerActions(g,h)};ky_wappObj.prototype.checkWappParam=function(){var d=this.inpuMask.DATA[this.currentFace];if(kyube.lib.isObject(d)&&kyube.lib.isObject(d.wappParam)&&kyube.lib.isArray(d.wappParam.params)){for(var a=0;a<d.wappParam.params.length;a++){if(this.faces[this.currentFace].wappParam[d.wappParam.params[a]]!=kyube.lib.url.getWappParam(d.wappParam.params[a])){return false}}}return true};ky_wappObj.prototype.wappParamAction=function(){var e=this.inpuMask.DATA[this.currentFace];this.actionFace=this.currentFace;if(this.checkWappParam()){return}if(kyube.lib.isObject(e.wappParam)&&kyube.lib.isArray(e.wappParam.onChangeActions)){var d={};d.counter=0;d.faceName=this.currentFace;d.buttonEle=this.faces[this.currentFace].faceEle;d.strJSON={};d.forceHTTPS=e.forceHTTPS;d.async=e.async;var a=this;d.setData=function(f){a.hookDATA=kyube.lib.setDataResponse(f,this.responseMode,a.hookDATA);if(kyube.lib.isObject(f)&&(kyube.lib.isObject(f.msg)||kyube.lib.isString(f.msg))){a.faces[this.faceName].responseDATA=f}};d.atTheEnd=function(){a.setWappParam()};this.triggerActions(e.wappParam.onChangeActions,d)}else{kyube.console.notice("===== No wappParamAction actions for face: "+this.currentFace)}};ky_wappObj.prototype.triggerActions=function(h,d){if(!kyube.lib.isArray(h)){return}var f=this.inpuMask.DATA[d.faceName];var g=h.length;for(var e=0;e<g;e++){var a=new Object();a.faceName=d.faceName;a.buttonEle=d.buttonEle;a.strJSON=d.strJSON;a.forceHTTPS=d.forceHTTPS;a.async=d.async;a.setData=d.setData;a.atTheEnd=d.atTheEnd;a.hookAction=h[e];if(d.faceName!=this.currentFace){d.counter=0;this.endOfTriggerActions(a,d);break}d.counter++;a.counter=d.counter;if(a.hookAction){if(!kyube.lib.isObject(f[a.hookAction])){kyube.console.error(this.formID+"-action = hook ["+a.hookAction+"], does not exist in faceJSON: "+a.faceName)}else{a.hookNAME=(f[a.hookAction].hook?f[a.hookAction].hook:a.hookAction);a.loc=f[a.hookAction].loc;a.wappBlock=f[a.hookAction].wappBlock;a.type=f[a.hookAction].type;a.cache=f[a.hookAction]["cache"];a.requestType=f[a.hookAction]["requestType"];a.responseMode=f[a.hookAction].responseMode;a.response=f[a.hookAction].response;if((a.type!="server")&&(a.type!="client")&&(a.hookNAME!="KYMENUCSS")){kyube.console.error(this.formID+"-action: hook type ["+f[a.hookAction].type+"] ["+a.hookNAME+"]not recognized")}else{this.triggerHook2(a,d)}}}}};ky_wappObj.prototype.triggerHook2=function(d,e){if(kyube.lib.isFunction(this["hook"+d.hookNAME])){this.execHook2(d,e)}else{var a=this;var f=new kyube.obj.include();f.loadJS(a.getHooksURL(d.loc)+"hook"+d.hookNAME+".js",function(g){if(g){if(kyube.lib.isFunction(a["hook"+d.hookNAME])){a.execHook2(d,e)}else{kyube.console.warning("** Cannot execute ["+d.hookAction+"] unable to find hook function for ["+d.hookNAME+"]")}}},function(){return(kyube.lib.isFunction(a["hook"+d.hookNAME]))})}};ky_wappObj.prototype.execHook2=function(d,f){try{kyube.tree.wappManager.blockWapps(this.formID,d.hookAction,d.wappBlock);if(!kyube.lib.isObject(this.hookDATA)){this.hookDATA={}}kyube.console.notice("Try Exec HOOK ["+d.hookNAME+"] ["+d.hookAction+"] ["+d.faceName+"]");var a=this;this["hook"+d.hookNAME](d,function(e){a.runHook2(d,e,f)})}catch(g){kyube.console.error("Exec HOOK ["+d.hookNAME+"] ["+d.hookAction+"] ["+d.faceName+"]: Exception: "+g.message+" Details: "+JSON.encode(g))}};ky_wappObj.prototype.runHook2=function(a,d,e){if(a.type=="server"){this.runServerHook(a,d,e)}else{if((a.type=="client")||(a.hookNAME=="KYMENUCSS")){this.runClientHook(a,d,e)}}};ky_wappObj.prototype.runClientHook=function(a,d,e){this.handleSuccessRunHook(a,d,e)};ky_wappObj.prototype.runServerHook=function(d,g,j){var k=this.assurePostParam(g.postParam,d.hookAction,d.hookNAME);var f=this.getHookURL(d.hookAction,d.hookNAME);if((f.indexOf("https://")==-1)&&(this.forceHTTPS||d.forceHTTPS)){f=f.replace("http://","https://")}var h=new kyube.obj.file("this");h.swLoad=this.swLoad;h.appName=this.appName;h.async=d.async;if(h.async!=false){h.async=true}var a=this;var e=(d.requestType)?d.requestType:"post";if(d.cache){k=k+"&ky_cache=true";e="get"}switch(e){case"get":h.get(f,"json",k,function(){var n=h.loadDone;var m=h.DATA;h=null;if(n){a.handleSuccessRunHook(d,m,j)}else{a.handleFailureRunHook(d,m,j)}});break;case"getDownload":h.getDownload(f,"json",k,function(){});break;case"postDownload":h.postDownload(f,"json",k,function(){});break;case"post":h.post(f,"json",k,function(){var n=h.loadDone;var m=h.DATA;h=null;if(n){a.handleSuccessRunHook(d,m,j)}else{a.handleFailureRunHook(d,m,j)}});default:break}};ky_wappObj.prototype.handleSuccessRunHook=function(a,d,e){kyube.tree.wappManager.unblockWapps(this.formID,a.hookAction,a.wappBlock);e.counter--;if(kyube.lib.isFunction(a.setData)){a.setData(d)}if(kyube.lib.isObject(a.response)&&(a.response.noFAR||a.response["true"]||a.response["false"])){var f=[];if(d.response=="noFAR"){f=this.getNextFlow2(d,a,"noFAR")}else{if(d.response==1){f=this.getNextFlow2(d,a,"true")}else{f=this.getNextFlow2(d,a,"false")}}if(kyube.lib.isArray(f)&&f.length>0){this.triggerActions(f,e)}else{kyube.console.notice(this.formID+"-"+a.faceName+"-"+a.hookAction+".Response is available. RUN action STOPPED. Global action counter is: "+e.counter);this.endOfTriggerActions(a,e)}}else{kyube.console.notice(this.formID+"-"+a.faceName+"-"+a.hookAction+".Response is not available. RUN action STOPPED. Global action counter is: "+e.counter);this.endOfTriggerActions(a,e)}};ky_wappObj.prototype.handleFailureRunHook=function(a,d,e){kyube.tree.wappManager.unblockWapps(this.formID,a.hookAction,a.wappBlock);e.counter--;kyube.console.error(this.formID+"-runServerHook: Failure while trying to run the hook["+a.hookAction+"] for face ["+a.faceName+"]");this.endOfTriggerActions(a,e)};ky_wappObj.prototype.endOfTriggerActions=function(a,d){if((d.counter==0)&&kyube.lib.isFunction(a.atTheEnd)){a.atTheEnd()}};ky_wappObj.prototype.getNextFlow2=function(e,a,d){var h=a.response;var g=null;if(kyube.lib.isObject(e.state)){g=e.state.hookName}var f=[];if(h[d]&&g&&h[d][g]){f=h[d][g];kyube.console.notice("getNextFlow["+d+"]["+g+"]:"+JSON.encode(f))}else{if((h[d])&&(h[d]["_DEFAULT_"])){f=h[d]["_DEFAULT_"];kyube.console.notice("getNextFlow["+d+"][_DEFAULT_]:"+JSON.encode(f))}else{if(h[d]){f=h[d];kyube.console.notice("getNextFlow["+d+"]:"+JSON.encode(f))}else{kyube.console.notice("getNextFlow:"+JSON.encode(f))}}}if(!kyube.lib.isArray(f)){kyube.console.warning("getNextFlow: response of the hook ["+a.hookAction+"] in face ["+a.faceName+"] for state hook ["+g+"] is not an array or it is an empty array");f=[]}return(f)};var ky_sessionAlive=false;ky_wappObj.prototype.getHookJSONToPost=function(){return(this.__formID?this.__formID:this.formID)};ky_wappObj.prototype.assurePostParam=function(g,f,a){var k;if(window.location.href.indexOf("?")>-1){k=window.location.href.substr(0,window.location.href.indexOf("?"))}else{k=window.location.href}if(k.indexOf("#")>-1){k=k.substr(0,k.indexOf("#"))}var e="hookJSON="+this.getHookJSONToPost()+"&face="+this.currentFace+"&hook="+f+"&hookName="+a;e+="&ky_wkey="+this.wKey;e+="&siteURL="+kyube.holder.location.getClientURL();e+="&ky_referer="+k;e+="&ky_fullReferer="+escape(window.location.href);e+="&ky_ln="+escape(kyube.holder.ln);var d=(document.all)?document.charset:document.characterSet;if(d){d=d.toLowerCase();e+="&ky_encoding="+d}var j=0;if((typeof(this.swLoad)!="undefined")&&(this.swLoad)){j=1}e+="&ky_swload="+j;if(j==1){e+="&ky_appName="+this.getOriginalAppName();e+="&ky_appLocation="+this.appLocation;e+="&ky_vpName="+kyube.lib.url.removeParam(kyube.tree.application.getPageName(this.appName))}e+="&ky_screen="+kyube.lib.screenResolution();if((typeof(kyubeConf)=="object")&&(kyubeConf.session)){var h="_ky_alive_"+kyube.lib.cookie.getUniqHash();ky_sessionAlive=kyube.lib.cookie.get(h);if(!ky_sessionAlive){ky_sessionAlive="start"}}if(ky_sessionAlive){e+="&ky_sessionAlive="+ky_sessionAlive}if(g!=""){g=e+"&"+g}else{g=e}g=g.replace(/\+/gim,"%2B");return g};ky_wappObj.prototype.getOriginalAppName=function(){var a=kyube.tree.page.getAppTagKey(this.appName);if(a){return(this.appName.substr(0,this.appName.lastIndexOf(a)-1))}else{return(this.appName)}};ky_wappObj.prototype.delayedAction=function(a,e,g,d,f){f=(f==null)?"timeout":f;kyube.console.notice("ky_wappObj.prototype.delayedAction:["+f+"] "+this._meGlobal+".action2("+e+',"'+g+'",'+d+")"+a);if(f=="timeout"){var h=kyube.lib.timeout.set(this._meGlobal+".action2("+e+',"'+g+'","'+d+'")',a)}else{var h=kyube.lib.interval.set(this._meGlobal+".action2("+e+',"'+g+'","'+d+'")',a)}};ky_wappObj.prototype.getHookRequestInfo=function(f,a){var e=this._parseParam(this.assurePostParam(this._hashParam2str(f),a.hookAction,a.hookNAME));var d=this.getHookURL(a.hookAction,a.hookNAME);if((d.indexOf("https://")==-1)&&(this.forceHTTPS||a.forceHTTPS)){d=d.replace("http://","https://")}return({url:d,params:e})};ky_wappObj.prototype.getInpuMask=function(){var mixerDATA=this.inpuMask.DATA;mixerDATA=kyube.lib.jsonResponseDecoder(mixerDATA);this.inpuMask.DATA=eval("("+mixerDATA+")");this.assurance();kyube.holder.wappJSON[this.formID]=this.inpuMask.DATA;if(this.getStartupFace()){kyube.holder.dataMixer.setwappJSON(this.formID,mixerDATA)}this.getInpuMaskLoaded()};ky_wappObj.prototype.getInpuMaskLoaded=function(){if(this.getStartupFace()){this.currentFace=this.getStartupFace();this.getFace()}else{kyube.console.error(this.cName+"-getInpuMask: Error in faceJSON, unable to find a startup face in ["+this.formID+"]")}};ky_wappObj.prototype.getFace=function(a){kyube.console.notice("ky_wappObj.getFace: "+this.currentFace);if(this.inpuMask.DATA[this.currentFace]){this.faces[this.currentFace]=new ky_faceObj(this._meGlobal+".faces["+this.currentFace+"]");this.faces[this.currentFace].faceIndex=-1;this.faces[this.currentFace].async=true;if(!kyube.lib.isArray(this.fieldsObj[this.currentFace])){this.fieldsObj[this.currentFace]=[]}for(var d=0;d<this.formEle.childNodes.length;d++){if(this.formEle.childNodes[d].id==this.currentFace){this.faces[this.currentFace].faceEle=this.formEle.childNodes[d];break}}if(!this.faces[this.currentFace].faceEle){if(this.retryGetFaceCount<10){this.retryGetFaceCount++;setTimeout(this._meGlobal+'.getFace("'+a+'")',10);return false}kyube.console.error("ky_wappObj.getFace: Error in faceJSON ["+this._meGlobal+"], face ["+this.currentFace+"] is not there");return false}else{this.retryGetFaceCount=0;this.initializeFace(a)}}else{kyube.console.error("ky_wappObj.getFace: Error in faceJSON ["+this._meGlobal+"], face ["+this.currentFace+"] is not there");return false}return true};ky_wappObj.prototype.setWappParam=function(){var d=this.inpuMask.DATA[this.currentFace];if(kyube.lib.isObject(d.wappParam)&&kyube.lib.isArray(d.wappParam.params)){this.faces[this.currentFace].wappParam={};for(var a=0;a<d.wappParam.params.length;a++){this.faces[this.currentFace].wappParam[d.wappParam.params[a]]=kyube.lib.url.getWappParam(d.wappParam.params[a])}}};ky_wappObj.prototype.initializeFace=function(f){var g=this.inpuMask.DATA[this.currentFace];this.actionFace=this.currentFace;kyube.console.notice("initializeFace:currentFace="+this.currentFace+" actionFace="+this.actionFace+" face="+g);this.setWappParam();var e=g.initialize;if(g.tempInitialize&&(kyube.lib.isArray(g[g.tempInitialize])||(kyube.lib.isEmptyArray(g[g.tempInitialize])))){e=g[g.tempInitialize];delete g.tempInitialize}if(kyube.lib.isArray(e)){var d={};d.counter=0;d.faceName=this.currentFace;d.buttonEle=null;d.strJSON=f;d.forceHTTPS=g.forceHTTPS;d.async=g.async;var a=this;d.setData=function(h){a.hookDATA=kyube.lib.setDataResponse(h,this.responseMode,a.hookDATA);if(kyube.lib.isObject(h)&&(kyube.lib.isObject(h.msg)||kyube.lib.isString(h.msg))){a.faces[this.faceName].responseDATA=h}};d.atTheEnd=function(){if(this.faceName==a.currentFace){a.renderFace(null)}else{kyube.console.warning("We are no longer in face ["+this.faceName+"], the current face is now ["+a.currentFace+"]")}};this.triggerActions(e,d)}else{kyube.console.notice("===== No initialize actions for face: "+this.currentFace);this.renderFace(null)}};ky_wappObj.prototype.renderFace=function(tempTEXT){this.status="rendering";var faceEle=this.faces[this.currentFace].faceEle;if(typeof(this.hookDATA)=="string"){this.hookDATA={}}if(this.hookDATA!=""){if(tempTEXT==null){this.getfaceTemplate(faceEle,this.currentFace,"renderFace");return}if(this.hookDATA&&this.hookDATA.render){if(typeof(this["render"+this.hookDATA.render])=="function"){kyube.console.notice("render Face ["+this.currentFace+"] with ["+this.hookDATA.render+"]");this["render"+this.hookDATA.render](tempTEXT,faceEle);this.status="ready"}else{var _me=null;eval("_me = "+this._meGlobal);var inc=new kyube.obj.include();var renderName="render"+this.hookDATA.render;inc.loadJS(this.getRendersURL(this.hookDATA.renderLoc)+"render"+this.hookDATA.render+".js",function(loaded){if(loaded){_me.renderFace(tempTEXT)}},function(){kyube.console.warning("verify "+renderName+":"+kyube.lib.isFunction(_me[renderName]));return(kyube.lib.isFunction(_me[renderName]))});return}}else{if(this.faces[this.currentFace].render){this.hookDATA.render=this.faces[this.currentFace].render.name;this.hookDATA.renderLoc=this.faces[this.currentFace].render.loc;this.renderFace(tempTEXT);return}if(this.inpuMask.DATA[this.currentFace].render){this.hookDATA.render=this.inpuMask.DATA[this.currentFace].render.name;this.hookDATA.renderLoc=this.inpuMask.DATA[this.currentFace].render.loc;this.renderFace(tempTEXT);return}kyube.console.notice("NO render Found for Face ["+this.currentFace+"].");this.runkyTemplate(tempTEXT,faceEle,this.hookDATA,true)}}else{if((faceEle)&&(faceEle.innerHTML.indexOf("${")>-1)){kyube.console.warning("renderFace ["+this.currentFace+"] with ["+this.hookDATA.render+"] has no hookDATA.")}}var bDisplay=true;if(!faceEle){kyube.console.notice("renderFace: wappID="+this.formID+" face="+this.currentFace+" is ["+typeof(faceEle)+"]");this.status="ready";return}var hasDollar=(faceEle.innerHTML.indexOf("${")>-1);if((tempTEXT==null)&&(hasDollar)&&(typeof(this.hookDATA)=="string")){bDisplay=false}kyube.console.notice("renderFace: faceEle:"+faceEle.id+" currentFace:"+this.currentFace+" hasDollar:"+hasDollar+" typeof hookDATA:"+typeof(this.hookDATA)+" tempTEXT:"+tempTEXT+" bDisplay:"+bDisplay);if(bDisplay){this.hideOldFaces();this.resetOldFacesList();faceEle.style.display="block";this.initializeFields()}this.status="ready";this.postRenderFace()};ky_wappObj.prototype.postRenderFace=function(){var e=this.inpuMask.DATA[this.currentFace];var f=e.postRender;if(e.tempPostRender&&(kyube.lib.isArray(e[e.tempPostRender])||(kyube.lib.isEmptyArray(e[e.tempPostRender])))){f=e[e.tempPostRender];delete e.tempPostRender}if(kyube.lib.isArray(f)){var d={};d.counter=0;d.faceName=this.currentFace;d.buttonEle=null;d.strJSON=null;d.forceHTTPS=e.forceHTTPS;d.async=e.async;var a=this;d.setData=function(g){a.hookDATA=kyube.lib.setDataResponse(g,this.responseMode,a.hookDATA);if(kyube.lib.isObject(g)&&(kyube.lib.isObject(g.msg)||kyube.lib.isString(g.msg))){a.faces[this.faceName].responseDATA=g}};d.atTheEnd=function(){};this.triggerActions(f,d)}};ky_wappObj.prototype.initializeFields=function(){kyube.console.notice("initializeFields ");if(kyube.lib.isFunction(this.inpuMask.DATA[this.currentFace].fields)){this.inpuMask.DATA[this.currentFace].__fieldsFunc=this.inpuMask.DATA[this.currentFace].fields}if(kyube.lib.isFunction(this.inpuMask.DATA[this.currentFace].__fieldsFunc)){this.inpuMask.DATA[this.currentFace].fields=this.evalJSONProperty(this.inpuMask.DATA[this.currentFace],"__fieldsFunc")}var a=this.inpuMask.DATA[this.currentFace].fields;var m,j;var h=0;if(a){var f;for(h=0;h<a.length;h++){if(!kyube.lib.isObject(this.fieldsObj[this.currentFace][h])){this.fieldsObj[this.currentFace][h]={}}var d=null;if(!kyube.lib.isObject(a[h])){kyube.console.error(this.cName+"-initializeFields: NULL field in form: "+this.formID+". it could be from an extra comma in IE");continue}else{if(this.formEle.elements[a[h].field]){m=a[h];j=this.formEle.elements[a[h].field];if(document.all){if(!j.name){j.name=j.id;j.value=""}}if(m.enterClicked){j.onkeypress=function(e){if(document.all){e=window.event}if(e.keyCode==13){kyube.tree.wappManager.action(j,m.enterClicked)}}}var d=null;if(m.defaultValue){if(typeof(m.defaultValue)=="function"){d=m.defaultValue()}else{d=m.defaultValue}}else{if(m.defaultCookie){d=unescape(kyube.lib.cookie.get(m.defaultCookie))}else{if(m.defaultGet){d=kyube.lib.url.getParam(m.defaultGet)}}}if(d!=null){j.value=d}else{try{var g=j.getAttribute("ky_default");d=g;if(d!=null){j.value=d}if((d==null)&&(j.value!="")){d=j.value}}catch(k){}}}else{kyube.console.error(this.cName+"-initializeFields: field ["+a[h].field+"] does not exist in form: "+this.formID)}}f=null;if(a[h]["component"]){f=a[h].component}if(f){kyube.console.notice(this.cName+"-initializeFields: field ["+h+"] ["+a[h].field+"] has component.JSON:"+JSON.encode(f),"white");if(((f.serverHook)&&(f.serverLoad!=false))||f.hook){a[h]._defValue=d;this.loadFieldValuesFromServer2(h,null)}else{if(f.name){a[h]._defValue=d;if(a[h].component.callBack){this.fieldsObj[this.currentFace][h].hookDATA=a[h].component.callBack(null,this.hookDATA)}this.initializeFieldRows(a,h)}}}}}return true};ky_wappObj.prototype.loadFieldValuesFromServer2=function(j,a){var k=this.inpuMask.DATA[this.currentFace].fields;var o=this.fieldsObj[this.currentFace];var n=this.inpuMask.DATA[this.currentFace];var e=(k[j].component.serverHook)?"server":"normal";kyube.console.notice("----- ----- loadFieldValuesFromServer: ["+e+"] ["+this.currentFace+"] fields["+j+"] :"+k[j].field);if(kyube.lib.isObject(o[j].hookDATA)){kyube.console.notice("----- ----- loadFieldValuesFromServer: HAS DATA");this.initializeFieldRows(k,j);o[j].componentObj.onDataCompleted();return}var h="";if(k[j].component.post){h=this._hashParam2str(k[j].component.post);kyube.console.notice("loadFieldValuesFromServer:sending post param for ["+k[j].field+"] component:"+h)}var m={};if(e=="server"){m.counter=0;m.faceName=this.currentFace;m.buttonEle=this.faces[this.currentFace].faceEle;m.strJSON=a;m.forceHTTPS=n.forceHTTPS;m.async=n.async;m.response=null;m.hookAction=k[j].component.serverHook;m.hookNAME="_COMPhook_"+k[j].field;m.loc="";m.wappBlock=k[j].component.wappBlock;m.type="server";m.cache=k[j].component.cache;m.responseMode=k[j].component.responseMode}else{if(e=="normal"){m.counter=0;m.faceName=this.currentFace;m.buttonEle=this.faces[this.currentFace].faceEle;m.strJSON=a;m.forceHTTPS=n.forceHTTPS;m.async=n.async;m.hookAction=k[j].component.hook;m.hookNAME=(n[m.hookAction].hook?n[m.hookAction].hook:m.hookAction);m.loc=n[m.hookAction].loc;m.wappBlock=n[m.hookAction].wappBlock;m.type=n[m.hookAction].type;m.cache=n[m.hookAction].cache;m.responseMode=n[m.hookAction].responseMode;m.response=n[m.hookAction].response}}var g=this;m.setData=function(q){o[j].hookDATA=kyube.lib.setDataResponse(q,this.responseMode,o[j].hookDATA);if(k[j].component.callBack){o[j].hookDATA=k[j].component.callBack(o[j].hookDATA,g.hookDATA)}};m.atTheEnd=function(){g.initializeFieldRows(k,j);o[j].componentObj.onDataCompleted()};var f={response:1,postParam:h,msg:null};m.counter++;var d=m;kyube.tree.wappManager.blockWapps(this.formID,m.hookAction,m.wappBlock);if(e=="server"){this.runServerHook(m,f,d)}else{if(e=="normal"){this.triggerHook2(m,d)}}};ky_wappObj.prototype.initializeFieldRows=function(d,f){var j=(typeof(this.hookDATA.rows)=="undefined")?this.hookDATA:this.hookDATA.rows;kyube.console.notice("initializeFieldRows::started");try{if(d[f].component.dataLocation){j=j[d[f].component.dataLocation];kyube.console.notice("initializeFieldRows::datalocation:"+d[f].component.dataLocation,"red")}}catch(h){}if(j){var a,g;if((typeof(j.length)=="number")&&(j.length>1)){kyube.console.notice("initializeFieldRows case 1 rows has no length");for(a=0;a<j.length;a++){if(typeof(j[a][d[f].field])!="undefined"){g=j[a][d[f].field]}else{g=d[f]._defValue}this.renderComponent(d[f],g,a,j[a],f)}}else{if(typeof(j.length)=="number"){kyube.console.notice("initializeFieldRows case 2 rows has no length");try{if(typeof(j[0][d[f].field])!="undefined"){g=j[0][d[f].field]}else{g=d[f]._defValue}}catch(h){kyube.console.notice("initializeFieldRows case 2 Exception");g=d[f]._defValue}this.renderComponent(d[f],g,null,j[0],f)}else{kyube.console.notice("initializeFieldRows: case 3 rows has no length");if(typeof(j[d[f].field])!="undefined"){g=j[d[f].field]}else{g=d[f]._defValue}this.renderComponent(d[f],g,null,j,f)}}}else{kyube.console.notice("initializeFieldRows:case 4");this.renderComponent(d[f],d[f]._defValue,null,null,f)}};ky_wappObj.prototype.renderComponent=function(r,s,j,m,n){var a,o,d,s,h=null,g=null;var t=this.fieldsObj[this.currentFace];a=r.component.name;try{o=t[n].hookDATA.rows}catch(q){}try{g=t[n].hookDATA.featureAccess}catch(q){}try{if(typeof(t[n].hookDATA.currentValue)!="undefined"){s=t[n].hookDATA.currentValue}}catch(q){}if(r.component.settings){h=r.component.settings}d=r.field;if((a==null)||(d==null)){kyube.console.error("renderComponent:"+a+","+d+","+s+",{"+m+"},{"+o+"},{"+h+"},{"+g+"}")}if(!kyube.lib.isObject(t[n].componentObj)){t[n].componentObj=new ky_componentObj(this._meGlobal+".fieldsObj['"+this.currentFace+"']["+n+"].componentObj");t[n].componentObj.setWKey(this.wKey);t[n].componentObj.swLoad=this.swLoad}if(typeof(t[n].componentObj["component"+a])=="function"){t[n].componentObj["component"+a](d,s,j,o,m,h,g)}else{var k=this;var f=new kyube.obj.include();f.loadJS(this.getComponentsURL(null)+"component"+a+".js",function(u){if(u){try{t[n].componentObj["component"+a](d,s,j,o,m,h,g)}catch(v){kyube.console.error("ky_wappObj.renderComponent: unknow exception in component:["+a+"]["+d+"] error:"+v.message)}}},function(){kyube.console.warning("verify component"+a+":"+kyube.lib.isFunction(t[n].componentObj["component"+a]));return(kyube.lib.isFunction(t[n].componentObj["component"+a]))})}};ky_wappObj.prototype.fieldAction2=function(f,k,d){kyube.console.notice("ky_wappObj.fieldAction ["+k+"] ["+JSON.encode(d)+"]");var a=this.inpuMask.DATA[this.currentFace].fields;var j=this.fieldsObj[this.currentFace];for(var g=0;g<a.length;g++){if(a[g].field==k){kyube.console.notice("---FOUND @ fieldAction v2.1:"+k+" with i="+g);break}}if(d&&d.post){a[g].component.post=d.post}if(kyube.lib.isObject(j[g].hookDATA)){this.fieldsObj[this.currentFace][g].hookDATA=null}try{if(typeof(j[g].componentObj)!="undefined"){j[g].componentObj.onDataLoading()}}catch(h){kyube.console.error("ky_wappObj.fieldAction exception:"+h.message)}this.loadFieldValuesFromServer2(g,d)};ky_wappObj.prototype.getFieldComponentObj=function(f){kyube.console.notice("ky_wappObj.getFieldComponentObj ["+f+"]");var a=this.inpuMask.DATA[this.currentFace].fields;var e=this.fieldsObj[this.currentFace];for(var d=0;d<a.length;d++){if(a[d].field==f){return(e[d].componentObj)}}};ky_wappObj.prototype.setComponentHookData=function(f,e){kyube.console.notice("ky_wappObj.setComponentHookData ["+f+"]");var a=this.inpuMask.DATA[this.currentFace].fields;for(var d=0;d<a.length;d++){if(a[d].field==f){this.fieldsObj[this.currentFace][d].hookDATA=e;return}}};ky_wappObj.prototype.getFieldValue=function(m){var a=this.inpuMask.DATA[this.currentFace].fields;var k=this.fieldsObj[this.currentFace];var g=false;if(kyube.lib.isArray(a)){for(var f=0;f<a.length;f++){if(a[f].field==m){var h;try{h=k[f].componentObj.getValue();kyube.console.notice("getFieldValue component field ["+m+"] value:"+h)}catch(j){var d=this.formEle.elements[m];h=d.value;kyube.console.notice("getFieldValue normal field ["+m+"] value:"+h)}g=true;return(h)}}}if(!g){try{var d=this.formEle.elements[m];h=d.value;kyube.console.notice("getFieldValue normal field ["+m+"] value NOT in faceJSON:"+h)}catch(j){h=null}}return(h)};ky_wappObj.prototype.setFieldValue=function(m,h){var a=this.inpuMask.DATA[this.currentFace].fields;var k=this.fieldsObj[this.currentFace];var g=false;if(kyube.lib.isArray(a)){for(var f=0;f<a.length;f++){if(a[f].field==m){try{k[f].componentObj.setValue(h);kyube.console.notice("setFieldValue component field ["+m+"] value:"+h)}catch(j){var d=this.formEle.elements[a[f].field];d.value=h;kyube.console.notice("setFieldValue normal field ["+m+"] value:"+h)}g=true}}}if(!g){try{var d=this.formEle.elements[m];d.value=h;kyube.console.notice("setFieldValue normal field ["+m+"] value NOT in faceJSON:"+h)}catch(j){}}};function ky_wappObj(a){this.cName="ky_wappObj";this._meGlobal=a;this.iIndex=-1;this.wappID=null;this.xtimer=null;this.faces=new Object();this.arrContainer=new Object();this.status="ready";this.actionFace=null;this.isBlocked=false;this.wappBlocked=new Object();this.forceHTTPS=false;this.holder={};this.retryGetFaceCount=0;this.hookTriggered={};this.ky_settings={};this.swLoad=false;this.fieldsObj={};this.faceTranslate=false;this.oldFacesToHide=[]}ky_wappObj.prototype.pushOldFace=function(a){this.oldFacesToHide.push(a)};ky_wappObj.prototype.resetOldFacesList=function(){this.oldFacesToHide=[]};ky_wappObj.prototype.hideOldFaces=function(){var d;var a="fade";for(d=0;d<this.oldFacesToHide.length;d++){if(this.oldFacesToHide[d]&&this.faces[this.oldFacesToHide[d]]){this.faces[this.oldFacesToHide[d]].faceEle.style.display="none"}}};ky_wappObj.prototype.hideOldFace=function(a){this.oldFacesToHide.push(a)};ky_wappObj.prototype.setKySettings=function(a){this.ky_settings=a};ky_wappObj.prototype.block=function(){kyube.console.notice("--- blocking ["+this.formID+"]");this.isBlocked=true};ky_wappObj.prototype.unblock=function(){kyube.console.notice("--- unblocking ["+this.formID+"]");this.isBlocked=false};ky_wappObj.prototype.start=function(formEle,formID){this.formEle=formEle;this.formID=formID;kyube.console.notice("ky_wappObj.start formID="+formID);this.hookDATA="";if(!kyube.holder.wappJSON[this.formID]){var mixerDATA=kyube.holder.dataMixer.getwappJSON(this.formID);kyube.holder.wappJSON[this.formID]=eval("("+mixerDATA+")")}if(kyube.holder.wappJSON[this.formID]){this.inpuMask={};this.inpuMask.DATA=kyube.holder.wappJSON[this.formID];this.assurance();this.getInpuMaskLoaded()}else{if((kyube.holder.location.URL.localFolder==1)&&(window.kyubeConf.faceJSON)){if(window.kyubeConf.faceJSON[this.formID]){this.inpuMask={};this.inpuMask.DATA=window.kyubeConf.faceJSON[this.formID];this.assurance();this.getInpuMaskLoaded()}else{kyube.console.error("ky_wappObj.start: unable to find faceJSON ["+this.formID+"] for local folder load")}}else{this.inpuMask=new kyube.obj.file(this._meGlobal+".inpuMask");var _me=this;this.inpuMask.get(this.getFaceJSONUrl(),"html",null,function(){_me.getInpuMask()},this.swLoad)}}};ky_wappObj.prototype.getFaceJSONUrl=function(){if(this.__formID){var a=this.getWappFolderUrl()+"faceJSON/"+this.__formID+".js"}else{var a=this.getWappFolderUrl()+"faceJSON/"+this.formID+".js"}return a};ky_wappObj.prototype.getWappFolderUrl=function(){var a="";if(this.swLoad){a=this.appLocation}var d=kyube.holder.location.getWappFolder(this.swLoad)+a;return d};ky_wappObj.prototype.startNF=function(formID,strJSON){this.formID=formID;this.formEle=null;this.hookDATA="";if(!kyube.holder.wappJSON[this.formID]){var mixerDATA=kyube.holder.dataMixer.getwappJSON(this.formID);kyube.holder.wappJSON[this.formID]=eval("("+mixerDATA+")")}if(kyube.holder.wappJSON[this.formID]){this.inpuMask={};this.inpuMask.DATA=kyube.holder.wappJSON[this.formID]}else{this.inpuMask=new kyube.obj.file("this");this.inpuMask.async=false;this.inpuMask.get(this.getFaceJSONUrl(),"html",null,null);var mixerDATA=this.inpuMask.DATA;mixerDATA=kyube.lib.jsonResponseDecoder(mixerDATA);this.inpuMask.DATA=eval("("+mixerDATA+")");kyube.holder.wappJSON[this.formID]=this.inpuMask.DATA;if(this.getStartupFace()){kyube.holder.dataMixer.setwappJSON(this.formID,mixerDATA)}}if(this.getStartupFace()){this.currentFace=this.getStartupFace();this.faces[this.currentFace]=new ky_faceObj(this._meGlobal+".faces["+this.currentFace+"]");this.faces[this.currentFace].faceIndex=-1;this.faces[this.currentFace].async=false;this.action2(null,null,strJSON,false)}else{ky_wappMsg[this.cName+"-getInpuMaskNF"]="Error in faceJSON, unable to find a startup face"}};ky_wappObj.prototype.getfaceTemplate=function(d,e,j){var g;var a=this.formID+"_"+e+"_"+kyube.loader.getLocalPostFix();g=document.getElementById(a);if(g){}else{g=document.createElement("TEXTAREA");g.id=a;g.name=a;g.style.display="none";g.setAttribute("_tpl","yes");if(document.all){document.forms[this.formID].appendChild(g)}else{document.body.appendChild(g)}if(document.all){var h;h=d.innerHTML;h=this.kyTemplateFakeIEBug(h);if(kyube.holder.location.serverType!="proxy"){h=unescape(h)}g.value=h}else{if(kyube.holder.location.serverType=="proxy"){g.value=d.innerHTML}else{g.value=unescape(d.innerHTML)}}}var f=this.inpuMask.DATA[this.currentFace];if(f.experiment){if(f.experiment.method){this.runExperiment(f.experiment,j,a)}}else{if(typeof(this[j])=="function"){this[j](g)}else{kyube.console.error("ky_wappObj.getfaceTemplate has a null callback ["+j+"] for ["+this.currentFace+"] ["+this.formID+"]")}}};ky_wappObj.prototype.runExperiment=function(e,k,d){var j=kyube.holder.location.getServerURL()+"runExperiment.php";var f=kyube.lib.url.getParams();j=j+"?"+f;var h="loc="+e.loc+"&method="+e.method;h+="&ky_wkey="+this.wKey;h+="&siteURL="+kyube.holder.location.getClientURL();h+="&ky_referer="+window.location.href.substr(0,window.location.href.indexOf("?"));var a=this;var g=new kyube.obj.file("this");g.post(j,"json",h,function(){if(g.loadDone){var m=document.getElementById(d);m.value=g.DATA.HTML.htmlEntitiesDecode();a[k](m)}})};ky_wappObj.prototype.getRendersURL=function(a){if(a){return(kyube.holder.location.getServerURL()+"js/client/"+a+"renders/")}else{return(kyube.holder.location.getServerURL()+"js/renders/")}};ky_wappObj.prototype.getComponentsURL=function(a){if(a){return(kyube.holder.location.getServerURL()+"js/client/"+a+"components/")}else{return(kyube.holder.location.getServerURL()+"js/components/")}};ky_wappObj.prototype.getMasksURL=function(a){return(kyube.holder.location.getServerURL()+"js/masks/")};ky_wappObj.prototype.getHooksURL=function(a){if(a){return(kyube.holder.location.getServerURL()+"js/client/"+a+"hooks/")}else{return(kyube.holder.location.getServerURL()+"js/hooks/")}};ky_wappObj.prototype.getHookURL=function(k,h,g){var d=kyube.holder.location.getServerURL()+"runHook.php";var a=kyube.lib.url.getParams();if(a){d=d+"?"+a}var f;if(typeof(ky_seo)!="undefined"){f=this._hashParam2str(ky_seo.params)}if(f){if(d.indexOf("?")>-1){d+="&"+f}else{if(g){d+="&"+f}else{d+="?"+f}}}if(this.swLoad){var e=kyube.tree.application.getAppIndex(this.appName);var j=kyube.lib.url.getswPage(e);if(j){j=kyube.lib.url.getParams(j)}if(j){if(d.indexOf("?")>-1){d+="&"+j}else{if(g){d+="&"+j}else{d+="?"+j}}}}return d};ky_wappObj.prototype.getStartupFace=function(){if(this.ky_settings.startup){return(this.ky_settings.startup)}else{if(this.inpuMask.DATA.startup){return(this.inpuMask.DATA.startup)}else{return}}};ky_wappObj.prototype.assurance=function(){var a=null;try{a=this.inpuMask.DATA[this.getStartupFace()]}catch(d){kyube.console.error("*** faceJSON not loaded for ["+this.formID+"].")}if(a){if(typeof(a.initialize)=="undefined"){a.initialize=new Array()}}else{kyube.console.error("*** No startup face ["+this.getStartupFace()+"] for ["+this.formID+"].")}};ky_wappObj.prototype.getSystemName=function(){if(this.swLoad){var a,d=this.appLocation.split("/");if(kyube.lib.isArray(d)){a=d[0]}return(a)}};ky_wappObj.prototype.changeLn=function(){if(this.faceTranslate){this.renderFace(null)}};ky_wappObj.prototype.reloadSection=function(f){var a=this.appName;var e,f,d;e=kyube.tree.application.apps[a].currentPage;d=kyube.tree.application.apps[a].pages[e].sections[f];kyube.tree.section.reRun(a,d,kyube.tree.page.getHTMLID(a,f))};ky_wappObj.prototype.readJSONProperty=function(f,a,e){var h=true;if(!kyube.lib.isArray(f)){f=[f]}var g=kyube.lib.hash.compose(this.getFormParamHash(this.formEle,null,{},0));var d={};for(i=0;i<f.length;i++){d[f[i]]=this.evalJSONProperty(this.inpuMask.DATA[a.faceName][a.hookAction],f[i],e,g)}if(h){return d[f[0]]}else{return d}};function ky_wappObj_trans(a,e){var f,d="";if(a.swLoad){d=a.getSystemName()}if(a.inpuMask.DATA.transPath){if(d){d=d+"."+a.inpuMask.DATA.transPath}else{d=a.inpuMask.DATA.transPath}}if(d){f=kyube.local.trans(e,d,null,kyube.local.trans(e))}else{f=kyube.local.trans(e)}return(f)}ky_wappObj.prototype.mask_callOut=function(D){var v=this.inpuMask.DATA[this.currentFace].fields;var G=this.fieldsObj[this.currentFace];var m,E;var A,z,h;var I="";var y;var d=true;var H=true;var f;var g;var J=null;var n=0;var C=function(e){if((kyube.lib.isObject(e.componentObj))&&(kyube.lib.isFunction(e.componentObj.validate))){return(true)}return(false)};var B=function(e){if((kyube.lib.isObject(e.componentObj))&&(kyube.lib.isFunction(e.componentObj.getValue))){return(true)}return(false)};var t=function(e){if((kyube.lib.isObject(e.componentObj))&&(kyube.lib.isFunction(e.componentObj.getElements))){return(true)}return(false)};if(v){if((this.inpuMask.DATA[this.currentFace].callOut)&&(this.inpuMask.DATA[this.currentFace].callOut.relativeContainer)){J=(kyube.lib.getE(this.inpuMask.DATA[this.currentFace].callOut.relativeContainer))}for(A=0;A<v.length;A++){I="";d=true;kyube.console.warning("mask_callOut try:"+v[A].field);if(!kyube.lib.isObject(v[A])){kyube.console.error(this.cName+"-mask_callOut: NULL field in form: "+this.formID+". it could be from an extra comma in IE");continue}if((typeof(D)=="object")&&(D.inArray(v[A].field))){kyube.console.warning("mask_callOut skipping:"+v[A].field);var f=this.faces[this.currentFace][v[A].field+"CO"];if(kyube.lib.isObject(f)){f.closeForm()}continue}if(this.formEle.elements[v[A].field]||C(G[A])||B(G[A])){m=v[A];E=this.formEle.elements[v[A].field];if(!kyube.lib.isObject(E)&&!kyube.lib.isFunction(E)){E=kyube.lib.getE(v[A].field)}if(C(G[A])){retValidate=G[A].componentObj.validate();d=d&&retValidate.response;if(!retValidate.response){if(m.msg){I+=((I)?"<br>":"")+m.msg}else{if(retValidate.msg){I+=((I)?"<br>":"")+retValidate.msg}}}}else{if(m.maskControl){var k=null;if(B(G[A])){k={value:G[A].componentObj.getValue()}}for(z=0;z<m.maskControl.length;z++){if(m.maskControl[z].mask){if(typeof(ky_mask[m.maskControl[z].mask])=="function"){y=ky_mask[m.maskControl[z].mask]((k)?k:E,m.maskControl[z])}else{kyube.console.error(this.cName+"-validateFace: mask method ["+m.maskControl[z].mask+"], does not exist");y=false}if(!y){h="";if(m.msg){I+=m.msg;z=m.maskControl.length}else{if(m.maskControl[z].Msg){h=m.maskControl[z].Msg}else{if(m.maskControl[z].callOutMsg){h=m.maskControl[z].callOutMsg}else{if(this.inpuMask.DATA.maskMsg){h=this.inpuMask.DATA.maskMsg[m.maskControl[z].mask]}}}if(h==""){h=m.maskControl[z].mask}h=ky_wappObj_trans(this,h);var s=false;if(m.maskControl[z].hideLen){s=true}if((m.maskControl[z].len)&&(!s)){I+=((I)?"<br>":"")+h+m.maskControl[z].len}else{I+=((I)?"<br>":"")+h}}}d=d&&y}}}}if(m.confirmField){if(this.formEle.elements[m.confirmField.field]){var q="eq";var r;if(m.confirmField.operation){q=m.confirmField.operation}if(kyube.lib.isFunction(q)){r=q(E.value,this.formEle.elements[m.confirmField.field].value)}else{switch(q){case"neq":r=(E.value!=this.formEle.elements[m.confirmField.field].value);break;case"eq":r=(E.value==this.formEle.elements[m.confirmField.field].value);break;default:kyube.console.warning("callOut: Unknown operation ["+q+"] for confirmField ["+v[A].field+"].");break}}if(!r){if(m.confirmField.Msg){I+=ky_wappObj_trans(this,m.confirmField.Msg)+"<br>"}else{if(m.confirmField.callOutMsg){I+=ky_wappObj_trans(this,m.confirmField.callOutMsg)+"<br>"}}d=false}}else{kyube.console.error(this.cName+"-validateFace: confirmField ["+m.confirmField.field+"] does not exist in form: "+this.formID)}}f=this.faces[this.currentFace][m.field+"CO"];if(!d){if(!f){f=new ky_errorCallout();f.faceEle=this.faces[this.currentFace].faceEle;if(J){f.relativeContainer=J}f.init();kyube.lib.drag.init(f.eleContainer)}g=(m.callOut?m.callOut:this.inpuMask.DATA[this.currentFace].callOut);var a;if(kyube.lib.isObject(E)&&kyube.lib.isFunction(E.getAttribute)&&E.getAttribute("ky_label")){a=E.getAttribute("ky_label")}else{a=(m.label)?(m.label):(m.field);a=ky_wappObj_trans(this,a)}I="<b>"+a+"</b>: "+I;var o=E;var u=kyube.lib.getTextDirection();if(u&&kyube.lib.isObject(g)&&kyube.lib.isObject(g[u])){g=g[u]}if(!kyube.lib.isObject(g)){kyube.console.warning("mask_callOut callOut JSON structure is not defined for :"+v[A].field);continue}if(g.field){o=kyube.lib.getE(g.field);if(!o){kyube.console.error("callOut.field for "+g.field+" is NOT FOUND in HTML.");o=E}}else{if(t(G[A])){var w=G[A].componentObj.getElements();if(kyube.lib.isArray(w)&&w[0]){o=w[0]}}}kyube.console.notice("callOutField ["+m.field+"] is "+o.id);try{f.popCallout(o,I,g)}catch(F){kyube.console.error("popCallout Exception:"+F.message)}this.faces[this.currentFace][m.field+"CO"]=f;try{if((n==0)&&(o.focus)){o.focus()}}catch(F){}n++}else{if(f){f.closeForm()}}}else{kyube.console.warning(this.cName+"-validateFace: field ["+v[A].field+"] does not exist in form: "+this.formID)}H=H&&d}}return H};ky_wappObj.prototype.maskReset_callOut=function(){var a=this.inpuMask.DATA[this.currentFace].fields;var f,d;var e;if(a){for(i=0;i<a.length;i++){if(this.formEle.elements[a[i].field]){var f=a[i];var e=this.faces[this.currentFace][f.field+"CO"];if(e){e.closeForm()}}}}return true};ky_wappObj.prototype.mask_inLine=function(s){var q=this.inpuMask.DATA[this.currentFace].fields;var v,f;var n,m,h;var r="";var e="";var g;var k=true;var u=true;var a;var t;if(q){for(n=0;n<q.length;n++){r="";k=true;if((typeof(s)=="object")&&(s.inArray(q[n].field))){kyube.console.report("mask_inLine skipping:"+q[n].field,"yellow");continue}if(this.formEle.elements[q[n].field]){v=q[n];f=this.formEle.elements[q[n].field];if(v.maskControl){for(m=0;m<v.maskControl.length;m++){if(v.maskControl[m].mask){if(typeof(ky_mask[v.maskControl[m].mask])=="function"){g=ky_mask[v.maskControl[m].mask](f,v.maskControl[m])}else{ky_wappMsg[this.cName+"-validateFace"]="mask method ["+v.maskControl[m].mask+"], does not exist";g=false}if(!g){h="";if(v.maskControl[m].Msg){h=v.maskControl[m].Msg}else{if(this.inpuMask.DATA.maskMsg){h=this.inpuMask.DATA.maskMsg[v.maskControl[m].mask]}}if(h==""){h=ky_mask.ky_maskMsg.DATA[v.maskControl[m].mask]}if(v.maskControl[m].len){r+=((r)?"<br>":"")+h+v.maskControl[m].len}else{r+=((r)?"<br>":"")+h}if(this.inpuMask.DATA[this.currentFace].inLineBorder){f.style.border=this.inpuMask.DATA[this.currentFace].inLineBorder}else{if(this.inpuMask.DATA.inLineBorder){f.style.border=this.inpuMask.DATA.inLineBorder}}}k=k&&g}}}if(v.confirmField){if(this.formEle.elements[v.confirmField.field]){if(f.value!=this.formEle.elements[v.confirmField.field].value){r+=v.confirmField.Msg+"<br>";k=false;if(this.inpuMask.DATA[this.currentFace].inLineBorder){f.style.border=this.inpuMask.DATA[this.currentFace].inLineBorder}else{if(this.inpuMask.DATA.inLineBorder){f.style.border=this.inpuMask.DATA.inLineBorder}}}}else{ky_wappMsg[this.cName+"-validateFace"]="confirmField ["+v.confirmField.field+"] does not exist in form: "+this.formID}}if(!k){if(v.label){r="<b>"+v.label+"</b>: "+r}else{r="<b>"+v.field+"</b>: "+r}e+=((e)?"<br>":"")+r}else{if(typeof(f.tagName)!="undefined"){f.style.border=""}else{kyube.console.report("mask_inLine for field["+q[n].field+"] is not supported","red")}}}else{ky_wappMsg[this.cName+"-validateFace"]="field ["+q[n].field+"] does not exist in form: "+this.formID}u=u&&k}if(!u){var o="";if(this.inpuMask.DATA[this.currentFace].inLineErrDivID){o=this.inpuMask.DATA[this.currentFace].inLineErrDivID}else{if(this.inpuMask.DATA.inLineErrDivID){o=this.inpuMask.DATA.inLineErrDivID}}if(o){var d=document.getElementById(o);if(d){d.style.display="block";d.innerHTML=e}}}else{d.style.display="none"}}return u};ky_wappObj.prototype.maskReset_inLine=function(){var a=this.inpuMask.DATA[this.currentFace].fields;var f,d;var e;if(a){for(i=0;i<a.length;i++){if(this.formEle.elements[a[i].field]){var d=this.formEle.elements[a[i].field];if(d){if(typeof(d.tagName)!="undefined"){d.style.border=""}}}}}return true};ky_wappObj.prototype.validateFace=function(g){var d="callOut";var a=true;if(g==null){g=[]}if(this.inpuMask.DATA[this.currentFace].maskType){if(this.inpuMask.DATA[this.currentFace].maskType=="inLine"){d="inLine"}}else{if(this.inpuMask.DATA.maskType){if(this.inpuMask.DATA.maskType=="inLine"){d="inLine"}}}kyube.console.notice("validateFace pre mask["+d+"]");try{a=this["mask_"+d](g)}catch(f){a=false;kyube.console.error("validateFace Exception with maskType ["+d+"]:"+f.message)}kyube.console.notice("validateFace post mask["+d+"]");return a};ky_wappObj.prototype.resetValidateFace=function(){var a="callOut";if(this.inpuMask.DATA[this.currentFace].maskType){if(this.inpuMask.DATA[this.currentFace].maskType=="inLine"){a="inLine"}}else{if(this.inpuMask.DATA.maskType){if(this.inpuMask.DATA.maskType=="inLine"){a="inLine"}}}this["maskReset_"+a]()};ky_wappObj.prototype.cleanValidateFace=function(){var a="callOut";if(this.inpuMask.DATA[this.currentFace].maskType){if(this.inpuMask.DATA[this.currentFace].maskType=="inLine"){a="inLine"}}else{if(this.inpuMask.DATA.maskType){if(this.inpuMask.DATA.maskType=="inLine"){a="inLine"}}}this["maskClean_"+a]()};ky_wappObj.prototype.getKySettings=function(){return(this.ky_settings)};ky_wappObj.prototype.getHookJSON=function(f,a){try{return(this.inpuMask.DATA[f][a])}catch(d){kyube.console.error("The hookJSON for the hook ["+a+"] in face ["+f+"] was not found!");return null}};ky_wappObj.prototype.runkyTemplatePrepareHookDATA=function(e){if(typeof(this.arrContainer)=="object"){if(typeof(e)!="object"){e=new Object()}for(var a in this.arrContainer){e[a]=this.arrContainer[a]}}var d=this.getswPageParams();if(typeof(d)=="object"){if(typeof(e)!="object"){e=new Object()}e._SWGET=d}if(this.swLoad){if(typeof(e)!="object"){e=new Object()}e._SW={pageName:kyube.lib.url.getswPageByAppName(this.appName),appName:this.appName}}return(e)};ky_wappObj.prototype.runkyTemplate=function(j,h,o,a){try{var q,m,n;q=kyTemplate.parseDOMTemplate(j.id);o=this.runkyTemplatePrepareHookDATA(o);var g=this;kyTemplate.parseTemplate_etc.modifierDef.toBinaryUrl=function(r){var e=g.getHookURL("runBinary","runBinary",false);if(e.indexOf("?")>-1){e+="&"}else{e+="?"}e+="hookJSON="+g.getHookJSONToPost()+"&face="+g.currentFace+"&hook=runBinary&ky_wkey="+g.wKey+"=&ky_cache=true&binaryID="+r;if((typeof(g.swLoad)!="undefined")&&(g.swLoad)){e+="&ky_swload=1";e+="&ky_appName="+g.getOriginalAppName();e+="&ky_appLocation="+g.appLocation;e+="&ky_vpName="+kyube.lib.url.removeParam(kyube.tree.application.getPageName(g.appName))}return(e)};if(this.swLoad){kyTemplate.tagKey=kyube.tree.page.getAppTagKey(this.appName)}kyTemplate.parseTemplate_etc.modifierDef.toLocalUrl=function(e){if(kyube.holder.location.URL.clientIsRemote){e=kyube.holder.location.URL.app+"&a=include&p="+escape(e)+"&loc=clientAccount"}return(e)};kyTemplate.parseTemplate_etc.modifierDef.loadFile=function(r){var e={swLoad:g.swLoad,appName:g.appName};return(kyube.lib.template.loadFile(r,e))};kyTemplate.parseTemplate_etc.modifierDef.translate=function(r,t){if((typeof(g.swLoad)!="undefined")&&(g.swLoad)){var e=g.getSystemName();if(e){t=e+(t?("."+t):"")}}if(r){return kyube.local.trans(r,t)}else{return("")}};var f=false;if(this.inpuMask.DATA[this.currentFace].fixTemplateQuotes){f=this.inpuMask.DATA[this.currentFace].fixTemplateQuotes}else{if(this.inpuMask.DATA.fixTemplateQuotes){f=this.inpuMask.DATA.fixTemplateQuotes}}var d={fixQuotes:f};m=q.process(o,d);if(document.all){m=ky_wappObj.kyTemplateUnfakeIEBug(m)}m=kyube.lib.template.unfakeImages(m);if(document.all){m=kyube.lib.template.unfakeIEHandlers(m)}if(a){h.innerHTML=m}else{h.innerHTML+=m}if(this.swLoad){kyube.lib.fixNodeOnclick(h)}}catch(k){kyube.console.error("*** HTML for face ["+this.currentFace+"] has an exception :"+k.message+". It could be from multiple blank lines")}};ky_wappObj.IEFixKey="_Xx_ _yY_";ky_wappObj.prototype.kyTemplateFakeIEBug=function(h){var f=ky_wappObj.IEFixKey;var a=h;while(a.indexOf("value=${")>-1){var e=a.indexOf("value=${");var d=a.indexOf("}",e);var g=a.substr(e+8,d-e-8);a=a.replace("value=${"+g+"}",'value="'+f+"${"+g+'}"')}return a};ky_wappObj.kyTemplateUnfakeIEBug=function(d){var a=ky_wappObj.IEFixKey;while(d.indexOf(a)!=-1){d=d.replace('value="'+a,'value="')}return(d)};function ky_wappAction(d,e,a){kyube.tree.wappManager.action(d,e,a)}function ky_wappFieldAction(d,e,a){kyube.tree.wappManager.fieldAction(d,e,a)}(function(){function a(){return((window.location.href.indexOf("cms_main.php?c=")>-1)&&(window.location.href.indexOf("&a=getPageContent&")>-1))}if(a()){return}kyube.lib.addOnloadEvent(function(){kyube.holder.onLoad=true});kyube.lib.addOnloadEvent(function(){kyube.loader.runAnchor()});kyube.console.init();kyube.console.enabled();kyube.console.notice("---------------------------------------");kyube.console.notice("KYUBE ecosystem started");kyube.console.notice("---------------------------------------");kyube.console.create();kyube.lib.interval.timerDebug();kyube.holder.location.setBrowser();if(!kyube.holder.location.setServer()){kyube.console.error("Loader: unable to set server location. Exiting Kyube ecosystem");return}kyube.holder.location.checkLocalFolder();if(kyube.holder.location.setClient()&&!kyube.holder.swnw){if(kyube.holder.location.URL.localFolder!=1){var h=new kyube.obj.file("this");h.get(kyube.holder.location.getWappFolder()+"ky_wkey.js","html",null,function(){kyube.holder.location.wKey=h.DATA;kyube.loader.start()})}else{if(!kyube.holder.location.wKey){kyube.console.error("Loader: unable to find wkey for local folder load. Exiting Kyube ecosystem");return}kyube.loader.start()}}else{if(kyube.holder.swnw){if(kyube.holder.location.URL.localFolder!=1){var e=new kyube.obj.file("this");var f=kyube.holder.location.getWappFolder(false)+"ky_wkey.js";e.get(f,"html",null,function(){kyube.holder.nw.location.wKey=e.DATA},false)}else{if(!kyube.holder.nw.location.wKey){kyube.console.error("Loader: unable to find nw_wkey for local folder load. Exiting Kyube ecosystem");return}}}kyube.holder.location.URL.app=kyube.holder.location.URL.server+kyube.holder.location.application;if(!kyube.holder.location.wKey){var h=new kyube.obj.file("this");var d=(new Date).getTime();var g=kyube.holder.location.URL.app+"?a="+kyube.holder.location.sActions.wkey;if(!kyube.loader.cache()){g+="&tt="+d}else{g+="&ky_referer="+escape(kyube.lib.url.getFolderUrl())}h.get(g,"json",null,function(){if(h.DATA.response){kyube.holder.location.wKey=h.DATA.msg.wkey}if(kyube.holder.location.wKey){kyube.loader.preStart()}else{kyube.console.error("Loader: unable to start no wKey found. Exiting Kyube ecosystem")}})}else{kyube.loader.preStart()}}})();
