﻿Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadToolTipManager=function(_1){
Telerik.Web.UI.RadToolTipManager.initializeBase(this,[_1]);
this._targetControls=null;
this._isToolTipFactory=false;
this._loadOnDemand=false;
};
Telerik.Web.UI.RadToolTipManager.prototype={initialize:function(_2){
if(this._loadOnDemand){
this._initializeLoadOnDemand();
}else{
if(this._isToolTipFactory){
this._initializeTargetControls();
}
}
this._trackPageUpdates();
},dispose:function(){
Telerik.Web.UI.RadToolTipManager.callBaseMethod(this,"dispose");
},_trackPageUpdates:function(){
var _3=Sys.WebForms.PageRequestManager.getInstance();
_3.add_pageLoaded(pageLoaded);
var _4=this;
function testFunction(_5,_6){
if(_4._isElementInParent(_5,_6)){
return true;
}
}
function pageLoaded(_7,_8){
var _9=_8.get_panelsUpdated();
if(!_9){
return;
}
for(var i=0;i<_9.length;i++){
if(_9[i].id==_4.get_id()+"Panel"){
continue;
}
_4._initializeTargetControls(_9[i],testFunction);
}
}
},_isElementInParent:function(_b,_c){
if(!_b||!_c){
return false;
}
var _d=_b.getElementsByTagName("*");
for(var i=0;i<_d.length;i++){
if(_d[i]==_c){
return true;
}
}
return false;
},_tooltipifyArray:function(_f){
for(var i=0;i<_f.length;i++){
var _11=_f[i];
if(_11){
var _12=this.get_Text();
if(!_12){
_12=_11.getAttribute("title");
}
_11.removeAttribute("title");
this.clone(_11,_12);
}
}
},_initializeTargetControls:function(_13,_14){
if(!_13){
_13=document;
}
if(!_14){
_14=function(_15,_16){
return true;
};
}
var _17=[];
var _18=this._getTargetControlsArray();
if(_18.length>0){
for(var i=0;i<_18.length;i++){
var _1a=_18[i][0];
var _1b=$get(_1a);
if(_1b&&_14(_13,_1b)){
_17[_17.length]=_1b;
}
}
}else{
var _18=_13.getElementsByTagName("*");
for(var i=0;i<_18.length;i++){
var _1b=_18[i];
var _1c=_1b.getAttribute("title");
var alt=_1b.getAttribute("alt");
if(_1b&&(_1c||alt)){
_17[_17.length]=_1b;
if(!_1c){
_1b.setAttribute("title",alt);
_1b.removeAttribute("alt");
}
}
}
}
this._tooltipifyArray(_17);
},_getTargetControlsArray:function(){
if(!this._targetControls){
return [];
}
var _1e=eval(this._targetControls);
return _1e;
},_initializeLoadOnDemand:function(){
var _1f=this._getTargetControlsArray();
for(var i=0;i<_1f.length;i++){
var _21=_1f[i][0];
var _22=$get(_21);
local_init_tooltip(this,_22,_1f[i][1]);
}
function local_init_tooltip(_23,_24,_25){
var _26=_23.clone(_24,null);
if(_25&&_25!=_24.getAttribute("id")){
_26._set_ServerTargetControlID(_25);
}
_26.add_BeforeShow(function(){
_23._doLoadOnDemand(_26);
});
}
},_doLoadOnDemand:function(_27){
var _28=document.getElementById(this.get_id());
_28.style.display="none";
document.forms[0].appendChild(_28);
_27.showLoadingMessage(true);
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(EndRequestHandler);
function EndRequestHandler(_2a,_2b){
_27.set_ContentElement(_28);
prm.remove_endRequest(EndRequestHandler);
}
var _2c=_27.get_ServerTargetControlID();
if(!_2c){
_2c=_27._targetControlID;
}
this.AjaxRequestID=_2c;
this.updateClientState();
__doPostBack(this.get_id()+"Panel");
},saveClientState:function(){
var _2d={};
if(this.AjaxRequestID){
_2d["AjaxTargetControl"]=this.AjaxRequestID;
}
return Sys.Serialization.JavaScriptSerializer.serialize(_2d);
},get_IsToolTipFactory:function(){
return this._isToolTipFactory;
},set_IsToolTipFactory:function(_2e){
if(this._isToolTipFactory!=_2e){
this._isToolTipFactory=_2e;
}
},get_LoadOnDemand:function(){
return this._loadOnDemand;
},set_LoadOnDemand:function(_2f){
if(this._loadOnDemand!=_2f){
this._loadOnDemand=_2f;
}
},get_TargetControls:function(){
return this._targetControls;
},set_TargetControls:function(_30){
if(this._targetControls!=_30){
this._targetControls=_30;
}
}};
Telerik.Web.UI.RadToolTipManager.registerClass("Telerik.Web.UI.RadToolTipManager",Telerik.Web.UI.RadToolTip);


if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();