/*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(_238,_239){
var _23a=_239.tooltip;
_23a.tooltipout=true;
};
ColdFusion.Tooltip.getToolTip=function(_23b,_23c){
var _23d=ColdFusion.objectCache[_23c.context];
if(!_23d){
if(_23c.style){
_23c.styleObj=ColdFusion.Tooltip.parseStyle(_23c.style);
}
_23d=new YAHOO.widget.Tooltip(_23c.context+"_cf_tooltip",_23c);
ColdFusion.objectCache[_23c.context]=_23d;
_23d.doShow(_23b,_23c.context);
if(_23c._cf_url){
var _23e=function(req,_240){
_240.tooltip.cfg.setProperty("text",req.responseText);
if(_240.tooltip.tooltipout==false){
_240.tooltip.doShow(_240.event,_240.id);
}
};
YAHOO.util.Event.addListener(_23c.context,"mouseout",ColdFusion.Tooltip.setToolTipOut,{"tooltip":_23d});
_23d.cfg.setProperty("text",_cf_loadingtexthtml);
_23d.doShow(_23b,_23c.context);
try{
ColdFusion.Log.info("tooltip.gettooltip.fetch","widget",[_23c.context]);
ColdFusion.Ajax.sendMessage(_23c._cf_url,"GET",_23c._cf_query,true,_23e,{tooltip:_23d,event:_23b,id:_23c.context});
}
catch(e){
tooltipdiv=ColdFusion.DOM.getElement(_23c.context);
tooltipdiv.innerHTML="";
ColdFusion.globalErrorHandler(null,e,tooltipdiv);
}
}
}
_23d.tooltipout=false;
};
ColdFusion.Tooltip.parseStyle=function(_241){
var _242={};
if(_241&&typeof _241==="string"){
var _243=_241.split(";");
for(var i=0;i<_243.length;i++){
var temp=_243[i];
tempArray=temp.split(":");
if(tempArray.length===2){
var key=tempArray[0];
key=key.toLowerCase();
var _247=tempArray[1];
switch(key){
case "width":
_242.width=_247;
break;
case "color":
_242.color=_247;
break;
case "background-color":
_242[key]=_247;
break;
case "padding":
_242.padding=_247;
break;
default:
_242[key]=_247;
}
}
}
}
return _242;
};

