//\/////
//\  coolTip Use Element Contents Plugin
//\  This file requires coolTip 1.40 or later.
//\  Modified August 21, 2006
//\
//\  You may not remove or change this notice.
//\  Copyright Robert E Boughner 2005. All rights reserved.
//\  
//\  This plugin is governed by the same restrictions set forth
//\  in the prologue to cCore.js.
//\/////
//\  THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
if(typeof cInfo==cUdf||!cInfo.meets(1.0))alert('coolTip(v1.40)or later is required for the Use Element Contents Plugin.');else{registerCommands('useall,usecontents,replacebody,replacecap');var XELMCONTENTS=32;setDefaultVariables('useall||usecontents||replacebody||replacecap|')
function setElementContentsVariables(obj){obj.useall=cd_useall;obj.usecontents=cd_usecontents;obj.replacebody=cd_replacebody;obj.replacecap=cd_replacecap;}
function parseElementContentsExtras(pf,i,ar){var k=i,v;if(k<ar.length){if(ar[k]==USEALL){eval(pf+'useall="'+ar[++k]+'"');return k;}
if(ar[k]==USECONTENTS){eval(pf+'usecontents="'+ar[++k]+'"');return k;}
if(ar[k]==REPLACEBODY){eval(pf+'replacebody="'+ar[++k]+'"');return k;}
if(ar[k]==REPLACECAP){eval(pf+'replacecap="'+ar[++k]+'"');return k;}}
return-1;}
function ctCreatePopup_1(lyrContent){
runHook("ctCreatePopup",FBEFORE,lyrContent);with(po){if(wrap){var wd,ww,theObj=(cNs4?cTip:cTip.style);theObj.top=theObj.left=-10000+(!cNs4?'px':0);layerWrite(lyrContent);wd=(cNs4?cTip.clip.width:cTip.offsetWidth);if(wd>(ww=windowWidth())){lyrContent=lyrContent.replace(/\&nbsp;/g,' ');width=ww;wrap=0;}}}
layerWrite(lyrContent);with(po){if(!cNs4&&(useall||usecontents||replacebody||replacecap))lyrContent=resetPUContents(lyrContent);
if(wrap)width=(cNs4?cTip.clip.width:cTip.offsetWidth);}
runHook("ctCreatePopup",FAFTER,lyrContent);return true;}
function getElement(ID){return(typeof document.all!=cUdf)?cFrame.document.all[ID]:cFrame.document.getElementById(ID);}
function resetPUContents(content){var elem,obj,sS,objT,tT,rR,cC,bCont='',cCont='';with(po){if(useall){if((elem=getElement(useall))){sS=sticky;obj=cTip.pop;cTip=elem;cTip.pop=obj;if(sS){cTip.pop.mouseoff=1;opt_NOCLOSE(' ')};}
}else if(usecontents){if(!(elem=getElement(usecontents)))return content;content=elem.innerHTML;if(doXml&XELMCONTENTS)cTip=resetNodeContents(removeCRLF(content),cTip);else cTip.innerHTML=content;}else{if(replacebody){elem=getElement(replacebody);if(elem)bCont=elem.innerHTML;}
if(replacecap){elem=getElement(replacecap);if(elem)cCont=elem.innerHTML;}
obj=(document.getElementsByTagName)?cTip.getElementsByTagName("table"):cTip.tags("table");if(bCont){tT=((typeof CSSW3C!=cUdf&&css==CSSW3C)||background)?0:(obj.length>2?2:1);rR=((typeof CSSW3C!=cUdf&&css==CSSW3C)&&(cap||cCont)||background)?1:0;cC=(background)?1:0;objT=obj[tT];objT=(document.getElementsByTagName)?objT.getElementsByTagName("tr"):objT.all.tags("tr");objT=objT[rR];objT=(document.getElementsByTagName)?objT.getElementsByTagName("td"):objT.all.tags("td");if(doXml&XELMCONTENTS)resetNodeContents(removeCRLF(bCont),objT[cC]);else objT[cC].innerHTML=bCont;}
if(cCont&&!background){tT=(typeof CSSW3C!=cUdf&&css==CSSW3C)?0:1;rR=cC=0;objT=obj[tT];objT=(document.getElementsByTagName)?objT.getElementsByTagName("tr"):objT.all.tags("tr");if(typeof CSSW3C!=cUdf&&css==CSSW3C&&objT.length>1||obj.length>2){objT=objT[rR];objT=(document.getElementsByTagName)?objT.getElementsByTagName("td"):objT.all.tags("td");if(doXml&XELMCONTENTS)resetNodeContents(removeCRLF(cCont),objT[cC]);else objT[cC].innerHTML=cCont;}}
content=cTip.innerHTML;}}
return content;}
function setDoXml_elmcnt(){with(cTip.pop){if(xml){doXml|=XELMCONTENTS;}}
return void(0);}
function cleanUpXml_elmcnt(obj){with(obj.pop){if(doXml&&!(cNs4||cIe4)){if(doXml&XELMCONTENTS)doXml^=XELMCONTENTS;}}
return void(0);}
function removeCRLF(txt){if(/\r|\n/.test(txt))txt=txt.replace(/\r/g,'').replace(/\n/g,'');return txt;}
registerRunTimeFunction(setElementContentsVariables);registerCmdLineFunction(parseElementContentsExtras);registerHook('ctCreatePopup',ctCreatePopup_1,FREPLACE);registerHook("cleanUpXml",cleanUpXml_elmcnt,FCHAIN);registerHook("setDoXml",setDoXml_elmcnt,FCHAIN);}
