/*ADOBE SYSTEMS INCORPORATED
Copyright 2007 Adobe Systems Incorporated
All Rights Reserved.

NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the
terms of the Adobe license agreement accompanying it.  If you have received this file from a
source other than Adobe, then your use, modification, or distribution of it requires the prior
written permission of Adobe.*/
if(!ColdFusion.Tooltip){
ColdFusion.Tooltip={};
}
ColdFusion.Tooltip.setToolTipOut=function(_1dd,_1de){
var _1df=_1de.tooltip;
_1df.tooltipout=true;
};
ColdFusion.Tooltip.getToolTip=function(_1e0,_1e1){
var _1e2=ColdFusion.objectCache[_1e1.context];
if(!_1e2){
if(_1e1.style){
_1e1.styleObj=ColdFusion.Tooltip.parseStyle(_1e1.style);
}
_1e2=new YAHOO.widget.Tooltip(_1e1.context+"_cf_tooltip",_1e1);
ColdFusion.objectCache[_1e1.context]=_1e2;
_1e2.doShow(_1e0,_1e1.context);
if(_1e1._cf_url){
var _1e3=function(req,_1e5){
_1e5.tooltip.cfg.setProperty("text",req.responseText);
if(_1e5.tooltip.tooltipout==false){
_1e5.tooltip.doShow(_1e5.event,_1e5.id);
}
};
YAHOO.util.Event.addListener(_1e1.context,"mouseout",ColdFusion.Tooltip.setToolTipOut,{"tooltip":_1e2});
_1e2.cfg.setProperty("text",_cf_loadingtexthtml);
_1e2.doShow(_1e0,_1e1.context);
try{
ColdFusion.Log.info("tooltip.gettooltip.fetch","widget",[_1e1.context]);
ColdFusion.Ajax.sendMessage(_1e1._cf_url,"GET",_1e1._cf_query,true,_1e3,{tooltip:_1e2,event:_1e0,id:_1e1.context});
}
catch(e){
tooltipdiv=ColdFusion.DOM.getElement(_1e1.context);
tooltipdiv.innerHTML="";
ColdFusion.globalErrorHandler(null,e,tooltipdiv);
}
}
}
_1e2.tooltipout=false;
};
ColdFusion.Tooltip.parseStyle=function(_1e6){
var _1e7={};
if(_1e6&&typeof _1e6==="string"){
var _1e8=_1e6.split(";");
for(var i=0;i<_1e8.length;i++){
var temp=_1e8[i];
tempArray=temp.split(":");
if(tempArray.length===2){
var key=tempArray[0];
key=key.toLowerCase();
var _1ec=tempArray[1];
switch(key){
case "width":
_1e7.width=_1ec;
break;
case "color":
_1e7.color=_1ec;
break;
case "background-color":
_1e7[key]=_1ec;
break;
case "padding":
_1e7.padding=_1ec;
break;
default:
_1e7[key]=_1ec;
}
}
}
}
return _1e7;
};
