dojo.provide("ips.webEngine.CommunicationHandler");dojo.declare("ips.webEngine.CommunicationHandler",null,{init:function(){this.sidString="";this.senderQueue=[];this.pendingRequests=[];this.pendingResults=[];this.isSenderBlocked=true;this.transactionStarted=false;this.lastRequestID=0;this.transactionMode=false;this.pollingErrorCount=0;this.isConnectionLost=false;this.kernelStatusLastLoad=0;this.kernelStatusImage=null;this.config={};this.webEngine=null;this.config.dataUri="./data/ips.php";this.config.isPollingAllowed=true;},constructor:function(_1,_2){this.init();this.webEngine=_1;if(typeof (_2)==="object"){if(typeof (_2.dataUri)!=="undefined"){this.config.dataUri=_2.dataUri;}if(typeof (_2.isPollingAllowed)!=="undefined"){this.config.isPollingAllowed=_2.isPollingAllowed;}}this.kernelStatusImage=new Image();this.kernelStatusLastLoad=(new Date()).getTime();this.kernelStatusImage.src="img/pixelClear.png?ts"+(new Date()).getTime();this.kernelStatusImage.onload=dojo.hitch(this,function(){if(this.isConnectionLost&&(this.kernelStatusLastLoad+2000<(new Date()).getTime())){window.location.reload();}this.kernelStatusLastLoad=(new Date()).getTime();});this.initConnection();dojo.addOnUnload(this,"onUnload");},onUnload:function(){this.config.isPollingAllowed=false;dojo.xhrGet({url:this.config.dataUri+"?ts="+new Date().getTime()+"&do=closeSession",sync:true,failOk:true});},initConnection:function(){this.sendCommand({request:"startSession",parameters:{"configuratorID":this.webEngine.getConfig().configuratorID},scope:this,callbackFunction:function(_3){this.startSession(_3);}},true);},onDisconnect:function(_4){_4=(typeof (_4)!=="undefined")?_4:false;console.log(_4?"disconnected":"connection lost");this.isConnectionLost=true;setInterval(dojo.hitch(this,function(){this.kernelStatusImage.src="img/pixelClear.png?ts"+(new Date()).getTime();}),500);},startSession:function(_5){this.sidString=_5;this.isSenderBlocked=false;this.processSenderQueue();this.pollMessages();},pollMessages:function(){var _6,_7;if(this.config.isPollingAllowed){_6=dojo.hitch(this,function(){this.pollingErrorCount++;if(this.pollingErrorCount===20){this.webEngine.showErrorMessage({message:gettext("The connection to the server has been lost! Please try reloading the page."),offerReload:true});}setTimeout(dojo.hitch(this,function(){this.pollMessages();}),5000);});_7={url:this.config.dataUri+"?"+this.sidString+"&ts="+new Date().getTime()+"&getMessages=",handleAs:"json",failOk:true,load:dojo.hitch(this,function(_8,_9){if(!_8||(!_8.error&&!_8.sid)||_8.sid===""||_8===""){_6();}else{if(_8.error){if(!_8.errorDescription){_8.errorDescription="";}this.webEngine.showErrorMessage({message:_8.error,detailed:_8.errorDescription});_6();}else{this.sidString=_8.sid;this.pollingErrorCount=0;this.processData(_8.messages);this.processFinishedResults(_8.pending);setTimeout(dojo.hitch(this,function(){this.pollMessages();}),1);}}return _8;}),error:function(_a,_b){_6();return _a;}};dojo.xhrGet(_7);}},processData:function(_c){var _d;for(_d in _c){this.webEngine.handleMessage(_c[_d]);}},startTransaction:function(){console.log("start transaction");this.transactionMode=true;},commitTransaction:function(){if(!this.isSenderBlocked&&this.senderQueue.length>0){this.sendStandardCommand(this.senderQueue.shift());this.processSenderQueue();}this.transactionMode=false;console.log("transaction commited");},sendCommand:function(_e,_f){_e.requestID=++this.lastRequestID;if(typeof (_f)!=="undefined"&&_f===true){this.sendRequestQueue([_e]);}else{this.senderQueue.push(_e);if(this.transactionMode===false){this.processSenderQueue();}}},processSenderQueue:function(){var _10=[];if(!this.isSenderBlocked&&this.senderQueue.length>0){while(this.senderQueue.length>0){_10.push(this.senderQueue.shift());}this.sendRequestQueue(_10);this.processSenderQueue();}},sendRequestQueue:function(_11){var _12,_13={},_14={},_15,_16;while(_11.length>0){_16=_11.shift();if(typeof (_16)==="object"){_12={requestID:typeof (_16.requestID)!=="undefined"?_16.requestID:0,method:typeof (_16.method)!=="undefined"?_16.method:"GET",request:typeof (_16.request)!=="undefined"?_16.request:"",parameters:typeof (_16.parameters)!=="undefined"?_16.parameters:[],scope:typeof (_16.scope)!=="undefined"?_16.scope:null,callbackFunction:typeof (_16.callbackFunction)!=="undefined"?_16.callbackFunction:null,pendingFunction:typeof (_16.pendingFunction)!=="undefined"?_16.pendingFunction:null,errorFunction:typeof (_16.errorFunction)!=="undefined"?_16.errorFunction:null,hideCommunicationErrors:typeof (_16.hideCommunicationErrors)!=="undefined"?_16.hideCommunicationErrors:false,hideErrors:typeof (_16.hideErrors)!=="undefined"?_16.hideErrors:false,synchronous:typeof (_16.synchronous)!=="undefined"?_16.synchronous:false};if(_12.scope!==null){if(_12.callbackFunction!==null){_12.callbackFunction=dojo.hitch(_12.scope,_12.callbackFunction);}if(_12.pendingFunction!==null){_12.pendingFunction=dojo.hitch(_12.scope,_12.pendingFunction);}if(_12.errorFunction!==null){_12.errorFunction=dojo.hitch(_12.scope,_12.errorFunction);}}_13[_12.requestID]=_12;_14[_12.requestID]={request:_12.request,parameters:_12.parameters};}}_15={url:this.config.dataUri+"?"+this.sidString+"&ts="+new Date().getTime(),handleAs:"json",failOk:true,load:dojo.hitch(this,function(_17,_18){var _19,_1a,_1b;if(!_17||(!_17.error&&!_17.sid)||_17.sid===""||_17===""){_17={error:gettext("The connection to the server has been lost! Please try reloading the page.")};this.webEngine.showErrorMessage({message:_17.error,offerReload:true});}else{if(_17.error){if(!_17.errorDescription){_17.errorDescription="";}this.webEngine.showErrorMessage({message:_17.error,detailed:_17.errorDescription});}else{this.sidString=_17.sid;for(_19 in _17.results){_1a=_17.results[_19];_1b=_13[_19];if(typeof (_1a.error)!=="undefined"){if(!_1b.hideError){this.webEngine.showErrorMessage({message:_1a.error,detailed:_1a.errorDescription});}if(_1b.errorFunction){_1b.errorFunction(_1a);}}else{if(_1a.pending){if(_1b.pendingFunction){_1b.pendingFunction(_1a.result);}this.pendingRequests.push(_13[_19]);}else{if(_1b.callbackFunction){_1b.callbackFunction(_1a);}}}}}}return _17;}),error:dojo.hitch(this,function(_1c,_1d){var _1e=gettext("A communication error has occured! Please try reloading the page!"),_1f="";if(!_1c||_1c===""){_1e=gettext("The connection to the server has been lost! Please try reloading the page.");}else{if(_1c.name&&_1c.message){_1f=_1c.message;}}this.webEngine.showErrorMessage({message:_1e,detailed:_1f,offerReload:true});return _1c;})};_15.content={requests:dojo.toJson(_14)};dojo.xhrPost(_15);},processFinishedResults:function(_20){var res,_21,_22,req,_23,_24;for(res in this.pendingResults){_21=this.pendingResults[res].requestID;_22=this.pendingResults[res].result;for(req in this.pendingRequests){_23=this.pendingRequests[req];if(_21===_23.requestID){if(typeof (_22.error)!=="undefined"){if(!_23.hideError){this.webEngine.showErrorMessage({message:_22.error,detailed:_22.errorDescription});}if(_23.errorFunction){_23.errorFunction(_22);}}else{if(_23.callbackFunction){_23.callbackFunction(_22);}}this.pendingRequests.splice(req,1);this.pendingResults.splice(res,1);break;}}}for(res in _20){_21=parseInt(res,10);_22=_20[res];_24=false;for(req in this.pendingRequests){_23=this.pendingRequests[req];if(_21===_23.requestID){if(typeof (_22.error)!=="undefined"){if(!_23.hideError){this.webEngine.showErrorMessage({message:_22.error,detailed:_22.errorDescription});}if(_23.errorFunction){_23.errorFunction(_22);}}else{if(_23.callbackFunction){_23.callbackFunction(_22);}}this.pendingRequests.splice(req,1);_24=true;break;}}if(!_24){this.pendingResults.push({requestID:_21,result:_22});}}}});dojo.provide("ips.webEngine.Container");dojo.declare("ips.webEngine.Container",null,{"-chains-":{init:"after",onShow:"after",onHide:"before",postscript:"after",destroy:"before",},init:function(){this.domNode=null;this.parentContainer=null;this.shown=false;this.webEngine=null;this.subscriptions={};this.containerSubscriptions={};this.config={name:""};},constructor:function(){this.init();if(this.config&&this.config.webEngine){this.webEngine=this.config.webEngine;}else{if(this.config&&this.config.webFront){this.webEngine=this.config.webFront.webEngine;}}this.domNode=document.createElement("div");dojo.addClass(this.domNode,"ipsContainer");},postscript:function(){if(this.config.name!==""){this.containerSubscriptions.DoShow=dojo.subscribe("/ips/webEngine/container/"+this.config.name+"/doShow",this,"doShow");this.containerSubscriptions.Show=dojo.subscribe("/ips/webEngine/container/"+this.config.name+"/show",this,"onShow");this.containerSubscriptions.Hide=dojo.subscribe("/ips/webEngine/container/"+this.config.name+"/hide",this,"onHide");dojo.publish("/ips/webEngine/container/"+this.config.name+"/create",this,"create");}},destroy:function(){var i;dojo.publish("/ips/webEngine/container/"+this.config.name+"/destroy",[]);for(i in this.containerSubscriptions){if(this.containerSubscriptions[i]){dojo.unsubscribe(this.containerSubscriptions[i]);this.containerSubscriptions[i]=null;}}for(i in this.subscriptions){if(this.subscriptions[i]){dojo.unsubscribe(this.subscriptions[i]);this.subscriptions[i]=null;}}if(this.parentContainer){this.parentContainer.removeContainer(this);}else{if(this.domNode.parentNode){this.domNode.parentNode.removeChild(this.domNode);}}this.domNode=null;this.init();},getConfigProperty:function(_25){return typeof (this.config[_25])!=="undefined"?this.config[_25]:null;},setConfigProperty:function(_26,_27){this.config[_26]=_27;},placeAt:function(_28){if(typeof (_28.addChildContainer)==="function"){this.parentContainer=_28;_28.addChildContainer(this);}else{_28.appendChild(this.domNode);}return this;},addChildContainer:function(_29){},removeChildContainer:function(_2a){if(_2a&&_2a.domNode&&_2a.domNode.parentNode){_2a.domNode.parentNode.removeChild(_2a.domNode);}},showChildContainer:function(_2b){},onChildContentUpdate:function(){},mergeConfig:function(_2c){var i;if(typeof (_2c)!=="undefined"){for(i in _2c){if(i==="webEngine"){this.webEngine=_2c[i];}else{this.config[i]=_2c[i];}}}},isShown:function(){return this.shown;},doShow:function(){if(this.parentContainer!==null){this.parentContainer.showChildContainer(this.getConfigProperty("name"));}},onShow:function(){this.shown=true;},onHide:function(){this.shown=false;},getClickPosition:function(_2d,_2e){var evt=_2e||window.event,_2f=evt.pageX?evt.pageX:(evt.touches&&evt.touches[0]&&evt.touches[0].pageX)?evt.touches[0].pageX:(evt.clientX?evt.clientX+document.body.scrollLeft+document.documentElement.scrollLeft:0),_30=evt.pageY?evt.pageY:(evt.touches&&evt.touches[0]&&evt.touches[0].pageY)?evt.touches[0].pageY:(evt.clientY?evt.clientY+document.body.scrollTop+document.documentElement.scrollTop:0),_31=_2d,_32=0,top=0;if(_31.offsetParent){do{_32+=_31.offsetLeft;top+=_31.offsetTop;_31=_31.offsetParent;}while(_31!==null);}_2f=(_2f-_32)/_2d.offsetWidth;_30=(_30-top)/_2d.offsetHeight;return {x:_2f,y:_30};},makeSliding:function(_33,_34,_35,_36,_37){if(_34&&_35){_35=dojo.hitch(_34,_35);}if(_34&&_36){_36=dojo.hitch(_34,_36);}if(_34&&_37){_37=dojo.hitch(_34,_37);}_35=_35||_36;if(this.webEngine.isWebKitTouch){dojo.connect(_33,"touchstart",this,function(e){dojo.stopEvent(e);if(_35){_35(this.getClickPosition(_33,e),e);}return false;});dojo.connect(_33,"touchmove",this,function(e){dojo.stopEvent(e);if(_36){_36(this.getClickPosition(_33,e),e);}return false;});dojo.connect(_33,"touchend",this,function(e){dojo.stopEvent(e);if(_37){_37(e);}return false;});dojo.connect(_33,"touchcancel",this,function(e){dojo.stopEvent(e);if(_37){_37(e);}return false;});}else{if(this.webEngine.isMozTouch){dojo.connect(_33,"MozTouchDown",this,function(e){alert("down");dojo.stopEvent(e);if(_35){_35(this.getClickPosition(_33,e),e);}return false;});dojo.connect(_33,"MozTouchMove",this,function(e){dojo.stopEvent(e);if(_36){_36(this.getClickPosition(_33,e),e);}return false;});dojo.connect(_33,"MozTouchUp",this,function(e){dojo.stopEvent(e);if(_37){_37(e);}return false;});}else{dojo.connect(_33,"onmousedown",this,function(e){var _38,_39;dojo.stopEvent(e);if(_35){_35(this.getClickPosition(_33,e),e);}if(_36){_36(this.getClickPosition(_33,e));_38=dojo.connect(window,"onmousemove",this,function(e2){_36(this.getClickPosition(_33,e2),e2);});}_39=dojo.connect(window,"onmouseup",this,function(){if(_37){_37(e);}if(_38){dojo.disconnect(_38);}dojo.disconnect(_39);});return false;});}}},makeTouchable:function(_3a,_3b,_3c,_3d,_3e,_3f){if(_3b&&_3c){_3c=dojo.hitch(_3b,_3c);}if(_3b&&_3e){_3e=dojo.hitch(_3b,_3e);}_3d=_3d||false;_3f=(typeof (_3f)!=="undefined"&&_3f===false)?false:true;var _40=100,_41=350,_42=false,_43=true,_44=null,_45=null;_44=dojo.hitch(_3a,function(e){if(_42){_3c(e);if(_3d){setTimeout(_44,_43?_41:_40);}_43=false;}});if(this.webEngine.isWebKitTouch){dojo.connect(_3a,"touchstart",function(e){_3f&&dojo.stopEvent(e);_42=true;_43=true;_44(e);return false;});dojo.connect(_3a,"touchmove",function(e){_3f&&dojo.stopEvent(e);return false;});dojo.connect(_3a,"touchend",function(e){_3f&&dojo.stopEvent(e);_42=false;_43=false;if(_3e){_3e(e);}return false;});dojo.connect(_3a,"touchcancel",function(e){_3f&&dojo.stopEvent(e);_42=false;_43=false;if(_3e){_3e(e);}return false;});}else{if(this.webEngine.isMozTouch){if(!this.webEngine.hasSaid){this.webEngine.hasSaid=true;}dojo.connect(_3a,"onMozTouchDown",function(e){_3f&&dojo.stopEvent(e);_42=true;_43=true;_44(e);return false;});dojo.connect(_3a,"onMozTouchMove",function(e){_3f&&dojo.stopEvent(e);return false;});dojo.connect(_3a,"onMozTouchUp",function(e){_3f&&dojo.stopEvent(e);_42=false;_43=false;if(_3e){_3e(e);}return false;});}else{dojo.connect(_3a,"onmousedown",function(e){_3f&&dojo.stopEvent(e);_42=true;_43=true;_45=dojo.connect(window,"onmouseup",function(e2){_3f&&dojo.stopEvent(e2);_42=false;dojo.disconnect(_45);if(_3e){_3e(e2);}return false;});_44(e);return false;});}}},animateProperty:function(_46){if(!this.webEngine.getConfig().enableAnimations){_46.duration=1;}return (function(cfg){return dojo.animateProperty(cfg);}(_46));}});dojo.provide("ips.webEngine.dataProxy.AbstractObject");dojo.declare("ips.webEngine.dataProxy.AbstractObject",null,{init:function(){this.objectPool=null;this.ObjectID=0;this.ObjectType=0;this.ObjectName="";this.ObjectInfo="";this.ObjectIcon="";this.ObjectSummary="";this.ObjectPosition=0;this.ObjectIsReadOnly=false;this.ObjectIsHidden=false;this.ParentID=0;this.ChildrenIDs=[];this.AssociatedIcon="Transparent";this.AssociatedIconObject=null;this.AssociatedIconVariableProfile=null;this.StructureLoaded=false;this.ExtendedData={};this.ChildrenLoaded=false;this.subscriptions={};this.referenceCount=0;},constructor:function(_47,_48,_49){var _4a=null;this.init();this.objectPool=_47;this.ObjectID=_48;if(_49){this.loadData(_49);}this.subscriptions.ObjectMessage=dojo.subscribe("/ips/object/"+this.ObjectID,this,function(_4b){this.processMessage(_4b);});this.subscriptions.Delete=dojo.subscribe("/ips/object/"+this.ObjectID+"/delete",this,"onDelete");this.subscriptions.AssociatedIcon=null;this.subscriptions.AssociatedIconObjectLoad=null;this.subscriptions.AssociatedIconChildAdded=dojo.subscribe("/ips/object/"+this.ObjectID+"/childAdded",this,"onIconUpdate");this.subscriptions.AssociatedIconChildRemoved=dojo.subscribe("/ips/object/"+this.ObjectID+"/childRemoved",this,"onIconUpdate");this.subscriptions.AssociatedIconVariableProfileUpdate=null;if(this.ObjectType===2){this.subscriptions.VariableCustomProfileUpdate=null;if(this.ExtendedData.VariableCustomProfile!==""){this.subscriptions.VariableCustomProfileUpdate=dojo.subscribe("/ips/variableProfile/"+this.ExtendedData.VariableCustomProfile+"/update",this,"onVariableProfileChange");}}if(this.ObjectType===1&&(this.ExtendedData.ModuleInfo.ModuleName==="IMAP"||this.ExtendedData.ModuleInfo.ModuleName==="POP3")){this.subscriptions.MailboxUpdateSubscription=dojo.subscribe("/ips/object/"+this.ExtendedData.Mailbox.TriggerVariableID+"/time",this,"loadMailboxContents");}_4a=this.objectPool.getObject(this.ParentID);if(_4a!==null){_4a.addChildID(this.ObjectID);}this.onIconUpdate();},loadData:function(_4c){var _4d=null;for(_4d in _4c){this[_4d]=_4c[_4d];}},getObjectData:function(){return {ObjectID:this.ObjectID,ObjectType:this.ObjectType,ObjectName:this.ObjectName,ObjectInfo:this.ObjectInfo,ObjectIcon:this.ObjectIcon,ObjectSummary:this.ObjectSummary,ObjectPosition:this.ObjectPosition,ObjectIsReadOnly:this.ObjectIsReadOnly,ObjectIsHidden:this.ObjectIsHidden,ParentID:this.ParentID,ChildrenIDs:this.ChildrenIDs};},getExtendedData:function(){return this.ExtendedData;},onDelete:function(){var _4e=null,i=null;for(i in this.subscriptions){dojo.unsubscribe(this.subscriptions[i]);this.subscriptions[i]=null;}this.init();},onVariableProfileChange:function(){if(this.ObjectType===2){if(this.subscriptions.VariableCustomProfileUpdate!==null){dojo.unsubscribe(this.subscriptions.VariableCustomProfileUpdate);}if(this.ExtendedData.VariableCustomProfile!==""){this.subscriptions.VariableCustomProfileUpdate=dojo.subscribe("/ips/variableProfile/"+this.ExtendedData.VariableCustomProfile+"/update",this,"onVariableProfileChange");}dojo.publish("/ips/object/"+this.ObjectID+"/profile",[]);this.onIconUpdate();}},getSortedChildrenIDs:function(){var _4f=this.objectPool,_50=this.ChildrenIDs.concat([]).sort(function(a,b){a=_4f.getObject(a);b=_4f.getObject(b);return a!==null?b!==null?a.compareTo(b):-1:b!==null?1:0;});return _50;},onIconUpdate:function(){var _51=-1,i,_52,_53,_54,_55,_56;if(this.ObjectIcon===""&&this.ObjectType===6){_51=this.ExtendedData.LinkChildID;}if(this.AssociatedIconObject===null||_51!==this.AssociatedIconObject.ObjectID){if(this.subscriptions.AssociatedIcon!==null){dojo.unsubscribe(this.subscriptions.AssociatedIcon);}if(this.subscriptions.AssociatedIconObjectLoad!==null){dojo.unsubscribe(this.subscriptions.AssociatedIconObjectLoad);}_52=dojo.hitch(this,function(){if(this.AssociatedIconObject===null||_51!==this.AssociatedIconObject.ObjectID){this.AssociatedIconObject=this.objectPool.getObject(_51);}if(this.AssociatedIconObject!==null){this.AssociatedIcon=this.AssociatedIconObject.AssociatedIcon;dojo.publish("/ips/object/"+this.ObjectID+"/associatedIcon",[]);}});this.subscriptions.AssociatedIcon=dojo.subscribe("/ips/object/"+_51+"/associatedIcon",_52);this.subscriptions.AssociatedIconObjectLoad=dojo.subscribe("/ips/object/"+_51+"/load",_52);_52();}if(this.AssociatedIconObject===null){_53="Transparent";if(this.ObjectIcon===""){switch(this.ObjectType){case 2:_54=this.getVariableProfile();if(this.AssociatedIconVariableProfile!==_54){if(this.subscriptions.AssociatedIconVariableProfileUpdate!==null){dojo.unsubscribe(this.subscriptions.AssociatedIconVariableProfileUpdate);}this.AssociatedIconVariableProfile=_54;if(this.AssociatedIconVariableProfile!==null){this.subscriptions.AssociatedIconVariableProfileUpdate=dojo.subscribe("/ips/variableProfile/"+_54.ProfileName+"/update",this,"onIconUpdate");}}if(this.AssociatedIconVariableProfile!==null){if(_54.Icon!==""){_53=_54.Icon;}else{if(_54.Associations.length>0){_55=this.ExtendedData.VariableValue.Value;_56=null;for(i in _54.Associations){if(_55>=_54.Associations[i].Value){if(_54.Associations[i].Icon!==""){_56=i;}else{_56=null;}}else{break;}}_53=(_56===null)?"Transparent":dojox.string.sprintf(_54.Associations[_56].Icon,_55);}}}break;case 3:_53="Script";break;case 5:_53="Image";break;}}else{_53=this.ObjectIcon;}if(_53!==this.AssociatedIcon){this.AssociatedIcon=_53;dojo.publish("/ips/object/"+this.ObjectID+"/associatedIcon",[]);}}},processMessage:function(_57){switch(_57.Message){case 10402:this.objectPool.unregisterObject(this.ObjectID);break;case 10403:this.onChangeParentID(_57.Data[0]);break;case 10404:this.ObjectName=_57.Data[0];dojo.publish("/ips/object/"+this.ObjectID+"/name",[]);dojo.publish("/ips/object/"+this.ObjectID+"/position",[]);break;case 10405:this.ObjectInfo=_57.Data[0];dojo.publish("/ips/object/"+this.ObjectID+"/info",[]);break;case 10407:break;case 10408:this.ObjectPosition=_57.Data[0];dojo.publish("/ips/object/"+this.ObjectID+"/position",[]);break;case 10409:this.ObjectIsReadOnly=_57.Data[0];break;case 10410:this.ObjectIsHidden=_57.Data[0];dojo.publish("/ips/object/"+this.ObjectID+"/hidden",[]);break;case 10411:this.ObjectIcon=_57.Data[0];dojo.publish("/ips/object/"+this.ObjectID+"/icon",[]);this.onIconUpdate();break;case 10412:this.objectPool.addStructure(this.ObjectID,_57.Data[1]);this.objectPool.getObject(_57.Data[0]).onChangeParentID(this.ObjectID);break;case 10413:break;case 10603:this.ExtendedData.VariableValue.Value=_57.Data[0];this.ExtendedData.VariableUpdated=_57.Data[3];dojo.publish("/ips/object/"+this.ObjectID+"/value",[]);dojo.publish("/ips/object/"+this.ObjectID+"/time",[]);this.onIconUpdate();break;case 10604:this.ExtendedData.VariableCustomProfile=_57.Data[0];this.onVariableProfileChange();break;case 10605:this.ExtendedData.VariableCustomAction=_57.Data[0];this.onVariableProfileChange();break;case 10803:this.loadData(_57.Data[0]);dojo.publish("/ips/object/"+this.ObjectID+"/name",[]);dojo.publish("/ips/object/"+this.ObjectID+"/position",[]);break;case 10804:this.ExtendedData.LastRun=_57.Data[0];this.ExtendedData.NextRun=_57.Data[1];break;case 11205:this.ExtendedData.MediaCRC=_57.Data[0];this.ExtendedData.MediaSize=_57.Data[1];this.ExtendedData.LastUpdate=_57.TimeStamp;dojo.publish("/ips/object/"+this.ObjectID+"/time",[]);break;case 11303:this.objectPool.addStructure(this.ObjectID,_57.Data[1]);this.onChangeLinkID(_57.Data[0]);break;}},addChildID:function(_58){if(dojo.indexOf(this.ChildrenIDs,_58)===-1){this.ChildrenIDs.push(_58);dojo.publish("/ips/object/"+this.ObjectID+"/childAdded",[_58]);}},removeChildID:function(_59){var _5a=dojo.indexOf(this.ChildrenIDs,_59);if(_5a>=0){this.ChildrenIDs.splice(_5a,1);dojo.publish("/ips/object/"+this.ObjectID+"/childRemoved",[_59]);}},getChildrenIDs:function(){return this.ChildrenIDs;},onChangeParentID:function(_5b){if(_5b!==this.ObjectID&&this.objectPool.getObject(this.ParentID)){this.objectPool.getObject(this.ParentID).removeChildID(this.ObjectID);}this.ParentID=_5b;if(this.objectPool.getObject(this.ParentID)!==null){this.objectPool.getObject(this.ParentID).addChildID(this.ObjectID);}dojo.publish("/ips/object/"+this.ObjectID+"/parent",[]);},onChangeLinkID:function(_5c){var _5d=null;this.ExtendedData.LinkChildID=_5c;_5d=this.objectPool.getObject(this.ParentID);if(this.parentID!==this.ObjectID&&_5d!==null){_5d.removeChildID(this.ObjectID);_5d.addChildID(this.ObjectID);dojo.publish("/ips/object/"+this.ObjectID+"/parent",[]);}this.onIconUpdate();},updateParentID:function(_5e){if(this.ParentID!==_5e){}},setProperty:function(_5f,_60){var _61=false,_62={};if(typeof this[_5f]!=="undefined"){_62[_5f]=_60;_61=true;}return _61;},setProperties:function(_63){var _64="",_65=false;if(typeof _63!=="undefined"){for(_64 in _63){if(typeof this[_64]==="undefined"){delete _63[_64];}else{_65=true;}}if(_65){}}return _65;},getProperty:function(_66){var _67=null;if(typeof this[_66]!=="undefined"){_67=this[_66];}return _67;},setExtendedProperty:function(_68,_69){var _6a=false,_6b=["category","instance","variable","script","event","media","link"][this.ObjectType],_6c={};if(typeof _68!=="undefined"&&typeof _69!=="undefined"){_6c[_68]=_69;_6a=true;}return _6a;},setExtendedProperties:function(_6d){var _6e=false,_6f=["category","instance","variable","script","event","media","link"][this.ObjectType],_70="",_71=false;if(typeof _6d!=="undefined"){for(_70 in _6d){if(typeof this.ExtendedData[_70]==="undefined"){delete _6d[_70];}else{_71=true;}}if(_71){}_6e=_71;}return _6e;},getExtendedProperty:function(_72){var _73=null;if(typeof this.ExtendedData[_72]!=="undefined"){_73=this.ExtendedData[_72];}return _73;},compareTo:function(_74){var _75;_75=(this.ObjectPosition<_74.ObjectPosition)?-1:((this.ObjectPosition>_74.ObjectPosition)?1:0);if(_75===0){_75=(this.ObjectType<_74.ObjectType)?-1:((this.ObjectType>_74.ObjectType)?1:0);if(_75===0){if(this.ObjectType===4){_75=(this.ExtendedData.EventType<_74.ExtendedData.EventType)?-1:((this.ExtendedData.EventType>_74.ExtendedData.EventType)?1:0);if(_75===0){if(this.ExtendedData.EventType===0){_75=(this.ExtendedData.TriggerType<_74.ExtendedData.TriggerType)?-1:((this.ExtendedData.TriggerType>_74.ExtendedData.TriggerType)?1:0);if(_75===0){_75=(this.ExtendedData.TriggerVariableID<_74.ExtendedData.TriggerVariableID)?-1:((this.ExtendedData.TriggerVariableID>_74.ExtendedData.TriggerVariableID)?1:0);}}else{_75=(this.ExtendedData.CyclicDateType<_74.ExtendedData.CyclicDateType)?-1:((this.ExtendedData.CyclicDateType>_74.ExtendedData.CyclicDateType)?1:0);if(_75===0){_75=(this.ExtendedData.CyclicTimeType<_74.ExtendedData.CyclicTimeType)?-1:((this.ExtendedData.CyclicTimeType>_74.ExtendedData.CyclicTimeType)?1:0);}}}}else{_75=(this.ObjectName.toLowerCase()<_74.ObjectName.toLowerCase())?-1:((this.ObjectName.toLowerCase()>_74.ObjectName.toLowerCase())?1:0);}if(_75===0){_75=(this.ObjectID<_74.ObjectID)?-1:((this.ObjectID>_74.ObjectID)?1:0);}}}return _75;},isChildOf:function(_76){var _77=false,_78=this;while(true){if(_78.ParentID===_76){_77=true;break;}if(_78.ObjectID===0){break;}_78=this.objectPool.getObject(_78.ParentID);}return _77;},reloadData:function(_79,_7a){if(_79&&_7a){_7a=dojo.hitch(_79,_7a);}this.objectPool.webEngine.communicationHandler.sendCommand({request:"object/"+this.ObjectID,scope:this,callbackFunction:function(_7b){this.loadData(_7b);if(_7a){_7a();}}},true);},loadChildren:function(_7c){var i=null;if(this.ChildrenIDs.length>0&&(_7c||!this.ChildrenLoaded)){dojo.publish("/ips/object/"+this.ObjectID+"/childrenLoading",[true]);for(i in this.ChildrenIDs){this.objectPool.loadObject(this.ChildrenIDs[i],false);}this.ChildrenLoaded=true;dojo.publish("/ips/object/"+this.ObjectID+"/childrenLoading",[false]);}},hasAction:function(){return (this.ObjectType===2&&(this.ExtendedData.VariableAction>0||this.ExtendedData.VariableCustomAction>0));},getVariableProfile:function(){var _7d=null;if(this.ObjectType===2){_7d=this.objectPool.webEngine.variableProfilePool.getVariableProfile(this.ExtendedData.VariableCustomProfile)||this.objectPool.webEngine.variableProfilePool.getVariableProfile(this.ExtendedData.VariableProfile);}return _7d;},rpcCall:function(_7e,_7f,_80){},changeValue:function(_81,_82,_83,_84,_85){if(this.ObjectType===2&&typeof (_81)!=="undefined"){this.objectPool.webEngine.communicationHandler.sendCommand({request:"value/"+this.ObjectID,parameters:{"value":_81},scope:_82,pendingFunction:_83,callbackFunction:_84,errorFunction:_85},true);}},setTimerData:function(_86){if(typeof (_86)!=="undefined"){this.objectPool.webEngine.communicationHandler.sendCommand({request:"timer/"+this.ObjectID,parameters:_86},true);}},loadMailboxContents:function(){if(this.ObjectType===1&&(this.ExtendedData.ModuleInfo.ModuleName==="IMAP"||this.ExtendedData.ModuleInfo.ModuleName==="POP3")){this.objectPool.webEngine.communicationHandler.sendCommand({request:"mailboxContents/"+this.ObjectID,scope:this,callbackFunction:function(_87){this.ExtendedData.Mailbox.Mails=_87;dojo.publish("/ips/object/"+this.ObjectID+"/mailbox",[]);}},true);}},loadMail:function(uid,_88,_89,_8a,_8b){if(this.ObjectType===1&&(this.ExtendedData.ModuleInfo.ModuleName==="IMAP"||this.ExtendedData.ModuleInfo.ModuleName==="POP3")){this.objectPool.webEngine.communicationHandler.sendCommand({request:"mail/"+this.ObjectID,parameters:{"uid":uid},scope:_88,pendingFunction:_89,callbackFunction:function(_8c){if(_8c!==false){(dojo.hitch(this,_8a))(_8c);}else{(dojo.hitch(this,_8b))(_8c);}},errorFunction:_8b},true);}}});dojo.provide("ips.webEngine.dataProxy.ModulePool");dojo.declare("ips.webEngine.dataProxy.ModulePool",null,{init:function(){this.webEngine=null;this.modules={};},constructor:function(_8d){this.init();this.webEngine=_8d;this.loadModules();},loadModules:function(_8e){if(_8e){this.modules={};}this.webEngine.communicationHandler.sendCommand({request:"moduleList",scope:this,callbackFunction:function(_8f){var i=null,_90=function(_91){this.addModule(_91);};for(i in _8f){if(typeof this.modules[_8f[i]]==="undefined"){this.webEngine.communicationHandler.sendCommand({request:"module/"+_8f[i],scope:this,callbackFunction:_90});}}}});},addModule:function(_92){this.modules[_92.ModuleID]=_92;},getModule:function(_93){var _94=null;if(typeof this.modules[_93]!=="undefined"){_94=this.modules[_93];}return _94;},getModules:function(){return this.modules;},loadAvailableInstanceFlowParents:function(_95,_96,_97,_98){var _99=this.webEngine.objectPool.getObject(_95);if(_96){if(_97){_97=dojo.hitch(_96,_97);}if(_98){_98=dojo.hitch(_96,_98);}}if(_99&&_99.ObjectType===1){this.webEngine.communicationHandler.sendCommand({request:"instanceList",parameters:{"CompatibleID":_95},scope:this,callbackFunction:function(_9a){var cbk=function(){if(_97){_97(_9a);}};this.webEngine.objectPool.loadObjects(_9a,_96,cbk,_98);},errorFunction:_98});}}});dojo.provide("ips.webEngine.dataProxy.ObjectPool");dojo.require("ips.webEngine.dataProxy.AbstractObject");dojo.declare("ips.webEngine.dataProxy.ObjectPool",null,{init:function(){this.webEngine=null;this.objects=[];},constructor:function(_9b){this.init();this.webEngine=_9b;},loadObject:function(_9c,_9d,_9e,_9f,_a0){var _a1=this.getObject(_9c);if(_9e){if(_9f){_9f=dojo.hitch(_9e,_9f);}if(_a0){_a0=dojo.hitch(_9e,_a0);}}if(_a1===null){this.webEngine.communicationHandler.sendCommand({request:"object/"+_9c,scope:this,callbackFunction:function(_a2){_a1=this.addObject(_a2);if(_9f){_9f();}if(_9d){_a1.loadChildren();}}});}else{if(_9f){if(_9e){_9f=dojo.hitch(_9e,_9f);}_9f();}if(_9d){_a1.loadChildren();}}},requestStructure:function(_a3){this.webEngine.communicationHandler.sendCommand({request:"structure/"+_a3,scope:this,callbackFunction:function(_a4){this.addStructure(_a3,_a4);}});},addStructure:function(_a5,_a6){var i,obj;for(i in _a6){this.addObject(_a6[i]);}obj=this.getObject(_a5);if(obj){obj.StructureLoaded=true;}dojo.publish("/ips/object/"+_a5+"/structureLoad",[]);},loadObjects:function(_a7,_a8,_a9,_aa){var _ab=[],_ac=null,i=null;if(_a8){if(_a9){_a9=dojo.hitch(_a8,_a9);}if(_aa){_aa=dojo.hitch(_a8,_aa);}}for(i in _a7){if(!this.getObject[_a7[i]]){_ab.push(_a7[i]);}}if(_ab.length>0){_ac=function(_ad,_ae,_af,_b0){if(_ad.length>0){this.webEngine.objectPool.loadObject(_ad.pop(),false,this,function(){_ae(_ad,_ae,_af,_b0);},_b0);}else{_af();}};_ac(_ab,_ac,_a9,_aa);}else{_a9();}},addObject:function(_b1){var _b2=null;if(typeof this.objects[_b1.ObjectID]==="undefined"){_b2=new ips.webEngine.dataProxy.AbstractObject(this,_b1.ObjectID,_b1);this.objects[_b2.ObjectID]=_b2;dojo.publish("/ips/object/"+_b2.ObjectID+"/load",[]);}else{_b2=this.objects[_b1.ObjectID];_b2.loadData(_b1);}return _b2;},createObject:function(_b3,_b4,_b5,_b6){var _b7=false,_b8=null;if(typeof (_b3)!=="undefined"&&typeof (_b3.object)!=="undefined"&&typeof (_b3.object.ObjectType)!=="undefined"){_b3.object.ObjectType=parseInt(_b3.object.ObjectType,10);switch(_b3.object.ObjectType){case 0:_b8={path:"category",id:"CategoryID"};break;case 1:_b8={path:"instance",id:"InstanceID",params:{ModuleID:_b3.instance.ModuleID}};delete _b3.instance.ModuleID;break;case 2:_b8={path:"variable",id:"VariableID",params:{VariableType:_b3.variable.VariableType}};delete _b3.variable.VariableType;break;case 3:_b8={path:"script",id:"ScriptID",params:{ScriptType:_b3.script.ScriptType}};delete _b3.script.ScriptType;break;case 4:_b8={path:"event",id:"EventID",params:{EventType:_b3.event.EventType}};delete _b3.event.EventType;break;case 5:_b8={path:"media",id:"MediaID",params:{MediaType:_b3.media.MediaType}};delete _b3.media.MediaType;break;case 6:_b8={path:"link",id:"LinkID"};break;}}if(_b8){_b7=true;if(_b4){if(_b5){_b5=dojo.hitch(_b4,_b5);}if(_b6){_b6=dojo.hitch(_b4,_b6);}}}return _b7;},updateObject:function(_b9,_ba,_bb,_bc,_bd){var _be=false,_bf=null,_c0=null;if(typeof (_b9)!=="undefined"&&typeof (_ba)!=="undefined"){_c0=this.getObject(_b9);if(_c0!==null){switch(_c0.getProperty("ObjectType")){case 0:_bf={path:"category",id:"CategoryID"};break;case 1:_bf={path:"instance",id:"InstanceID"};break;case 2:_bf={path:"variable",id:"VariableID"};break;case 3:_bf={path:"script",id:"ScriptID"};break;case 4:_bf={path:"event",id:"EventID"};break;case 5:_bf={path:"media",id:"MediaID"};break;case 6:_bf={path:"link",id:"LinkID"};break;}}}if(_bf){_be=true;if(_bb){if(_bc){_bc=dojo.hitch(_bb,_bc);}if(_bd){_bd=dojo.hitch(_bb,_bd);}}}return _be;},unregisterObject:function(_c1){var _c2=this.getObject(_c1),_c3=null;if(_c2!==null){_c3=this.getObject(_c2.ParentID);if(_c3!==null){_c3.removeChildID(_c1);}dojo.publish("/ips/object/"+_c1+"/delete",[]);this.objects.splice(dojo.indexOf(this.objects,_c1),1);}},deleteObject:function(_c4,_c5,_c6,_c7){var _c8="",_c9=this.getObject(_c4);if(_c5){if(_c6){_c6=dojo.hitch(_c5,_c6);}if(_c7){_c7=dojo.hitch(_c5,_c7);}}if(_c9){_c8=["category","instance","variable","script","event","media","link"][_c9.ObjectType];}},deleteObjects:function(_ca){var i=null;for(i in _ca){this.deleteObject(_ca[i]);}},getObject:function(_cb){var _cc=null;if(typeof (this.objects[_cb])!=="undefined"){_cc=this.objects[_cb];}return _cc;},requestObject:function(_cd,_ce){var _cf=this.getObject(_cd);if(_cf===null){this.loadObject(_cd,_ce);}return _cf;},sortObjects:function(_d0){_d0.sort(function(a,b){return a?b?a.compareTo(b):-1:b?1:0;});},runScript:function(_d1,_d2,_d3,_d4,_d5){if(_d1&&_d1>0){this.webEngine.communicationHandler.sendCommand({request:"run/"+_d1,scope:_d2,pendingFunction:_d3,callbackFunction:_d4,errorFunction:_d5},true);}}});dojo.provide("ips.webEngine.dataProxy.VariableProfile");dojo.declare("ips.webEngine.dataProxy.VariableProfile",null,{init:function(){this.variableProfilePool=null;this.Associations=[];this.Digits=0;this.Icon="";this.IsReadOnly=true;this.MaxValue=0;this.MinValue=0;this.Prefix="";this.ProfileName="";this.ProfileType=0;this.StepSize=0;this.Suffix="";},constructor:function(_d6,_d7){this.init();this.variableProfilePool=_d6;this.ProfileName=_d7;if(arguments.length>2){this.loadData(arguments[2]);}},loadData:function(_d8){this.Associations=_d8.Associations;this.Digits=_d8.Digits;this.Icon=_d8.Icon;this.IsReadOnly=_d8.IsReadOnly;this.MaxValue=_d8.MaxValue;this.MinValue=_d8.MinValue;this.Prefix=_d8.Prefix;this.ProfileName=_d8.ProfileName;this.ProfileType=_d8.ProfileType;this.StepSize=_d8.StepSize;this.Suffix=_d8.Suffix;}});dojo.provide("ips.webEngine.dataProxy.VariableProfilePool");dojo.require("ips.webEngine.dataProxy.VariableProfile");dojo.declare("ips.webEngine.dataProxy.VariableProfilePool",null,{init:function(){this.webEngine=null;this.variableProfiles={};this.variableProfileList=[];},constructor:function(_d9){this.init();this.webEngine=_d9;this.loadVariableProfiles();},loadVariableProfiles:function(){this.webEngine.communicationHandler.sendCommand({request:"variableProfiles",scope:this,callbackFunction:function(_da){var i=null;for(i in _da){this.addVariableProfile(_da[i]);}}});},addVariableProfile:function(_db){var _dc=null;if(!this.variableProfiles[_db.ProfileName]){_dc=new ips.webEngine.dataProxy.VariableProfile(this,_db.ProfileName);if(typeof (_db)!=="undefined"){_dc.loadData(_db);}this.variableProfiles[_db.ProfileName]=_dc;this.variableProfileList.push(_db.ProfileName);}else{_dc=this.variableProfiles[_db.ProfileName];}dojo.publish("/ips/variableProfile/"+_db.ProfileName+"/update",[]);return _dc;},deleteVariableProfile:function(_dd){if(this.getVariableProfile(_dd)){this.variableProfiles[_dd]=null;this.variableProfileList.splice(dojo.indexOf(this.variableProfileList,_dd),1);}dojo.publish("/ips/variableProfile/"+_dd+"/update",[]);},getVariableProfile:function(_de,_df){var _e0=null;if(this.variableProfiles[_de]){_e0=this.variableProfiles[_de];}return _e0;},getVariableProfileList:function(){return this.variableProfileList;},handleMessage:function(_e1){var _e2=null;switch(_e1.Message){case 10611:this.addVariableProfile(_e1.Data[1]);break;case 10612:this.deleteVariableProfile(_e1.Data[0]);break;case 10613:_e2=this.getVariableProfile(_e1.Data[0]);if(_e2!==null){_e2.Prefix=_e1.Data[1];_e2.Suffix=_e1.Data[2];dojo.publish("/ips/variableProfile/"+_e2.ProfileName+"/update",[]);}break;case 10614:_e2=this.getVariableProfile(_e1.Data[0]);if(_e2!==null){_e2.MinValue=_e1.Data[1];_e2.MaxValue=_e1.Data[2];_e2.SteppingValue=_e1.Data[3];dojo.publish("/ips/variableProfile/"+_e2.ProfileName+"/update",[]);}break;case 10615:_e2=this.getVariableProfile(_e1.Data[0]);if(_e2!==null){_e2.Digits=_e1.Data[1];dojo.publish("/ips/variableProfile/"+_e2.ProfileName+"/update",[]);}break;case 10616:_e2=this.getVariableProfile(_e1.Data[0]);if(_e2!==null){_e2.loadData(_e1.Data[1]);dojo.publish("/ips/variableProfile/"+_e2.ProfileName+"/update",[]);}break;case 10617:_e2=this.getVariableProfile(_e1.Data[0]);if(_e2!==null){_e2.Icon=_e1.Data[1];dojo.publish("/ips/variableProfile/"+_e2.ProfileName+"/update",[]);}break;}}});dojo.provide("ips.webEngine.visualComponents.AbstractComponent");dojo.require("ips.webEngine.Container");dojo.declare("ips.webEngine.visualComponents.AbstractComponent",ips.webEngine.Container,{init:function(){this.ObjectID=-1;this.ipsObject=null;},constructor:function(_e3,_e4){this.webEngine=_e3;if(typeof (_e4)!=="undefined"&&_e4!==null&&parseInt(_e4)>=0){this.ObjectID=parseInt(_e4);}this.render();},postscript:function(){this.setObjectID(this.ObjectID);},loadObject:function(){var _e5;this.ipsObject=this.webEngine.objectPool.requestObject(this.ObjectID);if(this.ipsObject===null){_e5=dojo.subscribe("/ips/object/"+this.ObjectID+"/load",this,function(){dojo.unsubscribe(_e5);this.ipsObject=this.webEngine.objectPool.getObject(this.ObjectID);this.onObjectLoad();});}else{this.onObjectLoad();}},setObjectID:function(_e6){var i;for(i in this.subscriptions){if(this.subscriptions[i]!==null){dojo.unsubscribe(this.subscriptions[i]);this.subscriptions[i]=null;}}if(_e6>=0&&(this.ipsObject===null||_e6!==this.ObjectID)){this.ObjectID=_e6;this.loadObject();}},render:function(){},update:function(){},onObjectLoad:function(){this.subscriptions.Delete=dojo.subscribe("/ips/object/"+this.ObjectID+"/delete",this,"onObjectDelete");},onObjectDelete:function(){var i;this.ObjectID=-1;this.ipsObject=null;for(i in this.subscriptions){if(this.subscriptions[i]!==null){dojo.unsubscribe(this.subscriptions[i]);this.subscriptions[i]=null;}}this.domNode.innerHTML="";}});dojo.provide("ips.webEngine.visualComponents.ColorChanger");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.declare("ips.webEngine.visualComponents.ColorChanger",ips.webEngine.visualComponents.AbstractComponent,{init:function(){this.isRendered=false;this.tempValue={r:0,g:0,b:0};},render:function(){this.inherited(arguments);dojo.addClass(this.domNode,"colorChanger");},update:function(){this.inherited(arguments);var _e7,_e8,rgb;if(this.ipsObject&&this.ipsObject.ObjectType===2){_e7=this.ipsObject.getVariableProfile();if(_e7!==null){if(!this.isRendered){this.domNode.innerHTML="<div class=\"sliders\"><div class=\"red\"><div class=\"background\"></div><div class=\"bar\"></div><div class=\"text\"></div></div>"+"<div class=\"green\"><div class=\"background\"></div><div class=\"bar\"></div><div class=\"text\"></div></div>"+"<div class=\"blue\"><div class=\"background\"></div><div class=\"bar\"></div><div class=\"text\"></div></div></div>"+"<div class=\"color\"></div>";_e8=function(_e9,_ea,i){var c=["r","g","b"][i];_ea.makeSliding(_e9,_ea,null,function(_eb){var _ec=this.getRgb();this.tempValue[c]=Math.round(Math.min(1,Math.max(0,_eb.x))*255);this.domNode.childNodes[0].childNodes[i].childNodes[1].style.width=(this.tempValue[c]/2.55)+"%";this.domNode.childNodes[0].childNodes[i].childNodes[2].innerHTML=Math.round(this.tempValue[c]/2.55)+"%";_ec[c]=this.tempValue[c];this.domNode.childNodes[1].style.backgroundColor="rgb("+_ec.r+","+_ec.g+","+_ec.b+")";},function(){var _ed=this.getRgb();_ed[c]=this.tempValue[c];this.ipsObject.changeValue((_ed.r<<16)+(_ed.g<<8)+_ed.b,this,function(){this.domNode&&dojo.addClass(this.domNode.childNodes[1],"ipsThrobber");},function(){this.domNode&&dojo.removeClass(this.domNode.childNodes[1],"ipsThrobber");},function(){this.domNode&&dojo.removeClass(this.domNode.childNodes[1],"ipsThrobber");});});};_e8(this.domNode.childNodes[0].childNodes[0],this,0);_e8(this.domNode.childNodes[0].childNodes[1],this,1);_e8(this.domNode.childNodes[0].childNodes[2],this,2);this.isRendered=true;}rgb=this.getRgb();this.domNode.childNodes[0].childNodes[0].childNodes[1].style.width=(rgb.r/2.55)+"%";this.domNode.childNodes[0].childNodes[0].childNodes[2].innerHTML=Math.round(rgb.r/2.55)+"%";this.domNode.childNodes[0].childNodes[1].childNodes[1].style.width=(rgb.g/2.55)+"%";this.domNode.childNodes[0].childNodes[1].childNodes[2].innerHTML=Math.round(rgb.g/2.55)+"%";this.domNode.childNodes[0].childNodes[2].childNodes[1].style.width=(rgb.b/2.55)+"%";this.domNode.childNodes[0].childNodes[2].childNodes[2].innerHTML=Math.round(rgb.b/2.55)+"%";this.domNode.childNodes[1].style.backgroundColor="rgb("+rgb.r+","+rgb.g+","+rgb.b+")";}else{this.domNode.innerHTML=this.ipsObject.ObjectID+gettext(" does not have an associated variable profile!");}}else{this.domNode.innerHTML=gettext("Invalid Object!");}},onObjectLoad:function(){this.inherited(arguments);this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/value",this,"update");this.update();},getRgb:function(){return {r:(this.ipsObject.ExtendedData.VariableValue.Value&16711680)>>16,g:(this.ipsObject.ExtendedData.VariableValue.Value&65280)>>8,b:(this.ipsObject.ExtendedData.VariableValue.Value&255)};}});dojo.provide("ips.webEngine.visualComponents.ColorDisplay");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.declare("ips.webEngine.visualComponents.ColorDisplay",ips.webEngine.visualComponents.AbstractComponent,{init:function(){this.isRendered=false;},render:function(){this.inherited(arguments);dojo.addClass(this.domNode,"colorDisplay");},update:function(){this.inherited(arguments);if(this.ipsObject&&this.ipsObject.ObjectType===2){if(!this.isRendered){this.domNode.innerHTML="<div></div>";this.isRendered=true;}this.domNode.firstChild.style.backgroundColor="rgb("+((this.ipsObject.ExtendedData.VariableValue.Value&16711680)>>16)+","+((this.ipsObject.ExtendedData.VariableValue.Value&65280)>>8)+","+(this.ipsObject.ExtendedData.VariableValue.Value&255)+")";}else{this.domNode.innerHTML=gettext("Invalid Object!");}},onObjectLoad:function(){this.inherited(arguments);this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/value",this,"update");this.update();}});dojo.provide("ips.webEngine.visualComponents.Enum");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.declare("ips.webEngine.visualComponents.Enum",ips.webEngine.visualComponents.AbstractComponent,{init:function(){this.refreshFunction=null;},constructor:function(_ee,_ef,_f0,_f1){this.refreshFunction=_f1?(_f0?dojo.hitch(_f0,_f1):_f1):null;},render:function(){this.inherited(arguments);dojo.addClass(this.domNode,"enum");},update:function(){this.inherited(arguments);var _f2,_f3,_f4,i,_f5;if(this.ipsObject&&this.ipsObject.ObjectType===2){_f2=this.ipsObject.getVariableProfile();if(_f2!==null){this.domNode.innerHTML="<div></div><div class=\"ipsThrobber throbber\">&nbsp;</div>";selected=null;_f5=function(v){return function(){this.ipsObject.changeValue(v,this,function(){this.domNode&&dojo.addClass(this.domNode,"showThrobber");},function(){this.domNode&&dojo.removeClass(this.domNode,"showThrobber");},function(){this.domNode&&dojo.removeClass(this.domNode,"showThrobber");});};};var _f6=[];for(i=0;i<_f2.Associations.length;i++){_f3={name:_f2.Associations[i].Name||"",value:_f2.Associations[i].Value,color:(_f2.Associations[i].Color>=0)?(((_f2.Associations[i].Color&16711680)>>16)+","+((_f2.Associations[i].Color&65280)>>8)+","+(_f2.Associations[i].Color&255)):null,node:null,};_f3.node=dojo.create("div",{innerHTML:_f2.Prefix+""+dojox.string.sprintf(dojox.html.entities.encode(_f3.name).replace(/%%/g,"&#37;"),_f3.value)+""+_f2.Suffix},this.domNode.firstChild);if(_f3.color&&dojo.isIE<=8){_f3.node.style.backgroundColor="rgb("+_f3.color+")";}else{_f3.node.style.backgroundColor="rgba("+_f3.color+", 0.3)";}this.makeTouchable(_f3.node,this,_f5(_f3.value));if(this.ipsObject.ExtendedData.VariableValue.Value>=_f2.Associations[i].Value){_f4=_f3;}_f6.push(_f3);}if(_f4){_f4.node.className="selected";_f4.node.innerHTML=_f2.Prefix+""+dojox.string.sprintf(dojox.html.entities.encode(_f4.name).replace(/%%/g,"&#37;"),this.ipsObject.ExtendedData.VariableValue.Value)+""+_f2.Suffix;if(_f4.color){_f4.node.style.backgroundColor="rgb("+_f4.color+")";}}}else{this.domNode.firstChild.innerHTML=this.ipsObject.ObjectID+gettext(" does not have an associated variable profile!");}}else{this.domNode.innerHTML=gettext("Invalid Object!");}if(this.refreshFunction){this.refreshFunction();}if(this.parentContainer){this.parentContainer.onChildContentUpdate();}},onObjectLoad:function(){this.inherited(arguments);this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/value",this,"update");this.update();}});dojo.provide("ips.webEngine.visualComponents.ErrorText");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.declare("ips.webEngine.visualComponents.ErrorText",ips.webEngine.Container,{constructor:function(_f7,_f8){dojo.addClass(this.domNode,"text error");this.domNode.innerHTML=_f8||gettext("Visualization not possible!");}});dojo.provide("ips.webEngine.visualComponents.Icon");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.declare("ips.webEngine.visualComponents.Icon",ips.webEngine.visualComponents.AbstractComponent,{init:function(){this.refreshFunction=null;},constructor:function(_f9,_fa,_fb,_fc){this.refreshFunction=_fc?(_fb?dojo.hitch(_fb,_fc):_fc):null;},render:function(){this.inherited(arguments);this.domNode.className="ipsIcon ipsIconTransparent";this.domNode.innerHTML="&nbsp;";},update:function(){this.inherited(arguments);if(this.ipsObject){this.domNode.className="ipsIcon ipsIcon"+this.ipsObject.AssociatedIcon;this.domNode.style.display=this.ipsObject.AssociatedIcon==="Transparent"?"none":"";}else{this.domNode.className="ipsIcon ipsIconTransparent";this.domNode.style.display="none";}if(this.refreshFunction){this.refreshFunction();}if(this.parentContainer){this.parentContainer.onChildContentUpdate();}},onObjectLoad:function(){this.inherited(arguments);this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/associatedIcon",this,"update");this.update();}});dojo.provide("ips.webEngine.visualComponents.Mailbox");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.require("dojo.date.locale");dojo.declare("ips.webEngine.visualComponents.Mailbox",ips.webEngine.visualComponents.AbstractComponent,{init:function(){this.pendingFunction=null;this.displayFunction=null;this.errorFunction=null;this.refreshFunction=null;},constructor:function(_fd,_fe,_ff,_100,_101,_102,_103){this.pendingFunction=_100?(_ff?dojo.hitch(_ff,_100):_100):null;this.displayFunction=_101?(_ff?dojo.hitch(_ff,_101):_101):null;this.errorFunction=_102?(_ff?dojo.hitch(_ff,_102):_102):null;this.refreshFunction=_103?(_ff?dojo.hitch(_ff,_103):_103):null;},render:function(){this.inherited(arguments);dojo.addClass(this.domNode,"mailbox");},update:function(){this.inherited(arguments);var i,mail,_104,_105,date,node,_106;this.domNode.innerHTML="<div class=\"list\"></div><div class=\"throbberArea\"></div>";if(this.ipsObject){if(this.ipsObject.ExtendedData.Mailbox.Mails.length>0){_106=function(n,uid){return function(){this.ipsObject.loadMail(uid,this,function(){n&&dojo.addClass(n,"selected");this.domNode&&this.domNode.childNodes[1]&&dojo.addClass(this.domNode.childNodes[1],"ipsThrobberArea");if(this.pendingFunction!==null){this.pendingFunction();}},function(data){n&&dojo.removeClass(n,"selected");this.domNode&&this.domNode.childNodes[1]&&dojo.removeClass(this.domNode.childNodes[1],"ipsThrobberArea");if(this.displayFunction!==null){this.displayFunction(data);}},function(data){n&&dojo.removeClass(n,"selected");this.domNode&&this.domNode.childNodes[1]&&dojo.removeClass(this.domNode.childNodes[1],"ipsThrobberArea");if(this.errorFunction!==null){this.errorFunction(data);}});};};for(i in this.ipsObject.ExtendedData.Mailbox.Mails){mail=this.ipsObject.ExtendedData.Mailbox.Mails[i];_104=dojo.trim(mail.SenderName)!==""?mail.SenderName:dojo.trim(mail.SenderAddress)!==""?mail.SenderAddress:gettext("unknown");_105=dojo.trim(mail.Subject)!==""?mail.Subject:gettext("unknown");date=dojo.date.locale.format(new Date(mail.Date*1000),{formatLength:"medium"});node=dojo.create("div",{innerHTML:"<div class=\"sender\">"+_104+"</div><div class=\"title\">"+_105+"</div><div class=\"date\">"+date+"</div>"},this.domNode.firstChild);this.makeTouchable(node,this,_106(node,mail.UID));}}else{node=dojo.create("div",{innerHTML:"<div>"+gettext("Mailbox is empty!")+"</div>"},this.domNode.firstChild);}}else{this.domNode.innerHTML=gettext("Invalid Object!");}if(this.refreshFunction){this.refreshFunction();}if(this.parentContainer){this.parentContainer.onChildContentUpdate();}},onObjectLoad:function(){this.inherited(arguments);if(this.ipsObject.ObjectType===1&&(this.ipsObject.ExtendedData.ModuleInfo.ModuleName==="IMAP"||this.ipsObject.ExtendedData.ModuleInfo.ModuleName==="POP3")){this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/mailbox",this,"update");this.update();}else{this.domNode.innerHTML=this.ipsObject.ObjectID+gettext(" is not a mail instance!");}}});dojo.provide("ips.webEngine.visualComponents.Media");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.declare("ips.webEngine.visualComponents.Media",ips.webEngine.visualComponents.AbstractComponent,{init:function(){this.refreshFunction=null;},constructor:function(_107,_108,_109,_10a){this.refreshFunction=_10a?(_109?dojo.hitch(_109,_10a):_10a):null;},postscript:function(){dojo.connect(this.domNode.firstChild,"onload",this,function(){if(this.refreshFunction){this.refreshFunction();}if(this.parentContainer){this.parentContainer.onChildContentUpdate();}});},render:function(){this.inherited(arguments);this.domNode.className="ipsMedia";this.domNode.innerHTML="<img src=\"./img/pixelClear.png\" />";},update:function(){this.inherited(arguments);if(this.ipsObject){this.domNode.firstChild.src="./data/img.php?ts="+this.ipsObject.ExtendedData.LastUpdate+"&imageid="+this.ipsObject.ObjectID;}else{this.domNode.firstChild.src="./img/pixelClear.png";}},onObjectLoad:function(){this.inherited(arguments);this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/time",this,"update");this.update();}});dojo.provide("ips.webEngine.visualComponents.Selector");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.declare("ips.webEngine.visualComponents.Selector",ips.webEngine.visualComponents.AbstractComponent,{render:function(){this.inherited(arguments);dojo.addClass(this.domNode,"selector");},update:function(){this.inherited(arguments);var _10b,_10c,_10d,_10e,i,j,_10f,_110,_111;if(this.ipsObject&&this.ipsObject.ObjectType===2){_10b=this.ipsObject.getVariableProfile();if(_10b!==null){this.domNode.innerHTML="<div></div><div class=\"ipsThrobber throbber\">&nbsp;</div>";_10c=this.ipsObject.ExtendedData.VariableValue.Value;_10d=Math.max(_10c-Math.floor(this.webEngine.getConfig().selectorBarSteps/2)*_10b.StepSize,_10b.MinValue);if(_10d+(this.webEngine.getConfig().selectorBarSteps-1)*_10b.StepSize>=_10b.MaxValue){_10d=_10b.MaxValue-(this.webEngine.getConfig().selectorBarSteps-1)*_10b.StepSize;}_10e=[];_10e.push([Math.max(_10d-_10b.StepSize,_10b.MinValue),"&lt;",false]);for(i=0;i<this.webEngine.getConfig().selectorBarSteps;i++){_10f=_10d+i*_10b.StepSize;if(_10f>=_10b.MinValue){_10e.push([_10f,this.webEngine.getAssociatedValue(this.ipsObject,_10f),(_10f===_10c)]);}}_10e.push([Math.min(_10d+this.webEngine.getConfig().selectorBarSteps*_10b.StepSize,_10b.MaxValue),"&gt;",false]);_111=function(v){return function(){this.ipsObject.changeValue(v,this,function(){this.domNode&&dojo.addClass(this.domNode,"showThrobber");},function(){this.domNode&&dojo.removeClass(this.domNode,"showThrobber");},function(){this.domNode&&dojo.removeClass(this.domNode,"showThrobber");});};};for(i=0,j=_10e.length;i<j;i++){_110=dojo.create("div",{className:_10e[i][2]?"selected":"",innerHTML:_10e[i][1]},this.domNode.firstChild);this.makeTouchable(_110,this,_111(_10e[i][0]));}}else{this.domNode.innerHTML=this.ipsObject.ObjectID+gettext(" does not have an associated variable profile!");}}else{this.domNode.innerHTML=gettext("Invalid Object!");}},onObjectLoad:function(){this.inherited(arguments);this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/value",this,"update");this.update();}});dojo.provide("ips.webEngine.visualComponents.Slider");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.declare("ips.webEngine.visualComponents.Slider",ips.webEngine.visualComponents.AbstractComponent,{init:function(){this.isRendered=false;this.tempValue=0;},render:function(){this.inherited(arguments);dojo.addClass(this.domNode,"slider");},update:function(){this.inherited(arguments);var _112;if(this.ipsObject&&this.ipsObject.ObjectType===2){_112=this.ipsObject.getVariableProfile();if(_112!==null){if(!this.isRendered){this.domNode.innerHTML="<div><div class=\"background\"></div><div class=\"bar\"></div><div class=\"text\"></div><div class=\"ipsThrobber throbber\"></div></div>";this.makeSliding(this.domNode,this,null,function(_113){this.tempValue=Math.round(dojox.string.sprintf("%."+_112.Digits+"f",(Math.min(1,Math.max(0,_113.x))*(_112.MaxValue-_112.MinValue)+_112.MinValue))/_112.StepSize)*_112.StepSize;this.domNode.firstChild.childNodes[1].style.width=Math.max(0,Math.min(100,(((this.tempValue-_112.MinValue)/(_112.MaxValue-_112.MinValue))*100)))+"%";this.domNode.firstChild.childNodes[2].innerHTML=this.webEngine.getAssociatedValue(this.ipsObject,this.tempValue);},function(){this.ipsObject.changeValue(this.tempValue,this,function(){this.domNode&&dojo.addClass(this.domNode,"showThrobber");},function(){this.domNode&&dojo.removeClass(this.domNode,"showThrobber");},function(){this.domNode&&dojo.removeClass(this.domNode,"showThrobber");});});this.isRendered=true;}this.domNode.firstChild.childNodes[1].style.width=Math.max(0,Math.min(100,(((this.ipsObject.ExtendedData.VariableValue.Value-_112.MinValue)/(_112.MaxValue-_112.MinValue))*100)))+"%";this.domNode.firstChild.childNodes[2].innerHTML=this.webEngine.getAssociatedValue(this.ipsObject,this.ipsObject.ExtendedData.VariableValue.Value);}else{this.domNode.innerHTML=this.ipsObject.ObjectID+gettext(" does not have an associated variable profile!");}}else{this.domNode.innerHTML=gettext("Invalid Object!");}},onObjectLoad:function(){this.inherited(arguments);this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/value",this,"update");this.update();}});dojo.provide("ips.webEngine.visualComponents.Switch");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.declare("ips.webEngine.visualComponents.Switch",ips.webEngine.visualComponents.AbstractComponent,{init:function(){this.isRendered=false;},render:function(){this.inherited(arguments);dojo.addClass(this.domNode,"switch");},update:function(){this.inherited(arguments);if(this.ipsObject&&this.ipsObject.ObjectType===2){if(!this.isRendered){this.domNode.innerHTML="<div></div>";this.webEngine.visualComponentFactory.createText(this.ipsObject.ObjectID).placeAt(this.domNode.firstChild);this.makeTouchable(this.domNode,this,function(){this.ipsObject.changeValue(!this.ipsObject.ExtendedData.VariableValue.Value,this,function(){this.domNode&&dojo.addClass(this.domNode,"ipsThrobber");},function(){this.domNode&&dojo.removeClass(this.domNode,"ipsThrobber");},function(){this.domNode&&dojo.removeClass(this.domNode,"ipsThrobber");});});this.isRendered=true;}if(this.ipsObject.ExtendedData.VariableValue.Value){dojo.removeClass(this.domNode.firstChild,"off");}else{dojo.addClass(this.domNode.firstChild,"off");}}else{this.domNode.innerHTML=gettext("Invalid Object!");}},onObjectLoad:function(){this.inherited(arguments);this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/value",this,"update");this.update();}});dojo.provide("ips.webEngine.visualComponents.Text");dojo.require("ips.webEngine.visualComponents.AbstractComponent");dojo.declare("ips.webEngine.visualComponents.Text",ips.webEngine.visualComponents.AbstractComponent,{init:function(){this.refreshFunction=null;this.propertyName="value";this.colorize=false;},constructor:function(_114,_115,_116,_117,_118,_119){this.refreshFunction=_117?(_116?dojo.hitch(_116,_117):_117):null;this.propertyName=(_118&&_118==="name")?"name":"value";this.colorize=(_119&&this.propertyName==="value");},render:function(){this.inherited(arguments);dojo.addClass(this.domNode,"text");},update:function(){var _11a=-1;this.inherited(arguments);if(this.ipsObject){if(this.propertyName==="name"){this.domNode.innerHTML=this.ipsObject.ObjectName;}else{if(this.ipsObject.ObjectType===2){this.domNode.innerHTML=this.webEngine.getAssociatedValue(this.ipsObject,this.ipsObject.ExtendedData.VariableValue.Value);_11a=this.webEngine.getAssociatedColor(this.ipsObject,this.ipsObject.ExtendedData.VariableValue.Value);if(this.colorize&&_11a>=0){dojo.addClass(this.domNode,"colored");this.domNode.style.backgroundColor="rgb("+((_11a&16711680)>>16)+","+((_11a&65280)>>8)+","+(_11a&255)+")";}else{dojo.removeClass(this.domNode,"colored");this.domNode.style.backgroundColor="";}}else{this.domNode.innerHTML=this.ipsObject.ObjectID+gettext(" is not a variable!");}}}else{this.domNode.innerHTML=gettext("Invalid Object!");}if(this.refreshFunction){this.refreshFunction();}if(this.parentContainer){this.parentContainer.onChildContentUpdate();}},onObjectLoad:function(){this.inherited(arguments);switch(this.propertyName){case "name":this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/name",this,"update");break;default:this.subscriptions.Update=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/value",this,"update");break;}this.update();}});dojo.provide("ips.webEngine.visualComponents.VisualComponentFactory");dojo.require("ips.webEngine.visualComponents.Text");dojo.require("ips.webEngine.visualComponents.Icon");dojo.require("ips.webEngine.visualComponents.Media");dojo.require("ips.webEngine.visualComponents.Switch");dojo.require("ips.webEngine.visualComponents.Slider");dojo.require("ips.webEngine.visualComponents.Selector");dojo.require("ips.webEngine.visualComponents.Enum");dojo.require("ips.webEngine.visualComponents.ErrorText");dojo.require("ips.webEngine.visualComponents.ColorDisplay");dojo.require("ips.webEngine.visualComponents.ColorChanger");dojo.require("ips.webEngine.visualComponents.Mailbox");dojo.declare("ips.webEngine.visualComponents.VisualComponentFactory",null,{init:function(){this.webEngine=null;},constructor:function(_11b){this.init();this.webEngine=_11b;},createText:function(_11c,_11d,_11e,_11f,_120){return new ips.webEngine.visualComponents.Text(this.webEngine,_11c,_11d,_11e,_11f,_120);},createIcon:function(_121,_122,_123){return new ips.webEngine.visualComponents.Icon(this.webEngine,_121,_122,_123);},createMedia:function(_124,_125,_126){return new ips.webEngine.visualComponents.Media(this.webEngine,_124,_125,_126);},createSwitch:function(_127){return new ips.webEngine.visualComponents.Switch(this.webEngine,_127);},createSlider:function(_128){return new ips.webEngine.visualComponents.Slider(this.webEngine,_128);},createSelector:function(_129){return new ips.webEngine.visualComponents.Selector(this.webEngine,_129);},createEnum:function(_12a,_12b,_12c){return new ips.webEngine.visualComponents.Enum(this.webEngine,_12a,_12b,_12c);},createErrorText:function(_12d,text){return new ips.webEngine.visualComponents.ErrorText(this.webEngine,text);},createColorDisplay:function(_12e){return new ips.webEngine.visualComponents.ColorDisplay(this.webEngine,_12e);},createColorChanger:function(_12f){return new ips.webEngine.visualComponents.ColorChanger(this.webEngine,_12f);},createMailbox:function(_130,_131,_132,_133,_134,_135){return new ips.webEngine.visualComponents.Mailbox(this.webEngine,_130,_131,_132,_133,_134,_135);}});dojo.provide("ips.webFront.dialog.AbstractDialog");dojo.require("dojox.string.sprintf");dojo.require("dojo.cookie");dojo.require("dojox.xmpp.util");dojo.require("dojo.fx");dojo.declare("ips.webFront.dialog.AbstractDialog",null,{"-chains-":{init:"after",show:"after",hide:"before",saveState:"before",loadState:"after"},init:function(){this.webFront=null;this.webEngine=null;this.domNode=null;this.id=0;this.name="";},constructor:function(_136,id){this.init();this.webFront=_136;this.webEngine=this.webFront.webEngine;this.id=id;this.domNode=document.createElement("div");dojo.addClass(this.domNode,"ipsDialog");if(this.webFront.dialogFactory.openDialog!==null){this.webFront.dialogFactory.openDialog.hide();}this.webFront.dialogFactory.openDialog=this;},render:function(){this.domNode.innerHTML="<div></div>";this.domNode.style.zIndex=0;document.body.appendChild(this.domNode);},show:function(){this.domNode.style.zIndex=100;dojo.publish("/ips/webFront/dialog/"+this.getID()+"/show",[]);},hide:function(){document.body.removeChild(this.domNode);if(this.webFront.dialogFactory.openDialog===this){this.webFront.dialogFactory.openDialog=null;}dojo.publish("/ips/webFront/dialog/"+this.getID()+"/hide",[]);},getID:function(){return this.id;},setPosition:function(){},addCloseButton:function(){dojo.connect(dojo.create("div",{innerHTML:"&nbsp;",className:"ipsIcon ipsIconCross closeButton"},this.domNode.firstChild),"onmousedown",this,"hide");},saveState:function(){this.state=this.state||{};if(this.state&&this.name&&this.name!==""){this.webFront.setElementState("dialog",this.name,this.state);}},loadState:function(){this.state=this.webFront.getElementState("dialog",this.name);}});dojo.provide("ips.webFront.dialog.ErrorDialog");dojo.require("ips.webFront.dialog.AbstractDialog");dojo.declare("ips.webFront.dialog.ErrorDialog",ips.webFront.dialog.AbstractDialog,{init:function(){this.reloadNode=null;this.error={message:"Error",detailed:"",offerReload:false};this.titleNode=null;},constructor:function(_137,id,_138){this.error=_138;this.render();},render:function(){this.inherited(arguments);var date,pos;dojo.addClass(this.domNode,"ipsErrorDialog notSelectable");if(dojo.isIE){this.domNode.onselectstart=function(){return (false);};}dojo.connect(this.domNode,"onmousedown",this,"hide");dojo.connect(this.domNode.firstChild,"onmousedown",this,function(e){e.stopPropagation();});date=new Date();this.domNode.firstChild.innerHTML="<div class=\"title\">"+gettext("Error")+"</div>";if(typeof (this.error.message)!=="undefined"&&this.error.message!==""){this.domNode.firstChild.innerHTML+="<div>"+dojox.xmpp.util.htmlToPlain(this.error.message)+"</div>";}if(typeof (this.error.detailed)!=="undefined"&&this.error.detailed!==""){this.domNode.firstChild.innerHTML+="<div>"+dojox.xmpp.util.htmlToPlain(this.error.detailed)+"</div>";}if(typeof (this.error.offerReload)!=="undefined"&&this.error.offerReload){this.domNode.firstChild.innerHTML+="<div class=\"button\" onclick=\"location.reload();\">"+gettext("Reload the page")+"</div>";}this.domNode.firstChild.innerHTML+="<div class=\"time\">"+dojox.string.sprintf("%02d:%02d:%02d",date.getHours(),date.getMinutes(),date.getSeconds())+"</div>";console.log("ERROR! "+dojo.toJson(this.error));pos=dojo.position(this.domNode.firstChild);this.domNode.firstChild.style.top="50%";this.domNode.firstChild.style.left="50%";this.domNode.firstChild.style.marginLeft=Math.round(-pos.w/2)+"px";this.domNode.firstChild.style.marginTop=Math.round(-pos.h/2)+"px";this.addCloseButton();}});dojo.provide("ips.webFront.dialog.GraphDialog");dojo.require("ips.webFront.dialog.AbstractDialog");dojo.declare("ips.webFront.dialog.GraphDialog",ips.webFront.dialog.AbstractDialog,{init:function(){this.name="graphDialog";this.container=null;this.ipsObject=null;this.linkObject=null;this.contentNode=null;this.titleNode=null;this.graphNode=null;this.graphImage=null;this.buttonsNode=null;this.timeName="day";this.startTime=Math.floor(new Date().getTime()/1000);this.presentTime=true;this.showExtrema=false;this.dynamicScaling=false;this.timeMenuActive=false;this.timeMenuNode=null;this.endTime=null;},constructor:function(_139,id,_13a,_13b){this.container=_13a;this.linkObject=_13b;this.ipsObject=(this.linkObject.ObjectType===6)?this.webEngine.objectPool.getObject(this.linkObject.ExtendedData.LinkChildID):this.linkObject;this.loadState();this.render();},render:function(){this.inherited(arguments);dojo.addClass(this.domNode,"ipsGraphDialog notSelectable");if(dojo.isIE){this.domNode.onselectstart=function(){return (false);};}dojo.connect(this.domNode,"onmousedown",this,"hide");dojo.connect(this.domNode.firstChild,"onmousedown",this,function(e){e.stopPropagation();});this.contentNode=this.domNode.firstChild;this.contentNode.innerHTML="<div class=\"title\">"+dojox.xmpp.util.htmlToPlain(this.linkObject.ObjectName)+"</div>"+"<div class=\"throbber\"><img src=\"img/pixelClear.png\" /></div>"+"<div class=\"buttons\">"+"<div class=\"menu\"><div class=\"selected\">&nbsp;</div><div class=\"options\"></div></div>"+"<div class=\"active\"><div class=\"icon ipsIconHollowArrowLeft\">&nbsp;</div></div>"+"<div class=\"\"><div class=\"icon ipsIconHollowArrowRight\">&nbsp;</div></div>"+"<div class=\"\"><div>"+gettext("now")+"</div></div>"+"<div class=\"hidden\"><div>"+gettext("show extrema")+"</div></div>"+"<div class=\"hidden\"><div>"+gettext("dynamic scaling")+"</div></div>"+"</div>";this.titleNode=this.contentNode.childNodes[0];this.graphNode=this.contentNode.childNodes[1];this.graphImage=this.graphNode.firstChild;this.buttonsNode=this.contentNode.childNodes[2];this.timeMenuNode=this.buttonsNode.childNodes[0].childNodes[1];dojo.connect(this.buttonsNode.childNodes[0],"onmousedown",this,function(){this.timeMenuActive=!this.timeMenuActive;if(this.timeMenuActive){dojo.addClass(this.buttonsNode.childNodes[0],"active");}else{dojo.removeClass(this.buttonsNode.childNodes[0],"active");}});dojo.connect(this.buttonsNode.childNodes[1],"onmousedown",this,function(){var date,day,_13c,year;switch(this.timeName){case "hour":this.setStartTime(this.startTime-60*60);break;case "day":this.setStartTime(this.startTime-24*60*60);break;case "week":this.setStartTime(this.startTime-7*24*60*60);break;case "month":date=new Date(this.startTime*1000);day=date.getDate();_13c=date.getMonth()-1;year=date.getFullYear();if(_13c===-1){_13c=11;year--;}else{if(_13c===12){_13c=1;year++;}}day=Math.max(1,Math.min(day,(32-new Date(_13c,year,32).getDate())));date=new Date(year,_13c,day,date.getHours(),date.getMinutes(),date.getSeconds(),0);this.setStartTime(date.getTime()/1000);break;case "year":this.setStartTime(this.startTime-365*24*60*60);break;}});dojo.connect(this.buttonsNode.childNodes[2],"onmousedown",this,function(){var date,day,_13d,year;switch(this.timeName){case "hour":this.setStartTime(this.startTime+60*60);break;case "day":this.setStartTime(this.startTime+24*60*60);break;case "week":this.setStartTime(this.startTime+7*24*60*60);break;case "month":date=new Date(this.startTime*1000);day=date.getDate();_13d=date.getMonth()+1;year=date.getFullYear();if(_13d===-1){_13d=11;year--;}else{if(_13d===12){_13d=1;year++;}}day=Math.max(1,Math.min(day,(32-new Date(_13d,year,32).getDate())));date=new Date(year,_13d,day,date.getHours(),date.getMinutes(),date.getSeconds(),0);this.setStartTime(date.getTime()/1000);break;case "year":this.setStartTime(this.startTime+365*24*60*60);break;}});dojo.connect(this.buttonsNode.childNodes[3],"onmousedown",this,function(){this.setStartTime(Math.floor(new Date().getTime()/1000));});dojo.connect(this.buttonsNode.childNodes[4],"onmousedown",this,function(){this.showExtrema=!this.showExtrema;this.resize();});dojo.connect(this.buttonsNode.childNodes[5],"onmousedown",this,function(){this.dynamicScaling=!this.dynamicScaling;this.resize();});this.setStartTime(this.startTime);dojo.connect(window,"onresize",this,"resize");this.addCloseButton();},refreshTimeMenu:function(){var _13e=[{name:"year",title:gettext("year")},{name:"month",title:gettext("month")},{name:"week",title:gettext("week")},{name:"day",title:gettext("day")},{name:"hour",title:gettext("hour")}],i,item,_13f,_140;this.timeMenuNode.innerHTML="";_140=function(name){return function(){this.timeName=name;this.setStartTime(this.startTime);};};for(i in _13e){if(_13e[i].name===this.timeName){this.buttonsNode.childNodes[0].firstChild.innerHTML=_13e[i].title;}else{item=dojo.create("div",{innerHTML:_13e[i].title},this.timeMenuNode);item.timeName=_13e[i].name;dojo.connect(item,"onmousedown",this,_140(_13e[i].name));}}this.timeMenuNode.style.visibility="hidden";this.timeMenuNode.style.display="block";this.buttonsNode.childNodes[0].childNodes[0].style.width="auto";this.timeMenuNode.style.width="auto";_13f=Math.max(dojo.marginBox(this.timeMenuNode).w,dojo.contentBox(this.buttonsNode.childNodes[0].childNodes[0]).w);this.buttonsNode.childNodes[0].childNodes[0].style.width=_13f+"px";this.timeMenuNode.style.width=_13f+"px";this.timeMenuNode.style.visibility="";this.timeMenuNode.style.display="";},resize:function(){var h,v,_141,_142,_143;if(this.contentNode!==null&&this.titleNode!==null&&this.graphNode!==null&&this.buttonsNode!==null){h=Math.floor((window.innerWidth-Math.floor(window.innerWidth*0.9/2)*2)/2);v=Math.floor((window.innerHeight-Math.floor(window.innerHeight*0.9/2)*2)/2);this.contentNode.style.top=v+"px";this.contentNode.style.right=h+"px";this.contentNode.style.bottom=v+"px";this.contentNode.style.left=h+"px";_141=dojo.contentBox(this.contentNode).w;_142=dojo.contentBox(this.contentNode).h-dojo.marginBox(this.titleNode).h-dojo.marginBox(this.buttonsNode).h;this.graphNode.style.width=_141+"px";this.graphNode.style.height=_142+"px";this.graphImage.style.width=_141+"px";this.graphImage.style.height=_142+"px";this.graphImage.src="./data/graph.php?VariableID="+this.ipsObject.ObjectID+"&timeName="+this.timeName+"&tsStart="+this.startTime+"&width="+_141+"&height="+_142+"&showExtrema="+this.showExtrema+"&dynamicScaling="+this.dynamicScaling+"&renderer=png&rnd="+((new Date()).getTime()*1000);if(this.showExtrema){dojo.addClass(this.buttonsNode.childNodes[4],"active");}else{dojo.removeClass(this.buttonsNode.childNodes[4],"active");}if(this.dynamicScaling){dojo.addClass(this.buttonsNode.childNodes[5],"active");}else{dojo.removeClass(this.buttonsNode.childNodes[5],"active");}if(this.showExtrema&&this.ipsObject.ObjectType===2&&(this.timeName==="hour"||this.ipsObject.ExtendedData.AggregationType===1)){dojo.addClass(this.buttonsNode.childNodes[4],"hidden");}else{dojo.removeClass(this.buttonsNode.childNodes[4],"hidden");}_143=this.ipsObject.getVariableProfile();if(this.ipsObject.ObjectType===2&&(this.ipsObject.ExtendedData.VariableValue.ValueType===0||this.ipsObject.ExtendedData.AggregationType===1||_143===null||_143.MinValue==_143.MaxValue)){dojo.addClass(this.buttonsNode.childNodes[5],"hidden");}else{dojo.removeClass(this.buttonsNode.childNodes[5],"hidden");}}this.saveState();},setStartTime:function(time){var date;this.startTime=Math.min(Math.floor(new Date().getTime()/1000),time);date=new Date(this.startTime*1000);switch(this.timeName){case "hour":this.endTime=Math.floor((new Date(date.getFullYear(),date.getMonth(),date.getDate(),date.getHours()+1,0,0,0).getTime()-1)/1000);break;case "day":this.endTime=Math.floor((new Date(date.getFullYear(),date.getMonth(),date.getDate()+1,0,0,0,0).getTime()-1)/1000);break;case "week":this.endTime=Math.floor((new Date(date.getFullYear(),date.getMonth(),date.getDate()-(date.getDay()===0?7:date.getDay())+7,0,0,0,0).getTime()-1)/1000);break;case "month":this.endTime=Math.floor((new Date(date.getFullYear(),date.getMonth()+1,1,0,0,0,0).getTime()-1)/1000);break;case "year":this.endTime=Math.floor((new Date(date.getFullYear()+1,0,1,0,0,0,0).getTime()-1)/1000);break;}if(this.endTime>=Math.floor(new Date().getTime()/1000)){this.presentTime=true;dojo.removeClass(this.buttonsNode.childNodes[2],"active");dojo.addClass(this.buttonsNode.childNodes[3],"active");}else{this.presentTime=false;dojo.addClass(this.buttonsNode.childNodes[2],"active");dojo.removeClass(this.buttonsNode.childNodes[3],"active");}this.resize();this.refreshTimeMenu();},saveState:function(){this.state={};this.state.timeName=this.timeName;if(!this.presentTime){this.state.startTime=this.startTime;}this.state.showExtrema=this.showExtrema;this.state.dynamicScaling=this.dynamicScaling;},loadState:function(){if(this.state){this.timeName=typeof (this.state.timeName)!=="undefined"?this.state.timeName:this.timeName;this.startTime=typeof (this.state.startTime)!=="undefined"?this.state.startTime:this.startTime;this.showExtrema=typeof (this.state.showExtrema)!=="undefined"?this.state.showExtrema:this.showExtrema;this.dynamicScaling=typeof (this.state.dynamicScaling)!=="undefined"?this.state.dynamicScaling:this.dynamicScaling;}}});dojo.provide("ips.webFront.dialog.KeyboardDialog");dojo.require("ips.webFront.dialog.AbstractDialog");dojo.declare("ips.webFront.dialog.KeyboardDialog",ips.webFront.dialog.AbstractDialog,{init:function(){this.container=null;this.ipsObject=null;this.linkObject=null;this.titleNode=null;this.closeNode=null;this.keyboardLayout={keys:[[["^","1","2","3","4","5","6","7","8","9","0","ß","´"],["°","!","\"","§","$","%","&","/","(",")","=","?","`"],["","","²","³","","","","{","[","]","}","\\",""]],[["q","w","e","r","t","z","u","i","o","p","ü","+"],["Q","W","E","R","T","Z","U","I","O","P","Ü","*"],["@","","€","","","","","","","","","~"]],[["a","s","d","f","g","h","j","k","l","ö","ä","#"],["A","S","D","F","G","H","J","K","L","Ö","Ä","'"],["","","","","","","","","","","",""]],[["<","y","x","c","v","b","n","m",",",".","-"],[">","Y","X","C","V","B","N","M",";",":","_"],["|","","","","","","","µ","","",""]]],accents:["´","`","^"]};this.keys={rows:[]};this.keyMode=0;this.separatorChar="";this.selectedBlock=null;this.dialogType=0;},constructor:function(_144,id,_145,_146){this.container=_145;this.linkObject=_146;this.ipsObject=(this.linkObject.ObjectType===6)?this.webEngine.objectPool.getObject(this.linkObject.ExtendedData.LinkChildID):this.linkObject;this.render();},render:function(){var _147,pos;this.inherited(arguments);dojo.addClass(this.domNode,"ipsKeyboardDialog");dojo.connect(this.domNode,"onmousedown",this,"hide");dojo.connect(this.domNode.firstChild,"onmousedown",this,function(e){e.stopPropagation();});this.domNode.firstChild.innerHTML="<div class=\"title notSelectable\">&nbsp;</div><div class=\"input\"></div>";this.titleNode=this.domNode.firstChild.childNodes[0];this.titleNode.innerHTML=this.linkObject.ObjectName;this.inputNode=this.domNode.firstChild.childNodes[1];if(this.ipsObject.ObjectType===2){_147=this.ipsObject.getVariableProfile();switch(this.ipsObject.ExtendedData.VariableValue.ValueType){case 0:this.renderEnumDialog();break;case 1:case 2:if(_147!==null&&_147.StepSize===0&&_147.Associations.length>0){this.renderEnumDialog();}else{this.renderNumberDialog();}break;case 3:this.renderTextDialog();break;}}pos=dojo.position(this.domNode.firstChild);this.domNode.firstChild.style.top="50%";this.domNode.firstChild.style.left="50%";this.domNode.firstChild.style.marginLeft=Math.round(-pos.w/2)+"px";this.domNode.firstChild.style.marginTop=Math.round(-pos.h/2)+"px";this.addCloseButton();},renderEnumDialog:function(){var _148,_149,i,_14a,_14b,_14c;this.dialogType=0;this.selectedBlock=null;dojo.addClass(this.inputNode,"enum notSelectable");_148=this.ipsObject.getVariableProfile();if(_148!==null){this.inputNode.innerHTML="<div></div>";_149=[];for(i=0;i<_148.Associations.length;i++){_14a=_148.Associations[i].Value;_14b=dojo.create("div",{innerHTML:this.webEngine.getAssociatedValue(this.ipsObject,_14a)},this.inputNode.firstChild);if(this.ipsObject.ExtendedData.VariableValue.Value>=_14a){this.selectedBlock=_14b;}_149.push({block:_14b,value:_14a});}if(this.selectedBlock!==null){dojo.addClass(this.selectedBlock,"active");}_14c=function(v){return function(e){this.ipsObject.changeValue(v);};};for(i=0;i<_149.length;i++){dojo.connect(_149[i].block,"onmousedown",this,_14c(_149[i].value));}this.inputNode.firstChild.innerHTML+="<div class=\"ok\">OK</div>";}else{if(this.ipsObject.ObjectType===2&&this.ipsObject.VariableValue.ValueType===0){this.inputNode.innerHTML="<div><div>"+this.webEngine.getAssociatedValue(this.ipsObject,true)+"</div><div>"+this.webEngine.getAssociatedValue(this.ipsObject,false)+"</div><div class=\"ok\">OK</div></div>";}else{this.inputNode.innerHTML=this.ObjectID+" does not have an associated variable profile!";}}},renderNumberDialog:function(){var _14d,i,_14e;this.dialogType=1;_14d=this.ipsObject.getVariableProfile();this.separatorChar=(this.ipsObject.ExtendedData.VariableValue.ValueType===2&&_14d!==null&&_14d.Digits>0)?dojo.i18n.getLocalization("dojo.cldr","number",dojo.i18n.normalizeLocale()).decimal:"";dojo.addClass(this.inputNode,"numPad");this.inputNode.innerHTML="<div><div class=\"input\"><input type=\"text\" value=\"0\"></input></div><div class=\"ipsIcon ipsIconBackspace notSelectable\">&nbsp;</div></div>"+"<div class=\"notSelectable\"><div>1</div><div>2</div><div>3</div><div class=\"ipsIcon ipsIcon ipsIconHollowArrowLeft\">&nbsp;</div></div>"+"<div class=\"notSelectable\"><div>4</div><div>5</div><div>6</div><div class=\"ipsIcon ipsIcon ipsIconHollowArrowRight\">&nbsp;</div></div>"+"<div class=\"notSelectable\"><div>7</div><div>8</div><div>9</div><div class=\"ok\">OK</div></div>"+"<div class=\"notSelectable\"><div>&nbsp;</div><div>0</div><div>"+(this.separatorChar===""?"&nbsp;":this.separatorChar)+"</div><div class=\"invisible\">&nbsp;</div></div>";this.textNode=this.inputNode.childNodes[0].childNodes[0].childNodes[0];this.keys.backspace=this.inputNode.childNodes[0].childNodes[1];this.keys.num1=this.inputNode.childNodes[1].childNodes[0];this.keys.num2=this.inputNode.childNodes[1].childNodes[1];this.keys.num3=this.inputNode.childNodes[1].childNodes[2];this.keys.left=this.inputNode.childNodes[1].childNodes[3];this.keys.num4=this.inputNode.childNodes[2].childNodes[0];this.keys.num5=this.inputNode.childNodes[2].childNodes[1];this.keys.num6=this.inputNode.childNodes[2].childNodes[2];this.keys.right=this.inputNode.childNodes[2].childNodes[3];this.keys.num7=this.inputNode.childNodes[3].childNodes[0];this.keys.num8=this.inputNode.childNodes[3].childNodes[1];this.keys.num9=this.inputNode.childNodes[3].childNodes[2];this.keys.ok=this.inputNode.childNodes[3].childNodes[3];this.keys.num0=this.inputNode.childNodes[4].childNodes[1];this.keys.separator=this.inputNode.childNodes[4].childNodes[2];_14e=function(v){return function(e){this.addCharacter(v);e.preventDefault();e.stopPropagation();};};for(i=0;i<10;i++){dojo.connect(this.keys["num"+i],"onmousedown",this,_14e(i));}dojo.connect(this.keys.backspace,"onmousedown",this,function(e){var pos=this.getCaretPosition(this.textNode);this.textNode.value=this.textNode.value.substring(0,Math.max(0,pos-1))+this.textNode.value.substring(pos,this.textNode.value.length);this.setCaretPosition(this.textNode,pos-1);e.preventDefault();e.stopPropagation();});dojo.connect(this.keys.left,"onmousedown",this,function(e){this.setCaretPosition(this.textNode,this.getCaretPosition(this.textNode)-1);e.preventDefault();e.stopPropagation();});dojo.connect(this.keys.right,"onmousedown",this,function(e){this.setCaretPosition(this.textNode,this.getCaretPosition(this.textNode)+1);e.preventDefault();e.stopPropagation();});dojo.connect(this.keys.ok,"onmousedown",this,"submit");dojo.connect(this.keys.separator,"onmousedown",this,function(e){this.addCharacter(this.separatorChar);e.preventDefault();e.stopPropagation();});this.textNode.value=dojo.number.format(this.ipsObject.ExtendedData.VariableValue.Value,{places:_14d!==null?_14d.Digits:0});dojo.connect(this.textNode,"onblur",this,function(e){setTimeout(dojo.hitch(this,function(){this.textNode.focus();},10));});setTimeout(dojo.hitch(this,function(){this.textNode.focus();this.setCaretPosition(this.textNode,this.textNode.value.length);},10));},renderTextDialog:function(){var _14f,_150,row,j,col,k,_151;_14f=this.ipsObject.getVariableProfile();_150=_14f!==null&&_14f.ProfileName==="~TextBox";if(_150){this.dialogType=3;dojo.addClass(this.inputNode,"multiLine");this.inputNode.innerHTML="<div><div class=\"input\"><textarea></textarea></div><div class=\"stacked notSelectable\"><div class=\"wide ipsIcon ipsIconBackspace\">&nbsp;</div><div class=\"wide ipsIcon ipsIconReturn\">&nbsp;</div></div></div>";this.inputNode.childNodes[0].innerHTML+="<div class=\"single ipsIcon ipsIconHollowArrowLeft notSelectable\">&nbsp;</div><div class=\"stacked notSelectable\"><div class=\"ipsIcon ipsIconHollowArrowUp\">&nbsp;</div><div class=\"ipsIcon ipsIconHollowArrowDown\">&nbsp;</div></div><div class=\"single ipsIcon ipsIconHollowArrowRight notSelectable\">&nbsp;</div>";}else{this.dialogType=2;dojo.addClass(this.inputNode,"singleLine");this.inputNode.innerHTML="<div><div class=\"input\"><input type=\"text\" value=\"0\"></input></div><div class=\"wide ipsIcon ipsIconBackspace notSelectable\">&nbsp;</div></div>";this.inputNode.childNodes[0].innerHTML+="<div class=\"ipsIcon ipsIconHollowArrowLeft notSelectable\">&nbsp;</div><div class=\"ipsIcon ipsIconHollowArrowRight notSelectable\">&nbsp;</div>";}for(row=0,j=this.keyboardLayout.keys.length;row<j;row++){this.inputNode.innerHTML+="<div class=\"notSelectable\"></div>";for(col=0,k=this.keyboardLayout.keys[row][0].length;col<k;col++){this.inputNode.lastChild.innerHTML+="<div>&nbsp;</div>";}}this.inputNode.innerHTML+="<div class=\"notSelectable\"><div class=\"wide ipsIcon ipsIconShift\">&nbsp;</div><div class=\"space\">&nbsp;</div><div class=\"wide altGr\">Alt Gr</div><div class=\"wide ok\">OK</div></div>";this.textNode=this.inputNode.childNodes[0].childNodes[0].childNodes[0];this.textNode.addEventListener("DOMContentLoaded",function(){this.textNode.focus();},false);if(_150){this.keys.backspace=this.inputNode.childNodes[0].childNodes[1].childNodes[0];this.keys.carriageReturn=this.inputNode.childNodes[0].childNodes[1].childNodes[1];this.keys.left=this.inputNode.childNodes[0].childNodes[2];this.keys.up=this.inputNode.childNodes[0].childNodes[3].childNodes[0];this.keys.down=this.inputNode.childNodes[0].childNodes[3].childNodes[1];this.keys.right=this.inputNode.childNodes[0].childNodes[4];}else{this.keys.backspace=this.inputNode.childNodes[0].childNodes[1];this.keys.left=this.inputNode.childNodes[0].childNodes[2];this.keys.right=this.inputNode.childNodes[0].childNodes[3];}_151=function(r,c){return function(e){this.addCharacter(this.keyboardLayout.keys[r][this.keyMode][c]);e.preventDefault();e.stopPropagation();};};for(row=0,j=this.keyboardLayout.keys.length;row<j;row++){for(col=0,k=this.keyboardLayout.keys[row][0].length;col<k;col++){dojo.connect(this.inputNode.childNodes[row+1].childNodes[col],"onmousedown",this,_151(row,col));}}this.keys.shift=this.inputNode.lastChild.childNodes[0];this.keys.space=this.inputNode.lastChild.childNodes[1];this.keys.altGr=this.inputNode.lastChild.childNodes[2];this.keys.ok=this.inputNode.lastChild.childNodes[3];dojo.connect(this.keys.backspace,"onmousedown",this,function(e){var pos=this.getCaretPosition(this.textNode);this.textNode.value=this.textNode.value.substring(0,Math.max(0,pos-1))+this.textNode.value.substring(pos,this.textNode.value.length);this.setCaretPosition(this.textNode,pos-1);e.preventDefault();e.stopPropagation();});if(typeof (this.keys.carriageReturn)!=="undefined"){dojo.connect(this.keys.carriageReturn,"onmousedown",this,function(e){this.addCharacter("\n");e.preventDefault();e.stopPropagation();});}dojo.connect(this.keys.left,"onmousedown",this,function(e){this.setCaretPosition(this.textNode,this.getCaretPosition(this.textNode)-1);e.preventDefault();e.stopPropagation();});dojo.connect(this.keys.right,"onmousedown",this,function(e){this.setCaretPosition(this.textNode,this.getCaretPosition(this.textNode)+1);e.preventDefault();e.stopPropagation();});if(typeof (this.keys.up)!=="undefined"){dojo.connect(this.keys.up,"onmousedown",this,function(e){var pos=this.getCaretPosition(this.textNode),_152=this.textNode.value.split("\n"),num=0,nnum=0,lpos=0;for(num=0;num<_152.length&&lpos+_152[num].length<pos;num++){lpos+=_152[num].length+1;}pos-=lpos;nnum=Math.max(0,num-1);lpos=0;for(num=0;num<nnum;num++){lpos+=_152[num].length+1;}this.setCaretPosition(this.textNode,lpos+Math.min(_152[nnum].length,pos));e.preventDefault();e.stopPropagation();});}if(typeof (this.keys.down)!=="undefined"){dojo.connect(this.keys.down,"onmousedown",this,function(e){var pos=this.getCaretPosition(this.textNode),_153=this.textNode.value.split("\n"),num=0,nnum=0,lpos=0;for(num=0;num<_153.length&&lpos+_153[num].length<pos;num++){lpos+=_153[num].length+1;}pos-=lpos;nnum=Math.min(_153.length-1,num+1);lpos=0;for(num=0;num<nnum;num++){lpos+=_153[num].length+1;}this.setCaretPosition(this.textNode,lpos+Math.min(_153[nnum].length,pos));e.preventDefault();e.stopPropagation();});}dojo.connect(this.keys.shift,"onmousedown",this,function(e){this.keyMode=(this.keyMode&1)^1;this.refreshKeys();e.preventDefault();e.stopPropagation();});dojo.connect(this.keys.space,"onmousedown",this,function(e){this.addCharacter(" ");e.preventDefault();e.stopPropagation();});dojo.connect(this.keys.altGr,"onmousedown",this,function(e){this.keyMode=(this.keyMode&2)^2;this.refreshKeys();e.preventDefault();e.stopPropagation();});dojo.connect(this.keys.ok,"onmousedown",this,"submit");this.refreshKeys();this.textNode.value=this.ipsObject.ExtendedData.VariableValue.Value;dojo.connect(this.textNode,"onblur",this,function(e){setTimeout(dojo.hitch(this,function(){this.textNode.focus();},10));});setTimeout(dojo.hitch(this,function(){this.textNode.focus();this.setCaretPosition(this.textNode,this.textNode.value.length);},10));},refreshKeys:function(){var row,j,col,k,text;if(this.keyMode&1){dojo.addClass(this.keys.shift,"active");}else{dojo.removeClass(this.keys.shift,"active");}if(this.keyMode&2){dojo.addClass(this.keys.altGr,"active");}else{dojo.removeClass(this.keys.altGr,"active");}for(row=0,j=this.keyboardLayout.keys.length;row<j;row++){for(col=0,k=this.keyboardLayout.keys[row][0].length;col<k;col++){text=dojox.xmpp.util.htmlToPlain(this.keyboardLayout.keys[row][this.keyMode][col]);this.inputNode.childNodes[row+1].childNodes[col].innerHTML=text===""?"&nbsp;":text;}}},submit:function(){var _154;_154=this.textNode.value;if(this.separatorChar!==""){_154=_154.replace(this.separatorChar,".");}this.ipsObject.changeValue(_154);this.hide();},addCharacter:function(_155){var pos,_156,_157;pos=this.getCaretPosition(this.textNode);_156=this.textNode.value.substring(0,pos);_157=this.textNode.value.substring(pos,this.textNode.value.length);this.textNode.value=_156+_155+_157;this.setCaretPosition(this.textNode,pos+1);},getCaretPosition:function(node){var pos,_158;pos=0;if(document.selection){node.focus();_158=document.selection.createRange();_158.moveStart("character",-node.value.length);pos=_158.text.length;}else{if(node.selectionStart||node.selectionStart===0){pos=node.selectionStart;}}return pos;},setCaretPosition:function(node,pos){var _159;pos=Math.max(0,Math.min(node.value.length,pos));if(node.setSelectionRange){node.focus();node.setSelectionRange(pos,pos);}else{if(node.createTextRange){_159=node.createTextRange();_159.collapse(true);_159.moveEnd("character",pos);_159.moveStart("character",pos);_159.select();}}}});dojo.provide("ips.webFront.dialog.TimerDialog");dojo.require("ips.webFront.dialog.AbstractDialog");dojo.declare("ips.webFront.dialog.TimerDialog",ips.webFront.dialog.AbstractDialog,{init:function(){this.container=null;this.ipsObject=null;this.eventData={};this.currentEventPos=-1;this.currentEvent=null;this.currentEventData=null;this.titleNode=null;this.eventNameNode=null;this.timeNode=null;this.timeButtonPressed=false;this.toggleButtons=[];},constructor:function(_15a,id,_15b,_15c){this.container=_15b;this.ipsObject=_15c;this.render();},render:function(){this.inherited(arguments);var pos;dojo.addClass(this.domNode,"ipsTimerDialog notSelectable");if(dojo.isIE){this.domNode.onselectstart=function(){return (false);};}dojo.connect(this.domNode,"onmousedown",this,"hide");dojo.connect(this.domNode.firstChild,"onmousedown",this,function(e){e.stopPropagation();});this.domNode.firstChild.innerHTML="<div class=\"title\">&nbsp;</div>"+"<div>"+"<div><div class=\"ipsIcon ipsIconHollowArrowLeft\">&nbsp;</div><div class=\"name\">&nbsp;</div><div class=\"ipsIcon ipsIconHollowArrowRight\">&nbsp;</div></div>"+"<div><div class=\"ipsIcon ipsIconHollowDoubleArrowLeft\">&nbsp;</div><div class=\"ipsIcon ipsIconHollowArrowLeft\">&nbsp;</div><div class=\"time\">&nbsp;</div><div class=\"ipsIcon ipsIconHollowArrowRight\">&nbsp;</div><div class=\"ipsIcon ipsIconHollowDoubleArrowRight\">&nbsp;</div></div>"+"<div class=\"days\"><div class=\"wide\">einmalig</div><div>Mo</div><div>Di</div><div>Mi</div><div>Do</div><div>Fr</div><div>Sa</div><div>So</div></div>"+"<div><div class=\"wide\">aktiv</div><div class=\"wide ok\">OK</div></div>"+"</div>";pos=dojo.position(this.domNode.firstChild);this.domNode.childNodes[0].style.top="50%";this.domNode.childNodes[0].style.left="50%";this.domNode.childNodes[0].style.marginLeft=Math.round(-pos.w/2)+"px";this.domNode.childNodes[0].style.marginTop=Math.round(-pos.h/2)+"px";this.titleNode=this.domNode.childNodes[0].childNodes[0];this.titleNode.innerHTML=this.ipsObject.ObjectName;this.eventNameNode=this.domNode.childNodes[0].childNodes[1].childNodes[0].childNodes[1];this.timeNode=this.domNode.childNodes[0].childNodes[1].childNodes[1].childNodes[2];this.selectNextEvent(true);this.connectEventButton(this.domNode.childNodes[0].childNodes[1].childNodes[0].childNodes[0],false);this.connectEventButton(this.domNode.childNodes[0].childNodes[1].childNodes[0].childNodes[2],true);this.connectTimeButton(this.domNode.childNodes[0].childNodes[1].childNodes[1].childNodes[0],-60);this.connectTimeButton(this.domNode.childNodes[0].childNodes[1].childNodes[1].childNodes[1],-1);this.connectTimeButton(this.domNode.childNodes[0].childNodes[1].childNodes[1].childNodes[3],1);this.connectTimeButton(this.domNode.childNodes[0].childNodes[1].childNodes[1].childNodes[4],60);this.connectToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[0],["week","0"]);this.connectToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[1],["week","1"]);this.connectToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[2],["week","2"]);this.connectToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[3],["week","3"]);this.connectToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[4],["week","4"]);this.connectToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[5],["week","5"]);this.connectToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[6],["week","6"]);this.connectToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[7],["week","7"]);this.connectToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[3].childNodes[0],["active"]);dojo.connect(this.domNode.childNodes[0].childNodes[1].childNodes[3].childNodes[1],"onmousedown",this,"submit");this.addCloseButton();},submit:function(){var i,obj,time;for(i in this.eventData){obj=this.webEngine.objectPool.getObject(this.eventData[i].ObjectID);if(obj!==null){time=new Date();time.setHours(Math.floor(this.eventData[i].time/3600)%24,Math.floor(this.eventData[i].time/60)%60,0,0);obj.setTimerData({CyclicTimeFrom:Math.floor(time.getTime()/1000),CyclicDateDay:this.eventData[i].week[1]+this.eventData[i].week[2]*2+this.eventData[i].week[3]*4+this.eventData[i].week[4]*8+this.eventData[i].week[5]*16+this.eventData[i].week[6]*32+this.eventData[i].week[7]*64,EventActive:this.eventData[i].active});}}this.hide();},updateEvent:function(){var date,data,i;if(this.currentEvent&&typeof (this.eventData[this.currentEvent.ObjectID])==="undefined"){date=new Date(this.currentEvent.ExtendedData.CyclicTimeFrom*1000);data={ObjectName:this.currentEvent.ObjectName,ObjectID:this.currentEvent.ObjectID,time:date.getHours()*3600+date.getMinutes()*60,week:{0:(this.currentEvent.ExtendedData.CyclicDateDay)===0,1:(this.currentEvent.ExtendedData.CyclicDateDay&1)===1,2:(this.currentEvent.ExtendedData.CyclicDateDay&2)===2,3:(this.currentEvent.ExtendedData.CyclicDateDay&4)===4,4:(this.currentEvent.ExtendedData.CyclicDateDay&8)===8,5:(this.currentEvent.ExtendedData.CyclicDateDay&16)===16,6:(this.currentEvent.ExtendedData.CyclicDateDay&32)===32,7:(this.currentEvent.ExtendedData.CyclicDateDay&64)===64},active:this.currentEvent.ExtendedData.EventActive};if(this.currentEvent.ExtendedData.CyclicDateType===0||this.currentEvent.ExtendedData.CyclicDateType===2){data.week={0:false,1:true,2:true,3:true,4:true,5:true,6:true,7:true};}this.eventData[this.currentEvent.ObjectID]=data;}this.currentEventData=this.eventData[this.currentEvent.ObjectID];this.eventNameNode.innerHTML=this.currentEventData.ObjectName;this.timeNode.innerHTML=dojox.string.sprintf("%02d:%02d",Math.floor(this.currentEventData.time/3600)%24,Math.floor(this.currentEventData.time/60)%60);for(i in this.toggleButtons){this.updateToggleButton(this.toggleButtons[i].node,this.toggleButtons[i].attribute.length===1?this.currentEventData[this.toggleButtons[i].attribute[0]]:this.currentEventData[this.toggleButtons[i].attribute[0]][this.toggleButtons[i].attribute[1]]);}},selectNextEvent:function(_15d){var _15e=false,_15f=-1,pos=-1,_160=null,i;_15f=this.currentEventPos;pos=_15f;if(this.container.timerObjects.length>=1){_15e=false;for(i=0;i<this.container.timerObjects.length;i++){pos=(pos+(_15d?1:-1))%this.container.timerObjects.length;if(pos<0){pos+=this.container.timerObjects.length;}_160=this.container.timerObjects[pos];if(_160&&!_160.ObjectIsHidden&&_160.ExtendedData.CyclicDateType<=3&&_160.ExtendedData.CyclicDateValue<=1&&_160.ExtendedData.CyclicTimeType===0){_15e=true;break;}}}if(_15e){this.currentEventPos=pos;this.currentEvent=this.container.timerObjects[this.currentEventPos];this.updateEvent();}else{this.hide();}},connectEventButton:function(node,_161){dojo.connect(node,"onmousedown",this,function(){this.selectNextEvent(_161);});},connectTimeButton:function(node,_162){dojo.connect(node,"onmousedown",this,function(){var _163,_164,_165=true;_163=dojo.hitch(this,function(){if(this.timeButtonPressed){this.currentEventData.time=(this.currentEventData.time+_162*60)%(3600*24);if(this.currentEventData.time<0){this.currentEventData.time+=3600*24;}this.timeNode.innerHTML=dojox.string.sprintf("%02d:%02d",Math.floor(this.currentEventData.time/3600)%24,Math.floor(this.currentEventData.time/60)%60);setTimeout(_163,_165?350:100);_165=false;}});_164=dojo.connect(node,"onmouseup",this,function(){this.timeButtonPressed=false;dojo.disconnect(_164);});this.timeButtonPressed=true;_163();});},connectToggleButton:function(node,_166){var attr,i,_167;this.toggleButtons.push({node:node,attribute:_166});this.updateToggleButton(node,_166.length===1?this.currentEventData[_166[0]]:this.currentEventData[_166[0]][_166[1]]);dojo.connect(node,"onmousedown",this,function(){attr=null;if(_166.length===1){this.currentEventData[_166[0]]=!this.currentEventData[_166[0]];attr=this.currentEventData[_166[0]];}else{this.currentEventData[_166[0]][_166[1]]=!this.currentEventData[_166[0]][_166[1]];attr=this.currentEventData[_166[0]][_166[1]];}this.updateToggleButton(node,attr);if(_166[0]==="week"){if(_166[1]==="0"){if(attr){for(i=1;i<=7;i++){this.currentEventData.week[i]=false;this.updateToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[i],false);}}else{this.currentEventData.week[1]=true;this.updateToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[1],true);}}else{if(attr){this.currentEventData.week[0]=false;this.updateToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[0],false);}else{_167=true;for(i=1;i<=7;i++){if(this.currentEventData.week[i]){_167=false;break;}}this.currentEventData.week[0]=_167;this.updateToggleButton(this.domNode.childNodes[0].childNodes[1].childNodes[2].childNodes[0],_167);}}}});},updateToggleButton:function(node,attr){if(attr===true){dojo.addClass(node,"active");}else{dojo.removeClass(node,"active");}}});dojo.provide("ips.webFront.notification.Notification");dojo.require("dojox.string.sprintf");dojo.require("dojo.cookie");dojo.require("dojox.xmpp.util");dojo.require("dojo.fx");dojo.declare("ips.webFront.notification.Notification",null,{init:function(){this.webFront=null;this.webEngine=null;this.domNode=null;this.factory=null;this.title="";this.text="";this.icon="";this.timeout=0;},constructor:function(_168,_169,text,icon,_16a){this.init();this.factory=_168;this.webFront=this.factory.webFront;this.webEngine=this.webFront.webEngine;this.domNode=document.createElement("div");this.domNode.innerHTML="<div class=\"spacer\"></div><div class=\"message\"></div>";dojo.addClass(this.domNode,"ipsNotification");this.text=dojo.trim(text);if(dojox.xmpp.util.htmlToPlain(this.text)===this.text){this.text=(this.text+"").replace(/([^>]?)\n/g,"$1<br />\n");}this.title=dojo.trim(dojox.xmpp.util.htmlToPlain(_169));this.icon=dojo.trim(icon);this.timeout=_16a;this.render();},render:function(){if(this.icon!==""){this.domNode.childNodes[1].innerHTML+="<div class=\"icon ipsIcon ipsIcon"+this.icon+"\">&nbsp;</div>";dojo.addClass(this.domNode,"icon");}this.domNode.childNodes[1].innerHTML+="<div class=\"text\"><div class=\"title\">"+this.title+"</div>"+this.text+"</div>";this.show();},show:function(){this.factory.notificationsNode.appendChild(this.domNode);dojo.fx.wipeIn({node:this.domNode,duration:250}).play();dojo.connect(this.domNode.childNodes[1],"onmousedown",this,"hide");if(this.timeout>0){window.setTimeout(dojo.hitch(this,function(){this.hide();}),this.timeout*1000);}},hide:function(){dojo.fx.wipeOut({node:this.domNode,duration:250,onEnd:function(n){if(n&&n.parentNode){n.parentNode.removeChild(n);}}}).play();}});dojo.provide("ips.webFront.notification.NotificationFactory");dojo.require("ips.webFront.notification.Notification");dojo.declare("ips.webFront.notification.NotificationFactory",null,{init:function(){this.webFront=null;this.webEngine=null;this.notificationsNode=null;},constructor:function(_16b){this.init();this.webFront=_16b;this.webEngine=_16b.webEngine;this.notificationsNode=document.createElement("div");dojo.addClass(this.notificationsNode,"ipsNotifications notSelectable");if(document.body.firstChild!==null){document.body.insertBefore(this.notificationsNode,document.body.firstChild);}else{document.body.appendChild(this.notificationsNode);}},createNotification:function(_16c,text,icon,_16d){return new ips.webFront.notification.Notification(this,_16c,text,icon,_16d);}});dojo.provide("ips.webFront.panel.category.AbstractObjectContainer");dojo.require("ips.webEngine.Container");dojo.declare("ips.webFront.panel.category.AbstractObjectContainer",ips.webEngine.Container,{init:function(){this.childContainers=[];this.panel=null;this.webFront=null;this.ipsObject=null;this.linkObject=null;this.titleNode=null;this.childContainersNode=null;this.timerObjects=[];this.timerLinkNode=null;},constructor:function(_16e,_16f,_170,_171){this.panel=_16e;this.webFront=this.panel.webFront;this.webEngine=this.webFront.webEngine;this.ipsObject=this.webEngine.objectPool.getObject(_16f);this.linkObject=_170===null?this.ipsObject:this.webEngine.objectPool.getObject(_170);this.parentContainer=_171||null;dojo.addClass(this.domNode,"container");this.domNode.container=this;this.render();this.updateVisibility();this.subscriptions.Delete=dojo.subscribe("/ips/object/"+this.linkObject.ObjectID+"/delete",this,"onRemove");this.subscriptions.LinkDelete=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/delete",this,"onRemove");this.subscriptions.Hidden=dojo.subscribe("/ips/object/"+this.linkObject.ObjectID+"/hidden",this,"updateVisibility");this.subscriptions.ChildAdded=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/childAdded",this,function(_172){var cont=this.panel.containerFactory.createContainer(_172,null,this);if(cont){cont.placeAt(this);}});this.subscriptions.ChildRemoved=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/childRemoved",this,function(_173){var _174=this.getChildContainerByObjectID(_173);if(_174!==null){_174.onRemove();}});this.subscriptions.Position=dojo.subscribe("/ips/object/"+this.linkObject.ObjectID+"/position",this,function(){this.parentContainer.sortChildContainers();});},render:function(){this.domNode.innerHTML="<div class=\"content tr\"><div class=\"icon td\"></div><div class=\"title td\"></div><div class=\"rightSide td\"></div></div><div class=\"extended empty\"></div><div class=\"childContainers empty\"></div>";this.contentNode=this.domNode.firstChild;this.iconNode=this.contentNode.firstChild;this.titleNode=this.contentNode.childNodes[1];this.rightSide=this.contentNode.childNodes[2];this.extendedNode=this.domNode.childNodes[1];this.childContainersNode=this.domNode.childNodes[2];this.webEngine.visualComponentFactory.createIcon(this.linkObject.ObjectID).placeAt(this.iconNode);this.webEngine.visualComponentFactory.createText(this.linkObject.ObjectID,null,null,"name").placeAt(this.titleNode);this.timerLinkNode=dojo.create("div",{className:"timerLink",innerHTML:"<div class=\"ipsIconClock\">&nbsp;</div>"});this.makeTouchable(this.timerLinkNode,this,function(){this.showTimerDialog();});this.renderStructure();},renderStructure:function(){var i,_175,cont;if(this.ipsObject!==null){for(i in this.ipsObject.ChildrenIDs){_175=this.webEngine.objectPool.getObject(this.ipsObject.ChildrenIDs[i]);if(_175!==null){cont=this.panel.containerFactory.createContainer(_175.ObjectID,null,this);if(cont){cont.placeAt(this);}}}}},isHidden:function(){return this.linkObject===null||this.linkObject.ObjectIsHidden||this.ipsObject===null;},updateVisibility:function(){var _176;if(this.isHidden()){dojo.addClass(this.domNode,"hidden");}else{dojo.removeClass(this.domNode,"hidden");}_176=this.getParentContainer();if(_176!==null){_176.updateChildContainersVisibility();}},updateChildContainersVisibility:function(_177){var _178=true,i,_179;if(typeof (_177)!=="undefined"){_178=_177;}else{_179=this.getChildContainers();for(i in _179){if(!_179[i].isHidden()){_178=false;break;}}}if(_178){dojo.addClass(this.childContainersNode,"empty");}else{dojo.removeClass(this.childContainersNode,"empty");}},getParentContainer:function(){return this.parentContainer;},getChildContainers:function(){return this.childContainers;},getChildContainerByObjectID:function(_17a){var i,_17b=null;for(i in this.childContainers){if(this.childContainers[i].linkObject.ObjectID===_17a){_17b=this.childContainers[i];break;}}return _17b;},addChildContainer:function(_17c){var pos=null,i=0;if(typeof (_17c)!=="undefined"){this.childContainers.push(_17c);for(i=0;i<this.childContainersNode.childNodes.length;i++){if(_17c.linkObject.compareTo(this.childContainersNode.childNodes[i].container.linkObject)<1){pos=this.childContainersNode.childNodes[i];break;}}if(pos===null){this.childContainersNode.appendChild(_17c.domNode);}else{this.childContainersNode.insertBefore(_17c.domNode,pos);}this.updateChildContainersVisibility();}},sortChildContainers:function(){var i=null;if(this.childContainers.length>0){for(i in this.childContainers){this.childContainersNode.removeChild(this.childContainers[i].domNode);}this.childContainers.sort(function(a,b){return a.linkObject.compareTo(b.linkObject);});for(i in this.childContainers){this.childContainersNode.appendChild(this.childContainers[i].domNode);}}},onRemove:function(){var i=null;for(i in this.subscriptions){dojo.unsubscribe(this.subscriptions[i]);this.subscriptions[i]=null;}if(this.domNode&&this.domNode.parentNode){this.domNode.parentNode.removeChild(this.domNode);}if(this.parentContainer){this.parentContainer.removeChildContainer(this);}this.init();},removeChildContainer:function(_17d){var _17e;if(typeof (_17d)!=="undefined"){_17e=dojo.indexOf(this.childContainers,_17d);if(_17e>=0){this.childContainers.splice(_17e,1);}this.updateChildContainersVisibility();}},addTimerObject:function(_17f){var _180,_181,_182,_183;this.timerObjects.push(_17f);this.webEngine.objectPool.sortObjects(this.timerObjects);_180=dojo.subscribe("/ips/object/"+_17f.ObjectID+"/position",this,function(){this.webEngine.objectPool.sortObjects(this.timerObjects);});_181=dojo.subscribe("/ips/object/"+_17f.ObjectID+"/status",this,function(){this.updateTimerButton();});_182=dojo.subscribe("/ips/object/"+_17f.ObjectID+"/parent",this,function(){if(_17f.ParentID!==this.ipsObject.ObjectID){this.timerObjects.splice(dojo.indexOf(this.timerObjects,_17f),1);this.updateTimerButton();dojo.unsubscribe(_181);dojo.unsubscribe(_182);dojo.unsubscribe(_183);}});_183=dojo.subscribe("/ips/object/"+_17f.ObjectID+"/delete",this,function(){this.timerObjects.splice(dojo.indexOf(this.timerObjects,_17f),1);this.updateTimerButton();dojo.unsubscribe(_180);dojo.unsubscribe(_181);dojo.unsubscribe(_182);dojo.unsubscribe(_183);});this.updateTimerButton();},updateTimerButton:function(){var show=false,i;for(i in this.timerObjects){if(!this.timerObjects[i].ObjectIsHidden&&this.timerObjects[i].ExtendedData.CyclicDateType<=3&&this.timerObjects[i].ExtendedData.CyclicDateValue<=1&&this.timerObjects[i].ExtendedData.CyclicTimeType===0){show=true;break;}}if(show){dojo.addClass(this.timerLinkNode,"visible");}else{dojo.removeClass(this.timerLinkNode,"visible");}},showTimerDialog:function(){this.webFront.dialogFactory.createTimerDialog(this,this.ipsObject).show();},onChildContentUpdate:function(){if(this.parentContainer){this.parentContainer.onChildContentUpdate();}}});dojo.provide("ips.webFront.panel.category.CategoryContainer");dojo.require("ips.webFront.panel.category.AbstractObjectContainer");dojo.declare("ips.webFront.panel.category.CategoryContainer",ips.webFront.panel.category.AbstractObjectContainer,{render:function(){dojo.addClass(this.domNode,"category");this.childContainersNode=this.domNode;this.renderStructure();},isHidden:function(){return false;}});dojo.provide("ips.webFront.panel.category.InstanceContainer");dojo.require("ips.webFront.panel.category.AbstractObjectContainer");dojo.declare("ips.webFront.panel.category.InstanceContainer",ips.webFront.panel.category.AbstractObjectContainer,{render:function(){this.inherited(arguments);var node;if(this.ipsObject.ExtendedData.ModuleInfo.ModuleName==="IMAP"||this.ipsObject.ExtendedData.ModuleInfo.ModuleName==="POP3"){dojo.removeClass(this.extendedNode,"empty");node=dojo.create("div",{className:"textBox"},this.extendedNode);this.webEngine.visualComponentFactory.createMailbox(this.ipsObject.ObjectID,this,null,function(mail){this.webFront.dialogFactory.createMailDialog(this,mail).show();},function(){this.webFront.showErrorMessage({message:gettext("Could not load mail!")});}).placeAt(node);}this.rightSide.appendChild(this.timerLinkNode);},isHidden:function(){return this.inherited(arguments)||this.ipsObject.ExtendedData.InstanceStatus>=200||this.ipsObject.ExtendedData.ModuleInfo.ModuleType!==3;}});dojo.provide("ips.webFront.panel.category.MediaContainer");dojo.require("ips.webFront.panel.category.AbstractObjectContainer");dojo.declare("ips.webFront.panel.category.MediaContainer",ips.webFront.panel.category.AbstractObjectContainer,{render:function(){this.inherited(arguments);dojo.removeClass(this.extendedNode,"empty");this.webEngine.visualComponentFactory.createMedia(this.ipsObject.ObjectID).placeAt(this.extendedNode).parentContainer=this;},isHidden:function(){return this.inherited(arguments)||this.linkObject.ParentID===0;}});dojo.provide("ips.webFront.panel.category.Navigation");dojo.require("ips.webEngine.Container");dojo.declare("ips.webFront.panel.category.Navigation",ips.webEngine.Container,{init:function(){this.scrollLeftNode=null;this.scrollAreaNode=null;this.navigationNode=null;this.scrollRightNode=null;this.scrollPos=0;this.hasContent=false;this.items=[];this.selectedItem=null;this.selectedObjectID=-1;},constructor:function(_184){this.mergeConfig(_184);this.domNode.className="categoryNavigation";this.domNode.innerHTML="<div class=\"ipsIcon scrollButton ipsIconHollowArrowLeft\">&nbsp;</div><div class=\"scrollArea\"><div class=\"buttons\"></div></div><div class=\"ipsIcon scrollButton right ipsIconHollowArrowRight\">&nbsp;</div>";this.scrollLeftNode=this.domNode.childNodes[0];this.scrollAreaNode=this.domNode.childNodes[1];this.navigationNode=this.scrollAreaNode.childNodes[0];this.scrollRightNode=this.domNode.childNodes[2];this.makeTouchable(this.scrollLeftNode,this,function(){this.setScrollPos(100,true);},true);this.makeTouchable(this.scrollRightNode,this,function(){this.setScrollPos(-100,true);},true);this.resize();setTimeout(dojo.hitch(this,"resize"),1);dojo.connect(window,"onresize",this,"resize");},placeAt:function(_185){if(typeof (_185.addChildContainer)==="function"){this.parentContainer=_185;this.parentContainer.domNode.appendChild(this.domNode);this.update();}return this;},update:function(){var ids,i,obj,_186,node,_187;if(!this.parentContainer){return false;}this.navigationNode.innerHTML="";this.items=[];this.hasContent=false;if(this.parentContainer.depth===0){node=dojo.create("div",{className:"rootLink",innerHTML:"<div class=\"ipsIcon ipsIconShift\">&nbsp;</div>"},this.navigationNode);this.makeTouchable(node,this,function(){this.parentContainer.root.showPath([this.parentContainer.root.ObjectID]);});}if(this.parentContainer.ipsObject!==null){ids=this.parentContainer.ipsObject.getSortedChildrenIDs();for(i in ids){obj=this.webEngine.objectPool.getObject(ids[i]);_186=obj;if(obj!==null&&obj.ObjectType===6){obj=this.webEngine.objectPool.getObject(_186.ExtendedData.LinkChildID);}if(obj!==null&&obj.ObjectType===0){this.items.push({ipsObject:obj,linkObject:_186,node:null});}}}_187=function(oID){return function(){this.parentContainer.selectObjectID(oID);};};for(i in this.items){node=dojo.create("div",{className:"hidden"},this.navigationNode);this.webEngine.visualComponentFactory.createIcon(this.items[i].linkObject.ObjectID,this,this.resize).placeAt(node);this.webEngine.visualComponentFactory.createText(this.items[i].linkObject.ObjectID,this,this.resize,"name").placeAt(node);if(!this.items[i].linkObject.ObjectIsHidden){dojo.removeClass(node,"hidden");this.hasContent=true;}this.makeTouchable(node,this,_187(this.items[i].linkObject.ObjectID));this.items[i].node=node;}if(this.hasContent){dojo.addClass(this.parentContainer.domNode,"showCategoryNavigation");}else{dojo.removeClass(this.parentContainer.domNode,"showCategoryNavigation");}this.parentContainer.onChildContentUpdate();this.updateSelection();},updateSelection:function(){var i;if(this.selectedItem&&this.selectedItem.node){dojo.removeClass(this.selectedItem.node,"active");}this.selectedItem=null;for(i in this.items){if(this.items[i]&&this.selectedObjectID===this.items[i].linkObject.ObjectID){this.selectedItem=this.items[i];break;}}if(this.selectedItem&&this.selectedItem.node){dojo.addClass(this.selectedItem.node,"active");}},onShow:function(){this.resize();},resize:function(){var min=0,i=0,j=this.navigationNode.childNodes.length;for(i=0;i<j;i++){min+=dojo.marginBox(this.navigationNode.childNodes[i]).w;}if(dojo.marginBox(this.domNode).w<min){dojo.addClass(this.domNode,"showScrollButtons");this.scrollAreaNode.style.left=(dojo.marginBox(this.scrollLeftNode).w)+"px";this.scrollAreaNode.style.width=Math.max(0,dojo.marginBox(this.domNode).w-dojo.marginBox(this.scrollAreaNode).l-dojo.marginBox(this.scrollRightNode).w)+"px";this.scrollRightNode.style.left=(dojo.marginBox(this.scrollAreaNode).w)+"px";}else{dojo.removeClass(this.domNode,"showScrollButtons");this.scrollAreaNode.style.left="0";this.scrollAreaNode.style.width="auto";this.setScrollPos(0,false);}},setScrollPos:function(_188,_189){var min=dojo.marginBox(this.navigationNode).w,i=0,j=this.navigationNode.childNodes.length;for(i=0;i<j;i++){min-=dojo.marginBox(this.navigationNode.childNodes[i]).w;}this.scrollPos=Math.min(0,Math.max(min,_188+(_189?this.scrollPos:0)));this.navigationNode.style.left=this.scrollPos+"px";}});dojo.provide("ips.webFront.panel.category.ScriptContainer");dojo.require("ips.webFront.panel.category.AbstractObjectContainer");dojo.declare("ips.webFront.panel.category.ScriptContainer",ips.webFront.panel.category.AbstractObjectContainer,{render:function(){this.inherited(arguments);var node;this.rightSide.appendChild(this.timerLinkNode);node=dojo.create("div",{className:"runLink",innerHTML:"<div class=\"ipsIconReturn\">&nbsp;</div>"},this.rightSide);this.makeTouchable(node,this,function(){this.webEngine.objectPool.runScript(this.ipsObject.ObjectID,this,function(){node.firstChild.className="ipsThrobber";},function(_18a){node.firstChild.className="ipsIconReturn";if(dojo.trim(_18a)!==""){this.webFront.dialogFactory.createScriptDialog(this,this.linkObject.ObjectName,_18a).show();}});});}});dojo.provide("ips.webFront.panel.category.VariableContainer");dojo.require("ips.webFront.panel.category.AbstractObjectContainer");dojo.declare("ips.webFront.panel.category.VariableContainer",ips.webFront.panel.category.AbstractObjectContainer,{init:function(){this.visualComponent=null;this.textBoxNode=null;this.keyboardLinkNode=null;this.graphLinkNode=null;},render:function(){this.inherited(arguments);this.update();this.subscriptions.VariableProfileChange=dojo.subscribe("/ips/object/"+this.ipsObject.ObjectID+"/profile",this,"update");},update:function(){var _18b=this.ipsObject.getVariableProfile();dojo.addClass(this.extendedNode,"empty");if(this.visualComponent!==null){this.visualComponent.destroy();this.visualComponent=null;}if(this.textBoxNode!==null){this.textBoxNode.parentNode.removeChild(this.textBoxNode);this.textBoxNode=null;}if(this.keyboardLinkNode!==null){this.keyboardLinkNode.parentNode.removeChild(this.keyboardLinkNode);this.keyboardLinkNode=null;}if(this.timerLinkNode.parentNode!==null){this.timerLinkNode.parentNode.removeChild(this.timerLinkNode);}if(this.graphLinkNode!==null){this.graphLinkNode.parentNode.removeChild(this.graphLinkNode);this.graphLinkNode=null;}if(this.ipsObject.hasAction()&&_18b!==null&&this.ipsObject.ExtendedData.VariableValue.ValueType<=2){if(this.ipsObject.ExtendedData.VariableValue.ValueType===0){this.visualComponent=this.webEngine.visualComponentFactory.createEnum(this.ipsObject.ObjectID).placeAt(this.rightSide);}else{if(this.ipsObject.ExtendedData.VariableValue.ValueType===1&&_18b.ProfileName==="~HexColor"){this.visualComponent=this.webEngine.visualComponentFactory.createColorChanger(this.ipsObject.ObjectID).placeAt(this.rightSide);}else{if(_18b.StepSize===0&&_18b.Associations.length>0){this.visualComponent=this.webEngine.visualComponentFactory.createEnum(this.ipsObject.ObjectID).placeAt(this.rightSide);}else{if(_18b.StepSize>0&&(_18b.MinValue<_18b.MaxValue)&&dojo.trim(_18b.Suffix)==="%"){this.visualComponent=this.webEngine.visualComponentFactory.createSlider(this.ipsObject.ObjectID).placeAt(this.rightSide);}else{if(_18b.StepSize>0&&(_18b.MinValue<_18b.MaxValue)){this.visualComponent=this.webEngine.visualComponentFactory.createSelector(this.ipsObject.ObjectID).placeAt(this.rightSide);}else{this.visualComponent=this.webEngine.visualComponentFactory.createErrorText().placeAt(this.rightSide);}}}}}}else{if(this.ipsObject.ExtendedData.VariableValue.ValueType===1&&_18b!==null&&_18b.ProfileName==="~HexColor"){this.visualComponent=this.webEngine.visualComponentFactory.createColorDisplay(this.ipsObject.ObjectID).placeAt(this.rightSide);}else{if(this.ipsObject.ExtendedData.VariableValue.ValueType===3&&_18b!==null&&(_18b.ProfileName==="~TextBox"||_18b.ProfileName==="~HTMLBox")){dojo.removeClass(this.extendedNode,"empty");this.textBoxNode=dojo.create("div",{className:"textBox"},this.extendedNode);this.visualComponent=this.webEngine.visualComponentFactory.createText(this.ipsObject.ObjectID,this,function(){this.onChildContentUpdate();}).placeAt(this.textBoxNode);}else{this.visualComponent=this.webEngine.visualComponentFactory.createText(this.ipsObject.ObjectID,null,null,null,true).placeAt(this.rightSide);}}}if(this.ipsObject.hasAction()&&this.ipsObject.ExtendedData.VariableValue.ValueType===3&&(_18b===null||_18b.ProfileName!=="~HTMLBox")){this.keyboardLinkNode=dojo.create("div",{className:"keyboardLink",innerHTML:"<div class=\"ipsIconKeyboard\">&nbsp;</div>"},this.rightSide);this.makeTouchable(this.keyboardLinkNode,this,function(){this.webFront.dialogFactory.createKeyboardDialog(this,this.linkObject).show();});}this.rightSide.appendChild(this.timerLinkNode);if(this.ipsObject.ExtendedData.IsLogged===true&&this.ipsObject.ExtendedData.VariableValue.ValueType<3){this.graphLinkNode=dojo.create("div",{className:"graphLink",innerHTML:"<div class=\"ipsIconGraph\">&nbsp;</div>"},this.rightSide);this.makeTouchable(this.graphLinkNode,this,function(){this.webFront.dialogFactory.createGraphDialog(this,this.linkObject).show();});}}});dojo.provide("ips.webFront.panel.Panel");dojo.require("ips.webEngine.Container");dojo.declare("ips.webFront.panel.Panel",ips.webEngine.Container,{"-chains-":{init:"after",onShow:"after",onHide:"before",postscript:"after",destroy:"before",saveState:"before",loadState:"after"},init:function(){this.webFront=null;this.state=null;this.config.title="";this.config.icon="";this.config.isPanel=true;this.config.isTitleDynamic=false;},constructor:function(_18c){this.webFront=_18c.webFront;this.webEngine=this.webFront.webEngine;var _18d=function(e){e.preventDefault();e.stopPropagation();return false;};dojo.connect(this.domNode,"onselectstart",_18d);dojo.connect(this.domNode,"onmousedown",_18d);dojo.addClass(this.domNode,"ipsPanel notSelectable");dojo.attr(this.domNode,"unselectable","on");},mergeConfig:function(_18e){var i;if(typeof (_18e)!=="undefined"){for(i in _18e){if(i==="webFront"){this.webFront=_18e[i];this.webEngine=this.webFront.webEngine;}else{if(i==="webEngine"){this.webEngine=_18e[i];}else{this.config[i]=_18e[i];}}}}},saveState:function(){this.state=this.state||{};if(this.state&&this.getConfigProperty("name")&&this.getConfigProperty("name")!==""){this.webFront.setElementState("panel",this.getConfigProperty("name"),this.state);}},loadState:function(){this.state=this.webFront.getElementState("panel",this.getConfigProperty("name"));}});dojo.provide("ips.webFront.panel.ScrollPane");dojo.require("ips.webFront.panel.Panel");dojo.declare("ips.webFront.panel.ScrollPane",ips.webFront.panel.Panel,{init:function(){this.childContainer=null;this.contentNode=null;this.upNode=null;this.barNode=null;this.sliderNode=null;this.downNode=null;this.scrollButtonPressed=false;this.scrollPosition=0;this.sliderDelta=0;this.lastTouchPosition=0;},constructor:function(_18f){this.mergeConfig(_18f);dojo.addClass(this.domNode,"ipsScrollPane");this.domNode.innerHTML="<div class=\"content\"></div><div class=\"navigation\"><div class=\"up\"></div><div class=\"bar\"><div class=\"background\"></div><div class=\"slider\"></div></div><div class=\"down\"></div></div>";this.contentNode=this.domNode.firstChild;this.upNode=this.domNode.childNodes[1].childNodes[0];this.barNode=this.domNode.childNodes[1].childNodes[1];this.sliderNode=this.barNode.childNodes[1];this.downNode=this.domNode.childNodes[1].childNodes[2];this.makeTouchable(this.upNode,this,function(){this.updateSlider(-120);},true);this.makeSliding(this.barNode,this,null,function(_190){this.updateSlider(_190.y,false);},null);this.makeTouchable(this.downNode,this,function(){this.updateSlider(120);},true);this.makeTouchable(this.sliderNode,this,function(e){this.updateSlider(this.getClickPosition(this.barNode,e).y,false,true);},false,function(){this.sliderDelta=0;},false);dojo.connect(window,"onresize",this,"updateSlider");this.makeSliding(this.contentNode,this,function(pos){this.lastTouchPosition=pos.y;},function(pos){this.updateSlider((pos.y-this.lastTouchPosition)*-this.contentNode.clientHeight);this.lastTouchPosition=pos.y;},null);dojo.connect(this.contentNode,(!dojo.isMozilla?"onmousewheel":"DOMMouseScroll"),this,function(e){this.updateSlider(e.detail?e.detail*10:e.wheelDelta>0?-120:120);});this.updateSlider();},getConfigProperty:function(name){return (this.childContainer!==null&&(name==="title"||name==="icon"))?this.childContainer.getConfigProperty(name):this.inherited(arguments);},updateSlider:function(_191,_192,_193){if(typeof (_191)!=="number"){_191=0;}if(typeof (_192)!=="boolean"){_192=true;}if(typeof (_193)!=="boolean"){_193=false;}var _194,_195;if(this.contentNode.firstChild&&this.isShown()){_194=dojo.marginBox(this.contentNode.firstChild).h;if(_192){this.scrollPosition=this.scrollPosition+_191;}else{_195=(dojo.marginBox(this.sliderNode).h/dojo.marginBox(this.domNode.childNodes[1].childNodes[1]).h)/2;if(_193){this.sliderDelta=(this.scrollPosition/_194)-_191+_195;}this.scrollPosition=(_191-_195+this.sliderDelta)*_194;}this.scrollPosition=Math.max(0,Math.min(_194-this.contentNode.clientHeight,this.scrollPosition));this.contentNode.firstChild.style.top=-this.scrollPosition+"px";if(_194-this.contentNode.clientHeight>0){this.sliderNode.style.top=(this.scrollPosition*100/_194)+"%";this.sliderNode.style.bottom=(100-(this.scrollPosition+this.contentNode.clientHeight)*100/_194)+"%";dojo.addClass(this.domNode,"showNavigation");}else{this.contentNode.firstChild.style.top=0;this.sliderNode.style.top=0;this.sliderNode.style.bottom=0;dojo.removeClass(this.domNode,"showNavigation");}}},addChildContainer:function(_196){if(typeof (_196.addChildContainer)==="function"){this.childContainer=_196;this.contentNode.appendChild(_196.domNode);dojo.publish("/ips/webEngine/container/"+this.childContainer.getConfigProperty("name")+"/"+(this.isShown()?"show":"hide"),[]);}else{this.contentNode.appendChild(_196);}},onChildContentUpdate:function(){this.updateSlider();},onShow:function(){this.updateSlider();if(this.childContainer!==null){dojo.publish("/ips/webEngine/container/"+this.childContainer.getConfigProperty("name")+"/show",[]);}},onHide:function(){if(this.childContainer!==null){dojo.publish("/ips/webEngine/container/"+this.childContainer.getConfigProperty("name")+"/hide",[]);}},showChildContainer:function(name){if(this.childContainer!==null&&this.childContainer.getConfigProperty("name")===name){this.doShow();}}});dojo.provide("ips.webFront.panel.SplitPane");dojo.require("ips.webFront.panel.Panel");dojo.declare("ips.webFront.panel.SplitPane",ips.webFront.panel.Panel,{init:function(){this.firstPanel=null;this.firstPanelNode=null;this.secondPanel=null;this.secondPanelNode=null;this.config.name="splitPane";this.config.title=gettext("Split Pane");this.config.alignmentType=0;this.config.ratio=50;this.config.ratioType=0;this.config.ratioTarget=0;this.config.showBorder=true;},constructor:function(_197){this.mergeConfig(_197);dojo.addClass(this.domNode,"ipsSplitPane");if(this.getConfigProperty("showBorder")){dojo.addClass(this.domNode,"border");}this.firstPanelNode=dojo.create("div",{},this.domNode);this.secondPanelNode=dojo.create("div",{},this.domNode);var unit="%";switch(this.getConfigProperty("ratioType")){case 0:unit="%";break;case 1:unit="px";break;}if(this.getConfigProperty("alignmentType")===0){dojo.addClass(this.firstPanelNode,"top");dojo.addClass(this.secondPanelNode,"bottom");if(this.getConfigProperty("ratioTarget")===0){this.firstPanelNode.style.height=this.getConfigProperty("ratio")+unit;this.secondPanelNode.style.top=this.getConfigProperty("ratio")+unit;this.secondPanelNode.style.height="auto";}else{this.firstPanelNode.style.bottom=this.getConfigProperty("ratio")+unit;this.firstPanelNode.style.height="auto";this.secondPanelNode.style.height=this.getConfigProperty("ratio")+unit;}}else{dojo.addClass(this.firstPanelNode,"left");dojo.addClass(this.secondPanelNode,"right");if(this.getConfigProperty("ratioTarget")===0){this.firstPanelNode.style.width=this.getConfigProperty("ratio")+unit;this.secondPanelNode.style.left=this.getConfigProperty("ratio")+unit;this.secondPanelNode.style.width="auto";}else{this.firstPanelNode.style.right=this.getConfigProperty("ratio")+unit;this.firstPanelNode.style.width="auto";this.secondPanelNode.style.width=this.getConfigProperty("ratio")+unit;}}},onShow:function(){if(this.firstPanel!==null){dojo.publish("/ips/webEngine/container/"+this.firstPanel.getConfigProperty("name")+"/show",[]);}if(this.secondPanel!==null){dojo.publish("/ips/webEngine/container/"+this.secondPanel.getConfigProperty("name")+"/show",[]);}},onHide:function(){if(this.firstPanel!==null){dojo.publish("/ips/webEngine/container/"+this.firstPanel.getConfigProperty("name")+"/hide",[]);}if(this.secondPanel!==null){dojo.publish("/ips/webEngine/container/"+this.secondPanel.getConfigProperty("name")+"/hide",[]);}},addChildContainer:function(_198){if(this.firstPanel===null){this.firstPanel=_198;this.firstPanelNode.appendChild(_198.domNode);dojo.publish("/ips/webEngine/container/"+this.firstPanel.getConfigProperty("name")+"/"+(this.isShown()?"show":"hide"),[]);}else{if(this.secondPanel===null){this.secondPanel=_198;this.secondPanelNode.appendChild(_198.domNode);dojo.publish("/ips/webEngine/container/"+this.secondPanel.getConfigProperty("name")+"/"+(this.isShown()?"show":"hide"),[]);}}},showChildContainer:function(name){if((this.firstPanel!==null&&this.firstPanel.getConfigProperty("name")===name)||(this.secondPanel!==null&&this.secondPanel.getConfigProperty("name")===name)){this.doShow();}}});dojo.provide("ips.webFront.panel.TabPane");dojo.require("ips.webFront.panel.Panel");dojo.declare("ips.webFront.panel.TabPane",ips.webFront.panel.Panel,{init:function(){this.scrollLeftNode=null;this.scrollAreaNode=null;this.buttonsNode=null;this.widgetsNode=null;this.scrollRightNode=null;this.contentNode=null;this.scrollPos=0;this.tabs=[];this.widgets=[];this.selectedTab=null;this.stateTabName="";this.config.name="tabPane";this.config.title=gettext("Tab Pane");this.config.subTitle="";this.config.subIcon="";},constructor:function(_199){this.mergeConfig(_199);dojo.addClass(this.domNode,"ipsTabPane");this.loadState();this.render();},onShow:function(){this.resize();if(this.selectedTab!==null){dojo.publish("/ips/webEngine/container/"+this.selectedTab.container.getConfigProperty("name")+"/show",[]);}},onHide:function(){if(this.selectedTab!==null){dojo.publish("/ips/webEngine/container/"+this.selectedTab.container.getConfigProperty("name")+"/hide",[]);}},render:function(){this.domNode.innerHTML="<div class=\"navigation titleHidden\"><div class=\"title\"></div><div class=\"ipsIcon scrollButton ipsIconHollowArrowLeft\"></div><div class=\"scrollArea\"><div class=\"buttons\"></div></div><div class=\"ipsIcon scrollButton right ipsIconHollowArrowRight\"></div><div class=\"widgets\"></div></div><div class=\"content\"></div>";this.titleNode=this.domNode.childNodes[0].childNodes[0];this.scrollLeftNode=this.domNode.childNodes[0].childNodes[1];this.scrollAreaNode=this.domNode.childNodes[0].childNodes[2];this.buttonsNode=this.scrollAreaNode.childNodes[0];this.scrollRightNode=this.domNode.childNodes[0].childNodes[3];this.widgetsNode=this.domNode.childNodes[0].childNodes[4];this.contentNode=this.domNode.childNodes[1];if(this.getConfigProperty("subTitle")!==""){dojo.removeClass(this.domNode.firstChild,"titleHidden");this.titleNode.innerHTML=this.getConfigProperty("subTitle");}if(this.getConfigProperty("subIcon")!==""){dojo.removeClass(this.domNode.firstChild,"titleHidden");dojo.addClass(this.titleNode,"ipsIcon ipsIcon"+this.getConfigProperty("subIcon"));}this.makeTouchable(this.scrollLeftNode,this,function(){this.setScrollPos(100,true);},true);this.makeTouchable(this.scrollRightNode,this,function(){this.setScrollPos(-100,true);},true);this.resize();setTimeout(dojo.hitch(this,"resize"),1);dojo.connect(window,"onresize",this,"resize");},resize:function(){var min=0,i=0,j=this.buttonsNode.childNodes.length,_19a=dojo.marginBox(this.titleNode).w,_19b=0;this.widgetsNode.style.maxWidth="";_19b=dojo.marginBox(this.widgetsNode).w;for(i=0;i<j;i++){min+=dojo.marginBox(this.buttonsNode.childNodes[i]).w;}if(dojo.marginBox(this.domNode.firstChild).w<_19a+min+_19b){dojo.addClass(this.domNode.firstChild,"showScrollButtons");this.scrollAreaNode.style.left=(_19a+dojo.marginBox(this.scrollLeftNode).w)+"px";this.scrollAreaNode.style.width=Math.max(100,dojo.marginBox(this.domNode.firstChild).w-dojo.marginBox(this.scrollAreaNode).l-dojo.marginBox(this.scrollRightNode).w-_19b)+"px";this.scrollRightNode.style.left=(dojo.marginBox(this.scrollAreaNode).w)+"px";this.widgetsNode.style.maxWidth=(dojo.marginBox(this.domNode.firstChild).w-dojo.marginBox(this.scrollAreaNode).l-dojo.marginBox(this.scrollAreaNode).w-dojo.marginBox(this.scrollRightNode).w)+"px";}else{dojo.removeClass(this.domNode.firstChild,"showScrollButtons");this.scrollAreaNode.style.left=(_19a)+"px";this.scrollAreaNode.style.width="auto";this.setScrollPos(0,false);}},setScrollPos:function(_19c,_19d){var min=dojo.marginBox(this.buttonsNode).w,i=0,j=this.buttonsNode.childNodes.length;for(i=0;i<j;i++){min-=dojo.marginBox(this.buttonsNode.childNodes[i]).w;}this.scrollPos=Math.min(0,Math.max(min,_19c+(_19d?this.scrollPos:0)));this.buttonsNode.style.left=this.scrollPos+"px";},addChildContainer:function(_19e){var tab,_19f;if(_19e.getConfigProperty("isPanel")){tab={container:_19e,button:null,node:null};this.tabs.push(tab);if(this.tabs.length===1){this.buttonsNode.innerHTML="";}tab.node=dojo.create("div",{},this.contentNode);tab.node.appendChild(_19e.domNode);tab.button=dojo.create("div",{},this.buttonsNode);this.makeTouchable(tab.button,this,function(){this.selectTab(tab);});dojo.subscribe("/ips/webEngine/container/"+_19e.getConfigProperty("name")+"/update",this,function(){this.updateTab(tab);});this.updateTab(tab);if(_19e.getConfigProperty("name")===this.stateTabName){this.selectTab(tab);}}else{_19f={container:_19e,node:null};this.widgets.push(_19f);_19f.node=dojo.create("div",{},this.widgetsNode);_19f.node.appendChild(_19e.domNode);dojo.subscribe("/ips/webEngine/container/"+_19e.getConfigProperty("name")+"/update",this,"resize");}},updateTab:function(tab){var _1a0=tab.container;tab.button.innerHTML=(_1a0.getConfigProperty("title")!==""&&_1a0.getConfigProperty("title")!==null)?_1a0.getConfigProperty("title"):"&nbsp;";tab.button.className="";if(_1a0.getConfigProperty("icon")!==""){dojo.addClass(tab.button,["icon","ipsIcon"+_1a0.getConfigProperty("icon")]);}if(!_1a0.getConfigProperty("isTitleDynamic")&&_1a0.getConfigProperty("title")===""){dojo.addClass(tab.button,"noTitle");}if(!_1a0.getConfigProperty("isTitleDynamic")&&_1a0.getConfigProperty("title")===""&&_1a0.getConfigProperty("icon")===""){dojo.addClass(tab.button,"hidden");}else{if(this.selectedTab===null||this.selectedTab===tab){this.selectTab(tab);}}this.resize();},selectTab:function(tab){var _1a1=false;if(this.selectedTab){dojo.removeClass(this.selectedTab.node,"active");dojo.removeClass(this.selectedTab.button,"active");dojo.publish("/ips/webEngine/container/"+this.selectedTab.container.getConfigProperty("name")+"/hide",[]);_1a1=true;}this.selectedTab=tab;dojo.addClass(this.selectedTab.node,"active");dojo.addClass(this.selectedTab.button,"active");dojo.publish("/ips/webEngine/container/"+this.selectedTab.container.getConfigProperty("name")+"/show",[]);if(_1a1){this.saveState();}},showChildContainer:function(name){var i;for(i in this.tabs){if(this.tabs[i].container.getConfigProperty("name")===name){this.selectTab(this.tabs[i]);this.doShow();break;}}},saveState:function(){this.state={};this.state.selectedTabName=this.selectedTab?this.selectedTab.container.getConfigProperty("name"):null;},loadState:function(){if(this.state&&this.state.selectedTabName){this.stateTabName=this.state.selectedTabName;}}});dojo.provide("ips.webEngine.Main");dojo.require("ips.webEngine.CommunicationHandler");dojo.require("ips.webEngine.dataProxy.VariableProfilePool");dojo.require("ips.webEngine.dataProxy.ObjectPool");dojo.require("ips.webEngine.visualComponents.VisualComponentFactory");dojo.require("dojo.number");dojo.require("dojox.string.sprintf");dojo.require("dojox.html.entities");dojo.require("dojo.date.locale");dojo.declare("ips.webEngine.Main",null,{init:function(){this.isWebKitTouch=false;this.isMozTouch=false;this.owner=null;this.communicationHandler=null;this.objectPool=null;this.modulePool=null;this.variableProfilePool=null;this.dnd=null;this.config={};this.visualComponentFactory=null;},constructor:function(_1a2){this.init();this.owner=_1a2;var ua=navigator.userAgent;this.isWebKitTouch=((/Android|iPad|iPod|iPhone/i.test(ua)&&/Mobile/i.test(ua)&&/AppleWebKit/i.test(ua))||/Dolfin/i.test(ua));},showErrorMessage:function(_1a3){if(this.owner){this.owner.showErrorMessage(_1a3);}else{console.log(_1a3);}},activate:function(){this.communicationHandler=new ips.webEngine.CommunicationHandler(this);this.variableProfilePool=new ips.webEngine.dataProxy.VariableProfilePool(this);this.objectPool=new ips.webEngine.dataProxy.ObjectPool(this);this.visualComponentFactory=new ips.webEngine.visualComponents.VisualComponentFactory(this);},setConfig:function(_1a4){this.config=_1a4;},getConfig:function(){return this.config;},getAssociatedValue:function(_1a5,_1a6,_1a7){var _1a8=_1a6,_1a9=null,last=null,name="",i,done;_1a9=_1a5.getVariableProfile();if(_1a9!==null){done=true;switch(_1a9.ProfileName){case "~UnixTimestamp":_1a8=(_1a6<=0)?"-":dojo.date.locale.format(new Date(parseInt(_1a6,10)*1000),{formatLength:"medium"});break;case "~HTMLBox":break;case "~TextBox":_1a8=dojox.html.entities.encode(_1a6).replace(/([^>]?)\n/g,"$1<br />\n");break;default:done=false;break;}if(done){return _1a8;}if(_1a5.ExtendedData.VariableValue.ValueType<3){for(i in _1a9.Associations){if(_1a6>=_1a9.Associations[i].Value){if(_1a9.Associations[i].Name!==""){last=i;}else{last=null;}}else{break;}}}if(last!==null){name=_1a9.Associations[last].Name;_1a6=dojox.string.sprintf(dojox.html.entities.encode(name).replace(/%%/g,"&#37;"),_1a6);}else{if(typeof (_1a6)==="boolean"){_1a8=_1a6?gettext("true"):gettext("false");}else{if(typeof (_1a6)==="number"){if((dojo.trim(_1a9.Suffix)==="%")&&(_1a9.MinValue<_1a9.MaxValue)){_1a6=((_1a6-_1a9.MinValue)/(_1a9.MaxValue-_1a9.MinValue))*100;}_1a6=dojo.number.format(_1a6,{places:_1a9.Digits});}else{if(typeof (_1a6)==="string"){_1a6=dojox.html.entities.encode(_1a6);}}}}_1a8=_1a9.Prefix+""+_1a6+""+_1a9.Suffix;}else{if(typeof (_1a6)==="boolean"){_1a8=_1a6?gettext("true"):gettext("false");}else{if(typeof (_1a6)==="number"){_1a8=dojo.number.format(_1a6);}}}return _1a8;},getAssociatedColor:function(_1aa,_1ab){var _1ac=-1,_1ad=null,last=null,i;_1ad=_1aa.getVariableProfile();if(_1ad!==null){if(_1aa.ExtendedData.VariableValue.ValueType<3){for(i in _1ad.Associations){if(_1ab>=_1ad.Associations[i].Value){if(_1ad.Associations[i].Color>=0){last=i;}else{last=null;}}else{break;}}}if(last!==null){_1ac=_1ad.Associations[last].Color;}}return _1ac;},getAssociatedIcon:function(_1ae){var _1af="Transparent",_1b0,_1b1,last,i;if(_1ae!==null){if(_1ae.ObjectIcon===""){switch(_1ae.ObjectType){case 1:if(_1ae.ChildrenIDs.length>0){_1af=this.getAssociatedIcon(this.objectPool.getObject(_1ae.ChildrenIDs[0]));}break;case 2:_1b0=this.variableProfilePool.getVariableProfile(_1ae.ExtendedData.VariableCustomProfile)||this.variableProfilePool.getVariableProfile(_1ae.ExtendedData.VariableProfile);if(_1b0!==null){if(_1b0.Icon!==""){_1af=_1b0.Icon;}else{if(_1b0.Associations.length>0){_1b1=_1ae.ExtendedData.VariableValue.Value;last=null;for(i in _1b0.Associations){if(_1b1>=_1b0.Associations[i].Value){if(_1b0.Associations[i].Icon!==""){last=i;}else{last=null;}}else{break;}}_1af=(last===null)?"Transparent":dojox.string.sprintf(_1b0.Associations[last].Icon,_1b1);}}}break;case 3:_1af="Script";break;case 5:_1af="Graph";break;case 6:_1af=this.getAssociatedIcon(this.objectPool.getObject(_1ae.ExtendedData.LinkChildID));break;}}else{_1af=_1ae.ObjectIcon;}}return _1af;},handleMessage:function(_1b2){if(_1b2.Message===10001){this.communicationHandler.onDisconnect(true);dojo.publish("/ips/webEngine/shutdown",[]);}else{if(_1b2.Message===10401){this.objectPool.addObject(_1b2.SenderID);}else{if(_1b2.Message>=10611&&_1b2.Message<=10617){this.variableProfilePool.handleMessage(_1b2);}else{dojo.publish("/ips/object/"+_1b2.SenderID,[_1b2]);}}}}});dojo.provide("ips.webFront.dialog.MailDialog");dojo.require("ips.webFront.dialog.AbstractDialog");dojo.require("ips.webFront.panel.ScrollPane");dojo.require("ips.webEngine.Container");dojo.declare("ips.webFront.dialog.MailDialog",ips.webFront.dialog.AbstractDialog,{init:function(){this.container=null;this.contentNode=null;this.titleNode=null;this.infoNode=null;this.textNode=null;this.scrollPane=null;this.mail={};},constructor:function(_1b3,id,_1b4,mail){this.container=_1b4;this.mail=mail;this.render();dojo.connect(window,"onresize",this,"resize");},show:function(){if(this.scrollPane!==null){this.scrollPane.onShow();}},hide:function(){if(this.scrollPane!==null){this.scrollPane.onHide();}},render:function(){this.inherited(arguments);var _1b5,date,_1b6,_1b7,_1b8;dojo.addClass(this.domNode,"ipsMailDialog notSelectable");if(dojo.isIE){this.domNode.onselectstart=function(){return (false);};}dojo.connect(this.domNode,"onmousedown",this,"hide");dojo.connect(this.domNode.firstChild,"onmousedown",this,function(e){e.stopPropagation();});this.contentNode=this.domNode.firstChild;this.contentNode.innerHTML="<div class=\"title\"></div><div class=\"info\"></div><div class=\"text\"></div>";this.titleNode=this.contentNode.childNodes[0];this.infoNode=this.contentNode.childNodes[1];this.textNode=this.contentNode.childNodes[2];_1b5=dojo.trim(this.mail.SenderName)!==""?this.mail.SenderName:dojo.trim(this.mail.SenderAddress)!==""?this.mail.SenderAddress:gettext("unknown");date=dojo.date.locale.format(new Date(this.mail.Date*1000),{formatLength:"medium"});_1b6=dojo.trim(this.mail.Subject)!==""?this.mail.Subject:gettext("unknown");this.titleNode.innerHTML=dojox.xmpp.util.htmlToPlain(_1b6);this.infoNode.innerHTML=gettext("from")+": "+dojox.xmpp.util.htmlToPlain(_1b5)+" - "+date;this.scrollPane=new ips.webFront.panel.ScrollPane({webFront:this.webFront});_1b7=new ips.webEngine.Container({webEngine:this.webEngine});_1b8=dojo.create("div",{style:"position: relative; white-space: pre-wrap; text-align: left;",innerHTML:dojox.xmpp.util.htmlToPlain(this.mail.Text)},_1b7.domNode);this.scrollPane.addChildContainer(_1b7);this.scrollPane.placeAt(this.textNode);this.contentNode.style.top="50px";this.contentNode.style.bottom="50px";this.contentNode.style.left="100px";this.contentNode.style.right="100px";this.resize();this.addCloseButton();},resize:function(){var h,v;if(this.contentNode!==null&&this.infoNode!==null&&this.textNode!==null){h=Math.floor((window.innerWidth-Math.floor(window.innerWidth*0.9/2)*2)/2);v=Math.floor((window.innerHeight-Math.floor(window.innerHeight*0.9/2)*2)/2);this.contentNode.style.top=v+"px";this.contentNode.style.right=h+"px";this.contentNode.style.bottom=v+"px";this.contentNode.style.left=h+"px";this.textNode.style.height=(dojo.contentBox(this.contentNode).h-dojo.marginBox(this.infoNode).h-dojo.marginBox(this.titleNode).h)+"px";if(this.scrollPane!==null){this.scrollPane.updateSlider();}}}});dojo.provide("ips.webFront.dialog.ScriptDialog");dojo.require("ips.webFront.dialog.AbstractDialog");dojo.require("ips.webFront.panel.ScrollPane");dojo.require("ips.webEngine.Container");dojo.declare("ips.webFront.dialog.ScriptDialog",ips.webFront.dialog.AbstractDialog,{init:function(){this.container=null;this.contentNode=null;this.titleNode=null;this.textNode=null;this.scrollPane=null;this.title="";this.content="";},constructor:function(_1b9,id,_1ba,_1bb,_1bc){this.container=_1ba;this.title=dojox.xmpp.util.htmlToPlain(_1bb);this.content=_1bc;if(dojox.xmpp.util.htmlToPlain(this.content)===this.content){this.content=(this.content+"").replace(/([^>]?)\n/g,"$1<br />\n");}this.render();dojo.connect(window,"onresize",this,"resize");},show:function(){if(this.scrollPane!==null){this.scrollPane.onShow();}},hide:function(){if(this.scrollPane!==null){this.scrollPane.onHide();}},render:function(){this.inherited(arguments);var _1bd,_1be;dojo.addClass(this.domNode,"ipsScriptDialog notSelectable");if(dojo.isIE){this.domNode.onselectstart=function(){return (false);};}dojo.connect(this.domNode,"onmousedown",this,"hide");dojo.connect(this.domNode.firstChild,"onmousedown",this,function(e){e.stopPropagation();});this.contentNode=this.domNode.firstChild;this.contentNode.innerHTML="<div class=\"title\""+(this.title===""?" style=\"display: none;\"":"")+">"+this.title+"</div><div class=\"text\"></div>";this.titleNode=this.contentNode.childNodes[0];this.textNode=this.contentNode.childNodes[1];this.scrollPane=new ips.webFront.panel.ScrollPane({webFront:this.webFront});_1bd=new ips.webEngine.Container({webEngine:this.webEngine});_1be=dojo.create("div",{style:"position: relative; text-align: left;",innerHTML:this.content},_1bd.domNode);this.scrollPane.addChildContainer(_1bd);this.scrollPane.placeAt(this.textNode);this.contentNode.style.top="50px";this.contentNode.style.bottom="50px";this.contentNode.style.left="100px";this.contentNode.style.right="100px";this.addCloseButton();this.resize();},resize:function(){var h,v;if(this.contentNode!==null&&this.textNode!==null){h=Math.floor((window.innerWidth-Math.floor(window.innerWidth*0.9/2)*2)/2);v=Math.floor((window.innerHeight-Math.floor(window.innerHeight*0.9/2)*2)/2);this.contentNode.style.top=v+"px";this.contentNode.style.right=h+"px";this.contentNode.style.bottom=v+"px";this.contentNode.style.left=h+"px";this.textNode.style.height=(dojo.contentBox(this.contentNode).h-dojo.marginBox(this.titleNode).h)+"px";if(this.scrollPane!==null){this.scrollPane.updateSlider();}}}});dojo.provide("ips.webFront.panel.category.ContainerFactory");dojo.require("ips.webFront.panel.category.CategoryContainer");dojo.require("ips.webFront.panel.category.InstanceContainer");dojo.require("ips.webFront.panel.category.VariableContainer");dojo.require("ips.webFront.panel.category.ScriptContainer");dojo.require("ips.webFront.panel.category.MediaContainer");dojo.declare("ips.webFront.panel.category.ContainerFactory",null,{init:function(){this.panel=null;this.webFront=null;this.webEngine=null;},constructor:function(_1bf){this.init();this.panel=_1bf;this.webFront=this.panel.webFront;this.webEngine=this.webFront.webEngine;},createContainer:function(_1c0,_1c1,_1c2,_1c3){var _1c4=null,obj,obj2;if(typeof (_1c1)==="undefined"){_1c1=null;}if(typeof (_1c2)==="undefined"){_1c2=null;}if(typeof (_1c3)==="undefined"){_1c3=false;}obj=this.webEngine.objectPool.getObject(_1c0);if(obj!==null){switch(obj.ObjectType){case 0:if(_1c3){_1c4=new ips.webFront.panel.category.CategoryContainer(this.panel,_1c0,_1c1,_1c2);}break;case 1:_1c4=new ips.webFront.panel.category.InstanceContainer(this.panel,_1c0,_1c1,_1c2);break;case 2:_1c4=new ips.webFront.panel.category.VariableContainer(this.panel,_1c0,_1c1,_1c2);break;case 3:_1c4=new ips.webFront.panel.category.ScriptContainer(this.panel,_1c0,_1c1,_1c2);break;case 4:if(obj.ExtendedData.EventType===1&&_1c2!==null&&_1c2.ipsObject.ObjectType>=1){_1c2.addTimerObject(obj);}break;case 5:_1c4=new ips.webFront.panel.category.MediaContainer(this.panel,_1c0,_1c1,_1c2);break;case 6:obj2=this.webEngine.objectPool.getObject(obj.ExtendedData.LinkChildID);if(obj2!==null&&((obj2.ObjectType===0&&_1c3)||(obj2.ObjectType>=1&&obj2.ObjectType<=5))){_1c4=this.createContainer(obj.ExtendedData.LinkChildID,_1c0,_1c2,_1c3);}break;}}return _1c4;}});dojo.provide("ips.webFront.panel.category.HierarchicalContainer");dojo.require("ips.webFront.panel.Panel");dojo.require("ips.webFront.panel.category.Navigation");dojo.require("ips.webFront.panel.ScrollPane");dojo.declare("ips.webFront.panel.category.HierarchicalContainer",ips.webFront.panel.Panel,{init:function(){this.contentNode=null;this.scrollPane=null;this.navigationContainer=null;this.childContainer=null;this.categoryObjectsContainer=null;this.linkObject=null;this.linkObjectID=-1;this.ipsObject=null;this.ObjectID=-1;this.followed=false;this.depth=-1;this.stateLoaded=false;this.root=null;this.showNavigation=true;},constructor:function(root,_1c5,_1c6,_1c7,_1c8){this.root=root;this.webFront=root.webFront;this.webEngine=this.webFront.webEngine;this.depth=_1c6;this.showNavigation=_1c8;dojo.addClass(this.domNode,"hierarchy");this.setConfigProperty("name",_1c5.getConfigProperty("name")+"O"+_1c7);this.contentNode=dojo.create("div",{className:"ipsPanelShadow content"},this.domNode);if(this.showNavigation){this.navigationContainer=new ips.webFront.panel.category.Navigation({webEngine:this.webEngine,name:this.getConfigProperty("name")+"Navigation"}).placeAt(this);}this.scrollPane=new ips.webFront.panel.ScrollPane({webFront:this.webFront,name:this.getConfigProperty("name")+"ScrollPane"}).placeAt(this.contentNode);dojo.publish("/ips/webEngine/container/"+this.scrollPane.getConfigProperty("name")+"/"+(this.isShown()?"show":"hide"),[]);},onShow:function(){if(this.childContainer){dojo.publish("/ips/webEngine/container/"+this.childContainer.getConfigProperty("name")+"/show",[]);}if(this.navigationContainer){dojo.publish("/ips/webEngine/container/"+this.navigationContainer.getConfigProperty("name")+"/show",[]);}dojo.publish("/ips/webEngine/container/"+this.scrollPane.getConfigProperty("name")+"/show",[]);},onHide:function(){if(this.childContainer){dojo.publish("/ips/webEngine/container/"+this.childContainer.getConfigProperty("name")+"/hide",[]);}if(this.navigationContainer){dojo.publish("/ips/webEngine/container/"+this.navigationContainer.getConfigProperty("name")+"/hide",[]);}dojo.publish("/ips/webEngine/container/"+this.scrollPane.getConfigProperty("name")+"/hide",[]);},loadStructure:function(){var _1c9;this.linkObject=this.webEngine.objectPool.getObject(this.linkObjectID);if(this.linkObject===null||(this.linkObject!==null&&this.linkObject.ObjectType!==6&&!this.linkObject.StructureLoaded)){_1c9=dojo.subscribe("/ips/object/"+this.linkObjectID+"/structureLoad",this,function(){dojo.unsubscribe(_1c9);this.linkObject=this.webEngine.objectPool.getObject(this.linkObjectID);if(this.linkObject!==null){this.onLinkObjectLoad();}});this.webEngine.objectPool.requestStructure(this.linkObjectID);}else{this.onLinkObjectLoad();}},onLinkObjectLoad:function(){var _1ca;if(this.linkObject.ObjectType!==6){this.ObjectID=this.linkObjectID;this.ipsObject=this.linkObject;this.onObjectLoad();}else{this.ObjectID=this.linkObject.ExtendedData.LinkChildID;this.ipsObject=this.webEngine.objectPool.getObject(this.ObjectID);if(this.ipsObject===null||(this.ipsObject!==null&&!this.ipsObject.StructureLoaded)){_1ca=dojo.subscribe("/ips/object/"+this.ObjectID+"/structureLoad",this,function(){dojo.unsubscribe(_1ca);this.ipsObject=this.webEngine.objectPool.getObject(this.ObjectID);if(this.ipsObject!==null){this.onObjectLoad();}});this.webEngine.objectPool.requestStructure(this.ObjectID);}else{this.onObjectLoad();}}},onObjectLoad:function(){if(this.navigationContainer){this.navigationContainer.update();}if(this.categoryObjectsContainer!==null){this.categoryObjectsContainer.onRemove();}this.categoryObjectsContainer=this.root.containerFactory.createContainer(this.linkObjectID,null,null,true);if(this.categoryObjectsContainer!==null){this.categoryObjectsContainer.placeAt(this.scrollPane);if(this.parentContainer!==null){this.parentContainer.onChildContentUpdate();if(typeof (this.parentContainer.setChildObjectID)==="function"){this.parentContainer.setChildObjectID(this.linkObjectID);}}this.scrollPane.onChildContentUpdate();}},setChildObjectID:function(_1cb){if(this.navigationContainer){this.navigationContainer.selectedObjectID=_1cb;this.navigationContainer.updateSelection();}},updateObjectID:function(_1cc){if(this.linkObjectID!==_1cc){this.linkObjectID=_1cc;this.loadStructure();}else{this.scrollPane.updateSlider();}if(this.navigationContainer){this.navigationContainer.resize();}},selectObjectID:function(_1cd){this.root.setPathID(this.depth,_1cd);},addChildContainer:function(_1ce){if(typeof (_1ce.addChildContainer)==="function"){this.childContainer=_1ce;this.contentNode.appendChild(this.childContainer.domNode);dojo.publish("/ips/webEngine/container/"+this.childContainer.getConfigProperty("name")+"/"+(this.isShown()?"show":"hide"),[]);}},onChildContentUpdate:function(){if(this.navigationContainer){this.navigationContainer.resize();}}});dojo.provide("ips.webFront.panel.Category");dojo.require("ips.webFront.panel.Panel");dojo.require("ips.webFront.panel.category.ContainerFactory");dojo.require("ips.webFront.panel.category.HierarchicalContainer");dojo.declare("ips.webFront.panel.Category",ips.webFront.panel.Panel,{init:function(){this.ObjectID=0;this.ipsObject=null;this.childContainer=null;this.statePath=[];this.path=[];this.hierarchy=[];this.config.name="category";this.config.title=null;this.config.baseID=0;this.config.showNavigation=true;},constructor:function(_1cf){var _1d0;this.mergeConfig(_1cf);this.loadState();this.ObjectID=this.getConfigProperty("baseID");this.ipsObject=this.webEngine.objectPool.getObject(this.ObjectID);if(this.getConfigProperty("title")===null){this.setConfigProperty("isTitleDynamic",true);this.setConfigProperty("title","");this.subscriptions.Name=dojo.subscribe("/ips/object/"+this.ObjectID+"/name",this,"onTitleUpdate");this.onTitleUpdate();if(this.ipsObject===null){_1d0=dojo.subscribe("/ips/object/"+this.ObjectID+"/load",this,function(){dojo.unsubscribe(_1d0);this.ipsObject=this.webEngine.objectPool.getObject(this.ObjectID);if(this.ipsObject!==null){this.onTitleUpdate();}});}}this.containerFactory=new ips.webFront.panel.category.ContainerFactory(this);dojo.addClass(this.domNode,"ipsCategory");if(this.statePath.length===0){this.statePath.push(this.ObjectID);}this.showPath(this.statePath);},onShow:function(){if(this.childContainer){dojo.publish("/ips/webEngine/container/"+this.childContainer.getConfigProperty("name")+"/show",[]);}},onHide:function(){if(this.childContainer){dojo.publish("/ips/webEngine/container/"+this.childContainer.getConfigProperty("name")+"/hide",[]);}},addChildContainer:function(_1d1){if(typeof (_1d1.addChildContainer)==="function"){this.childContainer=_1d1;this.domNode.appendChild(_1d1.domNode);dojo.publish("/ips/webEngine/container/"+this.childContainer.getConfigProperty("name")+"/"+(this.isShown()?"show":"hide"),[]);}else{this.domNode.appendChild(_1d1);}},onTitleUpdate:function(){if(this.getConfigProperty("name")!==""&&this.ipsObject!==null){this.setConfigProperty("title",this.ipsObject.ObjectName);dojo.publish("/ips/webEngine/container/"+this.getConfigProperty("name")+"/update",[]);}},showPath:function(path){var i,j,act=null,last=this,_1d2=[];for(i=0,j=path.length;i<j;i++){if(!this.hierarchy[i]){act=new ips.webFront.panel.category.HierarchicalContainer(this,last,i,path[i],this.getConfigProperty("showNavigation")).placeAt(last);this.hierarchy.push(act);dojo.publish("/ips/webEngine/container/"+this.childContainer.getConfigProperty("name")+"/"+(this.isShown()?"show":"hide"),[]);}else{act=this.hierarchy[i];}act.updateObjectID(path[i]);dojo.addClass(act.domNode,"visible");if(typeof (last.setChildObjectID)==="function"){last.setChildObjectID(path[i]);}if(act.scrollPane){dojo.removeClass(act.scrollPane.domNode,"visible");}_1d2.push(path[i]);last=act;}if(act&&act.scrollPane){dojo.addClass(act.scrollPane.domNode,"visible");act.scrollPane.updateSlider();act.setChildObjectID(-1);}for(;i<this.hierarchy.length;i++){act=this.hierarchy[i];act.setChildObjectID(-1);dojo.removeClass(act.domNode,"visible");}this.path=_1d2;this.saveState();},setChildObjectID:function(_1d3){if(this.navigationContainer){this.navigationContainer.selectedObjectID=_1d3;this.navigationContainer.updateSelection();}},setPathID:function(_1d4,_1d5){var i,path=[];if(this.hierarchy.length>_1d4){for(i=0;i<=_1d4;i++){path.push(this.hierarchy[i].linkObjectID);}path.push(_1d5);this.showPath(path);}},saveState:function(){this.state={};this.state.path=this.path;},loadState:function(){if(this.state&&dojo.isArray(this.state.path)){this.statePath=this.state.path;}}});dojo.provide("ips.webFront.panel.ClockWidget");dojo.require("ips.webFront.panel.Panel");dojo.require("dojo.date.locale");dojo.declare("ips.webFront.panel.ClockWidget",ips.webFront.panel.Panel,{init:function(){this.clockTick=function(){};this.config.isPanel=false;this.config.dateFormat=4;this.config.timeFormat=2;this.config.customFormat="";},constructor:function(_1d6){var _1d7=["none","short","medium","long","full"],_1d8="medium",_1d9="medium",_1da="";this.mergeConfig(_1d6);this.domNode.className="ipsClockWidget notSelectable";if(this.getConfigProperty("customFormat")===""){_1d8=_1d7[this.getConfigProperty("dateFormat")];_1d9=_1d7[this.getConfigProperty("timeFormat")];if(_1d8!=="none"){if(this.timeFormatLength!=="none"){this.clockTick=function(){this.domNode.innerHTML=dojo.date.locale.format(new Date(),{selector:"date",formatLength:_1d8})+" | "+dojo.date.locale.format(new Date(),{selector:"time",formatLength:_1d9});};}else{this.clockTick=function(){this.domNode.innerHTML=dojo.date.locale.format(new Date(),{selector:"date",formatLength:_1d8});};}}else{if(_1d9!=="none"){this.clockTick=function(){this.domNode.innerHTML=dojo.date.locale.format(new Date(),{selector:"time",formatLength:_1d9});};}}}else{_1da=this.getConfigProperty("customFormat");try{var test=dojo.date.locale.format(new Date(),{selector:"date",datePattern:_1da});}catch(e){_1da="'"+gettext("invalid date pattern")+"'";}this.clockTick=function(){this.domNode.innerHTML=dojo.date.locale.format(new Date(),{selector:"date",datePattern:_1da});};}this.clockTick();window.setInterval(dojo.hitch(this,this.clockTick),1000);}});dojo.provide("ips.webFront.panel.ContentChanger");dojo.require("ips.webFront.panel.Panel");dojo.require("ips.webFront.panel.ScrollPane");dojo.declare("ips.webFront.panel.ContentChanger",ips.webFront.panel.Panel,{init:function(){this.ipsObject=null;this.linkObject=null;this.elements=[];this.activeElementPosition=0;this.activeElement=null;this.contentNode=null;this.navigationNode=null;this.titleIcon=null;this.titleName=null;this.timer=null;this.config.name="contentChanger";this.config.title=null;this.config.baseID=0;this.config.changeInterval=0;this.config.upScaling=false;this.config.downScaling=true;this.config.keepAspectRatio=true;},constructor:function(_1db){this.mergeConfig(_1db);if(this.getConfigProperty("title")===null){this.setConfigProperty("isTitleDynamic",true);this.setConfigProperty("title","");this.subscriptions.Name=dojo.subscribe("/ips/object/"+this.getConfigProperty("baseID")+"/name",this,"onTitleUpdate");this.onTitleUpdate();}dojo.addClass(this.domNode,"ipsPanelShadow ipsContentChanger");this.domNode.innerHTML="<div class=\"content\"></div><div class=\"navigation tr\"><div class=\"title td\">&nbsp;</div><div class=\"buttons td\"><div class=\"ipsIcon ipsIconKeyboard hidden\">&nbsp;</div><div class=\"ipsIcon ipsIconHollowArrowLeft\">&nbsp;</div><div class=\"ipsIcon ipsIconHollowArrowRight\">&nbsp;</div></div></div>";this.contentNode=this.domNode.childNodes[0];this.navigationNode=this.domNode.childNodes[1];this.titleIcon=this.webEngine.visualComponentFactory.createIcon(null);this.titleIcon.placeAt(this.navigationNode.childNodes[0]);this.titleName=this.webEngine.visualComponentFactory.createText(null,null,null,"name");this.titleName.placeAt(this.navigationNode.childNodes[0]);this.makeTouchable(this.navigationNode.childNodes[1].childNodes[0],this,function(){var _1dc,_1dd;if(this.timer!==null){clearTimeout(this.timer);}_1dc=this.webFront.dialogFactory.createKeyboardDialog(this,this.activeElement.linkObject);_1dd=dojo.subscribe("/ips/webFront/dialog/"+_1dc.getID()+"/hide",this,function(){dojo.unsubscribe(_1dd);this.setTimer();});_1dc.show();});this.makeTouchable(this.navigationNode.childNodes[1].childNodes[1],this,function(){this.showNext(-1);});this.makeTouchable(this.navigationNode.childNodes[1].childNodes[2],this,function(){this.showNext(1);});dojo.connect(window,"onresize",this,"rescaleMedia");this.loadStructure();},loadStructure:function(){var _1de;this.ipsObject=this.webEngine.objectPool.getObject(this.getConfigProperty("baseID"));if(this.ipsObject===null||(this.ipsObject!==null&&!this.ipsObject.StructureLoaded)){_1de=dojo.subscribe("/ips/object/"+this.getConfigProperty("baseID")+"/structureLoad",this,function(){dojo.unsubscribe(_1de);this.ipsObject=this.webEngine.objectPool.getObject(this.getConfigProperty("baseID"));if(this.ipsObject!==null){this.onStructureLoad();}});this.webEngine.objectPool.requestStructure(this.getConfigProperty("baseID"));}else{this.onStructureLoad();}},onStructureLoad:function(){var i,obj,lnk;this.linkObject=this.ipsObject;if(this.ipsObject.ObjectType===6){this.ipsObject=this.webEngine.objectPool.getObject(this.linkObject.ExtendedData.LinkChildID);}if(this.getConfigProperty("isTitleDynamic")){this.onTitleUpdate();}if((this.ipsObject.ObjectType===1&&(this.ipsObject.ExtendedData.ModuleInfo.ModuleName==="IMAP"||this.ipsObject.ExtendedData.ModuleInfo.ModuleName==="POP3"))||(this.ipsObject.ObjectType===2&&this.ipsObject.ExtendedData.VariableValue.ValueType===3)||(this.ipsObject.ObjectType===5&&this.ipsObject.ExtendedData.MediaType===1)){this.addElement(this.ipsObject,this.linkObject);}else{for(i in this.ipsObject.ChildrenIDs){obj=this.webEngine.objectPool.getObject(this.ipsObject.ChildrenIDs[i]);lnk=obj;if(obj!==null){if(obj.ObjectType===6){obj=this.webEngine.objectPool.getObject(obj.ExtendedData.LinkChildID);}if(obj!==null){this.addElement(obj,lnk);}}}}if(this.elements.length===0){this.contentNode.innerHTML=gettext("Could not find any displayable objects!");}this.loadState();this.showNext();},addElement:function(_1df,_1e0){var _1e1,_1e2,sp,_1e3,_1e4;if(_1df.ObjectType===1&&(_1df.ExtendedData.ModuleInfo.ModuleName==="IMAP"||_1df.ExtendedData.ModuleInfo.ModuleName==="POP3")){_1e1={ipsObject:_1df,linkObject:_1e0,node:dojo.create("div",{},this.contentNode),showKeyboardButton:false};sp=new ips.webFront.panel.ScrollPane({webFront:this.webFront,name:this.getConfigProperty("name")+"ScrollPane"+_1e0.ObjectID});this.webEngine.visualComponentFactory.createMailbox(_1e1.ipsObject.ObjectID,this,function(){if(this.timer!==null){clearTimeout(this.timer);}},function(mail){_1e3=this.webFront.dialogFactory.createMailDialog(this,mail);_1e4=dojo.subscribe("/ips/webFront/dialog/"+_1e3.getID()+"/hide",this,function(){dojo.unsubscribe(_1e4);this.setTimer();});_1e3.show();}).placeAt(sp);sp.placeAt(_1e1.node);this.elements.push(_1e1);}else{if(_1df.ObjectType===2&&_1df.ExtendedData.VariableValue.ValueType===3){_1e2=_1df.getVariableProfile();if(_1e2.ProfileName==="~TextBox"||_1e2.ProfileName==="~HTMLBox"){_1e1={ipsObject:_1df,linkObject:_1e0,node:dojo.create("div",{},this.contentNode),showKeyboardButton:_1df.ExtendedData.VariableCustomAction>0};sp=new ips.webFront.panel.ScrollPane({webFront:this.webFront,name:this.getConfigProperty("name")+"ScrollPane"+_1e0.ObjectID});this.webEngine.visualComponentFactory.createText(_1e1.ipsObject.ObjectID).placeAt(sp);sp.placeAt(_1e1.node);this.elements.push(_1e1);}}else{if(_1df.ObjectType===5&&_1df.ExtendedData.MediaType===1){_1e1={ipsObject:_1df,linkObject:_1e0,node:dojo.create("div",{},this.contentNode),showKeyboardButton:false};this.webEngine.visualComponentFactory.createMedia(_1e1.ipsObject.ObjectID,this,function(){this.rescaleMedia();}).placeAt(_1e1.node);this.elements.push(_1e1);}}}},showNext:function(_1e5){var _1e6=this.activeElement;if(typeof (_1e5)==="undefined"){_1e5=0;}if(this.elements.length>0){this.activeElementPosition=(this.activeElementPosition+_1e5)%this.elements.length;if(this.activeElementPosition<0){this.activeElementPosition+=this.elements.length;}this.activeElement=this.elements[this.activeElementPosition];}if(_1e6!==null&&_1e6!==this.activeElement){dojo.removeClass(_1e6.node,"active");dojo.publish("/ips/webEngine/container/"+this.getConfigProperty("name")+"ScrollPane"+_1e6.linkObject.ObjectID+"/hide",[]);}if(this.activeElement!==null){this.titleIcon.setObjectID(this.activeElement.linkObject.ObjectID);this.titleName.setObjectID(this.activeElement.linkObject.ObjectID);dojo.addClass(this.activeElement.node,"active");dojo.publish("/ips/webEngine/container/"+this.getConfigProperty("name")+"ScrollPane"+this.activeElement.linkObject.ObjectID+"/"+(this.isShown()?"show":"hide"),[]);}if(this.activeElement!==null&&(this.elements.length>1||this.activeElement.showKeyboardButton)){dojo.removeClass(this.domNode,"navigationHidden");if(this.activeElement.showKeyboardButton){dojo.removeClass(this.navigationNode.childNodes[1].childNodes[0],"hidden");}else{dojo.addClass(this.navigationNode.childNodes[1].childNodes[0],"hidden");}}else{dojo.addClass(this.domNode,"navigationHidden");dojo.addClass(this.navigationNode.childNodes[1].childNodes[0],"hidden");}this.setTimer();this.rescaleMedia();this.saveState();},setTimer:function(){if(this.getConfigProperty("changeInterval")>0){if(this.timer!==null){clearTimeout(this.timer);}this.timer=setTimeout(dojo.hitch(this,function(){this.showNext(1);}),this.getConfigProperty("changeInterval")*1000);}},onShow:function(){this.setTimer();this.rescaleMedia();if(this.activeElement!==null){dojo.publish("/ips/webEngine/container/"+this.getConfigProperty("name")+"ScrollPane"+this.activeElement.linkObject.ObjectID+"/show",[]);}},onHide:function(){if(this.timer!==null){clearTimeout(this.timer);}if(this.activeElement!==null){dojo.publish("/ips/webEngine/container/"+this.getConfigProperty("name")+"ScrollPane"+this.activeElement.linkObject.ObjectID+"/hide",[]);}},onTitleUpdate:function(){if(this.getConfigProperty("name")!==""&&this.ipsObject!==null){this.setConfigProperty("title",this.ipsObject.ObjectName);dojo.publish("/ips/webEngine/container/"+this.getConfigProperty("name")+"/update",[]);}},rescaleMedia:function(){var _1e7,img,_1e8,_1e9,_1ea,_1eb,_1ec,_1ed,_1ee;_1e7=null;if(this.activeElement!==null&&this.activeElement.ipsObject.ObjectType===5){_1e7=this.activeElement.node.firstChild.firstChild;}if(_1e7===null||_1e7.src===""||(this.getConfigProperty("upScaling")===false&&this.getConfigProperty("downScaling")===false)||!this.isShown()){return false;}if((dojo.isIE||dojo.isOpera)&&!_1e7.isValid){_1e7.naturalWidth=0;_1e7.naturalHeight=0;_1e7.isValid=true;img=new Image();dojo.connect(img,"onload",(function(_1ef){return function(){_1e7.naturalWidth=this.width;_1e7.naturalHeight=this.height;_1ef.rescaleMedia();};}(this)));img.src=_1e7.src;return false;}_1e8=dojo.position(this.activeElement.node);_1e9=_1e8.w;_1ea=_1e8.h;_1eb=_1e7.naturalWidth;_1ec=_1e7.naturalHeight;_1ed=_1eb;_1ee=_1ec;if(_1eb&&_1eb>0){if((this.getConfigProperty("upScaling")&&(_1eb<_1e9||_1ec<_1ea))||(this.getConfigProperty("downScaling")&&(_1eb>_1e9||_1ec>_1ea))){if(this.getConfigProperty("keepAspectRatio")){if((_1e9*(_1ec/_1eb))<=_1ea){_1ed=_1e9;_1ee=_1e9*(_1ec/_1eb);}else{_1ed=_1ea*(_1eb/_1ec);_1ee=_1ea;}}else{_1ed=_1e9;_1ee=_1ea;}}_1e7.style.width=_1ed+"px";_1e7.style.height=_1ee+"px";_1e7.style.top="50%";_1e7.style.left="50%";_1e7.style.marginLeft=Math.round(-_1ed/2)+"px";_1e7.style.marginTop=Math.round(-_1ee/2)+"px";}},fadeIn:function(_1f0){},saveState:function(){this.state={};this.state.activeObjectID=-1;if(this.activeElement&&this.activeElement.linkObject){this.state.activeObjectID=this.activeElement.linkObject.ObjectID;}},loadState:function(){if(this.state&&this.state.activeObjectID>=0){for(i in this.elements){if(this.elements[i]&&this.elements[i].linkObject.ObjectID===this.state.activeObjectID){this.activeElementNum=0;this.showNext(i);break;}}}}});dojo.provide("ips.webFront.panel.DWD");dojo.require("ips.webFront.panel.Panel");dojo.require("ips.webFront.panel.ScrollPane");dojo.require("ips.webEngine.Container");dojo.declare("ips.webFront.panel.DWD",ips.webFront.panel.Panel,{init:function(){this.navigationNode=null;this.scrollLeftNode=null;this.scrollAreaNode=null;this.navigationButtonsNode=null;this.scrollRightNode=null;this.imageNode=null;this.textNode=null;this.mediaImage=null;this.scrollPane=null;this.textContainer=null;this.report=null;this.mapImageUrl="";this.regionIDs=["DE","SH","HH","NI","HB","MV","BR","BE","SA","TH","SN","NW","HE","RP","SL","BW","BA"];this.regions={DE:{name:gettext("Germany"),id:"DE"},SH:{name:gettext("Schleswig-Holstein"),id:"SH"},HH:{name:gettext("Hamburg"),id:"HH"},NI:{name:gettext("Lower Saxony"),id:"NI"},HB:{name:gettext("Bremen"),id:"HB"},MV:{name:gettext("Mecklenburg-Western Pomerania"),id:"MV"},BR:{name:gettext("Brandenburg"),id:"BR"},BE:{name:gettext("Berlin"),id:"BE"},SA:{name:gettext("Saxony-Anhalt"),id:"SA"},TH:{name:gettext("Thuringia"),id:"TH"},SN:{name:gettext("Saxony"),id:"SN"},NW:{name:gettext("North Rhine-Westphalia"),id:"NW"},HE:{name:gettext("Hesse"),id:"HE"},RP:{name:gettext("Rhineland-Palatinate"),id:"RP"},SL:{name:gettext("Saarland"),id:"SL"},BW:{name:gettext("Baden-Wuerttemberg"),id:"BW"},BA:{name:gettext("Bavaria"),id:"BA"}};this.dates={day1:{name:gettext("today"),id:"day1"},day2:{name:gettext("tomorrow"),id:"day2"},day3:{name:gettext("third day"),id:"day3"},day4:{name:gettext("fourth day"),id:"day4"}};this.mapViews={act:{name:gettext("normal view"),id:"act"},rad:{name:gettext("radar view"),id:"rad"},rfl:{name:gettext("radar film"),id:"rfl"}};this.regionMap=["DE"];this.dateMap=["day1","day2","day3","day4"];this.activeRegion=this.regions.DE;this.activeDate=this.dates.day1;this.activeMapView=this.mapViews.act;this.config.name="dwd";this.config.title=gettext("Weather");this.config.region=null;},constructor:function(_1f1){this.mergeConfig(_1f1);if(this.getConfigProperty("region")!==null&&this.regionIDs[this.getConfigProperty("region")]!=="undefined"){this.setConfigProperty("region",this.regions[this.regionIDs[this.getConfigProperty("region")]]);this.regionMap.push(this.getConfigProperty("region").id);}else{this.setConfigProperty("region",null);}dojo.addClass(this.domNode,"ipsPanelShadow ipsDWD");this.domNode.innerHTML="<div class=\"navigation\"><div class=\"ipsIcon scrollButton ipsIconHollowArrowLeft\">&nbsp;</div><div class=\"scrollArea\"><div class=\"buttons\"></div></div><div class=\"ipsIcon scrollButton right ipsIconHollowArrowRight\">&nbsp;</div></div>"+"<div class=\"image\"><img src=\"img/pixelClear.png\"></div><div class=\"report\"></div>";this.navigationNode=this.domNode.childNodes[0];this.scrollLeftNode=this.navigationNode.childNodes[0];this.scrollAreaNode=this.navigationNode.childNodes[1];this.navigationButtonsNode=this.scrollAreaNode.childNodes[0];this.scrollRightNode=this.navigationNode.childNodes[2];this.imageNode=this.domNode.childNodes[1];this.textNode=this.domNode.childNodes[2];this.makeTouchable(this.scrollLeftNode,this,function(){this.setScrollPos(100,true);},true);this.makeTouchable(this.scrollRightNode,this,function(){this.setScrollPos(-100,true);},true);this.mediaImage=this.imageNode.firstChild;dojo.connect(this.mediaImage,"onload",this,"rescale");this.scrollPane=new ips.webFront.panel.ScrollPane({webFront:this.webFront,name:this.getConfigProperty("name")+"ScrollPane"}).placeAt(this.textNode);this.textContainer=new ips.webEngine.Container({webEngine:this.webEngine,name:this.getConfigProperty("name")+"TextContainer"}).placeAt(this.scrollPane);this.activeRegion=this.regions.DE;this.activeDate=this.dates.day1;this.activeMapView=this.mapViews.act;this.navigationButtonsNode.innerHTML="<div class=\"hidden active\"><div>"+this.regions.DE.name+"</div></div>"+"<div class=\"hidden\"><div></div></div>"+"<div class=\"active divider\"><div>"+this.dates.day1.name+"</div></div>"+"<div class=\"\"><div>"+this.dates.day2.name+"</div></div>"+"<div class=\"\"><div>"+this.dates.day3.name+"</div></div>"+"<div class=\"\"><div>"+this.dates.day4.name+"</div></div>";if(this.getConfigProperty("region")!==null){dojo.removeClass(this.navigationButtonsNode.childNodes[0],"hidden");this.makeTouchable(this.navigationButtonsNode.childNodes[0],this,function(){this.activeRegion=this.regions.DE;this.loadData();});this.navigationButtonsNode.childNodes[1].firstChild.innerHTML=this.getConfigProperty("region").name;dojo.removeClass(this.navigationButtonsNode.childNodes[1],"hidden");this.makeTouchable(this.navigationButtonsNode.childNodes[1],this,function(){this.activeRegion=this.getConfigProperty("region");this.loadData();});}this.makeTouchable(this.navigationButtonsNode.childNodes[2],this,function(){this.activeDate=this.dates.day1;this.loadData();});this.makeTouchable(this.navigationButtonsNode.childNodes[3],this,function(){this.activeDate=this.dates.day2;this.loadData();});this.makeTouchable(this.navigationButtonsNode.childNodes[4],this,function(){this.activeDate=this.dates.day3;this.loadData();});this.makeTouchable(this.navigationButtonsNode.childNodes[5],this,function(){this.activeDate=this.dates.day4;this.loadData();});this.loadState();this.loadData();this.resize();setTimeout(dojo.hitch(this,"resize"),1);dojo.connect(window,"onresize",this,"resize");},onShow:function(){this.loadData();dojo.publish("/ips/webEngine/container/"+this.scrollPane.getConfigProperty("name")+"/show",[]);dojo.publish("/ips/webEngine/container/"+this.textContainer.getConfigProperty("name")+"/show",[]);this.resize();},onHide:function(){dojo.publish("/ips/webEngine/container/"+this.scrollPane.getConfigProperty("name")+"/hide",[]);dojo.publish("/ips/webEngine/container/"+this.textContainer.getConfigProperty("name")+"/hide",[]);},loadData:function(){var i=null;this.saveState();for(i in this.navigationButtonsNode.childNodes){dojo.removeClass(this.navigationButtonsNode.childNodes[i],"active");}i=dojo.indexOf(this.regionMap,this.activeRegion.id);if(i>=0){dojo.addClass(this.navigationButtonsNode.childNodes[i],"active");}i=dojo.indexOf(this.dateMap,this.activeDate.id);if(i>=0){dojo.addClass(this.navigationButtonsNode.childNodes[2+i],"active");}this.webEngine.communicationHandler.sendCommand({request:"dwd",parameters:{"action":"getReport","region":this.activeRegion.id,"date":this.activeDate.id,"mapView":this.activeMapView.id},scope:this,callbackFunction:function(data){if(typeof (data)==="object"){this.report=data;}this.refreshReport();}});this.webEngine.communicationHandler.sendCommand({request:"dwd",parameters:{"action":"getMapImage","region":this.activeRegion.id,"date":this.activeDate.id,"mapView":this.activeMapView.id},scope:this,callbackFunction:function(data){if(typeof (data.mapImageUrl)!=="undefined"){this.mapImageUrl=data.mapImageUrl;}this.refreshImage();}});},refreshReport:function(){if(this.report!==null){this.textContainer.domNode.innerHTML="<div class=\"title\">"+this.report.title+"</div><div class=\"text\">"+this.report.text+"</div><div class=\"copyright\">&#xA9; Deutscher Wetterdienst, Offenbach (www.dwd.de)</div>";this.scrollPane.onChildContentUpdate();}},refreshImage:function(){if(this.mapImageUrl!==""){this.mediaImage.src=this.mapImageUrl+"?ts="+new Date().getTime();}else{this.mediaImage.src="img/pixelClear.png";}this.rescale();},rescale:function(){var img,_1f2,_1f3,_1f4,_1f5,_1f6,_1f7,_1f8;if(this.mediaImage===null||this.mediaImage.src===""||!this.isShown()){return false;}if((dojo.isIE||dojo.isOpera)&&!this.mediaImage.isValid){this.mediaImage.naturalWidth=0;this.mediaImage.naturalHeight=0;this.mediaImage.isValid=true;img=new Image();dojo.connect(img,"onload",(function(_1f9){return function(){_1f9.mediaImage.naturalWidth=this.width;_1f9.mediaImage.naturalHeight=this.height;_1f9.rescale();};}(this)));img.src=this.mediaImage.src;return false;}_1f3=dojo.position(this.domNode).w*0.35;_1f4=dojo.contentBox(this.imageNode).h;_1f5=this.mediaImage.naturalWidth;_1f6=this.mediaImage.naturalHeight;_1f7=_1f5;_1f8=_1f6;if(_1f5&&_1f5>0){if((_1f3*(_1f6/_1f5))<=_1f4){_1f7=_1f3;_1f8=_1f3*(_1f6/_1f5);}else{_1f7=_1f4*(_1f5/_1f6);_1f8=_1f4;}this.mediaImage.style.width=_1f7+"px";this.mediaImage.style.height=_1f8+"px";this.textNode.style.left=(dojo.position(this.imageNode).w)+"px";}},resize:function(){var min=0,i=0,j=this.navigationButtonsNode.childNodes.length;for(i=0;i<j;i++){min+=dojo.marginBox(this.navigationButtonsNode.childNodes[i]).w;}if(dojo.marginBox(this.navigationNode).w<min){dojo.addClass(this.navigationNode,"showScrollButtons");this.scrollAreaNode.style.left=(dojo.marginBox(this.scrollLeftNode).w)+"px";this.scrollAreaNode.style.width=Math.max(0,dojo.marginBox(this.navigationNode).w-dojo.marginBox(this.scrollAreaNode).l-dojo.marginBox(this.scrollRightNode).w)+"px";this.scrollRightNode.style.left=(dojo.marginBox(this.scrollAreaNode).w)+"px";}else{dojo.removeClass(this.navigationNode,"showScrollButtons");this.scrollAreaNode.style.left="0";this.scrollAreaNode.style.width="auto";this.setScrollPos(0,false);}this.rescale();},setScrollPos:function(_1fa,_1fb){var min=dojo.marginBox(this.navigationButtonsNode).w,i=0,j=this.navigationButtonsNode.childNodes.length;for(i=0;i<j;i++){min-=dojo.marginBox(this.navigationButtonsNode.childNodes[i]).w;}this.scrollPos=Math.min(0,Math.max(min,_1fa+(_1fb?this.scrollPos:0)));this.navigationButtonsNode.style.left=this.scrollPos+"px";},saveState:function(){this.state={};this.state.regionId=this.activeRegion?this.activeRegion.id:null;this.state.dateId=this.activeDate?this.activeDate.id:null;this.state.mapViewId=this.activeMapView?this.activeMapView.id:null;},loadState:function(){if(this.state){if(this.state.regionId&&this.regions[this.state.regionId]){this.activeRegion=this.regions[this.state.regionId];}if(this.state.dateId&&this.dates[this.state.dateId]){this.activeDate=this.dates[this.state.dateId];}if(this.state.mapViewId&&this.mapViews[this.state.mapViewId]){this.activeMapView=this.mapViews[this.state.mapViewId];}}}});dojo.provide("ips.webFront.panel.ExternalPage");dojo.require("ips.webFront.panel.Panel");dojo.declare("ips.webFront.panel.ExternalPage",ips.webFront.panel.Panel,{init:function(){this.timer=null;this.lastRefreshTime=null;this.config.name="externalPage";this.config.title=gettext("External Page");this.config.pageUri="about:blank";this.config.refreshInterval=0;this.config.loadOnInit=true;},constructor:function(_1fc){"use strict";this.mergeConfig(_1fc);dojo.addClass(this.domNode,"ipsPanelShadow ipsExternalPage");this.domNode.innerHTML="<iframe border=\"0\" frameBorder=\"0\" sandbox=\"allow-scripts allow-forms\" allowtransparency=\"true\" src=\"about:blank\"></iframe>";this.loadContent();},loadContent:function(){"use strict";if(this.isShown()||(this.getConfigProperty("loadOnInit")===true&&this.lastRefreshTime===null)){this.domNode.firstChild.src=this.getConfigProperty("pageUri");this.lastRefreshTime=Math.floor(new Date().getTime()/1000);this.setTimer();}},setTimer:function(){if(this.timer!==null){clearTimeout(this.timer);}if(this.lastRefreshTime===null){this.loadContent();}else{if(this.isShown()&&this.getConfigProperty("refreshInterval")>0){if(this.lastRefreshTime+this.getConfigProperty("refreshInterval")<Math.floor(new Date().getTime()/1000)){this.loadContent();}else{this.timer=setTimeout(dojo.hitch(this,"loadContent"),Math.min(this.getConfigProperty("refreshInterval"),this.lastRefreshTime+this.getConfigProperty("refreshInterval")-Math.floor(new Date().getTime()/1000))*1000);}}}},onShow:function(){this.setTimer();},onHide:function(){this.setTimer();}});dojo.provide("ips.webFront.panel.Graph");dojo.require("ips.webFront.panel.Panel");dojo.declare("ips.webFront.panel.Graph",ips.webFront.panel.Panel,{init:function(){this.ipsObject=null;this.timer=null;this.lastRefreshTime=null;this.config.name="graph";this.config.title=null;this.config.timeName=1;this.config.variableID=0;this.config.showExtrema=false;this.config.dynamicScaling=false;this.config.refreshInterval=300;},constructor:function(_1fd){this.mergeConfig(_1fd);if(this.getConfigProperty("title")===null){this.setConfigProperty("isTitleDynamic",true);this.setConfigProperty("title","");this.subscriptions.Name=dojo.subscribe("/ips/object/"+this.getConfigProperty("baseID")+"/name",this,"onTitleUpdate");this.onTitleUpdate();}this.setConfigProperty("timeName",["hour","day","week","month","year"][this.getConfigProperty("timeName")]);dojo.addClass(this.domNode,"ipsPanelShadow ipsGraph");this.domNode.innerHTML="<img src=\"img/pixelClear.png\" style=\"width: 100%; height: 100%;\" />";if(this.getConfigProperty("variableID")!==0){this.loadObject();}else{this.onObjectLoad();}},loadObject:function(){var _1fe;this.ipsObject=this.webEngine.objectPool.getObject(this.getConfigProperty("variableID"));if(this.ipsObject===null){this.webEngine.objectPool.requestStructure(this.getConfigProperty("variableID"));_1fe=dojo.subscribe("/ips/object/"+this.getConfigProperty("variableID")+"/structureLoad",this,function(){dojo.unsubscribe(_1fe);this.ipsObject=this.webEngine.objectPool.getObject(this.getConfigProperty("variableID"));if(this.ipsObject!==null){this.onObjectLoad();}});}else{this.onObjectLoad();}},onObjectLoad:function(){if(this.getConfigProperty("variableID")!==0){this.subscriptions.VariableDelete=dojo.subscribe("/ips/object/"+this.getConfigProperty("variableID")+"/delete",this,function(){this.domNode.innerHTML=gettext("Invalid variable ID set!");});}else{this.domNode.innerHTML=gettext("Invalid variable ID set!");}if(this.getConfigProperty("isTitleDynamic")){this.onTitleUpdate();}this.setTimer();dojo.connect(window,"onresize",this,"onResize");},onResize:function(){this.lastRefreshTime=null;if(this.isShown()){this.setTimer();}},onTitleUpdate:function(){if(this.getConfigProperty("name")!==""&&this.ipsObject!==null){this.setConfigProperty("title",this.ipsObject.ObjectName);dojo.publish("/ips/webEngine/container/"+this.getConfigProperty("name")+"/update",[]);}},loadContent:function(_1ff){var _200,_201;if((this.isShown()||this.lastRefreshTime===null)&&this.ipsObject!==null){_200=dojo.contentBox(this.domNode).w;_201=dojo.contentBox(this.domNode).h;if(_200>0&&_201>0){this.domNode.firstChild.src="./data/graph.php?VariableID="+this.ipsObject.ObjectID+"&timeName="+this.getConfigProperty("timeName")+"&tsStart="+Math.floor(new Date().getTime()/1000)+"&width="+_200+"&height="+_201+"&showExtrema="+this.getConfigProperty("showExtrema")+"&dynamicScaling="+this.getConfigProperty("dynamicScaling")+"&renderer=png&rnd="+((new Date()).getTime()*1000);this.lastRefreshTime=Math.floor(new Date().getTime()/1000);this.setTimer();}}},setTimer:function(){if(this.timer!==null){clearTimeout(this.timer);}if(this.lastRefreshTime===null){this.loadContent();}else{if(this.isShown()&&this.getConfigProperty("refreshInterval")>0){if(this.lastRefreshTime+this.getConfigProperty("refreshInterval")<Math.floor(new Date().getTime()/1000)){this.loadContent();}else{this.timer=setTimeout(dojo.hitch(this,"loadContent"),Math.min(this.getConfigProperty("refreshInterval"),this.lastRefreshTime+this.getConfigProperty("refreshInterval")-Math.floor(new Date().getTime()/1000))*1000);}}}},onShow:function(){this.setTimer();},onHide:function(){this.setTimer();}});dojo.provide("ips.webFront.panel.InfoWidget");dojo.require("ips.webFront.panel.Panel");dojo.declare("ips.webFront.panel.InfoWidget",ips.webFront.panel.Panel,{init:function(){this.variableObject=null;this.scriptObject=null;this.objectsLoaded=0;this.config.isPanel=false;this.config.variableID=-1;this.config.scriptID=-1;this.config.type=0;this.config.icon="Transparent";},constructor:function(_202){this.mergeConfig(_202);this.setConfigProperty("icon",(this.getConfigProperty("icon")==="")?"Transparent":this.getConfigProperty("icon"));this.domNode.className="ipsInfoWidget notSelectable";this.domNode.innerHTML="";this.loadObject({ObjectID:this.getConfigProperty("variableID"),onLoad:dojo.hitch(this,function(data){this.variableObject=data.object;this.objectsLoaded++;this.onObjectLoad();})});this.loadObject({ObjectID:this.getConfigProperty("scriptID"),onLoad:dojo.hitch(this,function(data){this.scriptObject=data.object;this.objectsLoaded++;this.onObjectLoad();})});},loadObject:function(data){var _203;data=data||{};data.object=data.object||null;if(typeof (data.ObjectID)!=="undefined"&&data.ObjectID>=0&&typeof (data.onLoad)!=="undefined"){data.object=this.webEngine.objectPool.getObject(data.ObjectID);if(data.object===null){this.webEngine.objectPool.requestStructure(data.ObjectID);_203=dojo.subscribe("/ips/object/"+data.ObjectID+"/structureLoad",this,function(){dojo.unsubscribe(_203);data.object=this.webEngine.objectPool.getObject(data.ObjectID);data.onLoad(data);});}else{data.onLoad(data);}}else{data.onLoad(data);}},onObjectLoad:function(){var _204,_205,_206;if(this.objectsLoaded===2){if(this.scriptObject!==null){_204=dojo.create("div",{innerHTML:"&nbsp;",className:"ipsIcon ipsThrobber",style:"display: none"},this.domNode);_205=dojo.connect(this.domNode,"onmousedown",this,function(e){e.preventDefault();e.stopPropagation();this.webEngine.objectPool.runScript(this.getConfigProperty("scriptID"),this,function(){_204.style.display="block";this.domNode.childNodes[1].style.display="none";},function(_207){_204.style.display="none";this.domNode.childNodes[1].style.display="block";if(dojo.trim(_207)!==""){this.webFront.dialogFactory.createScriptDialog(this,"",_207).show();}});return false;});this.subscriptions.ScriptDelete=dojo.subscribe("/ips/object/"+this.scriptID+"/delete",this,function(){dojo.disconnect(_205);_204.parentNode.removeChild(_204);});}if(this.variableObject!==null){_206=this.variableObject.getVariableProfile();if(_206===null){this.setConfigProperty("type",0);}switch(this.getConfigProperty("type")){case 0:dojo.addClass(this.domNode,"text");this.webEngine.visualComponentFactory.createText(this.variableObject.ObjectID,this,function(){this.onUpdate();}).placeAt(this.domNode);break;case 1:dojo.addClass(this.domNode,"icon");this.webEngine.visualComponentFactory.createIcon(this.variableObject.ObjectID,this,function(){this.onUpdate();}).placeAt(this.domNode);break;}this.subscriptions.VariableDelete=dojo.subscribe("/ips/object/"+this.getConfigProperty("variableID")+"/delete",this,function(){this.domNode.innerHTML="";dojo.addClass(this.domNode,"icon");dojo.create("div",{innerHTML:"&nbsp;",className:"ipsIcon ipsIcon"+this.getConfigProperty("icon")},this.domNode);});}else{dojo.addClass(this.domNode,"icon");dojo.create("div",{innerHTML:"&nbsp;",className:"ipsIcon ipsIcon"+this.getConfigProperty("icon")},this.domNode);}this.onUpdate();}},onUpdate:function(){if(this.getConfigProperty("name")!==""){dojo.publish("/ips/webEngine/container/"+this.getConfigProperty("name")+"/update",[]);}}});dojo.provide("ips.webFront.dialog.DialogFactory");dojo.require("ips.webFront.dialog.ErrorDialog");dojo.require("ips.webFront.dialog.TimerDialog");dojo.require("ips.webFront.dialog.KeyboardDialog");dojo.require("ips.webFront.dialog.GraphDialog");dojo.require("ips.webFront.dialog.ScriptDialog");dojo.require("ips.webFront.dialog.MailDialog");dojo.declare("ips.webFront.dialog.DialogFactory",null,{init:function(){this.webFront=null;this.webEngine=null;this.lastDialogID=0;this.openDialog=null;},constructor:function(_208){this.init();this.webFront=_208;this.webEngine=_208.webEngine;},createErrorDialog:function(_209){return new ips.webFront.dialog.ErrorDialog(this.webFront,++this.lastDialogID,_209);},createTimerDialog:function(_20a,_20b){return new ips.webFront.dialog.TimerDialog(this.webFront,++this.lastDialogID,_20a,_20b);},createKeyboardDialog:function(_20c,_20d){return new ips.webFront.dialog.KeyboardDialog(this.webFront,++this.lastDialogID,_20c,_20d);},createGraphDialog:function(_20e,_20f){return new ips.webFront.dialog.GraphDialog(this.webFront,++this.lastDialogID,_20e,_20f);},createScriptDialog:function(_210,_211,_212){return new ips.webFront.dialog.ScriptDialog(this.webFront,++this.lastDialogID,_210,_211,_212);},createMailDialog:function(_213,mail){return new ips.webFront.dialog.MailDialog(this.webFront,++this.lastDialogID,_213,mail);}});dojo.provide("ips.webFront.Main");dojo.require("ips.webEngine.Main");dojo.require("ips.webFront.dialog.DialogFactory");dojo.require("ips.webFront.notification.NotificationFactory");dojo.require("dojo.cookie");dojo.declare("ips.webFront.Main",null,{init:function(){this.webEngine=null;this.config={configuratorID:null,selectorBarSteps:5,enumBarColumns:6,enableAnimations:true};this.state=null;this.panelFactory=null;},constructor:function(){this.init();this.webEngine=new ips.webEngine.Main(this);this.webEngine.setConfig(this.config);this.dialogFactory=new ips.webFront.dialog.DialogFactory(this);this.panelFactory=new ips.webFront.panel._PanelFactory(this);this.notificationFactory=new ips.webFront.notification.NotificationFactory(this);dojo.addOnUnload(this,"onUnload");},onUnload:function(){this.showErrorMessage=function(){};},addMessageHandlers:function(){dojo.subscribe("/ips/webEngine/shutdown",this,function(){this.showErrorMessage({message:gettext("The IP-Symcon server has been shut down. WebFront will be reloaded automatically when the server is back online."),offerReload:false});this.showErrorMessage=function(){};});dojo.subscribe("/ips/object/"+this.config.configuratorID,this,function(_214){switch(_214.Message){case 20101:this.dialogFactory.createScriptDialog(null,_214.Data[0],_214.Data[1]).show();break;case 20102:this.notificationFactory.createNotification(_214.Data[0],_214.Data[1],_214.Data[2],_214.Data[3]);break;case 20103:dojo.publish("/ips/webEngine/container/"+dojox.xmpp.util.htmlToPlain(_214.Data[0])+"/doShow",[]);break;case 20104:window.location.reload();break;}});dojo.subscribe("/ips/object/-1",this,function(_215){window.location.reload();});},showErrorMessage:function(_216){this.dialogFactory.createErrorDialog(_216).show();},loadConfig:function(_217){var _218;this.config.configuratorID=_217.configuratorID;this.loadState();if(_217.items[0]){dojo.create("img",{id:"background",src:"img/bg.png",className:"notSelectable","unselectable":"on"},document.body);this.webEngine.activate();_218=this.panelFactory.createPanel(_217.items[0],document.body);}else{document.body.innerHTML=gettext("Your WebFront configurator has no items. Please open the IP-Symcon Management Console to customize it.");}this.addMessageHandlers();if(_218&&_218.getConfigProperty("name")!==""){dojo.publish("/ips/webEngine/container/"+_218.getConfigProperty("name")+"/show",[]);}},loadState:function(){var data=dojo.cookie("webFront"+this.config.configuratorID+"state");this.state={};if(data){data=dojo.fromJson(data);if(typeof (data)==="object"){this.state=data;}}},saveState:function(){if(this.state){dojo.cookie("webFront"+this.config.configuratorID+"state",dojo.toJson(this.state),{expires:30});}},setElementState:function(type,name,_219){this.state=this.state||{};this.state[type]=this.state[type]||{};this.state[type][name]=_219;this.saveState();},getElementState:function(type,name){var _21a=null;if(this.state&&this.state[type]&&this.state[type][name]){_21a=this.state[type][name];}return _21a;}});dojo.require("ips.webFront.panel.TabPane");dojo.require("ips.webFront.panel.SplitPane");dojo.require("ips.webFront.panel.ContentChanger");dojo.require("ips.webFront.panel.Graph");dojo.require("ips.webFront.panel.DWD");dojo.require("ips.webFront.panel.Category");dojo.require("ips.webFront.panel.ExternalPage");dojo.require("ips.webFront.panel.ClockWidget");dojo.require("ips.webFront.panel.InfoWidget");dojo.declare("ips.webFront.panel._PanelFactory",null,{init:function(){this.webFront=null;this.webEngine=null;},constructor:function(_21b){this.init();this.webFront=_21b;this.webEngine=_21b.webEngine;},createPanel:function(_21c,_21d){var _21e=null,_21f=_21c.Configuration,i,j;_21f.webFront=this.webFront;try{switch(_21c.ClassName){case "TabPane":_21e=new ips.webFront.panel.TabPane(_21f);for(i=0,j=_21c.Children.length;i<j;i++){if(typeof (_21c.Children[i])!=="undefined"){this.createPanel(_21c.Children[i],_21e);}}break;case "SplitPane":_21e=new ips.webFront.panel.SplitPane(_21f);for(i=0;i<2;i++){if(typeof (_21c.Children[i])!=="undefined"){this.createPanel(_21c.Children[i],_21e);}}break;case "ContentChanger":_21e=new ips.webFront.panel.ContentChanger(_21f);break;case "Graph":_21e=new ips.webFront.panel.Graph(_21f);break;case "DWD":_21e=new ips.webFront.panel.DWD(_21f);break;case "Category":_21e=new ips.webFront.panel.Category(_21f);break;case "ExternalPage":_21e=new ips.webFront.panel.ExternalPage(_21f);break;case "ClockWidget":_21e=new ips.webFront.panel.ClockWidget(_21f);break;case "InfoWidget":_21e=new ips.webFront.panel.InfoWidget(_21f);break;}}catch(e){console.log("panel creation error:");console.log(e);console.log(_21f);}if(_21e!==null&&_21d){_21e.placeAt(_21d);}return _21e;}});
