function TbxI(){}TbxI.IntegrationWeb=function(_tbxSupportPath){this.log=function(str){if(false&&typeof(console)!="undefined"){console.log(str)}else{if(false&&window.opera){opera.postError(str)}}};this.tbxSupportPath=_tbxSupportPath;this.toolbox;this.flyoutDiv;this.toolboxIfr;this.webt="";this.portalMouseOut;this.portalMouseMove;var CONTENT_CACHING_SPAN=2000;this.modules=[];this.openModule;this.tbxPosition;this.tbxCctIInitialized=false;this._initialize=function(){if(typeof(tbxCctI)!="undefined"&&!this.tbxCctIInitialized){tbxCctI.functionsToCallOnClose.push(this.reloadPage.bind(this));this.tbxCctIInitialized=true;this.toolbox=new TbxI.ToolboxProxy("http://tbx.t-online.de//ps/res.do?cap=web&domn=4901&sec=0&v=602&res=/misc/remoteToolbox.html&","tbx_commIfr")}};this.ready=function(windowRef,initialHeight){this.toolboxIfr=document.getElementById("tbx_toolbox");this.flyoutDiv=document.getElementById("tbx_flyouts");this.tbxPosition=this.findAbsElPos(this.toolboxIfr);this._initialize();if(window.webt&&window.webt.getPageAsIFrame){this.webt=window.webt.getPageAsIFrame()}this.setToolboxHeight(initialHeight);this.destroyAllFlyouts()};this.online=true;this.isOnline=function(){return this.online};this.setOnline=function(state){this.online=state};this.reloadPage=function(){this.destroyAllFlyouts();this.setToolboxHeight(470);this.toolbox.reloadPage(true)};this.setToolboxHeight=function(height){var el=document.getElementById("tbx_toolbox");if(el!=null){el.style.height=height+"px"}};this.setHeight=function(id,height){var mod=this.modules[id];var el=mod.div.firstChild;if(el!=null){el.style.height=height+"px"}var elBg=el.nextSibling;if(elBg!=null){elBg.style.height=height+"px"}};this.openLink=function(url,target,params){if(target!=null||params!=null){window.open(url,target,params)}else{window.open(url)}};this.updateFlyoutState=function(id,height,autoclose,forceAlign){var mod=this.modules[id];if(mod){if(height>0){if(mod.height!=height&&mod!=this.openModule){var now=new Date().getTime();mod.expire=now;mod.closed=now-CONTENT_CACHING_SPAN;return}var lowerPos=(mod.offset-this.tbxPosition.y)+height;var increasedOrDisconnecting=height>mod.height||lowerPos<mod.middleOffset;if(forceAlign||increasedOrDisconnecting){var offset=this._calculateOffset(mod.middleOffset,height);mod.div.style.top=offset+"px";mod.offset=offset}mod.height=height}this.setHeight(id,mod.height);mod.autoclose=autoclose}};this.cancelAutoclose=function(){if(this.closeTimer!=null){window.clearTimeout(this.closeTimer);this.closeTimer=null}};this.openFlyout=function(url,height,id,middleOffset,timeout,forceReload){this.closeAllFlyouts();var now=new Date().getTime();var invalid=forceReload||(this.modules[id]!=null&&now>this.modules[id].expire&&now>(this.modules[id].closed+CONTENT_CACHING_SPAN));if(this.modules[id]!=null&&!invalid){var offset=this._calculateOffset(middleOffset,this.modules[id].height);this.modules[id].div.style.visibility="visible";this.modules[id].div.style.top=offset+"px";this.modules[id].offset=offset;this.modules[id].visible=true;this.setHeight(id,this.modules[id].height);if(id=="configteaser"){if(this.toolbox){this.toolbox.giveFocus(id)}}}else{height=parseInt(height);var offset=this._calculateOffset(middleOffset,height);var isMSIE=
/*@cc_on!@*/
false;var style="background-color: transparent; height: "+height+"px;";if(isMSIE){style+="position:absolute;"}url=url+"&remotePath="+encodeURIComponent(this.tbxSupportPath);url=url+"&timeStamp="+now;var html="<iframe  id='"+now+"' name='"+this.webt+"' src='http://tbx.t-online.de//ps/res.do?cap=web&domn=4901&sec=0&v=602&res=/misc/blank.html' style='"+style+"' width='420' scrolling='no' allowTransparency='true' frameBorder='0'></iframe>";if(this.modules[id]!=null){var modEl=this.modules[id].div;modEl.style.visibility="visible"}else{var modEl=document.createElement("div")}modEl.id=now+"_div";modEl.style.position="absolute";modEl.style.top=offset+"px";modEl.style.left=(this.tbxPosition.x-(420+2))+"px";modEl.innerHTML=html;if(isMSIE){var iframe=document.createElement("iframe");iframe.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=0)";iframe.id=now+"_iframe";iframe.width=420;iframe.style.height=height+"px";iframe.frameBorder="0";modEl.appendChild(iframe)}if(this.modules[id]==null){this.flyoutDiv.appendChild(modEl)}var modIframe=modEl.firstChild;if(modIframe){modIframe.src=url}this.modules[id]={id:id,expire:now+timeout,visible:true,div:modEl,closed:0,autoclose:true,height:height,middleOffset:middleOffset,offset:offset}}this.openModule=this.modules[id];this.portalMouseMove=document.onmousemove;this.portalMouseOut=document.onmouseout;document.onmousemove=tbxI._mouseOver;document.onmouseout=tbxI._mouseOut};this.closeFlyout=function(id){this.closeTimer=null;window.focus();document.onmouseout=this.portalMouseOut;document.onmousemove=this.portalMouseMove;if(this.modules[id]!=null){this.modules[id].div.style.visibility="hidden";this.setHeight(id,0);var now=new Date().getTime();this.modules[id].visible=false;this.modules[id].closed=now;if(this.toolbox){this.toolbox.moduleClosed(id)}}if(this.openModule!=null&&this.openModule.id===id){this.openModule=null}};this.destroyFlyout=function(id){var mod=this.modules[id];if(mod!=null){this.flyoutDiv.removeChild(mod.div);if(this.openModule==mod){this.openModule=null}this.modules[id]=null}};this.closeAllFlyouts=function(){for(var id in this.modules){if(this.modules[id]!=null&&this.modules[id].visible){this.closeFlyout(id)}}};this.destroyAllFlyouts=function(id){if(id&&this.modules[id]){if(this.modules[id].visible){this.closeFlyout(id)}}if(this.flyoutDiv!=null){this.flyoutDiv.innerHTML=""}this.modules=[];this.openModule=null};this.openCCT=function(channel,countPixelPath,module){if(countPixelPath==null){countPixelPath="TBX/common/opencct_config.html"}this.closeAllFlyouts();if(countPixelPath&&window.webt){window.webt.tbx_click(countPixelPath)}tbxCctI.openCCT(channel,this.webt,module)};this.reloadIfOffline=function(){};this.openMappingLayer=function(profile,token,wdy){this._initialize();if(typeof(tbxCctI)!="undefined"){tbxCctI.openMappingLayer(profile,token,wdy)}};this._mouseOver=function(e){var operaHelp=true;if(window.opera){if(tbxI.flyoutDiv==null||tbxI.flyoutDiv=="undefined"){tbxI.flyoutDiv=document.getElementById("tbx_flyouts")}operaHelp=_operaHelpMouseMovedOut(event,tbxI.flyoutDiv)}if(operaHelp&&tbxI.closeTimer==null&&tbxI.openModule!=null&&tbxI.openModule.autoclose==true){var id=tbxI.openModule.id;tbxI.closeTimer=window.setTimeout("tbxI.closeFlyout.call(tbxI, '"+id+"');",400)}};function _operaHelpMouseMovedOut(event,refEl){try{if(refEl.contains(event.target)){return false}else{if(!event.target.tagName){return true}if(event.target.tagName.toLowerCase()=="body"){return false}else{return true}}}catch(error){return false}}this._mouseOut=function(e){tbxI.cancelAutoclose.call(tbxI)};this._calculateOffset=function(offset,height){height=parseInt(height);offset=parseInt(offset);topPos=Math.round(this.tbxPosition.y+offset-(height/2));var scrollY=window.pageYOffset;if(!scrollY||scrollY==0){scrollY=document.documentElement.scrollTop}if(topPos<scrollY||topPos<this.tbxPosition.y){topPos=Math.max(scrollY,this.tbxPosition.y);return topPos}var bottomPos=topPos+height;var pageYOffset=window.pageYOffset;if(pageYOffset==null){pageYOffset=document.documentElement.scrollTop}var pageSize=parseInt(document.documentElement.clientHeight);var bottomRange=parseInt(pageYOffset)+pageSize;if(bottomPos>bottomRange){var neededSpace=bottomPos-bottomRange;var availableSpace=topPos-Math.max(scrollY,this.tbxPosition.y);if(availableSpace<neededSpace){topPos=topPos-availableSpace}else{topPos=topPos-neededSpace}}return topPos};this.findAbsElPos=function(el){var curleft=0;var curtop=0;if(el.offsetParent){curleft=el.offsetLeft;curtop=el.offsetTop;while(el=el.offsetParent){curleft+=el.offsetLeft;curtop+=el.offsetTop}}return{x:curleft,y:curtop}}};TbxI.ToolboxProxy=function(a,b){this.remoteIframe=b;this.remoteUrl=a;this.moduleClosed=function(){this._call("tbx.moduleClosed",arguments)};this.giveFocus=function(){this._call("giveFocus",arguments)};this.reloadPage=function(){this._call("tbx.reloadPage",arguments)};this.reloadModuleStatus=function(){this._call("tbx._loadStatus",arguments)};this.invalidateModules=function(){this._call("tbx.invalidateModules",new Array())};this.moduleShowInfoBubble=function(c){this._call("TbxC.Counter.getInstance().moduleShowInfoBubble",arguments)};this._call=function(i,c){if(window.opera){try{var d=window.frames.tbx_toolbox;d.postMessage(this._buildFunctionString(i,c));return}catch(g){}}if(this.remoteUrl&&this.remoteUrl!=""){var h=this.remoteUrl+"remoteCommand="+encodeURIComponent(this._buildFunctionString(i,c));try{frames[this.remoteIframe].location.replace(h)}catch(g){var f=document.getElementById(this.remoteIframe);if(f){f.src=h}}}};this._buildFunctionString=function(g,e){var d=g+"(";for(var f=0;f<e.length;f++){var c=e[f];if(typeof(c)!="boolean"&&typeof(c)!="number"){c='"'+c+'"'}d=d+c;if(f<e.length-1){d=d+", "}}return d+");"}};
