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(d,b){for(var a=0;a<this._listeners[d].length;a++){if(this._listeners[d][a]==b){return}}this._listeners[d].push(b)},removeEventListener:function(d,b){for(var a=0;a<this._listeners[d].length;a++){if(this._listeners[d][a]==b){this._listeners.splice(a,1);return}}},notifyListeners:function(d,a){for(var b=0;b<this._listeners[d].length;b++){this._listeners[d][b](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")){window.location.hash="#"+$newHash}else{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 b=[{name:"ShockwaveFlash.ShockwaveFlash.7",version:function(j){return e(j)}},{name:"ShockwaveFlash.ShockwaveFlash.6",version:function(m){var j="6,0,21";try{m.AllowScriptAccess="always";j=e(m)}catch(k){}return j}},{name:"ShockwaveFlash.ShockwaveFlash",version:function(j){return e(j)}}];var e=function(m){var j=-1;try{j=m.GetVariable("$version")}catch(k){}return j};var h=function(j){var m=-1;try{m=new ActiveXObject(j)}catch(k){m={activeXError:true}}return m};var d=function(k){var j=k.split(",");return{raw:k,major:parseInt(j[0].split(" ")[1],10),minor:parseInt(j[1],10),revision:parseInt(j[2],10),revisionStr:j[2]}};var g=function(n){var k=n.split(/ +/);var m=k[2].split(/\./);var j=k[3];return{raw:n,major:parseInt(m[0],10),minor:parseInt(m[1],10),revisionStr:j,revision:f(j)}};var f=function(j){return parseInt(j.replace(/[a-zA-Z]/g,""),10)||a.revision};a.majorAtLeast=function(j){return a.major>=j};a.minorAtLeast=function(j){return a.minor>=j};a.revisionAtLeast=function(j){return a.revision>=j};a.versionAtLeast=function(k){var m=[a.major,a.minor,a.revision];var j=Math.min(m.length,arguments.length);for(i=0;i<j;i++){if(m[i]>=arguments[i]){if(i+1<j&&m[i]==arguments[i]){continue}else{return true}}else{return false}}};a.FlashDetect=function(){if(navigator.plugins&&navigator.plugins.length>0){var n="application/x-shockwave-flash";var m=navigator.mimeTypes;if(m&&m[n]&&m[n].enabledPlugin&&m[n].enabledPlugin.description){var j=m[n].enabledPlugin.description;var o=g(j);a.raw=o.raw;a.major=o.major;a.minor=o.minor;a.revisionStr=o.revisionStr;a.revision=o.revision;a.installed=true}}else{if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var j=-1;for(var k=0;k<b.length&&j==-1;k++){var q=h(b[k].name);if(!q.activeXError){a.installed=true;j=b[k].version(q);if(j!=-1){var o=d(j);a.raw=o.raw;a.major=o.major;a.minor=o.minor;a.revision=o.revision;a.revisionStr=o.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.085 Wed Aug 17 13:07:24 EEST 2011";kyube.holder.__cacheKey="20110817.13";if(typeof(kyube.google.analytic)=="undefined"){kyube.google.analytic={}}(function(){kyube.google.analytic.load=function(){if(typeof(kyubeConf)!="undefined"&&kyube.lib.isObject(kyubeConf)&&kyube.lib.isObject(kyubeConf.google)&&kyubeConf.google.analyticAccount){var d=kyube.google.analytic.getGat();if(d){a()}else{b(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.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(d){if(typeof(kyube.holder.google)=="undefined"){kyube.holder.google={}}kyube.holder.google._gat=d};kyube.google.analytic.loadGat=function(d){alert("loadGat");b(d)};function b(e){var g=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");var f=g+"google-analytics.com/ga.js";var d=new kyube.obj.include();d.loadJS(f,function(h){if(h){kyube.google.analytic.setGat(_gat);kyube.console.notice("kyube.google.analytic.load  :: Google Analytics URL loaded");e()}else{kyube.console.warning("kyube.google.analytic.load  :: Google Analytics URL could not be loaded:["+f+"]")}})}function a(){var d=kyube.holder.dataMixer.getProfileEmail();try{if(typeof(kyubeConf)!="undefined"&&kyube.lib.isObject(kyubeConf)&&kyube.lib.isObject(kyubeConf.google)&&kyubeConf.google.analyticAccount){var g=kyube.google.analytic.getGat();var e=g._getTracker(kyubeConf.google.analyticAccount);if(d){e._setVar(d)}e._trackPageview()}else{kyube.console.warning("kyube.google.analytic log::Google Analytics is not enabled for this project. Check [kyubeConf.google.analyticAccount]")}}catch(f){kyube.console.error("kyube.google.analytic.load  :: Google Analytics could not log analytics msg:["+f.message+"]")}}})();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 f=kyube.lib.url.getParam(this.cookieName);if(f.indexOf("{")>-1){try{f=JSON.decode(f)}catch(d){}}else{f=parseInt(f);switch(f){case 1:f={error:1};break;case 2:f={error:1,warning:1};break;case 3:f={error:1,warning:1,notice:1};break;case 4:f={error:1,warning:1,notice:1,debug:1};break}}if(kyube.lib.isObject(f)){var a=0;if(f.error){a=a|1}if(f.warning){a=a|2}if(f.notice){a=a|4}if(f.debug){a=a|8}if(f.time){a=a|16}if(f.group){a=a|32}if(a){f=a}}if(f&&(f>=1)){this.wappDebug=f;kyube.lib.cookie.set(this.cookieName,this.wappDebug)}else{if(f===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 b=kyube.lib.url.getParam(this.cookieTypeName);if(b&&(b=="fb")){this.wappDebugType=b;kyube.lib.cookie.set(this.cookieTypeName,this.wappDebugType)}else{if(b!=""){this.wappDebugType="";kyube.lib.cookie.set(this.cookieTypeName,this.wappDebugType)}}if(this.wappDebugType==null){this.wappDebugType=kyube.lib.cookie.get(this.cookieTypeName)}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(b){var a=window.location.href;if(a.indexOf("wappDebug=")>-1){a=a.replace(new RegExp("wappDebug=[0-9]"),"wappDebug="+b)}else{a=a+"?wappDebug="+b}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"){return}if((this.wappDebug>=1)&&(document.body)){var g=kyube.lib.getE(this.id);if(!g){g=document.createElement("div");g.id=this.id;g.style.position="absolute";g.style.width=this.width+"px";g.style.height="400px";g.style.left=((document.body.scrollWidth-this.width)>0?(document.body.scrollWidth-this.width):0)+"px";g.style.top="5px";g.style.border="2px solid black";g.style.backgroundColor="black";g.style.color="#00ff00";g.style.zIndex="9999";g.style.fontSize="11px";g.style.textAlign="left";g.style.fontFamily="Arial,Helvetica,sans-serif";if(document.all){try{var a=kyube.lib.getFirstAppendableChild(document.body);if(a.response){a.node.appendChild(g)}else{document.body.firstChild.appendChild(g)}}catch(f){try{document.body.appendChild(g)}catch(f){return false}}}else{try{document.body.appendChild(g)}catch(f){return false}}var j=document.createElement("div");j.style.backgroundColor="#0000ff";j.style.color="white";j.style.cursor="move";j.style.textAlign="left";j.style.height="16px";j.style.fontFamily="Arial,Helvetica,sans-serif";var h=document.createElement("div");h.style.fontFamily="Arial,Helvetica,sans-serif";g.appendChild(j);g.appendChild(h);kyube.lib.drag.init(j,g);var b="";b+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.clear();">clear</a>';b+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.close();">close</a>';b+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.kill();">kill</a>';b+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.autoHeight();">[a]</a>';b+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.minimize();">[-]</a>';b+=' | <a style="color:white;font-weight:bold;" href="javascript://" onclick="kyube.console.maximize();">[+]</a>';j.innerHTML="Debug Console - ["+kyube.holder.__v+"#"+kyube.holder.__cacheKey+']<span style="float:right;">'+b+"</span><br>";j.ondblclick=function(){kyube.console.toggleState()};h.style.overflow="scroll";h.style.width=this.width+"px";h.style.height="385px";h.style.backgroundColor="black";h.style.textAlign="left"}this.d=g;if(this._stack!=""){this.d.childNodes[1].innerHTML=this._stack;this._stack=""}return true}return false};kyube.console.report=function(b,a){if(!a){a="#00ff00"}b='<span style="color:'+a+'">'+b+"</span>";b="["+(new Date()).format("MM:ss.LL")+"] "+b+"<br>";if((this.d)&&(this.d.childNodes.length==2)){this.d.childNodes[1].innerHTML+=b}else{this.d=kyube.lib.getE(this.id);if((this.d)&&(this.d.childNodes.length==2)){this.d.childNodes[1].innerHTML+=b}else{this._stack+=b;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(b,a){if(a==null){a="cyan"}if((this.wappDebug&8)==8){if(this.wappDebugType=="fb"){kyube.fireBug.debug(b)}else{this.report(b,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")}}}})();(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"}}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);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(j){var h=kyube.holder.include.jsStack.length;for(var g=0;g<h;g++){if(kyube.holder.include.jsStack[g]==j){return g}}return -1};kyube.obj.include.prototype.CSSexist=function(j){var h=kyube.holder.include.cssStack.length;for(var g=0;g<h;g++){if(kyube.holder.include.cssStack[g]==j){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 e=false;var b=[];kyube.obj.include.monitorBadBrowsers=function(){var j=false;var h,k,j,g;for(h=0;h<b.length;h++){g=b[h];if(kyube.holder.include.jsStackInfo[g].verifyStatus==0){if(kyube.lib.isFunction(kyube.holder.include.jsStackInfo[g].verifyFunc)){k=kyube.holder.include.jsStackInfo[g].verifyFunc();if(k){kyube.holder.include.jsStackInfo[g].verifyStatus=1;kyube.holder.include.jsStackInfo[g].verifyCallBack()}else{j=true}}}}if(!j){e=false;if(kyube.obj.include.timer){kyube.lib.interval.clear(kyube.obj.include.timer);kyube.obj.include.timer=null}}};kyube.obj.include.startMonitorBadBrowsers=function(j,g,h){if(kyube.lib.isFunction(j)){kyube.holder.include.jsStackInfo[g].verifyFunc=j;kyube.holder.include.jsStackInfo[g].verifyStatus=0;kyube.holder.include.jsStackInfo[g].verifyCallBack=h;b.push(g);if(!e){kyube.obj.include.timer=kyube.lib.interval.set(kyube.obj.include.monitorBadBrowsers,1);e=true}}};kyube.obj.include.prototype.loadJS=function(q,n,o){var m=this.JSexist(q);if((m==-1)||((m>-1)&&kyube.lib.isObject(kyube.holder.include.jsStackInfo[m])&&(kyube.holder.include.jsStackInfo[m].status=="retry"))){if(m==-1){m=kyube.holder.include.jsCounter++;kyube.holder.include.jsStackInfo[m]={};kyube.holder.include.jsStackInfo[m].callBackCount=0;kyube.holder.include.jsStackInfo[m].callBack=[];kyube.holder.include.jsStackInfo[m].retryCount=0;kyube.holder.include.jsStackInfo[m].remoteCallBack=function(){kyube.console.error("remoteCallBack called");kyube.holder.include.jsStackInfo[m].status="loaded";f(n,q,m)}}kyube.holder.include.jsStackInfo[m].status="loading";var k="jsLink_"+m;var j=document.getElementsByTagName("head").item(0);var h=document.createElement("script");h.src=kyube.holder.location.resolveURL(q,"include");h.type="text/javascript";h.id=k;h.setAttribute("async","async");h.onerror=function(){kyube.holder.include.jsStackInfo[m].status="error";kyube.console.error("obj.include.loadJS: unable to include file: "+this.getAttribute("src"));f(n,q,m)};if(!kyube.lib.isFunction(o)&&kyube.obj.include.isBadBrowser()){h.src=h.src+"&bb="+(new Date()).getTime()+"&callBack=kyube.holder.include.jsStackInfo["+m+"].remoteCallBack"}else{if(kyube.obj.include.isBadBrowser()){kyube.obj.include.startMonitorBadBrowsers(o,m,function(){kyube.holder.include.jsStackInfo[m].status="loaded";f(n,q,m)})}else{if(!document.all){h.onload=function(){kyube.holder.include.jsStackInfo[m].status="loaded";f(n,q,m)}}else{var g=this;h.onreadystatechange=function(){if((h.readyState=="loaded"||h.readyState=="complete")){var r=true;if(kyube.lib.isFunction(o)){r=o()}if(r){kyube.holder.include.jsStackInfo[m].status="loaded";f(n,q,m)}else{kyube.console.warning("obj.include.loadJS: verify call back failure @ ["+m+"] for ["+q+"] ");kyube.holder.include.jsStackInfo[m].retryCount++;if(kyube.holder.include.jsStackInfo[m].retryCount<5){this.parentNode.removeChild(this);kyube.holder.include.jsStackInfo[m].status="retry";kyube.console.warning("obj.include.loadJS: RETRY START ["+kyube.holder.include.jsStackInfo[m].retryCount+"]");g.loadJS(q,n,o)}else{kyube.holder.include.jsStackInfo[m].status="failed";kyube.console.warning("obj.include.loadJS: FAILED RETRY COUNT EXCEEDED");f(n,q,m)}}}}}}}j.appendChild(h);kyube.holder.include.jsStack[m]=q}else{if(kyube.holder.include.jsStackInfo[m].status!="loading"&&kyube.holder.include.jsStackInfo[m].status!="retry"){f(n,q,m)}else{kyube.holder.include.jsStackInfo[m].callBack[kyube.holder.include.jsStackInfo[m].callBackCount++]=n}}};function f(j,k,h){if(typeof(j)=="function"){j(kyube.holder.include.jsStackInfo[h].status=="loaded")}else{kyube.console.error("obj.include.loadJS:callBack is not a function for include file["+k+"].")}if(kyube.holder.include.jsStackInfo[h].callBackCount>0){for(var g=0;g<kyube.holder.include.jsStackInfo[h].callBackCount;g++){if(typeof(kyube.holder.include.jsStackInfo[h].callBack[g])=="function"){kyube.holder.include.jsStackInfo[h].callBack[g](kyube.holder.include.jsStackInfo[h].status=="loaded")}kyube.holder.include.jsStackInfo[h].callBack[g]=null}kyube.holder.include.jsStackInfo[h].callBackCount=0}}function d(k){var j=k.lastIndexOf("_"+kyube.holder.ln+".css");var g=k.length-7;if(g==j){if(kyube.holder.preLn){var h=k.replace("_"+kyube.holder.ln+".css","_"+kyube.holder.preLn+".css");var m=a(h);return m}}return -1}function a(j){var h=kyube.holder.include.cssStack.length;for(var g=0;g<h;g++){if(kyube.holder.include.cssStack[g]==j){return g}}return -1}kyube.obj.include.prototype.loadCSS=function(g,m,s){if(!this.CSSexist(g)){var k=d(g);if(k>-1){var h="cssLink_"+k;var r=document.getElementById(h);if(r){r.href=kyube.holder.location.resolveURL(g,"include",s);kyube.holder.include.cssStack[k]=g}}else{var h="cssLink_"+kyube.holder.include.cssCounter;var o=document.getElementsByTagName("head").item(0);var r=document.createElement("link");r.href=kyube.holder.location.resolveURL(g,"include",s);r.rel="stylesheet";r.type="text/css";r.id=h;o.appendChild(r);kyube.holder.include.cssStack[kyube.holder.include.cssCounter++]=g;if(typeof(m)=="function"){var q=this;var j=1+/(?:Gecko|AppleWebKit)\/(\S*)/.test(navigator.userAgent);if(j){if(j==2){q._cssTimer=0;var n=setInterval(function(){try{r.sheet.cssRules;clearInterval(n);m(true)}catch(t){if(q._cssTimer>100){if(t.message=="Security error"){clearInterval(n);m(true)}else{clearInterval(n);m(false)}}else{q._cssTimer++}}},100)}else{r.onload=function(){m(true)}}}else{r.onreadystatechange=function(){if(/^loaded|complete$/.test(this.readyState)){this.onreadystatechange=null;m(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(h){this.type=h};this.setMethod=function(h){this.formMethod=h};this.send=function(j,k){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":f(this,j,k);break;case"get":if((kyube.holder.location.browser.type=="IE")&&(kyube.holder.location.browser.version==6)){var h=this;kyube.lib.timeout.set(function(){b(h,j,k)},1)}else{b(this,j,k)}break}};this.readystate=function(j){var h=this;this.urlLoaded=function(k,s){var o=new RegExp("&amp;","gi");if(this.type=="xml"){this.response=k.xml}else{this.response=k.text}this.response=this.response.replace(o,"&");this.bLoaded=true;if(this.formMethod=="post"){kyube.obj.xAjax.clearResponseInterval(s)}if(this.response.indexOf("<error>")>-1){this.onError(this.response)}else{try{j(this.response,s)}catch(n){kyube.console.error("kyube.obj.xAjax Error Parsing Response ["+s+"] : "+n.message)}}try{if(this.formMethod=="get"){if((kyube.holder.location.browser.type=="IE")&&(kyube.holder.location.browser.version==6)){var r=this;kyube.lib.timeout.set(function(){r.scriptObj.parentNode.removeChild(r.scriptObj)},1000)}else{this.scriptObj.parentNode.removeChild(this.scriptObj)}}else{var q=kyube.lib.browser();var m=document.getElementById("xTransFrm_"+s);if((q.type=="FF"&&q.version>3.5)||(q.type=="CH"&&q.version<5)||(q.type=="SF"&&q.version<5)||(q.type=="IE")){if(q.type!="FF"){if(this.iframeCount>1){}}else{if(q.type=="FF"){if(this.iframeCount>1){m=null}}}}if(m){m.parentNode.removeChild(m)}if(this.formMethod=="get"){kyube.obj.xAjaxArr[s]=null}}}catch(n){kyube.console.error("xAjax Deleting xTransFrm. ["+s+"] Exception:"+n.message)}}};this.onError=function(h){};this.onRequestError=function(){kyube.console.error("System Error [onRequestError] !")};this.onResponseTimeout=function(){};this.getresponse=function(){return this.response};this.getResponseFromServer=function(){var j="";j=kyube.holder.location.getServerURL()+"responseHook.php?SW_UK="+this.SW_UK+"&SW_Type="+this.type;this.responseCount=0;var h=document;if(h){kyube.obj.xAjax.arrInterval[this.id]=kyube.lib.interval.set("kyube.obj.xAjax.monitorResponse("+this.id+")",150);g(this,h,j)}else{kyube.console.error("System Error: Cannot Create Response Doc")}};kyube.obj.xAjaxArr[kyube.obj.xAjaxArr.length]=this};kyube.obj.xAjax.monitorResponse=function(k){var j=new Date();kyube.obj.xAjaxArr[k].responseCount++;if(kyube.obj.xAjaxArr[k].responseCount>5){kyube.obj.xAjaxArr[k].onResponseTimeout();try{kyube.obj.xAjaxArr[k].clearResponseInterval(k)}catch(h){}}};kyube.obj.xAjax.clearResponseInterval=function(n){var m=new Date();kyube.lib.interval.clear(kyube.obj.xAjax.arrInterval[n]);try{var k=document.getElementById("xRespFrm_"+n);if(k){k.parentNode.removeChild(k)}else{var h=kyube.obj.xAjax.getAjaxObject(n);if(kyube.lib.isObject(h.scriptObj)){}h.scriptObj.parentNode.removeChild(h.scriptObj)}kyube.obj.xAjaxArr[n]=null}catch(j){kyube.console.error("xAjax.clearResponseInterval xRespFrm. ["+n+"] Exception:"+j.message)}};kyube.obj.xAjax.monitorRequest=function(o){var m=document.getElementById("xTransFrm_"+o);var n="[error]";var h=0;var j="";if(m==null){kyube.lib.interval.clear(kyube.obj.xAjax.arrInterval[o]);return}try{n=m.contentWindow.document.body.innerHTML}catch(k){h=1;j=k.toString()}if(!h){}else{if(kyube.obj.xAjax.arrInterval[o]>0){kyube.lib.interval.clear(kyube.obj.xAjax.arrInterval[o])}if(!kyube.obj.xAjaxArr[o].bLoaded){kyube.obj.xAjaxArr[o].bLoaded=true;kyube.obj.xAjaxArr[o].getResponseFromServer()}}};kyube.obj.xAjax.getAjaxObject=function(h){return(kyube.obj.xAjaxArr[h])};kyube.obj.xAjax.arrInterval=new Array();function e(h){return(h.indexOf("responseHook.php")>-1||h.indexOf("runHook.php")>-1)}function b(h,k,n){var j;try{if(h.onConnect!=null){h.onConnect()}if(n!=null&&n.indexOf("ky_cache=true")==-1){h.SW_UK=(new Date()).getTime()}else{h.SW_UK="00"+(new Date().getDate())+(new Date().getHours())}if(kyube.loader.cache()&&!e(k)){h.SW_UK=kyube.lib.md5(k)}j=document;if(j){h.oDoc=j;k=k+"&SW_UK="+h.SW_UK;if(n){k=k+"&"+n}g(h,j,k)}else{h.onRequestError()}}catch(m){}}function f(h,k,n){var j;try{if(h.onConnect!=null){h.onConnect()}h.SW_UK=(new Date()).getTime();j=d(h,"xTransFrm","sendRequest");if(j){h.oDoc=j;h.baseUrl=k;a(h,j,k,n)}else{h.onRequestError()}}catch(m){}}function g(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()&&!e(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()&&!e(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 d(m,r,k){var h;var n=false;h=document.getElementById(r+"_"+m.id);if(!m.debug){h=null}if(!h){h=document.createElement("IFRAME");n=true}h.style.display="";h.style.position="absolute";h.style.border="2px solid red";var q=new Date();h.style.zIndex="100";h.style.top="200px";var t=80;var j=true;h.style.left=(m.id*t+4)+"px";if(j){h.style.top="-1000px";h.style.left="-1000px";h.style.display=""}if(m.debug||window.location.toString().indexOf("kyube_debug=1")>-1){h.style.top="150px";h.style.left="150px";h.style.display="";h.style.position="relative";h.style.zIndex="100";t=500}h.style.height=t+"px";h.style.width=t+"px";h.frameborder="1";h.id=r+"_"+m.id;var s=null;try{if(n){try{if(document.all){if(document.forms.length>0){document.forms[0].appendChild(h)}else{try{document.body.appendChild(h)}catch(o){kyube.console.error("xAjax can not append")}}}else{document.body.appendChild(h)}}catch(o){kyube.console.error("xAjax:Iframe appendChild Exception:"+o.message);return(null)}}s=(h.contentWindow)?h.contentWindow.document:window.frames[r+"_"+m.id].document;try{s.open();s.write("[loading] ["+k+"]"+m.id);s.close()}catch(o){}if(s){h.contentWindow.kyube={obj:{xAjaxArr:kyube.obj.xAjaxArr,xAjaxHash:kyube.obj.xAjaxHash}}}}catch(o){kyube.console.error("xAjax: System Error TransportFrame ["+r+"_"+m.id+"] ["+m.formMethod+"] Exception :: "+o.message);s=null}m.iframeCount=kyube.obj.xAjaxIFCount;kyube.obj.xAjaxIFCount++;return(s)}})();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(d,f,b,h){if(kyube.lib.isFunction(h)){kyube.lib.addNode2Doc.callBack=h}if(!kyube.lib.getE(b)){var k=document.createElement(d);var g=JSON.decode(f);a(k,g);k.id=b;if(document.all){try{document.body.firstChild.appendChild(k)}catch(j){try{document.body.appendChild(k)}catch(j){if(!kyube.holder.onLoad){setTimeout('kyube.lib.addNode2Doc ("'+d+"\", '"+f+"',\""+b+'");',50)}return}}}else{try{document.body.appendChild(k)}catch(j){if(!kyube.holder.onLoad){setTimeout('kyube.lib.addNode2Doc ("'+d+"\", '"+f+"',\""+b+'");',50)}return}}}h=kyube.lib.addNode2Doc.callBack;kyube.lib.addNode2Doc.callBack=null;h()};function a(b,e){for(var d in e){if(kyube.lib.isObject(e[d])&&kyube.lib.isObject(b[d])){a(b[d],e[d])}else{b[d]=e[d]}}}})();(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(f,b,e,a,d){if(typeof document.attachEvent!="undefined"){f.attachEvent(b,e)}else{if(d){f.addEventListener(d,e,a)}else{f.addEventListener(b,e,a)}}}})();if(typeof(kyube.lib.base64)=="undefined"){kyube.lib.base64={}}(function(){kyube.lib.base64.encode=function(j){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var d,b,a,o,n,m,k,q,h=0,r=0,g="",f=[];if(!j){return j}j=kyube.lib.utf8.encode(j+"");do{d=j.charCodeAt(h++);b=j.charCodeAt(h++);a=j.charCodeAt(h++);q=d<<16|b<<8|a;o=q>>18&63;n=q>>12&63;m=q>>6&63;k=q&63;f[r++]=e.charAt(o)+e.charAt(n)+e.charAt(m)+e.charAt(k)}while(h<j.length);g=f.join("");switch(j.length%3){case 1:g=g.slice(0,-2)+"==";break;case 2:g=g.slice(0,-1)+"=";break}return g};kyube.lib.base64.decode=function(j){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var d,b,a,o,n,m,k,q,h=0,r=0,f="",g=[];if(!j){return j}j+="";do{o=e.indexOf(j.charAt(h++));n=e.indexOf(j.charAt(h++));m=e.indexOf(j.charAt(h++));k=e.indexOf(j.charAt(h++));q=o<<18|n<<12|m<<6|k;d=q>>16&255;b=q>>8&255;a=q&255;if(m==64){g[r++]=String.fromCharCode(d)}else{if(k==64){g[r++]=String.fromCharCode(d,b)}else{g[r++]=String.fromCharCode(d,b,a)}}}while(h<j.length);f=g.join("");f=kyube.lib.utf8.decode(f);return f}})();(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(e,g){var d;if(e.createTextRange){var b=e.createTextRange();b.move("character",g);b.select()}else{if(e.selectionStart){d=e.onfocus;e.onfocus=function(){};e.focus();e.setSelectionRange(g,g);e.onfocus=d}}};a.lib.caret.getPosition=function(e){var d=0;if(document.selection){e.focus();var b=document.selection.createRange();b.moveStart("character",-e.value.length);d=b.text.length}else{if(e.selectionStart||e.selectionStart=="0"){d=e.selectionStart}}return(d)}})(kyube);if(typeof(kyube.lib.cookie)=="undefined"){kyube.lib.cookie={}}(function(){kyube.lib.cookie.get=function(a){var g=document.cookie.split(";");var b="";var e="";var f="";var d=false;for(i=0;i<g.length;i++){b=g[i].split("=");e=b[0].replace(/^\s+|\s+$/g,"");if(e==a){d=true;if(b.length>1){f=unescape(b[1].replace(/^\s+|\s+$/g,""))}return f;break}b=null;e=""}if(!d){return null}};kyube.lib.cookie.del=function(a,d,b){if(kyube.lib.cookie.get(a)){document.cookie=a+"="+((d)?";path="+d:"")+((b)?";domain="+b:"")+";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(b,d,a,f){var e=new Date();e.setDate(e.getDate()+a);document.cookie=b+"="+escape(d)+((a==null)?"":";expires="+e.toGMTString())+((f)?";path="+f:"")};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 d=kyube.holder.location.getClientURL();d=d.replace("http://","").replace("https://","");var b=(kyube.lib.md5(d+kyube.holder.__cacheKey)).substr(0,8);try{if(kyube.holder.swnw){b=b+"_sw"}}catch(a){}return(b)}})();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,b=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,e=/[^-+\dA-Z]/g,d=function(g,f){g=String(g);f=f||2;while(g.length<f){g="0"+g}return g};return function(k,B,v){var h=kyube.lib.date.dateFormat;if(arguments.length==1&&(typeof k=="string"||k instanceof String)&&!/\d/.test(k)){B=k;k=undefined}k=k?new Date(k):new Date();if(isNaN(k)){throw new SyntaxError("invalid date")}B=String(h.masks[B]||B||h.masks["default"]);if(B.slice(0,4)=="UTC:"){B=B.slice(4);v=true}var z=v?"getUTC":"get",r=k[z+"Date"](),f=k[z+"Day"](),n=k[z+"Month"](),u=k[z+"FullYear"](),w=k[z+"Hours"](),q=k[z+"Minutes"](),A=k[z+"Seconds"](),t=k[z+"Milliseconds"](),g=v?0:k.getTimezoneOffset(),j={d:r,dd:d(r),ddd:h.i18n.dayNames[f],dddd:h.i18n.dayNames[f+7],m:n+1,mm:d(n+1),mmm:h.i18n.monthNames[n],mmmm:h.i18n.monthNames[n+12],yy:String(u).slice(2),yyyy:u,h:w%12||12,hh:d(w%12||12),H:w,HH:d(w),M:q,MM:d(q),s:A,ss:d(A),l:d(t,3),L:d(t>99?Math.round(t/10):t),t:w<12?"a":"p",tt:w<12?"am":"pm",T:w<12?"A":"P",TT:w<12?"AM":"PM",Z:v?"UTC":(String(k).match(b)||[""]).pop().replace(e,""),o:(g>0?"-":"+")+d(Math.floor(Math.abs(g)/60)*100+Math.abs(g)%60,4),S:["th","st","nd","rd"][r%10>3?0:(r%100-r%10!=10)*r%10]};return B.replace(a,function(m){return m in j?j[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,g,h){var f,d,e,j;var b={};if(a!=null){if(typeof(a)=="string"){f=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{f=a}}else{b.value=0;b.unit="error";return b}if(g==null){d=new Date()}else{if(typeof(g)=="string"){d=new Date(g.substring(0,4),g.substring(5,7)-1,g.substring(8,10),g.substring(11,13),g.substring(14,16),g.substring(17,19),0)}else{d=g}}if(h==null){e=0}else{e=h}j=(d.getTime()+(e*60*1000)-f.getTime())/1000;if(j<90){b.value=1;b.unit="minute";return b}if(j<3540){b.value=Math.round(j/60);b.unit="minutes";return b}if(j<5400){b.value=1;b.unit="hour";return b}if(j<84600){b.value=Math.round(j/3600);b.unit="hours";return b}if(j<129600){b.value=1;b.unit="day";return b}if(j<561600){b.value=Math.round(j/86400);b.unit="days";return b}if(j<907200){b.value=1;b.unit="week";return b}if(j<2116800){b.value=Math.round(j/604800);b.unit="weeks";return b}if(j<3888000){b.value=1;b.unit="month";return b}if(j<30240000){b.value=Math.round(j/2592000);b.unit="months";return b}if(j<47304000){b.value=1;b.unit="year";return b}b.value=Math.round(j/31536000);b.unit="years";return b};kyube.lib.date.formatTime=function(g){var d=(new Date(g)).format("dd:HH:MM:ss",true);var e=d.split(":");var b;d="";var a=["day","hour","minute","second"];var f=[1,0,0,0];for(b=0;b<e.length;b++){e[b]=e[b]*1-f[b];if(e[b]>0){if(d){d+=" "}d+=e[b]+" "+a[b];if(e[b]>1){d+="s"}}}if(!d){d="0 second"}return(d)};Date.prototype.format=function(a,b){return kyube.lib.date.dateFormat(this,a,b)};Date.createFrom14C=function(e){if(e.length==14){var b=new Date(e.substr(0,4),e.substr(4,2)-1,e.substr(6,2),e.substr(8,2),e.substr(10,2),e.substr(12,2));return(b)}else{if(e.length==8){var b=new Date(e.substr(0,4),e.substr(4,2)-1,e.substr(6,2));return(b)}else{if(e.length==6){var a=new Date();b=new Date(a.getFullYear(),a.getMonth(),a.getDate(),e.substr(0,2),e.substr(2,2),e.substr(4,2));return(b)}}}return null};(function(){kyube.lib.detachEventListener=function(f,b,e,a,d){if(typeof f.removeEventListener!="undifined"){if(d){f.removeEventListener(d,e,a)}else{f.removeEventListener(b,e,a)}}else{if(typeof f.detachEvent!="undefined"){f.detachEvent("on",b,e)}else{f["on"+b]=null}}}})();kyube.lib.drag={obj:null,init:function(e,k,g,b,f,a,h,n,m,j,q,d){e.onmousedown=kyube.lib.drag.start;e.hmode=m?false:true;e.vmode=j?false:true;e.root=k&&k!=null?k:e;e.dragCallBack=h;e.dragEndCallBack=n;if(e.hmode&&isNaN(parseInt(e.root.style.left))){e.root.style.left="0px"}if(e.vmode&&isNaN(parseInt(e.root.style.top))){e.root.style.top="0px"}if(!e.hmode&&isNaN(parseInt(e.root.style.right))){e.root.style.right="0px"}if(!e.vmode&&isNaN(parseInt(e.root.style.bottom))){e.root.style.bottom="0px"}e.minX=typeof g!="undefined"?g:null;e.minY=typeof f!="undefined"?f:null;e.maxX=typeof b!="undefined"?b:null;e.maxY=typeof a!="undefined"?a:null;e.xMapper=q?q:null;e.yMapper=d?d:null;e.root.onDragStart=new Function();e.root.onDragEnd=new Function();e.root.onDrag=new Function()},start:function(b){if(this.ky_propagateEventEle){var d=kyube.lib.drag.obj=this.ky_propagateEventEle}else{var d=kyube.lib.drag.obj=this}if(!d.root){return false}b=kyube.lib.drag.fixE(b);var f=parseInt(d.vmode?d.root.style.top:d.root.style.bottom);var a=parseInt(d.hmode?d.root.style.left:d.root.style.right);d.root.onDragStart(a,f);d.lastMouseX=b.clientX;d.lastMouseY=b.clientY;if(d.hmode){if(d.minX!=null){d.minMouseX=b.clientX-a+d.minX}if(d.maxX!=null){d.maxMouseX=d.minMouseX+d.maxX-d.minX}}else{if(d.minX!=null){d.maxMouseX=-d.minX+b.clientX+a}if(d.maxX!=null){d.minMouseX=-d.maxX+b.clientX+a}}if(d.vmode){if(d.minY!=null){d.minMouseY=b.clientY-f+d.minY}if(d.maxY!=null){d.maxMouseY=d.minMouseY+d.maxY-d.minY}}else{if(d.minY!=null){d.maxMouseY=-d.minY+b.clientY+f}if(d.maxY!=null){d.minMouseY=-d.maxY+b.clientY+f}}document.onmousemove=kyube.lib.drag.drag;document.onmouseup=kyube.lib.drag.end;if(b.preventDefault){b.preventDefault()}else{b.returnValue=false}return false},drag:function(g){g=kyube.lib.drag.fixE(g);var h=kyube.lib.drag.obj;var d=g.clientY;var f=g.clientX;var k=parseInt(h.vmode?h.root.style.top:h.root.style.bottom);var b=parseInt(h.hmode?h.root.style.left:h.root.style.right);var a,j;if(h.minX!=null){f=h.hmode?Math.max(f,h.minMouseX):Math.min(f,h.maxMouseX)}if(h.maxX!=null){f=h.hmode?Math.min(f,h.maxMouseX):Math.max(f,h.minMouseX)}if(h.minY!=null){d=h.vmode?Math.max(d,h.minMouseY):Math.min(d,h.maxMouseY)}if(h.maxY!=null){d=h.vmode?Math.min(d,h.maxMouseY):Math.max(d,h.minMouseY)}a=b+((f-h.lastMouseX)*(h.hmode?1:-1));j=k+((d-h.lastMouseY)*(h.vmode?1:-1));if(h.xMapper){a=h.xMapper(k)}else{if(h.yMapper){j=h.yMapper(b)}}kyube.lib.drag.obj.root.style[h.hmode?"left":"right"]=a+"px";kyube.lib.drag.obj.root.style[h.vmode?"top":"bottom"]=j+"px";kyube.lib.drag.obj.lastMouseX=f;kyube.lib.drag.obj.lastMouseY=d;kyube.lib.drag.obj.root.onDrag(a,j);if(typeof(h.dragCallBack)=="function"){h.dragCallBack(h,h.root,a,j)}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,b){var d=new kyube.obj.include();d.loadJS(kyube.holder.location.getServerURL()+"js/kyube/gui/effects/"+a+".js",function(e){if(e){if(kyube.lib.isFunction(b)){b(e)}}})}})();(function(){kyube.lib.findTagDimension=function(a){var b={width:a.clientWidth,height:a.clientHeight};return b}})();(function(){kyube.lib.findTagPosition=function(b,e){var f={left:0,top:0};var a=0;if(b.offsetParent){do{var d=kyube.lib.getEStyle(b);f.left+=b.offsetLeft;f.top+=b.offsetTop;b=b.offsetParent;if((e)&&(b==e)){b=null}a++}while(b)}return f}})();(function(){kyube.lib.fixIE6FloatDiv=function(d){if((kyube.holder.location.browser.type=="IE")&&(kyube.holder.location.browser.version==6)){var g=kyube.lib.getEStyle(d);if(g.position!="absolute"){return}var a=(g.display!="none");var f=kyube.lib.findTagPosition(d,d.parentNode);var e=kyube.lib.findTagDimension(d);var b=kyube.lib.getE(d.id+"__shadow");if(!b&&a){b=document.createElement("iframe");d.parentNode.appendChild(b);b.id=d.id+"__shadow"}if(a){b.style.position="absolute";b.style.top=f.top+"px";b.style.left=(f.left-10)+"px";b.style.width=e.width+"px";b.style.height=e.height+"px";b.style.zIndex=10;b.style.display="block";b.style.filter="alpha(opacity=0)"}else{if(b){b.style.position="absolute";b.style.top="-2000px";b.style.left="-2000px";b.style.zIndex=10;b.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(d,b){var a=d.substr(d.lastIndexOf(".")+1);var e=["html","htm","asp","php"];a=kyube.lib.url.removeParam(a);if(e.inArray(a)){d=d.substr(0,d.lastIndexOf("."));if(b.indexOf("?")>-1){d=d+b.substr(b.indexOf("?"))}}return(d)};kyube.lib.fixNodeURI=function(m,j){var e=0;if(!kyube.holder.location.URL.clientIsRemote){var h=m.getElementsByTagName("img");for(e=0;e<h.length;e++){h[e].src=h[e].src.replace(kyube.holder.location.getClientURL(),kyube.holder.location.getAppFolder(j))}}var n=m.getElementsByTagName("a");var a=kyube.lib.url.removeHashParam(window.location.href);for(e=0;e<n.length;e++){if((!n[e].target)||(n[e].target&&["tw_blank","tw_self","tw_top","tw_parent"].inArray(n[e].target))){var k="";k=n[e].href;if((k)&&(k.indexOf("mailto:")==-1)&&(k.indexOf(a+"#")!=0)&&(k.indexOf("#")!=0)&&(k.indexOf("javascript")!=0)){var f=n[e].getAttribute("_app");if((f!=null)&&(f.charAt(0)=="{")){n[e].setAttribute("_page",n[e].href);n[e].href="javascript://"}if(!n[e].getAttribute("_page")){var d=kyube.lib.url.getHash(n[e].href);var b=kyube.lib.url.getURLFileName(n[e].href);if(b.indexOf(kyube.lib.url.getURLFolderName()+"/")==0){b=b.replace(kyube.lib.url.getURLFolderName()+"/","")}b=kyube.lib.fixHref2_page(b,n[e].href);n[e].setAttribute("_page",b);if(d){n[e].setAttribute("_tanchor","sw_anchor_"+d)}n[e].href="javascript://"}if(!f){n[e].setAttribute("_app",j)}var g=n[e].getAttribute("target");if(g){n[e].setAttribute("_target",g);n[e].removeAttribute("target")}n[e].onclick=function(){var o=this.getAttribute("_target");var r=this.getAttribute("_page");if(!o){var s=kyube.lib.browser();var q=this.getAttribute("_tanchor");if(q!=null){q='"'+q+'"'}if(s.type=="IE"&&s.version==6){setTimeout('kyube.tree.application.gotoPage("'+j+'","'+r+'","'+this.getAttribute("_restart")+'",'+q+");",10)}else{kyube.tree.application.gotoPage(j,r,this.getAttribute("_restart"),this.getAttribute("_tanchor"))}}else{}}}else{if(k.indexOf(a+"#")==0&&k.indexOf(a+"#param.wapp")!=0){n[e].setAttribute("_anchor","sw_anchor_"+k.replace(a+"#",""));n[e].href="javascript://";n[e].onclick=function(){if(this.getAttribute("_anchor")){kyube.lib.url.setWappParam("sw_anchor",this.getAttribute("_anchor"))}}}else{if(n[e].getAttribute("name")){n[e].setAttribute("id","sw_anchor_"+n[e].getAttribute("name"))}}}}}}})();(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(h,b,f){var e=new Array();var d;if(f){d=f.getElementsByTagName("*")}else{d=document.getElementsByTagName("*")}for(var g=0;g<d.length;g++){var a=d[g].getAttribute(h);if(!b&&a){e[e.length]=d[g]}else{if(a==b){e[e.length]=d[g]}}}return e};kyube.lib.getET=function(a,b){if(b==null){b=document}return(b.getElementsByTagName(a))}})();(function(){kyube.lib.getEStyle=function(b){var a=null;try{if(window.getComputedStyle){a=window.getComputedStyle(b,"")}else{a=b.currentStyle}}catch(d){}return(a)}})();(function(){kyube.lib.getFirstAppendableChild=function(d){var a={};var f=false;if(!kyube.lib.isObject(d)){a.response=f;return(a)}var e=d.firstChild;var g,b=0;while(!f&&e!=null){e=e.nextSibling;if(typeof(e)=="undefined"){e=null}if(e!=null){g=e.nodeName;if(g=="P"||g=="DIV"||g=="A"){f=true}}b++;if(b>100){e=null}}a.response=f;if(f){a.nodeName=g;a.node=e}return(a)}})();(function(){kyube.lib.getTextDirection=function(){var b="ltr";var a=document.getElementsByTagName("html");try{if(kyube.lib.isObject(a[0])&&a[0].getAttribute("dir")){b=a[0].getAttribute("dir")}}catch(d){}return(b)}})();if(typeof(kyube.lib.hash)=="undefined"){kyube.lib.hash={}}(function(){kyube.lib.hash.compose=function(b){var a={};for(p in b){a=kyube.lib.hash.appendProperty(a,p,b[p])}return(a)};kyube.lib.hash.appendProperty=function(e,b,k){var f,g;var m=[];var d=0;var h=null;for(f=0;f<b.length;f++){g=b.charAt(f);if(g=="["||g=="]"){if(h=="["&&g=="]"){m[d]="";d++}else{if((typeof(m[d])!="undefined")){d++}}}else{if(typeof(m[d])=="undefined"){m[d]=""}m[d]=m[d]+g}h=g}var a=e;for(f=0;f<m.length;f++){if(typeof(a[m[f]])=="undefined"){if((typeof(a[m[f+1]])=="undefined")&&(m[f+1]==0)){a[m[f]]=[]}else{a[m[f]]={}}}if(f==(m.length-1)){a[m[f]]=k}else{a=a[m[f]]}}return(e)};kyube.lib.hash.fromStr=function(d){var e,b,a,f=new Object();var g="";if(d.indexOf("?")>-1){g=d.substr(d.indexOf("?")+1)}else{g=d}a=g.split("&");for(e=0;e<a.length;e++){b=a[e].split("=");if(b[0]!=""){f=kyube.lib.hash.appendProperty(f,b[0],b[1])}}return f};kyube.lib.hash.toStr=function(d,b){b=(b==null)?false:b;var a,e="";d=ky_flattenObjectProperties(d);for(a in d){if(b){d[a]=encodeURIComponent(d[a])}if(e!=""){e=e+"&"}e=e+a+"="+d[a]}return e}})();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,b){if(this.timerDebug==1){var e=this.arrSetTimer.length;a="kyube.lib.interval.monitor("+e+");"+a}var d=setInterval(a,b);if(this.timerDebug==1){this.arrSetTimer[e]={call:a,time:b,timer:d,count:0}}return d};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(b,e){if(e==null){e=window}var a,d=b.split(".");for(a=0;a<d.length;a++){if(kyube.lib.isObject(e)&&typeof(e[d[a]])!="undefined"){e=e[d[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(b,a){var d=false;while(!d&&b!=null&&b.tagName!="BODY"){if(b==a){d=true}else{b=b.parentNode}}return(d)}})();(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(v){var z=g(v);var y=1732584193;var w=-271733879;var u=-1732584194;var t=271733878;var s,r,q,n,o;for(o=0;o<z.length;o+=16){s=y;r=w;q=u;n=t;y=a(y,w,u,t,z[o+0],7,-680876936);t=a(t,y,w,u,z[o+1],12,-389564586);u=a(u,t,y,w,z[o+2],17,606105819);w=a(w,u,t,y,z[o+3],22,-1044525330);y=a(y,w,u,t,z[o+4],7,-176418897);t=a(t,y,w,u,z[o+5],12,1200080426);u=a(u,t,y,w,z[o+6],17,-1473231341);w=a(w,u,t,y,z[o+7],22,-45705983);y=a(y,w,u,t,z[o+8],7,1770035416);t=a(t,y,w,u,z[o+9],12,-1958414417);u=a(u,t,y,w,z[o+10],17,-42063);w=a(w,u,t,y,z[o+11],22,-1990404162);y=a(y,w,u,t,z[o+12],7,1804603682);t=a(t,y,w,u,z[o+13],12,-40341101);u=a(u,t,y,w,z[o+14],17,-1502002290);w=a(w,u,t,y,z[o+15],22,1236535329);y=h(y,w,u,t,z[o+1],5,-165796510);t=h(t,y,w,u,z[o+6],9,-1069501632);u=h(u,t,y,w,z[o+11],14,643717713);w=h(w,u,t,y,z[o+0],20,-373897302);y=h(y,w,u,t,z[o+5],5,-701558691);t=h(t,y,w,u,z[o+10],9,38016083);u=h(u,t,y,w,z[o+15],14,-660478335);w=h(w,u,t,y,z[o+4],20,-405537848);y=h(y,w,u,t,z[o+9],5,568446438);t=h(t,y,w,u,z[o+14],9,-1019803690);u=h(u,t,y,w,z[o+3],14,-187363961);w=h(w,u,t,y,z[o+8],20,1163531501);y=h(y,w,u,t,z[o+13],5,-1444681467);t=h(t,y,w,u,z[o+2],9,-51403784);u=h(u,t,y,w,z[o+7],14,1735328473);w=h(w,u,t,y,z[o+12],20,-1926607734);y=b(y,w,u,t,z[o+5],4,-378558);t=b(t,y,w,u,z[o+8],11,-2022574463);u=b(u,t,y,w,z[o+11],16,1839030562);w=b(w,u,t,y,z[o+14],23,-35309556);y=b(y,w,u,t,z[o+1],4,-1530992060);t=b(t,y,w,u,z[o+4],11,1272893353);u=b(u,t,y,w,z[o+7],16,-155497632);w=b(w,u,t,y,z[o+10],23,-1094730640);y=b(y,w,u,t,z[o+13],4,681279174);t=b(t,y,w,u,z[o+0],11,-358537222);u=b(u,t,y,w,z[o+3],16,-722521979);w=b(w,u,t,y,z[o+6],23,76029189);y=b(y,w,u,t,z[o+9],4,-640364487);t=b(t,y,w,u,z[o+12],11,-421815835);u=b(u,t,y,w,z[o+15],16,530742520);w=b(w,u,t,y,z[o+2],23,-995338651);y=k(y,w,u,t,z[o+0],6,-198630844);t=k(t,y,w,u,z[o+7],10,1126891415);u=k(u,t,y,w,z[o+14],15,-1416354905);w=k(w,u,t,y,z[o+5],21,-57434055);y=k(y,w,u,t,z[o+12],6,1700485571);t=k(t,y,w,u,z[o+3],10,-1894986606);u=k(u,t,y,w,z[o+10],15,-1051523);w=k(w,u,t,y,z[o+1],21,-2054922799);y=k(y,w,u,t,z[o+8],6,1873313359);t=k(t,y,w,u,z[o+15],10,-30611744);u=k(u,t,y,w,z[o+6],15,-1560198380);w=k(w,u,t,y,z[o+13],21,1309151649);y=k(y,w,u,t,z[o+4],6,-145523070);t=k(t,y,w,u,z[o+11],10,-1120210379);u=k(u,t,y,w,z[o+2],15,718787259);w=k(w,u,t,y,z[o+9],21,-343485551);y=m(y,s);w=m(w,r);u=m(u,q);t=m(t,n)}return e(y)+e(w)+e(u)+e(t)};var f="0123456789abcdef";function e(o){var n,q="";for(n=0;n<=3;n++){q+=f.charAt((o>>(n*8+4))&15)+f.charAt((o>>(n*8))&15)}return q}function g(q){var o;var n=((q.length+8)>>6)+1;var r=new Array(n*16);for(o=0;o<n*16;o++){r[o]=0}for(o=0;o<q.length;o++){r[o>>2]|=q.charCodeAt(o)<<((o%4)*8)}r[o>>2]|=128<<((o%4)*8);r[n*16-2]=q.length*8;return r}function m(n,r){var q=(n&65535)+(r&65535);var o=(n>>16)+(r>>16)+(q>>16);return(o<<16)|(q&65535)}function d(n,o){return(n<<o)|(n>>>(32-o))}function j(w,r,o,n,v,u){return m(d(m(m(r,w),m(n,u)),v),o)}function a(q,o,w,v,n,u,r){return j((o&w)|((~o)&v),q,o,n,u,r)}function h(q,o,w,v,n,u,r){return j((o&v)|(w&(~v)),q,o,n,u,r)}function b(q,o,w,v,n,u,r){return j(o^w^v,q,o,n,u,r)}function k(q,o,w,v,n,u,r){return j(w^(o|(~v)),q,o,n,u,r)}})();if(typeof(kyube.lib.menu)=="undefined"){kyube.lib.menu={}}(function(){kyube.lib.menu.isLinkSelected=function(g,f){var h=false;if(f.swLoad&&!g.URL){h=true}else{h=e(g,f)}if(h&&f.swLoad){h=d(g)}return(h)};function e(h,f){var j=a(h.URL,f);if(!j){if(kyube.lib.isArray(h.relatedPages)){var g=0;for(g=0;g<h.relatedPages.length;g++){j=a(h.relatedPages[g],f);if(j){break}}}}return(j)}function d(h){var j=false;var o,g;if(kyube.lib.isObject(h.applications)){j=true;for(o in h.applications){var f,n="";f=h.applications[o].page;if(kyube.lib.isObject(h.applications[o].params)){n=kyube.lib.url.getParams2str(h.applications[o].params)}if(n){f+="?"+n}j=j&&(f==kyube.tree.application.apps[o].currentPage);if(!j&&kyube.lib.isArray(h.applications[o].relatedPages)){var m;for(g=0;g<h.applications[o].relatedPages.length;g++){if(kyube.lib.isObject(h.applications[o].relatedPages[g])){j=(kyube.lib.url.removeParam(h.applications[o].relatedPages[g].page)==kyube.lib.url.removeParam(kyube.tree.application.apps[o].currentPage));if(kyube.lib.isObject(h.applications[o].relatedPages[g].params)){var k=kyube.lib.hash.fromStr(kyube.lib.url.getParams(kyube.tree.application.apps[o].currentPage));if(kyube.lib.isObject(h.applications[o].relatedPages[g].params)){for(m in h.applications[o].relatedPages[g].params){if(k[m]!=h.applications[o].relatedPages[g].params[m]){j=false}break}}}}else{j=(kyube.lib.url.removeParam(h.applications[o].relatedPages[g])==kyube.lib.url.removeParam(kyube.tree.application.apps[o].currentPage))}if(j){break}}}}}return(j)}function b(g){var f=g.lastIndexOf("/");if(f>-1){g=g.substr(0,f)+"/"}else{g=""}return(g)}function a(f,g){var h=false;var j=false;var k=window.location.href;if(g.folderBasedSelect){j=true}if(j){f=b(f);k=b(k).replace(kyube.holder.location.getClientURL(),"");if((f=="")&&(k!="")){f="_ANY_UNUSED_FOLDER_$_#_$"}}if(kyube.holder.location.getClientURL().indexOf("../")==-1){var m=window.location.href.replace(kyube.holder.location.getClientURL(),"");if(m!=f){if(m.indexOf("?")>-1){m=m.substr(0,m.indexOf("?"))}}if(g.swLoad){if(m.indexOf("#")>-1){m=m.substr(0,m.indexOf("#"))}}if(m==f){h=true}}else{if(f.indexOf("/")>-1){if(k.indexOf(f)>-1){h=true}}else{h=false}}return h}})();(function(){kyube.lib.mergeObjects=function(d,b){var a;if(b==null){return(d)}if(d==null){d=new Object()}for(a in b){d[a]=b[a]}return(d)}})();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(d){var j=function(s){var r=typeof s,n;var q;if(r=="object"&&!s){return"null"}if(r=="object"){if(!s.constructor){return"object"}var m=s.constructor.toString();n=m.match(/(\w+)\(/);if(n){m=n[1].toLowerCase()}var o=["boolean","number","string","array"];for(q in o){if(m==o[q]){r=o[q];break}}}return r};var f=j(d);var a,b="";switch(f){case"function":a="";break;case"boolean":a="b:"+(d?"1":"0");break;case"number":a=(Math.round(d)==d?"i":"d")+":"+d;break;case"string":d=kyube.lib.utf8.encode(d);a="s:"+encodeURIComponent(d).replace(/%../g,"x").length+':"'+d+'"';break;case"array":case"object":a="a";var e=0;var g="";var k;var h;for(h in d){b=j(d[h]);if(b=="function"){continue}k=(h.match(/^[0-9]+$/)?parseInt(h,10):h);g+=this.serialize(k)+this.serialize(d[h]);e++}a+=":"+e+":{"+g+"}";break;case"undefined":default:a="N";break}if(f!="object"&&f!="array"){a+=";"}return a};kyube.lib.php.unserialize=function(g){var d=this;var a=function(j){var k=j.charCodeAt(0);if(k<128){return 0}if(k<2048){return 1}return 2};var b=function(m,n,k,j){throw new d.window[m](n,k,j)};var h=function(n,q,o){var j=[];var m=n.slice(q,q+1);var k=2;while(m!=o){if((k+q)>n.length){b("Error","Invalid")}j.push(m);m=n.slice(q+(k-1),q+k);k+=1}return[j.length,j.join("")]};var f=function(o,q,n){var j;j=[];for(var k=0;k<n;k++){var m=o.slice(q+(k-1),q+k);j.push(m);n-=a(m)}return[j.length,j.join("")]};var e=function(D,n){var C;var k;var t=0;var o;var j;var z;var s;if(!n){n=0}var B=(D.slice(n,n+1)).toLowerCase();var r=n+2;var A=function(F){return F};switch(B){case"i":A=function(F){return parseInt(F,10)};k=h(D,r,";");t=k[0];C=k[1];r+=t+1;break;case"b":A=function(F){return parseInt(F,10)!==0};k=h(D,r,";");t=k[0];C=k[1];r+=t+1;break;case"d":A=function(F){return parseFloat(F)};k=h(D,r,";");t=k[0];C=k[1];r+=t+1;break;case"n":C=null;break;case"s":o=h(D,r,":");t=o[0];j=o[1];r+=t+2;k=f(D,r+1,parseInt(j,10));t=k[0];C=k[1];r+=t+2;if(t!=parseInt(j,10)&&t!=C.length){b("SyntaxError","String length mismatch")}C=kyube.lib.utf8.decode(C);break;case"a":C={};z=h(D,r,":");t=z[0];s=z[1];r+=t+2;for(var y=0;y<parseInt(s,10);y++){var m=e(D,r);var u=m[1];var E=m[2];r+=u;var w=e(D,r);var q=w[1];var v=w[2];r+=q;C[E]=v}r+=1;break;default:b("SyntaxError","Unknown / Unhandled data type(s): "+B);break}return[B,r-n,A(C)]};return e((g+""),0)[2]}})();(function(){kyube.lib.productBrowser={isScroll:true,init:function(g,b,d,k,m,e){var f=document.getElementById(g);if(f){var a=f.parentNode.offsetWidth-f.offsetWidth;kyube.lib.drag.init(f,f,0,a,0,0,function(n,q,s,r){var u=n.parentNode.clientLeft;var y=s;var v=document.getElementById(b);var t=(v.scrollWidth-v.offsetWidth)/(n.parentNode.offsetWidth-n.offsetWidth);var w=-Math.round((u-y)*t);v.scrollLeft=w},e);kyube.lib.attachEventListener(f.parentNode,"onmousedown",function(n){kyube.lib.productBrowser.scrollToClick(g,b,n.clientX);e.call()},true,"mousedown")}var j=document.getElementById(d);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();e.call()},false,"mouseup");kyube.lib.attachEventListener(j,"onmousedown",function(){kyube.lib.productBrowser.isScroll=true;kyube.lib.productBrowser.scroll(d,-m,g,b)},false,"mousedown")}var h=document.getElementById(k);if(h){h.style.cursor="pointer";kyube.lib.attachEventListener(h,"onmouseout",function(){kyube.lib.productBrowser.stopScroll()},false,"mouseout");kyube.lib.attachEventListener(h,"onmouseup",function(){kyube.lib.productBrowser.stopScroll();e.call()},false,"mouseup");kyube.lib.attachEventListener(h,"onmousedown",function(){kyube.lib.productBrowser.isScroll=true;kyube.lib.productBrowser.scroll(k,m,g,b)},false,"mousedown")}},scroll:function(e,j,h,d){var k=document.getElementById(e);if(this.isScroll){var f=document.getElementById(h);var g=document.getElementById(d);var b=f.parentNode.offsetWidth-f.offsetWidth;var a=g.scrollWidth-g.offsetWidth;f.style.left=Math.max(Math.min(f.offsetLeft+Math.round(j*(b/a)),b),0)+"px";g.scrollLeft+=j;setTimeout("kyube.lib.productBrowser.scroll('"+e+"',"+j+",'"+h+"','"+d+"')",50)}},stopScroll:function(){this.isScroll=false},scrollTo:function(j,d,k){var f=document.getElementById(j);var h=document.getElementById(d);var e=(h.scrollWidth-h.offsetWidth);var a=(f.parentNode.offsetWidth-f.offsetWidth);var b=0;var g=0;h.scrollLeft=Math.max(Math.min(k,e),b);f.style.left=Math.max(Math.min(k,a),g)+"px"},addPointer:function(k,d,b,a){var f=document.getElementById(b);var h=document.getElementById(k);f.style.cursor="pointer";f.className="";var e=f.offsetLeft+(f.offsetWidth/2);if((h.offsetLeft<e)&&((h.offsetLeft+h.offsetWidth)>e)){f.ky_propagateEventEle=h;kyube.lib.attachEventListener(f,"onmousedown",kyube.lib.drag.start,false,"mousedown");f.className="selected";return}if(a=="top"){f.href="javascript://";kyube.lib.attachEventListener(f,"onclick",function(){kyube.lib.productBrowser.scrollToTop(k,d);kyube.lib.productBrowser.addPointer(k,d,b,a)},false,"click")}else{if(a=="bottom"){f.href="javascript://";kyube.lib.attachEventListener(f,"onclick",function(){kyube.lib.productBrowser.scrollToBottom(k,d);kyube.lib.productBrowser.addPointer(k,d,b,a)},false,"click")}else{if((typeof(a)=="number")&&(a.toString().indexOf(".")==-1)){f.href="javascript://";kyube.lib.attachEventListener(f,"onclick",function(){kyube.lib.productBrowser.scrollToPointer(k,d,a);kyube.lib.productBrowser.addPointer(k,d,b,a)},false,"click")}else{var g=document.getElementById(a);if(g){var j=kyube.lib.findTagPosition(g);f.href="javascript://";kyube.lib.attachEventListener(f,"onclick",function(){kyube.lib.productBrowser.scrollToPointer(k,d,j.left);kyube.lib.productBrowser.addPointer(k,d,b,a)},false,"click")}}}}},scrollToClick:function(n,f,a){var j=document.getElementById(n);var m=document.getElementById(f);var e=j.parentNode.offsetWidth-j.offsetWidth;var d=m.scrollWidth-m.offsetWidth;var h=d/e;var q=(a-j.parentNode.offsetLeft-(j.offsetWidth/2));var o=q-j.offsetLeft;var b=(j.parentNode.offsetWidth-j.offsetWidth);var k=0;q=Math.max(Math.min(q,b),k);var g=q-j.offsetLeft;if(g<0){g=-g}if(g>2){j.style.left=q+"px";m.scrollLeft+=o*h}},scrollToPointer:function(b,e,g){var a=document.getElementById(b);var d=document.getElementById(e);var f=a.parentNode.offsetWidth-a.offsetWidth;var h=d.scrollWidth-d.offsetWidth;a.style.left=Math.max(Math.min(a.offsetLeft+Math.round(g*(f/h)),f),0)+"px";d.scrollLeft=g},scrollToTop:function(b,e){var a=document.getElementById(b);var d=document.getElementById(e);d.scrollLeft=0;a.style.left="0px"},scrollToBottom:function(b,e){var a=document.getElementById(b);var d=document.getElementById(e);d.scrollLeft=(d.scrollWidth-d.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 b=kyube.lib.findTagPosition(a);window.scrollTo(b.left,b.top)}})();if(typeof(kyube.lib.select)=="undefined"){kyube.lib.select={}}(function(){kyube.lib.select.addOption=function(b,f,h,d){if(document.all){var e=b.length;b[e]=new Option();b[e].value=f;b[e].text=h;if(kyube.lib.isObject(d)){var g;for(g in d){b[e].setAttribute(g,d[g])}}}else{var a=document.createElement("option");a.value=f;a.text=h;if(kyube.lib.isObject(d)){var g;for(g in d){a.setAttribute(g,d[g])}}b.appendChild(a)}};kyube.lib.select.sortOptions=function(e){var b=new Array();for(var a=0;a<e.options.length;a++){b[a]=new Array();b[a][0]=e.options[a].text;b[a][1]=e.options[a].value}b.sort();while(e.options.length>0){e.options[0]=null}for(var a=0;a<b.length;a++){var d=new Option(b[a][0],b[a][1]);e.options[a]=d}}})();(function(){kyube.lib.setDataResponse=function(b,d,a){if(kyube.lib.isObject(b)&&kyube.lib.isObject(b.msg)){if(typeof(d)!="string"){d="NEW"}if(d=="NEW"){a=b.msg}if(d=="APPEND"){for(var e in b.msg){a[e]=b.msg[e]}}}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 b=kyube.lib.getE(a);b.style.display=((b.style.display=="block")?"none":"block")}})();(function(){kyube.lib.stringFormat=function(k,h,j){if(typeof(h)=="string"){h=[h]}if(!kyube.lib.isArray(h)){return""}var g,e,d=0,f;for(d=0;d<h.length;d++){g=b(h[d],j);e=a(h[d]);f=k.replace(new RegExp(g,"gmi"),e);if(f!=k){break}}return(f)};function a(j){var g="";var f,k,e;var d=false;var h=1;for(f=0;f<j.length;f++){k=j.charAt(f);if(k=="\\"){d=true;continue}e=parseInt(k);if(k=="#"){g+="$"+h;h++}else{if(e){if(!d){g+="$"+h;h++}else{g+=k;d=false}}else{g+=k}}}return g}function b(h,j){var g="";var f,k,e;var d=false;for(f=0;f<h.length;f++){k=h.charAt(f);if(k=="\\"){d=true;continue}e=parseInt(k);if(k=="#"){g+="([0-9a-zA-Z]+)"}else{if(e){if(!d){g+="([0-9a-zA-Z]{"+k+","+k+"})"}else{g+=k;d=false}}}}switch(j){case"exact":g="^"+g+"$";break;case"begin":g="^"+g;break;case"end":g=g+"$";break;case"free":break}return g}})();if(typeof(kyube.lib.template)=="undefined"){kyube.lib.template={}}(function(){kyube.lib.template.process=function(j,h,f,g,d){try{var a=document.createElement("Textarea");if(document.all||kyube.holder.location.browser.type=="SF"){a.innerText=j}else{a.innerHTML=j}a.style.display="none";a.id="ky_lib_tpl_process_"+((new Date).getTime());document.body.appendChild(a);var b=kyTemplate.parseDOMTemplate(a.id);kyTemplate.parseTemplate_etc.modifierDef.loadFile=function(m){var e={swLoad:f.swLoad,appName:f.appName};return(kyube.lib.template.loadFile(m,e))};j=b.process(h);document.body.removeChild(a);g(j)}catch(k){setTimeout(function(){if(d){kyube.console.error("kyube.lib.template.process Exception:"+JSON.encode(k));g(j);return}kyube.lib.template.process(j,h,f,function(e){g(e)},true)},1000)}};kyube.lib.template.hasAsyncTpl=function(a){return(a.indexOf('<span _asyncTpl="1"')>-1)};kyube.lib.template.loadFile=function(f,d){var a=kyube.lib.md5(f+"loadFile"+(new Date()).getTime());if(d.swLoad){url=kyube.holder.location.getAppFormFolder(d.appName)+f}else{url=f}var e='<span _asyncTpl="1" id="'+a+'"></span>';var b=new kyube.obj.file("this");b.get(url,"html",null,function(){var g=kyube.lib.getE(a);if(g){g=g.parentNode}else{return}if(!g){return}if(b.DATA){g.innerHTML=b.DATA}else{kyube.console.error("template ["+tempTEXT.id+"] can't load file ["+f+"]");g.innerHTML=""}});return(e)}})();if(typeof(kyube.lib.timeout)=="undefined"){kyube.lib.timeout={}}(function(){kyube.lib.timeout.set=function(a,b){var d=setTimeout(a,b);return d};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(g){if(e(g)&&(typeof(kyube.lib.twInFormHandler.tagsInForm[g])=="undefined")){kyube.console.error("twInFormHandler:: pushing tag ["+g+"]");kyube.lib.twInFormHandler.arrTagInForm.push(g);kyube.lib.twInFormHandler.tagsInForm[g]={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 g;for(g=0;g<kyube.lib.twInFormHandler.arrTagInForm.length;g++){d(kyube.lib.twInFormHandler.arrTagInForm[g])}};function a(g){g=g.replace("<FORM","<XXXFORM");g=g.replace("</FORM","</XXXFORM");g=g.replace(new RegExp("<OBJECT","mgi"),"<XXXOBJECT");g=g.replace(new RegExp("</OBJECT","mgi"),"</XXXOBJECT");g=g.replace(new RegExp(' id="',"mgi"),' tws_id="');g=g.replace(new RegExp(' tws_id="tw-envelope"',"mgi"),' id="tw-envelope"');g=g.replace(new RegExp(" id=","mgi")," tws_id=");g=g.replace(new RegExp(" tws_id=tw-envelope","mgi")," id=tw-envelope");return(g)}function f(k,g,j){k.style.visibility="hidden"}function b(g,o,n){if(n==null){n=true}try{var s=ky_findPos(o);if(n){o.innerHTML=a(g.innerHTML)}var u=o.clientWidth;if(document.all){u=o.offsetWidth}var m=o.clientHeight;g.style.position="absolute";g.style.left=(s[0]+0)+"px";g.style.top=s[1]+"px";g.style.width=u+"px";try{g.style.overflow="scoll"}catch(q){}if(g.scrollHeight>g.clientHeight){m=g.scrollHeight;g.style.height=m+"px"}try{if(g.childNodes.length>0){var t;var j;for(j=0;j<g.childNodes.length;j++){t=g.childNodes[j];if(t.id=="tw-envelope"){if(t.clientHeight>g.clientHeight){m=t.clientHeight;g.style.height=m+"px"}}}}}catch(q){kyube.console.error("syncDiv Envelope Exception:"+q.message)}if(o.clientHeight<m){var r=m-o.clientHeight;if(n){o.innerHTML+='<img id="tw-shadow-img" style="visibility:hidden" src="'+kyube.holder.location.getServerURL()+'spacer.gif" width="1" height="'+r+'">'}else{var k=o.childNodes.length-1;o.childNodes[k].height=m+"px"}}f(o,u,m)}catch(q){kyube.console.error("syncDiv General Exception:"+q.message)}}function e(g){var h=kyube.lib.getE(g);var j=false;while(h!=null&&h.nodeName!="BODY"&&!j){if(h.nodeName=="FORM"){j=true}else{h=h.parentNode}}return(j)}function d(h){try{if(kyube.lib.isObject(kyube.lib.twInFormHandler.tagsInForm[h])&&kyube.lib.twInFormHandler.tagsInForm[h].created){var j=kyube.lib.getE(h);var g=kyube.lib.getE("shadow-"+h);if(kyube.lib.twInFormHandler.tagsInForm[h].contentLength==j.innerHTML.length){if((kyube.lib.twInFormHandler.tagsInForm[h].contentHeight!=j.clientHeight)||(kyube.lib.twInFormHandler.tagsInForm[h].contentWidth!=j.clientWidth)){kyube.console.notice("twInFormHandler: dimensions changed");b(j,g,false)}else{kyube.console.notice("twInFormHandler: nothing changed. keeping only image");g.innerHTML='<img id="tw-shadow-img" style="visibility:hidden" src="'+kyube.holder.location.getServerURL()+'spacer.gif" width="'+j.clientWidth+'" height="'+j.clientHeight+'">'}}else{kyube.console.notice("twInFormHandler: content changed");kyube.lib.twInFormHandler.tagsInForm[h].contentLength=j.innerHTML.length;b(j,g,true);kyube.lib.twInFormHandler.tagsInForm[h].contentHeight=j.clientHeight;kyube.lib.twInFormHandler.tagsInForm[h].contentWidth=j.clientWidth}}else{var g=kyube.lib.getE(h);var j=g.cloneNode(true);document.body.appendChild(j);g.id="shadow-"+h;kyube.lib.twInFormHandler.tagsInForm[h].created=true;kyube.lib.twInFormHandler.tagsInForm[h].contentLength=j.innerHTML.length;b(j,g,true);kyube.lib.twInFormHandler.tagsInForm[h].contentHeight=j.clientHeight;kyube.lib.twInFormHandler.tagsInForm[h].contentWidth=j.clientWidth}}catch(k){kyube.console.error("repositionTag message: "+k.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(b,a){return(kyube.lib.hash.toStr(b,a))};kyube.lib.url.getParams=function(b){var a="";if(!b){b=window.location.href}if(b.indexOf("?")>-1){a=b.substr(b.indexOf("?")+1);if(a.indexOf("#")>-1){a=a.substr(0,a.indexOf("#"))}}return a};kyube.lib.url.getParam=function(h,e){var d="";if(!e){e=window.location.href}if(e.indexOf("#")>-1){e=e.substr(0,e.indexOf("#"))}if(e.indexOf("?")>-1){var b=e.substr(e.indexOf("?")+1);var f=b.split("&");for(var a=0;a<f.length;a++){if(f[a].indexOf(h+"=")==0){var g=f[a].split("=");d=g[1];break}}}if((d=="")&&(kyube.holder.seo)&&(kyube.holder.seo.params)){if(kyube.holder.seo.params[h]){d=kyube.holder.seo.params[h]}}return decodeURIComponent(d)};kyube.lib.url.getWappParam=function(b,a){return(this.wappParam.get(b,a))};kyube.lib.url.removeWappParam=function(a){this.wappParam.remove(a)};kyube.lib.url.setWappParam=function(d,a){var b={};b[d]=a;this.wappParam.set(b)};kyube.lib.url.setWappParams=function(a){this.wappParam.set(a)};kyube.lib.url.getswPage=function(d){var b=this.getWappParam("sw_page");if(b){var a=b.split(kyube.lib.url.swPageSep);if(kyube.lib.isArray(a)){return a[d]}}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(e,d,g){var b=this.getWappParam("sw_page",g);var a=new Array();if(b){b=escape(b);a=b.split(kyube.lib.url.swPageSep);if(kyube.lib.isArray(a)){if(a.length>e){a[e]=d}else{for(var f=a.length;f<e;f++){a[f]=""}a[e]=d}}}else{for(var f=0;f<e;f++){a[f]=""}a[e]=d}var h="";for(var f=0;f<a.length;f++){h=h+a[f]+((f==(a.length-1))?"":kyube.lib.url.swPageSep)}return h};kyube.lib.url.setswPage=function(b,a){var d=kyube.lib.url.buildswPage(b,a);kyube.lib.url.setWappParam("sw_page",d)};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 b=kyube.holder.location.getClientURL();if(b&&(a.indexOf(b)>-1)){return a.substring(a.indexOf(b)+b.length)}else{return a.substring(a.lastIndexOf("/")+1)}};kyube.lib.url.getURLFolderName=function(a){if(!a){a=document.location.href}var d="";var b=kyube.holder.location.getClientURL();if(b&&(a.indexOf(b)>-1)){d=a.substring(a.indexOf(b)+b.length);if(d.lastIndexOf("/")>-1){d=d.substr(0,d.lastIndexOf("/"))}else{d=""}}return(d)};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 b="";if(a.indexOf("#")>-1){b=a.substr(a.indexOf("#")+1)}return(b)};kyube.lib.url.buildswPageFromObj=function(g){var a;var d="";var f=[];for(a in kyube.tree.application.apps){f[kyube.tree.application.getAppIndex(a)]=a}var b;for(var e=0;e<f.length;e++){if(kyube.lib.isObject(g[f[e]])){b=g[f[e]].page;if(kyube.lib.isObject(g[f[e]].params)){b=b+escape("?"+kyube.lib.url.getParams2str(g[f[e]].params,true))}d=kyube.lib.url.buildswPage(e,b,"#param.wapp?sw_page="+d)}}d=d.replace(new RegExp("\\"+kyube.lib.url.swPageSep,"gi"),escape(kyube.lib.url.swPageSep));return d};kyube.lib.url.buildSwPageUrl=function(b){var a=(b.url)?b.url:window.location.href;if(kyube.lib.isObject(b.applications)){a=kyube.lib.url.removeHashParam(a);a=a+"#param.wapp?sw_page="+kyube.lib.url.buildswPageFromObj(b.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 e=a.split("@");var b,f={};for(b=0;b<e.length;b=b+2){f[e[b]]={page:e[b+1]}}var d=kyube.lib.url.buildswPageFromObj(f);kyube.lib.url.wappParam.set({sw_page:d},["tw_map"])}};kyube.lib.url.buildTwMapUrl=function(f){var b,d="";var e=f.applications;var a=(f.url)?f.url:window.location.href;if(kyube.lib.isObject(e)){for(appName in e){if(d){d+="@"}b=e[appName].page;if(kyube.lib.isObject(e[appName].params)){b=b+escape("?"+kyube.lib.hash.toStr(e[appName].params))}d+=appName+"@"+b}}if(d){a=a+"#param.wapp?tw_map="+d}return(a)};kyube.lib.url.wappParam.get=function(h,d){var b=false;if(d==null){d=window.location.href}var e=false;var f=true;if(kyube.lib.isString(h)){h=[h];f=false}var g={};if(d.indexOf(this.paramName)>-1){d=d.substr(d.indexOf(this.paramName));var a=kyube.lib.hash.fromStr(d);for(i=0;i<h.length;i++){if(typeof(a[h[i]])!="undefined"){g[h[i]]=unescape(a[h[i]]);e=true}}}if(e){if(f){return g}else{return g[h[0]]}}else{return}};kyube.lib.url.wappParam.remove=function(f){var d=location.href;var e=false;f=kyube.lib.isArray(f)?f:[f];if(d.indexOf(this.paramName)>-1){d=d.substr(d.indexOf(this.paramName));var b,a=kyube.lib.hash.fromStr(d);for(b=0;b<f.length;b++){if(typeof(a[f[b]])!="undefined"){delete a[f[b]];e=true}}}if(e){var g=this.paramName+"?"+kyube.lib.hash.toStr(a);unFocus.History.addHistory(g)}};kyube.lib.url.wappParam.set=function(g,e){var b=location.href;var f,d=false,a;if(b.indexOf(this.paramName)>-1){b=b.substr(b.indexOf(this.paramName));a=kyube.lib.hash.fromStr(b)}a=kyube.lib.isObject(a)?a:{};if(e!=null){for(i=0;i<e.length;i++){if(typeof(a[e[i]])!="undefined"){delete a[e[i]];d=true}}}for(f in g){a[f]=escape(g[f]);d=true}if(d){var h=this.paramName+"?"+kyube.lib.hash.toStr(a);unFocus.History.addHistory(h)}}})();if(typeof(kyube.lib.utf8)=="undefined"){kyube.lib.utf8={}}(function(){kyube.lib.utf8.encode=function(a){var j=(a+"");var k="";var b,f;var d=0;b=f=0;d=j.length;for(var e=0;e<d;e++){var h=j.charCodeAt(e);var g=null;if(h<128){f++}else{if(h>127&&h<2048){g=String.fromCharCode((h>>6)|192)+String.fromCharCode((h&63)|128)}else{g=String.fromCharCode((h>>12)|224)+String.fromCharCode(((h>>6)&63)|128)+String.fromCharCode((h&63)|128)}}if(g!==null){if(f>b){k+=j.substring(b,f)}k+=g;b=f=e+1}}if(f>b){k+=j.substring(b,j.length)}return k};kyube.lib.utf8.decode=function(a){var d=[],f=0,h=0,g=0,e=0,b=0;a+="";while(f<a.length){g=a.charCodeAt(f);if(g<128){d[h++]=String.fromCharCode(g);f++}else{if((g>191)&&(g<224)){e=a.charCodeAt(f+1);d[h++]=String.fromCharCode(((g&31)<<6)|(e&63));f+=2}else{e=a.charCodeAt(f+1);b=a.charCodeAt(f+2);d[h++]=String.fromCharCode(((g&15)<<12)|((e&63)<<6)|(b&63));f+=3}}}return d.join("")}})();if(typeof(kyube.local)=="undefined"){kyube.local={}}(function(){kyube.local.init=function(){};kyube.local.trans=function(j,k,h,g){if(kyube.lib.cookie.get("trackTans")){kyube.console.error("kyube.local.trans: ["+j+"] ["+k+"]")}if(!kyube.lib.isArray(k)){k=[k]}var f,d;for(f=0;f<k.length;f++){d=a(j,k[f]);if(d!=null){break}}if(d!=null){j=d}else{if((d==null)&&(g!=null)){j=g}}if(kyube.lib.isObject(h)){var b=document.createElement("Textarea");b.innerHTML=j;b.id="ky_local_trans_textArea";document.body.appendChild(b);var e=kyTemplate.parseDOMTemplate(b.id);j=e.process(h);document.body.removeChild(b)}return j};function a(f,g){var d=kyube.holder.trans;if(g){var e=g.split(".");for(var b=0;b<e.length;b++){if(!d[e[b]]){break}d=d[e[b]]}}if(d[f]){f=d[f];return(f)}}})();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(b){b.executeSql("create table if not exists sectionForm (name varchar(255) not null primary key, data text, Timestamp int)",[]);b.executeSql("create table if not exists appPage (name varchar(255) not null primary key, data text, Timestamp int)",[]);b.executeSql("create table if not exists wappJSON (name varchar(255) not null primary key, data text, Timestamp int)",[]);b.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(b,d,j,g){var f=null;if(!this.mixer){if(typeof(g)=="function"){g(f)}return}try{var a=new Date().getTime();this.db.transaction(function(e){e.executeSql("select * from "+d+" where name = ?",[b],function(k,m){for(var n=0;n<m.rows.length;n++){var q=m.rows.item(n);var o=q.Timestamp;if(j>(a-o)){f=q.data;break}else{k.executeSql("delete from "+d+" where name=?",[q.name])}}if(typeof(g)=="function"){g(f)}},function(k,m){kyube.console.error("holder.dataMixer.get: error: "+m.message);if(typeof(g)=="function"){g(f)}})})}catch(h){kyube.console.error("holder.dataMixer.get: error: "+h.message);if(typeof(g)=="function"){g(f)}}};kyube.holder.dataMixer.set_html5=function(d,h,f,g){var a=false;if(!this.mixer){if(typeof(g)=="function"){g(a)}return}try{var b=new Date().getTime();this.db.transaction(function(e){e.executeSql("insert into "+f+" values (?, ?, ?)",[d,h,b],function(k,m){a=true;if(typeof(g)=="function"){g(a)}},function(k,m){kyube.console.error("holder.dataMixer.set: error: "+m.message);if(typeof(g)=="function"){g(a)}})})}catch(j){kyube.console.error("holder.dataMixer.set: error: "+j.message);if(typeof(g)=="function"){g(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(d,f,k){if(!this.mixer){return null}var g=null;try{var b=new Date().getTime();var a=this.db.execute("select * from "+f+" where name = ?",[d]);while(a.isValidRow()){var j=a.field(2);if(k>(b-j)){g=a.field(1);break}else{this.db.execute("delete from "+f+" where name=?",[a.field(0)])}a.next()}a.close()}catch(h){kyube.console.error("holder.dataMixer.get: error: "+h.message)}return g};kyube.holder.dataMixer.set_gears=function(b,f,d){if(!this.mixer){return false}try{var a=new Date().getTime();this.db.execute("insert into "+d+" values (?, ?, ?)",[b,f,a])}catch(g){kyube.console.error("holder.dataMixer.set: error: "+g.message)}return true};kyube.holder.dataMixer.get=function(a,b,d){return this["get_"+this.dbType](a,b,d)};kyube.holder.dataMixer.set=function(a,d,b){return this["set_"+this.dbType](a,d,b)};kyube.holder.dataMixer.getAppPage=function(a){if(!this.mixer){return null}var b=a.replace("/","_");return this.get(b,"appPage",this.appPagesLifeTime)};kyube.holder.dataMixer.setAppPage=function(a,d){if(!this.mixer){return false}var b=a.replace("/","_");return this.set(b,d,"appPage")};kyube.holder.dataMixer.getSectionForm=function(a){if(!this.mixer){return null}var b=a.replace("/","_");return this.get(b,"sectionForm",this.sectionFormsLifeTime)};kyube.holder.dataMixer.setSectionForm=function(a,d){if(!this.mixer){return false}var b=a.replace("/","_");return this.set(b,d,"sectionForm")};kyube.holder.dataMixer.getwappJSON=function(b){if(!this.mixer){return null}var a=b.replace("/","_");return this.get(a,"wappJSON",this.wappJSONLifeTime)};kyube.holder.dataMixer.setwappJSON=function(d,b){if(!this.mixer){return false}var a=d.replace("/","_");return this.set(a,b,"wappJSON")};kyube.holder.dataMixer.getKyubeConf=function(b){b=b.replace("/","_");var a=kyube.domCache.get(b);if(typeof(a)!="undefined"){return a}if(!this.mixer){return null}return this.get(b,"kyubeConf",this.kyubeConfLifeTime)};kyube.holder.dataMixer.setKyubeConf=function(a,b){kyube.domCache.set(a,b);if(!this.mixer){return false}a=a.replace("/","_");return this.set(a,b,"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 b=JSON.decode(a);if(kyube.lib.isObject(b)&&b.email){return b.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(d,a,b){kyube.holder.file.FlashHttpRequest_objects[d].handler(a,b)}})();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")||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)){return url}else{return url+(url.indexOf("?")>-1?"&":"?")+"v="+this.cacheKey}}})();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 d=0;for(d=0;d<kyubeConf.SEOFolders.length;d++){if(kyube.holder.seo.url.indexOf(kyubeConf.SEOFolders[d].folder)>-1){kyube.holder.seo.folder=kyubeConf.SEOFolders[d].folder;if(kyubeConf.SEOFolders[d].param){kyube.holder.seo.param=kyubeConf.SEOFolders[d].param}break}}if(kyube.holder.seo.folder){var h=kyube.holder.seo.url.substr(kyube.holder.seo.url.indexOf(kyube.holder.seo.folder)+kyube.holder.seo.folder.length);var a=h.split("/");var b=0;var f=0;for(d=0;d<a.length;d++){try{if(a[d]!=""){if(kyube.holder.seo.param&&kyube.holder.seo.param[f]){kyube.holder.seo.params[kyube.holder.seo.param[f]]=a[d];f++}else{kyube.holder.seo.params["p"+b]=a[d];if(kyube.holder.seo.param.length>0){kyube.holder.seo.param[kyube.holder.seo.param.length]="p"+b}b++;f++}}}catch(g){alert("holder.seo.load: exception ["+d+"]"+g.message);break}}if(f>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,b){kyube.domCache.cache[a]=b};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","html","ky_ln="+kyube.holder.ln,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(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.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"){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;if(kyube.tree.application.apps[appName].comparePageNoParam){exactCompare=true}else{if(kyubeConf.exactPageCompare){exactCompare=true}}kyube.console.notice("exactCompare["+appName+"]["+page1NoParam+"]:"+exactCompare);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].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";this._pagesFile.get(pageFile,"html","ky_ln="+kyube.holder.ln,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(){ele.innerHTML=_layout.DATA;kyube.holder.dataMixer.setKyubeConf(appName+app.layout.name+"layout",_layout.DATA);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.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(f,e){var g=kyube.tree.page.getAppTagKey(e);if(g){return(f.replace("/","_")+"_"+g+"_"+kyube.loader.getLocalPostFix())}else{return(f.replace("/","_")+"_"+kyube.loader.getLocalPostFix())}};kyube.tree.section.load=function(f,g,k,j){if(g&&g.wappID){var m=kyube.tree.section.generateWappIDProp(g.wappID,f);if(!this._forms[m]){this._forms[m]=kyube.holder.dataMixer.getSectionForm(g.wappID)}if(this._forms[m]&&!kyube.lib.template.hasAsyncTpl(this._forms[m])){kyube.console.notice("---------------------------------------");kyube.console.notice("section.load: wapp ["+g.wappID+"] already loaded.");if(typeof(j)=="function"){j(f,true,g,k)}else{kyube.console.error("tree.section.load: callBack is not a function: "+j)}}else{kyube.console.notice("section.load: wapp ["+g.wappID+"] newly loaded.");var h=this._formFileCount;this._formFile[this._formFileCount]=new kyube.obj.file("kyube.tree.section._formFile["+this._formFileCount+"]");var e=this;this._formFile[this._formFileCount].get(kyube.holder.location.getAppFormFolder(f)+g.wappID+".htf","html",null,function(){e.onLoad(f,g,k,j,h)});this._formFileCount++}}else{kyube.console.error("tree.section.load: wappID is NULL in appName: ["+f+"] with HTMLID: ["+k+"]");if(!g){g={}}if(typeof(j)=="function"){j(f,false,g,k)}else{kyube.console.error("tree.section.load: callBack is not a function: "+j)}}};kyube.tree.section.resolveWappContent=function(k,f,g){try{var j={kyubeConf:kyubeConf};kyube.lib.template.process(k,j,f,function(e){g(e)})}catch(h){kyube.console.error("kyube.tree.section.resolveWappContent: process template exception: "+h.message);g(k)}};kyube.tree.section.fixHtfContent=function(k,f,g){if(k.toLowerCase().indexOf("<form")==-1){kyube.tree.section.resolveWappContent(k,f,function(n){g(n)})}else{var j=k.indexOf("<form");var h=k.indexOf("</form")+7;var e=k.substring(j,h);var m=k.substring(0,j)+"_TOTO_"+k.substring(h);if(m.indexOf("${")>-1){kyube.tree.section.resolveWappContent(m,f,function(n){n=n.replace("_TOTO_",e);g(n)})}else{g(k)}}};kyube.tree.section.onLoad=function(f,g,m,k,h){var n=kyube.tree.section.generateWappIDProp(g.wappID,f);var e=this;var j={swLoad:true,appName:f};kyube.tree.section.fixHtfContent(this._formFile[h].DATA,j,function(o){e._forms[n]=o;e._formFile[h]=null;if(e._forms[n]){kyube.holder.dataMixer.setSectionForm(g.wappID,e._forms[n]);kyube.console.notice("tree.section.onLoad: wapp ["+g.wappID+"] loaded.");if(typeof(k)=="function"){k(f,true,g,m)}else{kyube.console.error("tree.section.onLoad: callBack is not a function for section. "+k)}}else{kyube.console.notice("tree.section.onLoad: form for wapp ["+g.wappID+"] not found.");if(typeof(k)=="function"){k(f,false,g,m)}else{kyube.console.error("tree.section.onLoad: callBack is not a function for section. "+k)}}})};kyube.tree.section.run=function(m,k,n){kyube.console.notice("tree.section.run: ["+m+"] ["+k.wappID+"] ["+n+"] ");var j=null;kyube.lib.twInFormHandler.processTag(n);var q=kyube.lib.getE(n);var s;if(q){if(!kyube.tree.page.checkAppHasLayout(m)){s=kyube.tree.page.createEnvelopeDiv(q,m)}else{s=q}s.style.display="";j=a(s);if(k&&k.wappID){var o=k.wappID.substr(k.wappID.lastIndexOf("/")+1)}else{var o=null}var r=true;if((!j)||(j&&(j.id!=o))||r){if(!this.runHashCheck){this.setHash()}var f=-1;if(j){f=j.getAttribute("ky_index")}kyube.console.notice("section.run: trying to run wapp ["+k.wappID+"] in ElementID ["+n+"] in ky_index ["+f+"]");kyube.console.notice("---------------------------------------");var e=kyube.tree.page.getAppTagKey(m);if(f==-1&&!e){if(k.wappID){f=kyube.tree.wappManager.getFormIndexByWappID(k.wappID)}}if(f>-1){if(!k||!k.wappID){j.id=j.id+"_tony";j.innerHTML="";s.style.display="none"}else{var h=kyube.tree.section.generateWappIDProp(k.wappID,m);if(b(this._forms[h])){kyube.console.notice("section.run: replace wapp ["+k.wappID+"] in ky_index ["+f+"]");s.innerHTML=this._forms[h];kyube.lib.fixNodeURI(s,m);j=a(s);if(j){var e=kyube.tree.page.getAppTagKey(m);if(e){var g=j.getAttribute("id");j.setAttribute("_id",g);j.setAttribute("id",g+e)}k.forceRun=false;k.swLoad=true;k.appName=m;k.appLocation=kyube.tree.page.getFaceJSONLocation(m);kyube.tree.wappManager.runWapp(j,f,k)}}else{s.innerHTML=this._forms[h];kyube.tree.wappManager.arrInst[f]=null;kyube.lib.fixNodeURI(s,m)}}}else{if(!k||!k.wappID){if(j){j.id=j.id+"_tony";j.innerHTML=""}else{s.innerHTML=""}}else{var h=kyube.tree.section.generateWappIDProp(k.wappID,m);if((kyube.tree.wappManager)&&(b(this._forms[h]))){kyube.console.notice("section.run: create new wapp ["+k.wappID+"] in ky_index ["+f+"]");kyube.tree.wappManager.formCount++;s.innerHTML=this._forms[h];kyube.lib.fixNodeURI(s,m);j=a(s);if(j){var e=kyube.tree.page.getAppTagKey(m);if(e){var g=j.getAttribute("id");j.setAttribute("_id",g);j.setAttribute("id",g+e)}k.swLoad=true;k.appName=m;k.appLocation=kyube.tree.page.getFaceJSONLocation(m);if(j.getAttribute("ky_wapp")){kyube.tree.wappManager.startSW(j,k)}else{kyube.tree.wappManager.formCount--}}else{kyube.tree.wappManager.formCount--}}else{s.innerHTML=this._forms[h];kyube.lib.fixNodeURI(s,m)}}}}else{kyube.console.warning("section.run: skipping wapp ["+k.wappID+"] in ky_index ["+f+"]")}}else{kyube.console.error("ElementID ["+n+"] is missing, cannot run wapp ["+k.wappID+"]")}};kyube.tree.section.reRun=function(e,h,k){var g=d(k);var j,f=kyube.lib.getE(k);if(f==null){kyube.console.error("kyube.tree.section.reRun: Failed to found HTMLID=["+k+"]");return}if(!kyube.tree.page.checkAppHasLayout(e)){j=kyube.tree.page.createEnvelopeDiv(f,e)}else{j=f}if(g>-1){if(!h||!h.wappID){formObj.id=formObj.id+"_tony";formObj.innerHTML="";j.style.display="none"}else{var m=kyube.tree.section.generateWappIDProp(h.wappID,e);if(b(this._forms[m])){kyube.console.notice("section.run: replace wapp ["+h.wappID+"] in ky_index ["+g+"]");j.innerHTML=this._forms[m];kyube.lib.fixNodeURI(j,e);formObj=a(j);if(formObj){h.forceRun=true;h.swLoad=true;h.appName=e;h.appLocation=kyube.tree.page.getFaceJSONLocation(e);kyube.tree.wappManager.runWapp(formObj,g,h)}}else{j.innerHTML=this._forms[m];kyube.tree.wappManager.arrInst[g]=null;kyube.lib.fixNodeURI(j,e)}}}};kyube.tree.section.changeLn=function(e,g,h){var f=d(h);if(g.faceTranslate){if(f>-1){kyube.tree.wappManager.arrInst[f].changeLn()}}else{kyube.tree.section.load(e,g,h,function(){kyube.tree.section.reRun(e,g,h)})}};kyube.tree.section.setHash=function(){unFocus.History.addEventListener("historyChange",function(e){if(e.indexOf("tw_map")>-1){if(e.indexOf("sw_page")==-1){kyube.loader.runSwMap()}return}kyube.tree.application.refresh();var f=kyube.lib.url.getWappParam("sw_anchor");if(f&&kyube.lib.getE(f)){kyube.lib.scrollToTag(kyube.lib.getE(f))}});this.runHashCheck=true};function a(f){var e=null;var g=f.getElementsByTagName("form");if(kyube.lib.isObject(g)&&(g[0])){e=g[0]}else{if(g&&typeof(g)=="function"&&(kyube.holder.location.browser.type=="SF")&&(g[0])){e=g[0]}}return e}function b(e){if(e.indexOf("<form")>-1){if(e.indexOf("ky_wapp")>-1){return true}}return false}function d(h){var f=-1;var g=kyube.lib.getE(h);if(g){var e=a(g);if(e){f=e.getAttribute("ky_index")}}return(f)}})();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 b;for(var d=0;d<this.formCount;d++){b=document.forms[d];if(b.getAttribute("ky_wapp")){if(this.runWapp(b,this.count)){this.count++}}}};kyube.tree.wappManager.wappParamAction=function(){for(var b=0;b<this.formCount;b++){if(kyube.lib.isObject(this.arrInst[b])&&(this.arrInst[b].swLoad)){this.arrInst[b].wappParamAction()}}};kyube.tree.wappManager.startNF=function(g,e,d){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=e;this.arrInstNF[this.countNF].startNF(g,d);this.countNF++}else{var f=new Object();f.formID=g;f.ky_wkey=e;f.strJSON=d;var b=this.nf_stack.length;this.nf_stack.push(f)}};kyube.tree.wappManager.runNFSTACK=function(){if(kyube.holder.ecosystem.started){var b=this.nf_stack.length;for(var d=0;d<b;d++){if(kyube.lib.isObject(this.nf_stack[d])){this.startNF(this.nf_stack[d].formID,this.nf_stack[d].ky_wkey,this.nf_stack[d].strJSON)}this.nf_stack[d]=null}this.nf_stack=[]}};function a(e){var h=e.getAttribute("id");if(kyube.lib.isObject(h)){if(document.all){var g=e.outerHTML;var f=g.indexOf("id=");var d=g.indexOf(" ",f);var b=g.indexOf(">",f);if(f<d){h=g.substring(f+3,d)}}}return h}kyube.tree.wappManager.startSW=function(b,d){if(this.runWapp(b,this.count,d)){this.count++}};kyube.tree.wappManager.runWapp=function(b,f,g){try{var k=(kyube.lib.isObject(g)&&g.forceRun);if((b.getAttribute("ky_wapp")=="on")&&(!this.isStarted(b)||k)){kyube.console.notice("---------------------------------------");var j=a(b);kyube.console.notice("tree.wappManager.runWapp: "+j+" ["+f+"]");kyube.console.notice("wappSettingObj:"+JSON.encode(g));this.arrInst[f]=new ky_wappObj("kyube.tree.wappManager.arrInst["+f+"]");this.arrInst[f].iIndex=f;this.arrInst[f].__formID=b.getAttribute("_id");if(g){this.arrInst[f].swLoad=g.swLoad;this.arrInst[f].wappID=g.wappID;this.arrInst[f].faceTranslate=g.faceTranslate;this.arrInst[f].appName=g.appName;this.arrInst[f].appLocation=g.appLocation;this.arrInst[f].forceHTTPS=g.forceHTTPS}b.setAttribute("ky_index",f);if(b.getAttribute("ky_settings")){try{this.arrInst[f].setKySettings(JSON.decode(b.getAttribute("ky_settings").replace(/\'/g,'"')))}catch(h){kyube.console.error("runWapp: parse error in ky_settings for ["+j+"]["+b.getAttribute("ky_settings").replace("'",'"')+"]")}}if(b.getAttribute("ky_wkey")){this.arrInst[f].wKey=b.getAttribute("ky_wkey")}else{var d;if(kyube.lib.isDefined("appName",g)){d=kyube.tree.page.getAppWKey(g.appName)}if(d){this.arrInst[f].wKey=d}else{this.arrInst[f].wKey=kyube.holder.location.getWKey(this.arrInst[f].swLoad)}}b.style.margin="0px";b.style.padding="0px";b.onsubmit=function(){return false};if(this.arrInst[f].wKey){this.arrInst[f].start(b,j)}else{kyube.console.error("tree.wappManager.runWapp: unable to find wkey, skipping: "+j)}}else{if(b.getAttribute("ky_wapp")!="on"){b.setAttribute("ky_index",f)}}if(b.getAttribute("ky_wapp")){return true}}catch(h){kyube.console.error("tree.wappManager.runWapp: ["+f+"]["+j+"] -- ["+h.message+"]")}return false};kyube.tree.wappManager.isStarted=function(b){var d=b.getAttribute("ky_index");if(d==null){return false}else{return true}};kyube.tree.wappManager.getFormIndex=function(f){var b=f.parentNode;var g=0;var d=-1;while(b!=null){if((b.nodeName=="FORM")&&(b.getAttribute("ky_wapp")=="on")){var j=a(b);for(g=0;g<this.arrInst.length;g++){try{if(this.arrInst[g]&&(this.arrInst[g].formID==j)){d=g;break}}catch(h){kyube.console.error("wappManager.getFormIndex ["+g+"] exception:"+h.message)}}}b=b.parentNode}return d};kyube.tree.wappManager.getFormIndexByID=function(e){var d=0;var b=-1;for(d=0;d<this.arrInst.length;d++){if(kyube.lib.isObject(this.arrInst[d])){if(this.arrInst[d].formID==e){b=d;break}}}return b};kyube.tree.wappManager.getFormIndexByWappID=function(b){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].wappID==b){d=e;break}}}return d};kyube.tree.wappManager.action=function(e,f,d){var b=this.getFormIndex(e);kyube.console.notice("wappManager.action.start: started; for ["+e.id+"] and hook ["+f+"] form index["+b+"]");if(b>-1){this.arrInst[b].action2(e,f,d)}else{kyube.console.warning("wappManager.action.start: stopped; wapp form not found for ["+e.id+"] and hook ["+f+"]")}};kyube.tree.wappManager.fieldAction=function(e,f,d){var b=this.getFormIndex(e);kyube.console.notice("wappManager.fieldAction.start: started; for ["+e.id+"] and fieldName ["+f+"]");if(b>-1){this.arrInst[b].fieldAction2(e,f,d)}else{kyube.console.warning("wappManager.fieldAction.start: stopped; wapp form not found for ["+e.id+"] and hook ["+hook+"]")}};kyube.tree.wappManager.blockWapps=function(b,h,j){if(!j){kyube.console.warning("wappManager.blockWapps: nothing to block for ["+b+"-"+h+"]");return false}if(!kyube.lib.isArray(j)){j=[j]}var f=j.length;for(var d=0;d<f;d++){var e=this.getFormIndexByID(j[d]);var g=this.arrInst[e];if(kyube.lib.isObject(g)){g.block()}else{kyube.console.warning("blockWapps: the wapplication at index ["+e+"] is not an object.")}if(!kyube.lib.isObject(this.wappBlocked[j[d]])){this.wappBlocked[j[d]]={};this.wappBlocked[j[d]].count=0}if(!this.wappBlocked[j[d]][b+"-"+h]){this.wappBlocked[j[d]].count++}this.wappBlocked[j[d]][b+"-"+h]=true}return true};kyube.tree.wappManager.unblockWapps=function(b,j,e){if(!e){kyube.console.warning("wappManager.unblockWapps: nothing to unblock for ["+b+"-"+j+"]");return false}if(!kyube.lib.isArray(e)){e=[e]}var g=e.length;for(var d=0;d<g;d++){if(!kyube.lib.isObject(this.wappBlocked[e[d]])){kyube.console.warning("wappManager.unblockWapps: unable to unblock ["+e[d]+"]; not found in blocked wapps")}else{if(this.wappBlocked[e[d]][b+"-"+j]){this.wappBlocked[e[d]].count--}this.wappBlocked[e[d]][b+"-"+j]=false;if(this.wappBlocked[e[d]].count==0){var f=this.getFormIndexByID(e[d]);var h=this.arrInst[f];if(kyube.lib.isObject(h)){h.unblock()}else{kyube.console.warning("unblockWapps: the wapplication at index ["+f+"] 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){setTimeout("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(b){var a;for(a=0;a<this.length;a++){if(b==this[a]){return true}}return false};Array.prototype.intersect=function(d){var e,b=Array();for(e=0;e<this.length;e++){if(d.inArray(this[e])){b.push(this[e])}}return b};Array.prototype.groupByField=function(g,f){var a={};var d,b,e;for(var d in this){b=this[d];e=b[g];if(e){if(f!=null){e=f+e}if(!a[e]){a[e]=new Array()}a[e].push(b)}}return(a)};Array.prototype.listByField=function(f){var a=Array();var d,b,e;for(var d in this){b=this[d];if(typeof(b)!="function"){a.push(b[f])}}return(a)};Array.expand=function(b){var a=new Object();for(var d=0;d<b;d++){a[d]=d}return(a)};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){var a=this.length;var d=Number(arguments[1])||0;d=(d<0)?Math.ceil(d):Math.floor(d);if(d<0){d+=a}for(;d<a;d++){if(d in this&&this[d]===b){return d}}return -1}}function ky_componentObj(a){this.cName="ky_componentObj";this._meGlobal=a;this.swLoad=false}ky_componentObj.prototype.getFieldObj=function(a,b){var d;var e=a;if(b!=null){e=e+"_"+b}if(typeof(e)=="string"){d=kyube.lib.getE(e)}if(!d){if(b==null){e=e+"_0";d=kyube.lib.getE(e)}else{d=kyube.lib.getE(a)}}if(!d){kyube.console.warning("*** getFieldObj: ["+e+" @ "+b+"] = "+d)}return d};ky_componentObj.prototype.getFieldUniqId=function(a,b){var d=this.getFieldObj(a,b);if(d){return d.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(b,a){if(typeof(b.transPath)=="string"){a=b.transPath}var d=this.getSystemName();if(d){a=d+"."+a}return(a)};var dateFormat=function(){var a=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,b=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,e=/[^-+\dA-Z]/g,d=function(g,f){g=String(g);f=f||2;while(g.length<f){g="0"+g}return g};return function(k,B,v){var h=dateFormat;if(arguments.length==1&&(typeof k=="string"||k instanceof String)&&!/\d/.test(k)){B=k;k=undefined}k=k?new Date(k):new Date();if(isNaN(k)){throw new SyntaxError("invalid date")}B=String(h.masks[B]||B||h.masks["default"]);if(B.slice(0,4)=="UTC:"){B=B.slice(4);v=true}var z=v?"getUTC":"get",r=k[z+"Date"](),f=k[z+"Day"](),n=k[z+"Month"](),u=k[z+"FullYear"](),w=k[z+"Hours"](),q=k[z+"Minutes"](),A=k[z+"Seconds"](),t=k[z+"Milliseconds"](),g=v?0:k.getTimezoneOffset(),j={d:r,dd:d(r),ddd:h.i18n.dayNames[f],dddd:h.i18n.dayNames[f+7],m:n+1,mm:d(n+1),mmm:h.i18n.monthNames[n],mmmm:h.i18n.monthNames[n+12],yy:String(u).slice(2),yyyy:u,h:w%12||12,hh:d(w%12||12),H:w,HH:d(w),M:q,MM:d(q),s:A,ss:d(A),l:d(t,3),L:d(t>99?Math.round(t/10):t),t:w<12?"a":"p",tt:w<12?"am":"pm",T:w<12?"A":"P",TT:w<12?"AM":"PM",Z:v?"UTC":(String(k).match(b)||[""]).pop().replace(e,""),o:(g>0?"-":"+")+d(Math.floor(Math.abs(g)/60)*100+Math.abs(g)%60,4),S:["th","st","nd","rd"][r%10>3?0:(r%100-r%10!=10)*r%10]};return B.replace(a,function(m){return m in j?j[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,b){return dateFormat(this,a,b)};Date.createFrom14C=function(e){if(e.length==14){var b=new Date(e.substr(0,4),e.substr(4,2)-1,e.substr(6,2),e.substr(8,2),e.substr(10,2),e.substr(12,2));return(b)}else{if(e.length==8){var b=new Date(e.substr(0,4),e.substr(4,2)-1,e.substr(6,2));return(b)}else{if(e.length==6){var a=new Date();b=new Date(a.getFullYear(),a.getMonth(),a.getDate(),e.substr(0,2),e.substr(2,2),e.substr(4,2));return(b)}}}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(d){var e=curtop=0;var a=0;if(d.offsetParent){do{var b=kyube.lib.getEStyle(d);if(!kyube.lib.isObject(b)||(b.position!="relative"&&b.position!="absolute")||a==0){e+=d.offsetLeft;curtop+=d.offsetTop;d=d.offsetParent}else{if(kyube.lib.isTagGrandParent(this.eleContainer.parentNode,d)){d=d.offsetParent}else{d=d.parentNode}}if((d)&&(this.relativeContainer)&&(d.id==this.relativeContainer.id)){d=null}a++}while(d)}return[e,curtop]};ky_errorCallout.prototype.popCallout=function(f,j,b){var e=(b.offsetLeft)?b.offsetLeft:0;var d=(b.offsetTop)?b.offsetTop:0;var a=this.findPos(f);var h=a[1]+d;var g=a[0]+e;if(b.position){if(b.position=="right"){g=g+f.offsetWidth}if(b.position=="top"){}if(b.position=="bottom"){}}h=(h>0)?h:0;this.eleContainer.style.top=h+"px";g=(g>0)?g:0;this.eleContainer.style.left=g+"px";this.eleBody.innerHTML=j;this.eleContainer.style.visibility="visible";this.ele=f;this.callOut=b};ky_errorCallout.prototype.redraw=function(d){var g=this.ele;var b=this.callOut;if(this.eleContainer.style.visibility=="visible"){var f=(b.offsetLeft)?b.offsetLeft:0;var e=(b.offsetTop)?b.offsetTop:0;var a=this.findPos(g);var j=a[1]+e;var h=a[0]+f;if(b.position){if(b.position=="right"){h=h+g.offsetWidth}if(b.position=="top"){}if(b.position=="bottom"){}}j=(j>0)?j:0;j=j-d;this.eleContainer.style.top=j+"px";h=(h>0)?h:0;this.eleContainer.style.left=h+"px"}};ky_errorCallout.prototype.closeForm=function(){if(this.eleBody!=null){this.eleBody.innerHTML=""}if(this.eleContainer!=null){this.eleContainer.style.visibility="hidden"}};function closeCallOut(b){var a=b.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(f,b,e,a,d){if(typeof f.removeEventListener!="undifined"){if(d){f.removeEventListener(d,e,a)}else{f.removeEventListener(b,e,a)}}else{if(typeof f.detachEvent!="undefined"){f.detachEvent("on",b,e)}else{f["on"+b]=null}}}function attachEventListener(f,b,e,a,d){if(typeof document.attachEvent!="undefined"){f.attachEvent(b,e)}else{if(d){f.addEventListener(d,e,a)}else{f.addEventListener(b,e,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(f){var e="";var d=window.location.href;if(d.indexOf("#")>-1){d=d.substr(0,d.indexOf("#"))}if(d.indexOf("?")>-1){var b=d.substr(d.indexOf("?"));var g=b.split("&");for(var a=0;a<g.length;a++){if(g[a].indexOf(f+"=")>-1){var h=g[a].split("=");e=h[1];break}}}if(typeof(ky_seo)!="undefined"){if(typeof(ky_seo.params)!="undefined"){if(typeof(ky_seo.params[f])!="undefined"){e=ky_seo.params[f]}}}return decodeURIComponent(e)}function ky_getURLAnchor(){var b=window.location.href;var a="";if(b.indexOf("#")>-1){a=b.substr(b.indexOf("#")+1)}return unescape(a)}function ky_getURLAnchorParam(f){var e=window.location.href;var b="";var d="";if(e.indexOf("#")>-1){b=e.substr(e.indexOf("#")+1);var g=b.split("&");for(var a=0;a<g.length;a++){if(g[a].indexOf(f+"=")>-1){var h=g[a].split("=");d=h[1];break}}}return unescape(d)}function getCookie(d){var e=document.cookie.indexOf(d+"=");var a=e+d.length+1;if((!e)&&(d!=document.cookie.substring(0,d.length))){return null}if(e==-1){return null}var b=document.cookie.indexOf(";",a);if(b==-1){b=document.cookie.length}return unescape(document.cookie.substring(a,b))}function setCookie(b,d,a,f){var e=new Date();e.setDate(e.getDate()+a);document.cookie=b+"="+escape(d)+((a==null)?"":";expires="+e.toGMTString())+((f==null)?"":";path="+f)}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,b){if(b==null){b=document}return(b.getElementsByTagName(a))}function ky_flattenObjectProperties(b,e,g){if(g==null){g=""}if(e==null){e=new Object()}var d=typeof(b);switch(d){case"object":var f,a;for(f in b){if(typeof(b[f])!="function"){if(g==""){a=f}else{a=g+"["+f+"]"}ky_flattenObjectProperties(b[f],e,a)}}break;default:if(g){e[g]=b}else{e=b}break}if(g==""){return e}}function ky_dumpDebug(b,d,a){return(JSON.encode(b))}function ky_eventKeyPressed(d,a){var b;if(window.event){b=window.event.keyCode}else{b=d.which}if(b==a){return true}else{return false}}function alertDebug(d,a){try{kyube.console.report("@@ "+d,a)}catch(b){}}function ky_compileMethod(obj,strFunc){if(strFunc){var strEval='obj["onItemClick"]='+strFunc+";";eval(strEval)}}function ky_findPos(b,a){var d=curtop=0;if(b.offsetParent){do{d+=b.offsetLeft;curtop+=b.offsetTop;b=b.offsetParent;if((b)&&(a)&&(b.id==a.id)){b=null}}while(b)}return[d,curtop]}function ky_maskObj(){this.cName="ky_maskObj";this._meGlobal=null}(function(){ky_maskObj.prototype.req=function(g){var e,f="default";var h=new Array();if(g.length){if((g[0].nodeName=="INPUT")&&(g[0].type=="radio")){h=g;f="radio"}}else{if((g.nodeName=="INPUT")&&(g.type=="radio")){h.push(g);f="radio"}}if((g.nodeName=="INPUT")&&(g.type=="checkbox")){if(!g.checked){return false}else{return true}}else{if(f=="radio"){for(e=0;e<h.length;e++){if(h[e].checked){return true}}return false}else{var d=g.value;if(typeof(d)!="undefined"){d=d.trim()}else{d=""}if(d==""){return false}else{return true}}}};ky_maskObj.prototype.ky_minLen=function(e){if(e.value==""){return true}var f=(arguments[1])?arguments[1]:null;if(f){var d=f.len}else{d=0}if(e.value.length<d){return false}return true};ky_maskObj.prototype.ky_maxLen=function(e){if(e.value==""){return true}var f=(arguments[1])?arguments[1]:null;if(f){var d=f.len}else{d=0}if(e.value.length>d){return false}return true};ky_maskObj.prototype.ky_alphanum=function(e){if(e.value==""){return true}var d;d=e.value.search("[^A-Za-z0-9]");if(d>-1){return false}return true};ky_maskObj.prototype.ky_alphanumspace=function(e){if(e.value==""){return true}var d;d=e.value.search("[^A-Za-z0-9s ]");if(d>-1){return false}return true};ky_maskObj.prototype.ky_alphanumfree=function(e){if(e.value==""){return true}var d;d=e.value.search("[^A-Za-z0-9s .:_,-]");if(d>-1){return false}return true};ky_maskObj.prototype.ky_password=function(e){if(e.value==""){return true}var d;d=e.value.search("[^A-Za-z0-9-_~]");if(d>-1){return false}var f=(arguments[1])?arguments[1]:null;f.len=6;return this.ky_minLen(e,f)};ky_maskObj.prototype.ky_username=function(e){if(e.value==""){return true}var d;d=e.value.search("[^A-Za-z0-9-_.]");if(d>-1){return false}var f=(arguments[1])?arguments[1]:null;f.len=4;return this.ky_minLen(e,f)};ky_maskObj.prototype.ky_int=function(f){if(f.value==""){return true}var g=f.value;var d=g;var h=g.length;if(h==0){return false}for(var e=0;e<h;e++){achar=d.substring(e,e+1);if(achar<"0"||achar>"9"){if(!(((achar=="+")||(achar=="-"))&&(e==0))){return false}}}return true};ky_maskObj.prototype.ky_email=function(f){if(f.value==""){return true}var h=f.value.toLowerCase();var e,k=[];var j=(arguments[1])?arguments[1]:null;var g=null;if((j!=null)&&(j.allowedDomains)&&(typeof(j.allowedDomains.length)=="number")){g=j.allowedDomains}if((j!=null)&&(j.delimeter)){k=h.split(j.delimeter)}else{k.push(h)}if(kyube.lib.isArray(k)){var d=true;for(e=0;e<k.length;e++){d=d&&a(k[e],g)}}return(d)};function a(m,w){var z=1;var C=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var y=/^(.+)@(.+)$/;var u='\\(\\)><@,;:\\\\\\"\\.\\[\\]\\%\\`';var n="[^\\s"+u+"]";var f='("[^"]*")';var v=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var d=n+"+";var t="("+d+"|"+f+")";var o=new RegExp("^"+t+"(\\."+t+")*$");var h=new RegExp("^"+d+"(\\."+d+")*$");var e=m.match(y);if(e==null){return false}var A=e[1];var B=e[2];for(r=0;r<A.length;r++){if(A.charCodeAt(r)>127){return false}}for(r=0;r<B.length;r++){if(B.charCodeAt(r)>127){return false}}if(A.match(o)==null){return false}var k=B.match(v);if(k!=null){for(var r=1;r<=4;r++){if(k[r]>255){return false}}return true}var j=new RegExp("^"+d+"$");var g=B.split(".");var s=g.length;for(r=0;r<s;r++){if(g[r].search(j)==-1){return false}}if(z&&g[g.length-1].length!=2&&g[g.length-1].search(C)==-1){return false}if(s<2){return false}if(w){var q=false;for(r=0;r<w.length;r++){var j=new RegExp(w[r]+"$");if(m.search(j)>-1){q=true;r=w.length+2}}if(!q){return false}}return true}ky_maskObj.prototype.ky_telephone=function(e){if(e.value==""){return true}var g=e.value;var f=/^[0-9]+\([0-9]+\)[0-9]+$/;var d=f.test(g);if(d){return true}return false};ky_maskObj.prototype.ky_fullUrl=function(e){if(e.value==""){return true}var d=e.value;if((d.indexOf("http://")==0)||(d.indexOf("https://")==0)){return true}return false};ky_maskObj.prototype.ky_zip=function(f){if(f.value==""){return true}var e=f.value;if(e.length!=5&&e.length!=10){return false}var d=(e.length==5)?e:e.substring(0,5)+e.substring(6,10);if(isNaN(d)){return false}return true};ky_maskObj.prototype.ky_zipPostal=function(f){if(f.value==""){return true}var d=f.value;if(d.length==6){var e=new RegExp("^[a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z][0-9]$");if(e.test(d)){return true}return false}if(d.length==7){var e=new RegExp("^[a-zA-Z][0-9][a-zA-Z] [0-9][a-zA-Z][0-9]$");if(e.test(d)){return true}return false}if(d.length==5){var e=new RegExp("^[0-9]{5}$");if(e.test(d)){return true}return false}else{return false}};ky_maskObj.prototype.ky_url=function(g){if(g.value==""){return true}var f=g.value;var e=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 d=new RegExp("^([a-zA-Z0-9](|-|_)*){2,}[.][a-zA-Z0-9]{2,3}$");if(!e.test(f)&&!d.test(f)){return false}return true};ky_maskObj.prototype.ky_date_mm_dd_yyyy=function(e){if(e.value==""){return true}var d=e.value;var f=new RegExp("^[0-9]{2,2}[-]{1,1}[0-9]{2,2}[-]{1}[0-9]{4,4}$");if(!f.test(d)){return false}else{return true}};ky_maskObj.prototype.ky_CEP=function(f){if(f.value==""){return true}var e=f.value;var d=new RegExp("^[0-9]{5,5}[-]{1,1}[0-9]{3,3}$");if(!d.test(e)){return false}else{return true}};ky_maskObj.prototype.ky_CPF=function(o){if(o.value==""){return true}var h=o.value;var n=new RegExp("[^0-9]","gmi");var f=new RegExp("[0-9]{11,11}","gmi");h=h.replace(n,"");alertDebug(" #### ky_CPF:"+h);var k=false;if(h.match(f)){alertDebug("matched");var d=d2=0;var e,g;for(e=0;e<h.length-2;e++){g=parseInt(h.charAt(e));d=d+(10-e)*g;d2=d2+(11-e)*g;alertDebug("digitoCPF="+g+" d1="+d+" d2="+d2)}d=11-(d%11);if(d>=10){d=0}d2+=2*d;d2=11-(d2%11);if(d2>=10){d2=0}var m=d+""+d2;alertDebug("nDigResult="+m);var j=h.substr(h.length-2,2);alertDebug("nDigVerific="+j);k=(m==j)}alertDebug(" #### ky_CPF return :"+k);return k};ky_maskObj.prototype.ky_numberFormat=function(f){var h=(arguments[1])?arguments[1]:null;var d=[];if((h!=null)&&(h.formats)&&(typeof(h.formats.length)=="number")){d=h.formats}if(f.value==""){return true}var g=f.value;var e;for(e=0;e<d.length;e++){phonePattern=new RegExp(b(d[e]));if(phonePattern.test(g)){return true}}return false};ky_maskObj.prototype.ky_myKyube=function(g){if(g.value==""){return true}var e;e=g.value.search("[^A-Za-z0-9-_]");if(e>-1){return false}var j=(arguments[1])?arguments[1]:null;if(j==null){j={}}if(j.min==null){j.min=3}if(j.max==null){j.max=50}var d={};var f={};d.len=j.min;f.len=j.max;var h=this.ky_minLen(g,d);if(h){return this.ky_maxLen(g,f)}else{return h}};function b(h){var g="";var f,j,e;var d=false;for(f=0;f<h.length;f++){j=h.charAt(f);if(j=="\\"){d=true;continue}e=parseInt(j);if(j=="#"){g+="[0-9]+"}else{if(e){if(!d){g+="[0-9]{"+j+","+j+"}"}else{g+=j;d=false}}else{g+="\\"+j}}}g="^"+g+"$";return g}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(v){if(v.value==""){return true}var r=v.value.toLowerCase();var u=(arguments[1])?arguments[1]:null;var t=1;var g=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var h='\\(\\)><@,;:\\\\\\"\\.\\[\\]';var e="[^\\s"+h+"]";var s=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var o=e+"+";var d=new RegExp("^"+o+"(\\."+o+")*$");var j=r;for(k=0;k<j.length;k++){if(j.charCodeAt(k)>127){return false}}var n=j.match(s);if(n!=null){for(var k=1;k<=4;k++){if(n[k]>255){return false}}return true}var q=new RegExp("^"+o+"$");var f=j.split(".");var m=f.length;for(k=0;k<m;k++){if(f[k].search(q)==-1){return false}}if(t&&f[f.length-1].length!=2&&f[f.length-1].search(g)==-1){return false}if(m<2){return false}return true}})();String.prototype.numberFormat=function(d,o,f){var g=this;var b=g,a=d;var j=function(v,u){var s=Math.pow(10,u);return(Math.round(v*s)/s).toString()};b=!isFinite(+b)?0:+b;a=!isFinite(+a)?0:Math.abs(a);var t=(typeof f==="undefined")?",":f;var e=(typeof o==="undefined")?".":o;var r=(a>0)?j(b,a):j(Math.round(b),a);var q=j(Math.abs(b),a);var m,h;if(q>=1000){m=q.split(/\D/);h=m[0].length%3||3;m[0]=r.slice(0,h+(b<0))+m[0].slice(h).replace(/(\d{3})/g,t+"$1");r=m.join(e)}else{r=r.replace(".",e)}var k=r.indexOf(e);if(a>=1&&k!==-1&&(r.length-k-1)<a){r+=new Array(a-(r.length-k-1)).join(0)+"0"}else{if(a>=1&&k===-1){r+=e+new Array(a).join(0)+"0"}}return r};String.prototype.htmlEntities=function(){var f=new Array("&","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","€",'"',"ß","<",">","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","-","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","’","▪","˜");var h=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 b=this;var d=new RegExp();for(var a=0;a<f.length;a++){try{if(typeof(d.compile)=="undefined"){d=new RegExp(f[a],"g")}else{d.compile(f[a],"g")}b=b.replace(d,"&"+h[a]+";")}catch(g){}}return b};String.prototype.htmlEntitiesDecode=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();var a=(navigator.userAgent.toLowerCase().indexOf("opera")>-1);if(a){for(var b=0;b<g.length;b++){f.compile("&"+j[b]+";","g");while(d.toLowerCase().indexOf("&"+j[b]+";")>-1){d=d.replace(f,g[b])}}}else{for(var b=0;b<g.length;b++){try{if(typeof(f.compile)=="undefined"){f=new RegExp("&"+j[b]+";","g")}else{f.compile("&"+j[b]+";","g")}d=d.replace(f,g[b])}catch(h){}}}return d};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,b){if(b==null){b="..."}if(!a||(this.length<a)){return this}else{return(this.substr(0,a-b.length))+b}};String.prototype.wordWrap=function(e,g){if(g==null){g="..."}if(!e||(this.length<e)){return this}else{alertDebug("wrap orig:["+e+"]:["+this+"]");var b,d=this.substr(0,e-g.length+1);alertDebug("wrap pre:["+d+"]");b=d.length-1;var f=[".",",",";"," "];var a=false;while(!a){if(!f.inArray(d.charAt(b))){b--}else{a=true}if(b<0){a=true}}var a=false;while(!a){if(f.inArray(d.charAt(b))){b--}else{a=true}if(b<0){a=true}}d=d.substr(0,b+1)+g;alertDebug("wrap post:["+d+"]");return(d)}};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(e){e=e.toLowerCase();var g=this.replace(/\r/g,"\n");var d=g.split("\n");var b="";var f="double";if(e=="br"){f="single"}for(var a=0;a<d.length;a++){if((d[a]!="")||(e=="br")){if(f=="double"){b+="<"+e+">"+d[a]+"</"+e+">"}else{b+=d[a]+"<"+e+"/>"}}}return b};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(b){var a=this;if(b==null){b=1}if(b==1){a=a.replace(/\"/g,"&quot;")}else{if(b==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,d,b){kyube.tree.wappManager.startNF(a,d,b)};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,b){if(a.indexOf("?")>-1){a+="&"+b}else{a+="?"+b}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,b){this.arrContainer[a]=b};ky_wappObj.prototype.resetContainerValue=function(a,b){this.arrContainer=new Object()};ky_wappObj.prototype.getParam=function(){var d="";var b=window.location.href;var a=this._parseParam(b);d=this.getFormParam(this.formEle,a);return d};ky_wappObj.prototype.getURLParams=function(){var b=window.location.href;var a=this._parseParam(b);return a};ky_wappObj.prototype._appendFormElement=function(a,b,d,e){if(b.indexOf("[]")>-1){b=b.substr(0,b.indexOf("[]"));if(!kyube.lib.isArray(a[b])){a[b]=new Array()}switch(e){default:case 2:a[b].push(escape(encodeURI(d)));break;case 1:a[b].push(encodeURI(d));break;case 0:a[b].push(d);break}}else{switch(e){default:case 2:a[b]=escape(encodeURI(d));break;case 1:a[b]=encodeURI(d);break;case 0:a[b]=d;break}}};ky_wappObj.prototype.getFormParamHash=function(a,e,d,h){var g="";if(h==null){h=2}if(e==null){e=new Object()}if(a){for(var b=0;b<a.elements.length;b++){if(a.elements[b].tagName=="FIELDSET"||a.elements[b].tagName=="LABEL"){continue}if(document.all){if((a.elements[b].type=="textarea")&&(a.elements[b].getAttribute("_tpl")=="yes")){continue}}if((a.elements[b].type=="checkbox")||(a.elements[b].type=="radio")){if(a.elements[b].checked){this._appendFormElement(e,a.elements[b].name,a.elements[b].value,h);if(d){this._appendFormElement(d,a.elements[b].name,a.elements[b].value,h)}}}else{if(a.elements[b].type=="select-multiple"){for(var f=0;f<a.elements[b].options.length;f++){if(a.elements[b].options[f].selected){if(!kyube.lib.isArray(e[a.elements[b].name])){e[a.elements[b].name]=new Array()}switch(h){default:case 2:e[a.elements[b].name].push(escape(encodeURI(a.elements[b].options[f].value)));break;case 1:e[a.elements[b].name].push(encodeURI(a.elements[b].options[f].value));break;case 0:e[a.elements[b].name].push(a.elements[b].options[f].value);break}}}}else{this._appendFormElement(e,a.elements[b].name,a.elements[b].value,h);if(d){this._appendFormElement(d,a.elements[b].name,a.elements[b].value,h)}}}}}return e};ky_wappObj.prototype.getFormParam=function(a,d,b){d=this.getFormParamHash(a,d,b);param=this._hashParam2str(d);return param};ky_wappObj.prototype._parseParam=function(a){return(kyube.lib.hash.fromStr(a))};ky_wappObj.prototype._hashParam2str=function(b,a){return(kyube.lib.hash.toStr(b,a))};ky_wappObj.prototype.guessSiblingWappID=function(a){var d=this.formID.lastIndexOf("_");var b=a.lastIndexOf("_");a=a.substring(0,b)+"_"+this.formID.substring(d+1,this.formID.length);return(a)};ky_wappObj.prototype.getSiblingWapp=function(a){var e;var d=null;var b=kyube.tree.wappManager.getFormIndexByID(a);if(b>-1){d=kyube.tree.wappManager.arrInst[b]}else{e=this.guessSiblingWappID(a);b=kyube.tree.wappManager.getFormIndexByID(e);if(b>-1){d=kyube.tree.wappManager.arrInst[b]}}return(d)};ky_wappObj.prototype.evalJSONProperty=function(g,j,b,a,h){var d=null;if((typeof(g)=="undefined")||(g==null)){return null}try{if(typeof(g[j])=="function"){d=g[j].call(this,b,a,h)}else{if(typeof(g[j])!="undefined"){d=g[j]}}}catch(f){}return d};ky_componentObj.prototype.evalJSONProperty=ky_wappObj.prototype.evalJSONProperty;ky_wappObj.prototype.prepareComponentPost=function(e){var a=this.inpuMask.DATA[this.currentFace].fields;var g=this.fieldsObj[this.currentFace];if(!e){e=new Object()}if(kyube.lib.isArray(g)){var d,f;for(d=0;d<g.length;d++){if((kyube.lib.isObject(g[d].componentObj))&&(kyube.lib.isFunction(g[d].componentObj.getValue))){f=a[d].field;var b=g[d].componentObj.getValue();if(b.response){e[f]=b.msg}else{e[f]=b}}}}return(e)};ky_wappObj.prototype.prepareParamForPost=function(a,n,h,b){var j,f=0,d=["post","formpost"];if(h){d=h}var m={};for(j=0;j<d.length;j++){switch(d[j].toLowerCase()){case"formpost":m=kyube.lib.mergeObjects(m,this.getFormParamHash(a,{},this.hookDATA,b));try{m=this.prepareComponentPost(m)}catch(k){}break;case"post":m=kyube.lib.mergeObjects(m,n);break;case"get":m=kyube.lib.mergeObjects(m,this.getURLParams());break}}var g=this._hashParam2str(m);return(g)};ky_wappObj.prototype.getswPageParam=function(d){var e=null;if(this.swLoad){var b=kyube.tree.application.getAppIndex(this.appName);var a=kyube.lib.url.getswPage(b);if(a){paramHash=this._parseParam(kyube.lib.url.getParams(a));e=paramHash[d]}}return(e)};ky_wappObj.prototype.getswPageParams=function(){var a={};if(this.swLoad){var d=kyube.tree.application.getAppIndex(this.appName);var b=kyube.lib.url.getswPage(d);if(b){a=this._parseParam(kyube.lib.url.getParams(b))}}return(a)};ky_wappObj.prototype.setswPageParam=function(f,g){if(this.swLoad){var e=kyube.tree.application.getAppIndex(this.appName);var d=kyube.lib.url.getswPage(e);var b,a;if(d){if(d.indexOf("?")>-1){b=d.substr(0,d.indexOf("?"))}else{b=d}a=this._parseParam(kyube.lib.url.getParams(d))}else{d="";b=""}if(!kyube.lib.isObject(a)){a={}}a[f]=g;d=b+"?"+this._hashParam2str(a);kyube.lib.url.setswPage(e,d)}};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(b,f){var d=kyube.lib.md5(b);var a=kyube.holder.dataMixer.getKyubeConf("auto_"+d);var e=new kyube.obj.file("this");if(a==null){e.get(b,"json",null,function(){kyube.holder.dataMixer.setKyubeConf("auto_"+d,e.DATA);f(e.DATA)},this.swLoad)}else{f(a)}};ky_wappObj.prototype.action2=function(m,k,a){if(this.isBlocked){kyube.console.warning("**** wapplication ["+this.formID+"] is blocked; action stopped.");return false}var h=false;var n=false;var f=[];var j=this.inpuMask.DATA[this.currentFace];if(!kyube.lib.isObject(j)){kyube.console.error("ky_wappObj.prototype.action2: the face ["+this.currentFace+"] is not in faceJSON.")}if(k){if(!kyube.lib.isArray(k)){f[0]=k}else{f=k}}else{f=j.action}if(!kyube.lib.isArray(f)){kyube.console.error("ky_wappObj.prototype.action2: no hook sent in ky_wappAction or action[] of the face.")}var b;b=j[f[0]];if((b)&&(typeof(b.noValidate)!="undefined")){var o=this.evalJSONProperty(a,"post");var e=kyube.lib.hash.compose(this.getFormParamHash(this.formEle,o,this.hookDATA,0));h=this.evalJSONProperty(b,"noValidate",o,e)}kyube.console.notice("trigger action with:  ["+f[0]+"] noValidate="+JSON.encode(h));if(b){n=this.evalJSONProperty(b,"resetValidate")}if(n){this.resetValidateFace()}if((!h||typeof(h)=="object")&&(!this.validateFace(h))){return false}var g={};g.counter=0;g.faceName=this.currentFace;g.buttonEle=m;g.strJSON=a;g.forceHTTPS=j.forceHTTPS;g.async=j.async;var d=this;g.setData=function(q){d.hookDATA=kyube.lib.setDataResponse(q,this.responseMode,d.hookDATA);if(kyube.lib.isObject(q)&&(kyube.lib.isObject(q.msg)||kyube.lib.isString(q.msg))){d.faces[this.faceName].responseDATA=q}};if(k){if(!kyube.lib.isArray(k)){f[0]=k}else{f=k}}else{f=j.action}this.triggerActions(f,g)};ky_wappObj.prototype.checkWappParam=function(){var b=this.inpuMask.DATA[this.currentFace];if(kyube.lib.isObject(b)&&kyube.lib.isObject(b.wappParam)&&kyube.lib.isArray(b.wappParam.params)){for(var a=0;a<b.wappParam.params.length;a++){if(this.faces[this.currentFace].wappParam[b.wappParam.params[a]]!=kyube.lib.url.getWappParam(b.wappParam.params[a])){return false}}}return true};ky_wappObj.prototype.wappParamAction=function(){var d=this.inpuMask.DATA[this.currentFace];this.actionFace=this.currentFace;if(this.checkWappParam()){return}if(kyube.lib.isObject(d.wappParam)&&kyube.lib.isArray(d.wappParam.onChangeActions)){var b={};b.counter=0;b.faceName=this.currentFace;b.buttonEle=this.faces[this.currentFace].faceEle;b.strJSON={};b.forceHTTPS=d.forceHTTPS;b.async=d.async;var a=this;b.setData=function(e){a.hookDATA=kyube.lib.setDataResponse(e,this.responseMode,a.hookDATA);if(kyube.lib.isObject(e)&&(kyube.lib.isObject(e.msg)||kyube.lib.isString(e.msg))){a.faces[this.faceName].responseDATA=e}};b.atTheEnd=function(){a.setWappParam()};this.triggerActions(d.wappParam.onChangeActions,b)}else{kyube.console.notice("===== No wappParamAction actions for face: "+this.currentFace)}};ky_wappObj.prototype.triggerActions=function(g,b){if(!kyube.lib.isArray(g)){return}var e=this.inpuMask.DATA[b.faceName];var f=g.length;for(var d=0;d<f;d++){var a=new Object();a.faceName=b.faceName;a.buttonEle=b.buttonEle;a.strJSON=b.strJSON;a.forceHTTPS=b.forceHTTPS;a.async=b.async;a.setData=b.setData;a.atTheEnd=b.atTheEnd;a.hookAction=g[d];if(b.faceName!=this.currentFace){b.counter=0;this.endOfTriggerActions(a,b);break}b.counter++;a.counter=b.counter;if(a.hookAction){if(!kyube.lib.isObject(e[a.hookAction])){kyube.console.error(this.formID+"-action = hook ["+a.hookAction+"], does not exist in faceJSON: "+a.faceName)}else{a.hookNAME=(e[a.hookAction].hook?e[a.hookAction].hook:a.hookAction);a.loc=e[a.hookAction].loc;a.wappBlock=e[a.hookAction].wappBlock;a.type=e[a.hookAction].type;a.cache=e[a.hookAction]["cache"];a.requestType=e[a.hookAction]["requestType"];a.responseMode=e[a.hookAction].responseMode;a.response=e[a.hookAction].response;if((a.type!="server")&&(a.type!="client")&&(a.hookNAME!="KYMENUCSS")){kyube.console.error(this.formID+"-action: hook type ["+e[a.hookAction].type+"] ["+a.hookNAME+"]not recognized")}else{this.triggerHook2(a,b)}}}}};ky_wappObj.prototype.triggerHook2=function(b,d){if(kyube.lib.isFunction(this["hook"+b.hookNAME])){this.execHook2(b,d)}else{var a=this;var e=new kyube.obj.include();e.loadJS(a.getHooksURL(b.loc)+"hook"+b.hookNAME+".js",function(f){if(f){if(kyube.lib.isFunction(a["hook"+b.hookNAME])){a.execHook2(b,d)}else{kyube.console.warning("** Cannot execute ["+b.hookAction+"] unable to find hook function for ["+b.hookNAME+"]")}}},function(){return(kyube.lib.isFunction(a["hook"+b.hookNAME]))})}};ky_wappObj.prototype.execHook2=function(b,d){try{kyube.tree.wappManager.blockWapps(this.formID,b.hookAction,b.wappBlock);if(!kyube.lib.isObject(this.hookDATA)){this.hookDATA={}}kyube.console.notice("Try Exec HOOK ["+b.hookNAME+"] ["+b.hookAction+"] ["+b.faceName+"]");var a=this;this["hook"+b.hookNAME](b,function(e){a.runHook2(b,e,d)})}catch(f){kyube.console.error("Exec HOOK ["+b.hookNAME+"] : Exception: "+f.message+" Details: "+JSON.encode(f))}};ky_wappObj.prototype.runHook2=function(a,b,d){if(a.type=="server"){this.runServerHook(a,b,d)}else{if((a.type=="client")||(a.hookNAME=="KYMENUCSS")){this.runClientHook(a,b,d)}}};ky_wappObj.prototype.runClientHook=function(a,b,d){this.handleSuccessRunHook(a,b,d)};ky_wappObj.prototype.runServerHook=function(b,f,h){var j=this.assurePostParam(f.postParam,b.hookAction,b.hookNAME);var e=this.getHookURL(b.hookAction,b.hookNAME);if((e.indexOf("https://")==-1)&&(this.forceHTTPS||b.forceHTTPS)){e=e.replace("http://","https://")}var g=new kyube.obj.file("this");g.swLoad=this.swLoad;g.appName=this.appName;g.async=b.async;if(g.async!=false){g.async=true}var a=this;var d=(b.requestType)?b.requestType:"post";if(b.cache){j=j+"&ky_cache=true";d="get"}switch(d){case"get":g.get(e,"json",j,function(){var m=g.loadDone;var k=g.DATA;g=null;if(m){a.handleSuccessRunHook(b,k,h)}else{a.handleFailureRunHook(b,k,h)}});break;case"getDownload":g.getDownload(e,"json",j,function(){});break;case"postDownload":g.postDownload(e,"json",j,function(){});break;case"post":g.post(e,"json",j,function(){var m=g.loadDone;var k=g.DATA;g=null;if(m){a.handleSuccessRunHook(b,k,h)}else{a.handleFailureRunHook(b,k,h)}});default:break}};ky_wappObj.prototype.handleSuccessRunHook=function(a,b,d){kyube.tree.wappManager.unblockWapps(this.formID,a.hookAction,a.wappBlock);d.counter--;if(kyube.lib.isFunction(a.setData)){a.setData(b)}if(kyube.lib.isObject(a.response)&&(a.response.noFAR||a.response["true"]||a.response["false"])){var e=[];if(b.response=="noFAR"){e=this.getNextFlow2(b,a,"noFAR")}else{if(b.response==1){e=this.getNextFlow2(b,a,"true")}else{e=this.getNextFlow2(b,a,"false")}}if(kyube.lib.isArray(e)&&e.length>0){this.triggerActions(e,d)}else{kyube.console.notice(this.formID+"-"+a.faceName+"-"+a.hookAction+".Response is available. RUN action STOPPED. Global action counter is: "+d.counter);this.endOfTriggerActions(a,d)}}else{kyube.console.notice(this.formID+"-"+a.faceName+"-"+a.hookAction+".Response is not available. RUN action STOPPED. Global action counter is: "+d.counter);this.endOfTriggerActions(a,d)}};ky_wappObj.prototype.handleFailureRunHook=function(a,b,d){kyube.tree.wappManager.unblockWapps(this.formID,a.hookAction,a.wappBlock);d.counter--;kyube.console.error(this.formID+"-runServerHook: Failure while trying to run the hook["+a.hookAction+"] for face ["+a.faceName+"]");this.endOfTriggerActions(a,d)};ky_wappObj.prototype.endOfTriggerActions=function(a,b){if((b.counter==0)&&kyube.lib.isFunction(a.atTheEnd)){a.atTheEnd()}};ky_wappObj.prototype.getNextFlow2=function(d,a,b){var g=a.response;var f=null;if(kyube.lib.isObject(d.state)){f=d.state.hookName}var e=[];if(g[b]&&f&&g[b][f]){e=g[b][f];kyube.console.notice("getNextFlow["+b+"]["+f+"]:"+ky_dumpDebug(e))}else{if((g[b])&&(g[b]["_DEFAULT_"])){e=g[b]["_DEFAULT_"];kyube.console.notice("getNextFlow["+b+"][_DEFAULT_]:"+ky_dumpDebug(e))}else{if(g[b]){e=g[b];kyube.console.notice("getNextFlow["+b+"]:"+ky_dumpDebug(e))}else{kyube.console.notice("getNextFlow:"+ky_dumpDebug(e))}}}if(!kyube.lib.isArray(e)){kyube.console.warning("getNextFlow: response of the hook ["+a.hookAction+"] in face ["+a.faceName+"] for state hook ["+f+"] is not an array or it is an empty array");e=[]}return(e)};var ky_sessionAlive=false;ky_wappObj.prototype.getHookJSONToPost=function(){return(this.__formID?this.__formID:this.formID)};ky_wappObj.prototype.assurePostParam=function(f,e,a){var j;if(window.location.href.indexOf("?")>-1){j=window.location.href.substr(0,window.location.href.indexOf("?"))}else{j=window.location.href}if(j.indexOf("#")>-1){j=j.substr(0,j.indexOf("#"))}var d="hookJSON="+this.getHookJSONToPost()+"&face="+this.currentFace+"&hook="+e+"&hookName="+a;d+="&ky_wkey="+this.wKey;d+="&siteURL="+kyube.holder.location.getClientURL();d+="&ky_referer="+j;d+="&ky_fullReferer="+escape(window.location.href);d+="&ky_ln="+escape(kyube.holder.ln);var b=(document.all)?document.charset:document.characterSet;if(b){b=b.toLowerCase();d+="&ky_encoding="+b}var h=0;if((typeof(this.swLoad)!="undefined")&&(this.swLoad)){h=1}d+="&ky_swload="+h;if(h==1){d+="&ky_appName="+this.getOriginalAppName();d+="&ky_appLocation="+this.appLocation;d+="&ky_vpName="+kyube.lib.url.removeParam(kyube.tree.application.getPageName(this.appName))}d+="&ky_screen="+ky_getScreenResolution();if((typeof(kyubeConf)=="object")&&(kyubeConf.session)){var g="_ky_alive_"+kyube.lib.cookie.getUniqHash();ky_sessionAlive=kyube.lib.cookie.get(g);if(!ky_sessionAlive){ky_sessionAlive="start"}}if(ky_sessionAlive){d+="&ky_sessionAlive="+ky_sessionAlive}if(f!=""){f=d+"&"+f}else{f=d}f=f.replace(/\+/gim,"%2B");return f};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,d,f,b,e){e=(e==null)?"timeout":e;kyube.console.notice("ky_wappObj.prototype.delayedAction:["+e+"] "+this._meGlobal+".action2("+d+',"'+f+'",'+b+")"+a);if(e=="timeout"){var g=kyube.lib.timeout.set(this._meGlobal+".action2("+d+',"'+f+'","'+b+'")',a)}else{var g=kyube.lib.interval.set(this._meGlobal+".action2("+d+',"'+f+'","'+b+'")',a)}};ky_wappObj.prototype.getHookRequestInfo=function(e,a){var d=this._parseParam(this.assurePostParam(this._hashParam2str(e),a.hookAction,a.hookNAME));var b=this.getHookURL(a.hookAction,a.hookNAME);if((b.indexOf("https://")==-1)&&(this.forceHTTPS||a.forceHTTPS)){b=b.replace("http://","https://")}return({url:b,params:d})};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 b=0;b<this.formEle.childNodes.length;b++){if(this.formEle.childNodes[b].id==this.currentFace){this.faces[this.currentFace].faceEle=this.formEle.childNodes[b];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 b=this.inpuMask.DATA[this.currentFace];if(kyube.lib.isObject(b.wappParam)&&kyube.lib.isArray(b.wappParam.params)){this.faces[this.currentFace].wappParam={};for(var a=0;a<b.wappParam.params.length;a++){this.faces[this.currentFace].wappParam[b.wappParam.params[a]]=kyube.lib.url.getWappParam(b.wappParam.params[a])}}};ky_wappObj.prototype.initializeFace=function(e){var f=this.inpuMask.DATA[this.currentFace];this.actionFace=this.currentFace;kyube.console.notice("initializeFace:currentFace="+this.currentFace+" actionFace="+this.actionFace+" face="+f);this.setWappParam();var d=f.initialize;if(f.tempInitialize&&(kyube.lib.isArray(f[f.tempInitialize])||(kyube.lib.isEmptyArray(f[f.tempInitialize])))){d=f[f.tempInitialize];delete f.tempInitialize}if(kyube.lib.isArray(d)){var b={};b.counter=0;b.faceName=this.currentFace;b.buttonEle=null;b.strJSON=e;b.forceHTTPS=f.forceHTTPS;b.async=f.async;var a=this;b.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}};b.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(d,b)}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"){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}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 d=this.inpuMask.DATA[this.currentFace];var e=d.postRender;if(d.tempPostRender&&(kyube.lib.isArray(d[d.tempPostRender])||(kyube.lib.isEmptyArray(d[d.tempPostRender])))){e=d[d.tempPostRender];delete d.tempPostRender}if(kyube.lib.isArray(e)){var b={};b.counter=0;b.faceName=this.currentFace;b.buttonEle=null;b.strJSON=null;b.forceHTTPS=d.forceHTTPS;b.async=d.async;var a=this;b.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}};b.atTheEnd=function(){};this.triggerActions(e,b)}};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 k,h;var g=0;if(a){var d;for(g=0;g<a.length;g++){if(!kyube.lib.isObject(this.fieldsObj[this.currentFace][g])){this.fieldsObj[this.currentFace][g]={}}var b=null;if(!kyube.lib.isObject(a[g])){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[g].field]){k=a[g];h=this.formEle.elements[a[g].field];if(document.all){if(!h.name){h.name=h.id;h.value=""}}if(k.enterClicked){h.onkeypress=function(e){if(document.all){e=window.event}if(e.keyCode==13){kyube.tree.wappManager.action(h,k.enterClicked)}}}var b=null;if(k.defaultValue){if(typeof(k.defaultValue)=="function"){b=k.defaultValue()}else{b=k.defaultValue}}else{if(k.defaultCookie){b=unescape(getCookie(k.defaultCookie))}else{if(k.defaultGet){b=ky_getURLParam(k.defaultGet)}}}if(b!=null){h.value=b}else{try{var f=h.getAttribute("ky_default");b=f;if(b!=null){h.value=b}if((b==null)&&(h.value!="")){b=h.value}}catch(j){}}}else{kyube.console.error(this.cName+"-initializeFields: field ["+a[g].field+"] does not exist in form: "+this.formID)}}d=null;if(a[g]["component"]){d=a[g].component}if(d){kyube.console.notice(this.cName+"-initializeFields: field ["+g+"] ["+a[g].field+"] has component.JSON:"+JSON.encode(d),"white");if((d.serverHook)&&(d.serverLoad!=false)){a[g]._defValue=b;this.loadFieldValuesFromServer2(g,null)}else{if(d.clientHook){a[g]._defValue=b}else{if(d.name){a[g]._defValue=b;this.initializeFieldRows(a,g)}}}}}}return true};ky_wappObj.prototype.loadFieldValuesFromServer2=function(g,a){var h=this.inpuMask.DATA[this.currentFace].fields;var m=this.fieldsObj[this.currentFace];var k=this.inpuMask.DATA[this.currentFace];kyube.console.notice("----- ----- loadFieldValuesFromServer: ["+this.currentFace+"] fields["+g+"] :"+h[g].field);if(kyube.lib.isObject(m[g].hookDATA)){kyube.console.notice("----- ----- loadFieldValuesFromServer: HAS DATA");this.initializeFieldRows(h,g);m[g].componentObj.onDataCompleted();return}var f="";if(h[g].component.post){f=this._hashParam2str(h[g].component.post);kyube.console.notice("loadFieldValuesFromServer:sending post param for ["+h[g].field+"] component:"+f)}var j={};j.counter=0;j.faceName=this.currentFace;j.buttonEle=this.faces[this.currentFace].faceEle;j.strJSON=a;j.forceHTTPS=k.forceHTTPS;j.async=k.async;j.hookAction=h[g].component.serverHook;j.hookNAME="_COMPhook_"+h[g].field;j.loc="";j.wappBlock=h[g].component.wappBlock;j.type="server";j.cache=h[g].component.cache;j.responseMode=h[g].component.responseMode;j.response=null;var e=this;j.setData=function(n){m[g].hookDATA=kyube.lib.setDataResponse(n,this.responseMode,m[g].hookDATA);if(h[g].component.callBack){m[g].hookDATA=h[g].component.callBack(m[g].hookDATA,e.hookDATA)}};j.atTheEnd=function(){e.initializeFieldRows(h,g);m[g].componentObj.onDataCompleted()};var d={response:1,postParam:f,msg:null};j.counter++;var b=j;kyube.tree.wappManager.blockWapps(this.formID,j.hookAction,j.wappBlock);this.runServerHook(j,d,b)};ky_wappObj.prototype.initializeFieldRows=function(b,d){var h=(typeof(this.hookDATA.rows)=="undefined")?this.hookDATA:this.hookDATA.rows;kyube.console.notice("initializeFieldRows::started");try{if(b[d].component.dataLocation){h=h[b[d].component.dataLocation];kyube.console.notice("initializeFieldRows::datalocation:"+b[d].component.dataLocation,"red")}}catch(g){}if(h){var a,f;if((typeof(h.length)=="number")&&(h.length>1)){kyube.console.notice("initializeFieldRows case 1 rows has no length");for(a=0;a<h.length;a++){if(typeof(h[a][b[d].field])!="undefined"){f=h[a][b[d].field]}else{f=b[d]._defValue}this.renderComponent(b[d],f,a,h[a],d)}}else{if(typeof(h.length)=="number"){kyube.console.notice("initializeFieldRows case 2 rows has no length");try{if(typeof(h[0][b[d].field])!="undefined"){f=h[0][b[d].field]}else{f=b[d]._defValue}}catch(g){kyube.console.error("initializeFieldRows case 2 Exception");f=b[d]._defValue}this.renderComponent(b[d],f,null,h[0],d)}else{kyube.console.notice("initializeFieldRows: case 3 rows has no length");if(typeof(h[b[d].field])!="undefined"){f=h[b[d].field]}else{f=b[d]._defValue}this.renderComponent(b[d],f,null,h,d)}}}else{kyube.console.notice("initializeFieldRows:case 4");this.renderComponent(b[d],b[d]._defValue,null,null,d)}};ky_wappObj.prototype.renderComponent=function(q,r,h,k,m){var a,n,b,r,g=null,f=null;var s=this.fieldsObj[this.currentFace];a=q.component.name;try{n=s[m].hookDATA.rows}catch(o){}try{f=s[m].hookDATA.featureAccess}catch(o){}try{if(typeof(s[m].hookDATA.currentValue)!="undefined"){r=s[m].hookDATA.currentValue}}catch(o){}if(q.component.settings){g=q.component.settings}b=q.field;if((a==null)||(b==null)){kyube.console.error("renderComponent:"+a+","+b+","+r+",{"+k+"},{"+n+"},{"+g+"},{"+f+"}")}if(!kyube.lib.isObject(s[m].componentObj)){s[m].componentObj=new ky_componentObj(this._meGlobal+".fieldsObj['"+this.currentFace+"']["+m+"].componentObj");s[m].componentObj.setWKey(this.wKey);s[m].componentObj.swLoad=this.swLoad}if(typeof(s[m].componentObj["component"+a])=="function"){s[m].componentObj["component"+a](b,r,h,n,k,g,f)}else{var j=this;var d=new kyube.obj.include();d.loadJS(this.getComponentsURL(null)+"component"+a+".js",function(t){if(t){try{s[m].componentObj["component"+a](b,r,h,n,k,g,f)}catch(u){kyube.console.error("ky_wappObj.renderComponent: unknow exception in component:["+a+"]["+b+"] error:"+u.message)}}},function(){kyube.console.warning("verify component"+a+":"+kyube.lib.isFunction(s[m].componentObj["component"+a]));return(kyube.lib.isFunction(s[m].componentObj["component"+a]))})}};ky_wappObj.prototype.fieldAction2=function(d,j,b){kyube.console.notice("ky_wappObj.fieldAction ["+j+"] ["+JSON.encode(b)+"]");var a=this.inpuMask.DATA[this.currentFace].fields;var h=this.fieldsObj[this.currentFace];for(var f=0;f<a.length;f++){if(a[f].field==j){kyube.console.notice("---FOUND @ fieldAction v2.1:"+j+" with i="+f);break}}a[f].component.post=b.post;if(kyube.lib.isObject(h[f].hookDATA)){this.fieldsObj[this.currentFace][f].hookDATA=null}try{if(typeof(h[f].componentObj)!="undefined"){h[f].componentObj.onDataLoading()}}catch(g){kyube.console.error("ky_wappObj.fieldAction exception:"+g.message)}this.loadFieldValuesFromServer2(f,b)};ky_wappObj.prototype.getFieldComponentObj=function(e){kyube.console.notice("ky_wappObj.getFieldComponentObj ["+e+"]");var a=this.inpuMask.DATA[this.currentFace].fields;var d=this.fieldsObj[this.currentFace];for(var b=0;b<a.length;b++){if(a[b].field==e){return(d[b].componentObj)}}};ky_wappObj.prototype.setComponentHookData=function(e,d){kyube.console.notice("ky_wappObj.setComponentHookData ["+e+"]");var a=this.inpuMask.DATA[this.currentFace].fields;for(var b=0;b<a.length;b++){if(a[b].field==e){a[b].hookDATA=d;return}}};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 b;var a="fade";for(b=0;b<this.oldFacesToHide.length;b++){if(this.oldFacesToHide[b]&&this.faces[this.oldFacesToHide[b]]){this.faces[this.oldFacesToHide[b]].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 b=kyube.holder.location.getWappFolder(this.swLoad)+a;return b};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(b,d,h){var f;var a=this.formID+"_"+d+"_"+kyube.loader.getLocalPostFix();f=document.getElementById(a);if(f){}else{f=document.createElement("TEXTAREA");f.id=a;f.name=a;f.style.display="none";f.setAttribute("_tpl","yes");if(document.all){document.forms[this.formID].appendChild(f)}else{document.body.appendChild(f)}if(document.all){var g;g=b.innerHTML;g=this.kyTemplateFakeIEBug(g);if(kyube.holder.location.serverType!="proxy"){g=unescape(g)}f.value=g}else{if(kyube.holder.location.serverType=="proxy"){f.value=b.innerHTML}else{f.value=unescape(b.innerHTML)}}}var e=this.inpuMask.DATA[this.currentFace];if(e.experiment){if(e.experiment.method){this.runExperiment(e.experiment,h,a)}}else{if(typeof(this[h])=="function"){this[h](f)}else{kyube.console.error("ky_wappObj.getfaceTemplate has a null callback ["+h+"] for ["+this.currentFace+"] ["+this.formID+"]")}}};ky_wappObj.prototype.runExperiment=function(d,j,b){var h=kyube.holder.location.getServerURL()+"runExperiment.php";var e=kyube.lib.url.getParams();h=h+"?"+e;var g="loc="+d.loc+"&method="+d.method;g+="&ky_wkey="+this.wKey;g+="&siteURL="+kyube.holder.location.getClientURL();g+="&ky_referer="+window.location.href.substr(0,window.location.href.indexOf("?"));var a=this;var f=new kyube.obj.file("this");f.post(h,"json",g,function(){if(f.loadDone){var k=document.getElementById(b);k.value=f.DATA.HTML.htmlEntitiesDecode();a[j](k)}})};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(j,g,f){var b=kyube.holder.location.getServerURL()+"runHook.php";var a=kyube.lib.url.getParams();b=b+"?"+a;var e;if(typeof(ky_seo)!="undefined"){e=this._hashParam2str(ky_seo.params)}if(e){if(b.indexOf("?")>-1){b+="&"+e}else{if(f){b+="&"+e}else{b+="?"+e}}}if(this.swLoad){var d=kyube.tree.application.getAppIndex(this.appName);var h=kyube.lib.url.getswPage(d);if(h){h=kyube.lib.url.getParams(h)}if(h){if(b.indexOf("?")>-1){b+="&"+h}else{if(f){b+="&"+h}else{b+="?"+h}}}}return b};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(b){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,b=this.appLocation.split("/");if(kyube.lib.isArray(b)){a=b[0]}return(a)}};ky_wappObj.prototype.changeLn=function(){if(this.faceTranslate){this.renderFace(null)}};function ky_wappObj_trans(a,d){var e,b="";if(a.swLoad){b=a.getSystemName()}if(a.inpuMask.DATA.transPath){if(b){b=b+"."+a.inpuMask.DATA.transPath}else{b=a.inpuMask.DATA.transPath}}if(b){e=kyube.local.trans(d,b,null,kyube.local.trans(d))}else{e=kyube.local.trans(d)}return(e)}ky_wappObj.prototype.mask_callOut=function(C){var u=this.inpuMask.DATA[this.currentFace].fields;var F=this.fieldsObj[this.currentFace];var k,D;var z,y,g;var H="";var w;var b=true;var G=true;var d;var f;var I=null;var m=0;var B=function(e){if((kyube.lib.isObject(e.componentObj))&&(kyube.lib.isFunction(e.componentObj.validate))){return(true)}return(false)};var A=function(e){if((kyube.lib.isObject(e.componentObj))&&(kyube.lib.isFunction(e.componentObj.getValue))){return(true)}return(false)};var s=function(e){if((kyube.lib.isObject(e.componentObj))&&(kyube.lib.isFunction(e.componentObj.getElements))){return(true)}return(false)};if(u){if((this.inpuMask.DATA[this.currentFace].callOut)&&(this.inpuMask.DATA[this.currentFace].callOut.relativeContainer)){I=(kyube.lib.getE(this.inpuMask.DATA[this.currentFace].callOut.relativeContainer))}for(z=0;z<u.length;z++){H="";b=true;kyube.console.warning("mask_callOut try:"+u[z].field);if(!kyube.lib.isObject(u[z])){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(C)=="object")&&(C.inArray(u[z].field))){kyube.console.warning("mask_callOut skipping:"+u[z].field);var d=this.faces[this.currentFace][u[z].field+"CO"];if(kyube.lib.isObject(d)){d.closeForm()}continue}if(this.formEle.elements[u[z].field]||B(F[z])){k=u[z];D=this.formEle.elements[u[z].field];if(!kyube.lib.isObject(D)&&!kyube.lib.isFunction(D)){D=kyube.lib.getE(u[z].field)}if(B(F[z])){retValidate=F[z].componentObj.validate();b=b&&retValidate.response;if(!retValidate.response){if(k.msg){H+=((H)?"<br>":"")+k.msg}else{if(retValidate.msg){H+=((H)?"<br>":"")+retValidate.msg}}}}else{if(k.maskControl){var h=null;if(A(F[z])){h={value:F[z].componentObj.getValue()}}for(y=0;y<k.maskControl.length;y++){if(k.maskControl[y].mask){if(typeof(ky_mask[k.maskControl[y].mask])=="function"){w=ky_mask[k.maskControl[y].mask]((h)?h:D,k.maskControl[y])}else{kyube.console.error(this.cName+"-validateFace: mask method ["+k.maskControl[y].mask+"], does not exist");w=false}if(!w){g="";if(k.msg){H+=k.msg;y=k.maskControl.length}else{if(k.maskControl[y].Msg){g=k.maskControl[y].Msg}else{if(k.maskControl[y].callOutMsg){g=k.maskControl[y].callOutMsg}else{if(this.inpuMask.DATA.maskMsg){g=this.inpuMask.DATA.maskMsg[k.maskControl[y].mask]}}}if(g==""){g=k.maskControl[y].mask}g=ky_wappObj_trans(this,g);var r=false;if(k.maskControl[y].hideLen){r=true}if((k.maskControl[y].len)&&(!r)){H+=((H)?"<br>":"")+g+k.maskControl[y].len}else{H+=((H)?"<br>":"")+g}}}b=b&&w}}}}if(k.confirmField){if(this.formEle.elements[k.confirmField.field]){var o="eq";var q;if(k.confirmField.operation){o=k.confirmField.operation}if(kyube.lib.isFunction(o)){q=o(D.value,this.formEle.elements[k.confirmField.field].value)}else{switch(o){case"neq":q=(D.value!=this.formEle.elements[k.confirmField.field].value);break;case"eq":q=(D.value==this.formEle.elements[k.confirmField.field].value);break;default:kyube.console.warning("callOut: Unknown operation ["+o+"] for confirmField ["+u[z].field+"].");break}}if(!q){if(k.confirmField.Msg){H+=ky_wappObj_trans(this,k.confirmField.Msg)+"<br>"}else{if(k.confirmField.callOutMsg){H+=ky_wappObj_trans(this,k.confirmField.callOutMsg)+"<br>"}}b=false}}else{kyube.console.error(this.cName+"-validateFace: confirmField ["+k.confirmField.field+"] does not exist in form: "+this.formID)}}d=this.faces[this.currentFace][k.field+"CO"];if(!b){if(!d){d=new ky_errorCallout();d.faceEle=this.faces[this.currentFace].faceEle;if(I){d.relativeContainer=I}d.init();kyube.lib.drag.init(d.eleContainer)}f=(k.callOut?k.callOut:this.inpuMask.DATA[this.currentFace].callOut);var a;if(kyube.lib.isObject(D)&&kyube.lib.isFunction(D.getAttribute)&&D.getAttribute("ky_label")){a=D.getAttribute("ky_label")}else{a=(k.label)?(k.label):(k.field);a=ky_wappObj_trans(this,a)}H="<b>"+a+"</b>: "+H;var n=D;var t=kyube.lib.getTextDirection();if(t&&kyube.lib.isObject(f)&&kyube.lib.isObject(f[t])){f=f[t]}if(!kyube.lib.isObject(f)){kyube.console.warning("mask_callOut callOut JSON structure is not defined for :"+u[z].field);continue}if(f.field){n=kyube.lib.getE(f.field);if(!n){kyube.console.error("callOut.field for "+f.field+" is NOT FOUND in HTML.");n=D}}else{if(s(F[z])){var v=F[z].componentObj.getElements();if(kyube.lib.isArray(v)&&v[0]){n=v[0]}}}kyube.console.notice("callOutField ["+k.field+"] is "+n.id);try{d.popCallout(n,H,f)}catch(E){kyube.console.error("popCallout Exception:"+E.message)}this.faces[this.currentFace][k.field+"CO"]=d;try{if((m==0)&&(n.focus)){n.focus()}}catch(E){}m++}else{if(d){d.closeForm()}}}else{kyube.console.warning(this.cName+"-validateFace: field ["+u[z].field+"] does not exist in form: "+this.formID)}G=G&&b}}return G};ky_wappObj.prototype.maskReset_callOut=function(){var a=this.inpuMask.DATA[this.currentFace].fields;var e,b;var d;if(a){for(i=0;i<a.length;i++){if(this.formEle.elements[a[i].field]){var e=a[i];var d=this.faces[this.currentFace][e.field+"CO"];if(d){d.closeForm()}}}}return true};ky_wappObj.prototype.mask_inLine=function(r){var o=this.inpuMask.DATA[this.currentFace].fields;var u,e;var m,k,g;var q="";var d="";var f;var h=true;var t=true;var a;var s;if(o){for(m=0;m<o.length;m++){q="";h=true;if((typeof(r)=="object")&&(r.inArray(o[m].field))){alertDebug("mask_inLine skipping:"+o[m].field,"yellow");continue}if(this.formEle.elements[o[m].field]){u=o[m];e=this.formEle.elements[o[m].field];if(u.maskControl){for(k=0;k<u.maskControl.length;k++){if(u.maskControl[k].mask){if(typeof(ky_mask[u.maskControl[k].mask])=="function"){f=ky_mask[u.maskControl[k].mask](e,u.maskControl[k])}else{ky_wappMsg[this.cName+"-validateFace"]="mask method ["+u.maskControl[k].mask+"], does not exist";f=false}if(!f){g="";if(u.maskControl[k].Msg){g=u.maskControl[k].Msg}else{if(this.inpuMask.DATA.maskMsg){g=this.inpuMask.DATA.maskMsg[u.maskControl[k].mask]}}if(g==""){g=ky_mask.ky_maskMsg.DATA[u.maskControl[k].mask]}if(u.maskControl[k].len){q+=((q)?"<br>":"")+g+u.maskControl[k].len}else{q+=((q)?"<br>":"")+g}if(this.inpuMask.DATA[this.currentFace].inLineBorder){e.style.border=this.inpuMask.DATA[this.currentFace].inLineBorder}else{if(this.inpuMask.DATA.inLineBorder){e.style.border=this.inpuMask.DATA.inLineBorder}}}h=h&&f}}}if(u.confirmField){if(this.formEle.elements[u.confirmField.field]){if(e.value!=this.formEle.elements[u.confirmField.field].value){q+=u.confirmField.Msg+"<br>";h=false;if(this.inpuMask.DATA[this.currentFace].inLineBorder){e.style.border=this.inpuMask.DATA[this.currentFace].inLineBorder}else{if(this.inpuMask.DATA.inLineBorder){e.style.border=this.inpuMask.DATA.inLineBorder}}}}else{ky_wappMsg[this.cName+"-validateFace"]="confirmField ["+u.confirmField.field+"] does not exist in form: "+this.formID}}if(!h){if(u.label){q="<b>"+u.label+"</b>: "+q}else{q="<b>"+u.field+"</b>: "+q}d+=((d)?"<br>":"")+q}else{if(typeof(e.tagName)!="undefined"){e.style.border=""}else{alertDebug("mask_inLine for field["+o[m].field+"] is not supported","red")}}}else{ky_wappMsg[this.cName+"-validateFace"]="field ["+o[m].field+"] does not exist in form: "+this.formID}t=t&&h}if(!t){var n="";if(this.inpuMask.DATA[this.currentFace].inLineErrDivID){n=this.inpuMask.DATA[this.currentFace].inLineErrDivID}else{if(this.inpuMask.DATA.inLineErrDivID){n=this.inpuMask.DATA.inLineErrDivID}}if(n){var b=document.getElementById(n);if(b){b.style.display="block";b.innerHTML=d}}}else{b.style.display="none"}}return t};ky_wappObj.prototype.maskReset_inLine=function(){var a=this.inpuMask.DATA[this.currentFace].fields;var e,b;var d;if(a){for(i=0;i<a.length;i++){if(this.formEle.elements[a[i].field]){var b=this.formEle.elements[a[i].field];if(b){if(typeof(b.tagName)!="undefined"){b.style.border=""}}}}}return true};ky_wappObj.prototype.validateFace=function(f){var b="callOut";var a=true;if(f==null){f=[]}if(this.inpuMask.DATA[this.currentFace].maskType){if(this.inpuMask.DATA[this.currentFace].maskType=="inLine"){b="inLine"}}else{if(this.inpuMask.DATA.maskType){if(this.inpuMask.DATA.maskType=="inLine"){b="inLine"}}}kyube.console.notice("validateFace pre mask["+b+"]");try{a=this["mask_"+b](f)}catch(d){a=false;kyube.console.error("validateFace Exception with maskType ["+b+"]:"+d.message)}kyube.console.notice("validateFace post mask["+b+"]");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(d,a){try{return(this.inpuMask.DATA[d][a])}catch(b){kyube.console.error("The hookJSON for the hook ["+a+"] in face ["+d+"] was not found!");return null}};ky_wappObj.prototype.runkyTemplatePrepareHookDATA=function(d){if(typeof(this.arrContainer)=="object"){if(typeof(d)!="object"){d=new Object()}for(var a in this.arrContainer){d[a]=this.arrContainer[a]}}var b=this.getswPageParams();if(typeof(b)=="object"){if(typeof(d)!="object"){d=new Object()}d._SWGET=b}if(this.swLoad){if(typeof(d)!="object"){d=new Object()}d._SW={pageName:kyube.lib.url.getswPageByAppName(this.appName),appName:this.appName}}return(d)};ky_wappObj.prototype.runkyTemplate=function(h,g,n,a){try{var o,k,m;o=kyTemplate.parseDOMTemplate(h.id);n=this.runkyTemplatePrepareHookDATA(n);var f=this;kyTemplate.parseTemplate_etc.modifierDef.toBinaryUrl=function(q){var e=f.getHookURL("runBinary","runBinary",false);if(e.indexOf("?")>-1){e+="&"}else{e+="?"}e+="hookJSON="+f.getHookJSONToPost()+"&face="+f.currentFace+"&hook=runBinary&ky_wkey="+f.wKey+"=&ky_cache=true&binaryID="+q;if((typeof(f.swLoad)!="undefined")&&(f.swLoad)){e+="&ky_swload=1";e+="&ky_appName="+f.getOriginalAppName();e+="&ky_appLocation="+f.appLocation;e+="&ky_vpName="+kyube.lib.url.removeParam(kyube.tree.application.getPageName(f.appName))}return(e)};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(q){var e={swLoad:f.swLoad,appName:f.appName};return(kyube.lib.template.loadFile(q,e))};kyTemplate.parseTemplate_etc.modifierDef.translate=function(q,r){if((typeof(f.swLoad)!="undefined")&&(f.swLoad)){var e=f.getSystemName();if(e){r=e+(r?("."+r):"")}}if(q){return kyube.local.trans(q,r)}else{return("")}};var d=false;if(this.inpuMask.DATA[this.currentFace].fixTemplateQuotes){d=this.inpuMask.DATA[this.currentFace].fixTemplateQuotes}else{if(this.inpuMask.DATA.fixTemplateQuotes){d=this.inpuMask.DATA.fixTemplateQuotes}}var b={fixQuotes:d};k=o.process(n,b);if(document.all){k=ky_wappObj.kyTemplateUnfakeIEBug(k)}if(a){g.innerHTML=k}else{g.innerHTML+=k}if(this.swLoad){kyube.lib.fixNodeOnclick(g)}}catch(j){kyube.console.error("*** HTML for face ["+this.currentFace+"] has an exception :"+j.message+". It could be from multiple blank lines")}};ky_wappObj.IEFixKey="_Xx_ _yY_";ky_wappObj.prototype.kyTemplateFakeIEBug=function(g){var e=ky_wappObj.IEFixKey;var a=g;while(a.indexOf("value=${")>-1){var d=a.indexOf("value=${");var b=a.indexOf("}",d);var f=a.substr(d+8,b-d-8);a=a.replace("value=${"+f+"}",'value="'+e+"${"+f+'}"')}return a};ky_wappObj.kyTemplateUnfakeIEBug=function(b){var a=ky_wappObj.IEFixKey;while(b.indexOf(a)!=-1){b=b.replace('value="'+a,'value="')}return(b)};function ky_wappAction(b,d,a){kyube.tree.wappManager.action(b,d,a)}function ky_wappFieldAction(b,d,a){kyube.tree.wappManager.fieldAction(b,d,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 g=new kyube.obj.file("this");g.get(kyube.holder.location.getWappFolder()+"ky_wkey.js","html",null,function(){kyube.holder.location.wKey=g.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 d=new kyube.obj.file("this");var e=kyube.holder.location.getWappFolder(false)+"ky_wkey.js";d.get(e,"html",null,function(){kyube.holder.nw.location.wKey=d.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 g=new kyube.obj.file("this");var b=(new Date).getTime();var f=kyube.holder.location.URL.app+"?a="+kyube.holder.location.sActions.wkey;if(!kyube.loader.cache()){f+="&tt="+b}else{f+="&ky_referer="+escape(kyube.lib.url.getFolderUrl())}g.get(f,"json",null,function(){if(g.DATA.response){kyube.holder.location.wKey=g.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()}}})();
