siemens.tooltip=true;var Tooltip=Class.create();Tooltip.getInstance=function(){if(!Tooltip.instance){Tooltip.instance=new Tooltip()}return Tooltip.instance};Tooltip.prototype={initialize:function(){$A($$("div.tooltip")).findAll(function(origToolTip,index){origToolTip.hide();var portleOrTooltip;if(siemens.msieLess6){portleOrTooltip=origToolTip;do{portleOrTooltip=portleOrTooltip.previousSibling}while(portleOrTooltip&&portleOrTooltip.nodeType!==1);portleOrTooltip=$(portleOrTooltip)}else{portleOrTooltip=origToolTip.previous(0)}if(index===0&&portleOrTooltip.hasClassName("portlet")){portleOrTooltip.addClassName("last-portlet")}});$A(zone.content.getElementsByTagName("a")).findAll(function(link){return $(link).hasClassName("tooltip-link")}).each(function(tooltip){var originalContent;tooltip.title=siemens.Locals.openLink+" "+siemens.Locals.linkToolTip+" "+tooltip.title;if(!siemens.msieLess6){originalContent=document.createDocumentFragment()}var linkWrapper=Builder.node('span',{className:'tooltip-link-wrapper'});tooltip.parentNode.insertBefore(linkWrapper,tooltip.nextSibling);linkWrapper.appendChild(tooltip);this.originalContent=originalContent;tooltip.observe("click",function(e){Tooltip.getInstance().open(e)}.bindAsEventListener($(tooltip)))})},open:function(e,origLink){var i,tipWrapper,tipImage,tipWidth,tipHeight,tipClose,toolTipMainContent,tipContentHeight,newTooltipInfo,tags=[];var tipLink=Event.element(e),toolTipInfo=tipLink.id.slice(5);var origTipLinkTitle=tipLink.title;if($(toolTipInfo)){if(tipLink.next()){if(tipLink.next().hasClassName('tooltip-active')){newTipLinkTitle=origTipLinkTitle.slice(6);tipLink.title=siemens.Locals.openLink+" "+newTipLinkTitle;Tooltip.getInstance().closeCurrentTip(tipLink,toolTipInfo,tipLink.next(),tipLink.title);Event.stop(e)}}else{newTipLinkTitle=origTipLinkTitle.slice(5);tipLink.title=siemens.Locals.closeLink+" "+newTipLinkTitle;tipLink.originalContent=$(toolTipInfo).cloneNode(true);$A($$("div.tooltip-active")).findAll(function(e){var activeToolTip;if(siemens.msieLess6){activeToolTip=$(e);do{activeToolTip=activeToolTip.previousSibling}while(activeToolTip&&activeToolTip.nodeType!==1)}else{activeToolTip=$(e).previous(0)}Tooltip.getInstance().closeCurrentTip(activeToolTip,activeToolTip.id.slice(5),$(e))});newTooltipInfo=tipLink.originalContent.innerHTML;var originalReplacementText='class="tooltip-title">';var newReplacementText='class="tooltip-title">'+'<span class="access">'+siemens.Locals.toolTipTitle+" </span>";newTooltipInfo=newTooltipInfo.gsub(originalReplacementText,newReplacementText);while($(toolTipInfo).firstChild){$(toolTipInfo).removeChild($(toolTipInfo).firstChild)}newToolTip=Builder.node('div',{className:'tooltip tooltip-active'});toolTipWrapper=Builder.node('div',{className:'tooltip-wrapper'});$(toolTipWrapper).update(newTooltipInfo);tipImage=Builder.node('img',{className:'tooltip-background',src:siemens.resourcesPath+'media/img/gui/skin/default/tooltip1.png',alt:''});tipImage=$(tipImage);if(siemens.msieLess7){$(tipImage).addClassName("png");$(tipImage).style.width="347px";$(tipImage).style.height="165px";tipClose=Builder.node('a',{className:'tooltip-close',href:'#'+tipLink.id,title:siemens.Locals.closeToolTip},[Builder.node('span',{className:'outer-span'},[Builder.node('span',{className:'extra-span'})]),siemens.Locals.closeToolTip])}else{tipClose=Builder.node('a',{className:'tooltip-close',href:'#'+tipLink.id,title:siemens.Locals.closeToolTip},[Builder.node('span',{className:'extra-span'}),siemens.Locals.closeToolTip])}if(siemens.msieLess6){toolTipMainContent=findDOMel(toolTipWrapper,"div","tooltip-content")}else{toolTipMainContent=toolTipWrapper.getElementsByClassName('tooltip-content');toolTipMainContent=toolTipMainContent[0]}tipClose=$(tipClose);if(siemens.msieLess8){offset=Position.cumulativeOffset(tipLink);newToolTip.style.left=offset[0]+"px";newToolTip.style.top=offset[1]+"px"}toolTipWrapper.appendChild(tipClose);toolTipWrapper.appendChild(tipImage);newToolTip.appendChild(toolTipWrapper);if(origLink){origLink.parentNode.insertBefore(newToolTip,tipLink.nextSibling)}else{tipLink.parentNode.insertBefore(newToolTip,tipLink.nextSibling)}setTipImage=function(){tipWidth=tipImage.getWidth();tipImage.width=tipWidth;tipHeight=tipImage.getHeight();tipImage.height=tipHeight;tipImage.style.width=(tipWidth*siemens.gridEM)+"em";tipImage.style.height=(tipHeight*siemens.gridEM)+"em";newToolTip.style.width=tipWidth*siemens.contentEM+"em"};if(tipImage.complete){setTipImage()}else{if(siemens.msieLess7){setTipImage()}else{tipImage.observe("load",function(){setTipImage()})}}tipClose.observe("click",function(e){Tooltip.getInstance().closeCurrentTip(tipLink,toolTipInfo,newToolTip,origTipLinkTitle);Event.stop(e)});Event.stop(e)}}else{alert("no tooltip info available")}},closeCurrentTip:function(toolTipLink,toolTipInfo,newToolTip,origTipLinkTitle){var divWrap,removalTip=$(toolTipInfo);$(newToolTip).remove();toolTipLink.title=origTipLinkTitle;if(siemens.msieLess7){divWrap=$(document.createElement("div"));divWrap.update(toolTipLink.originalContent.innerHTML);$(toolTipInfo).appendChild(divWrap)}else{$(toolTipInfo).parentNode.insertBefore(toolTipLink.originalContent,$(toolTipInfo).next());removalTip.remove()}}};
