var frameWidth;
var curx=-1, cury=-1;

function enableHelpMode(){
var elem,i,h;
if(!document.getElementById || !document.getElementsByTagName) return;
h=document.createElement("div");
h.id="help";
h.setAttribute("id","help");
h.style.position="absolute";
document.getElementsByTagName("body")[0].appendChild(h);
ifr = CreateEl("iframe","help-ifr");
ifr.setAttribute("id","help-ifr");
ifr.setAttribute("allowtransparency",true);
ifr.setAttribute("frameborder","0");
document.getElementsByTagName("body")[0].appendChild(ifr);

for (i=0; i<tHelp.length ;i++ ) {
	elem=document.getElementById(tHelp[i][0]);
	if (elem) Prepare(elem, tHelp[i][1]);
}

	hSwitch=document.getElementById("help-switch")
	if (!hSwitch) return;
	imgs=hSwitch.getElementsByTagName("img");
	imgs[0].src="/images/www/tryb_pomocy_wlaczony.gif";
	imgs[0].alt="Tryb pomocy jest włączony";
	imgs[1].src="/images/www/tryb_pomocy_wylacz.gif";
	imgs[1].alt="Wyłącz";
	imgs[1].onclick=function(){disableHelpMode()};

	createCookie("HelpMode","on");
	
	if (self.innerWidth)
	{
		frameWidth = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		frameWidth = document.documentElement.clientWidth;
	}
	else if (document.body)
	{
		frameWidth = document.body.clientWidth;
	}	
}


function disableHelpMode(){
var elem,i,h;
if(!document.getElementById || !document.getElementsByTagName) return;
h=document.getElementById("help");
body=document.getElementsByTagName("body")
body[0].removeChild(h);

for (i=0; i<tHelp.length ;i++ ) {
	elem=document.getElementById(tHelp[i][0]);
	if (elem) Disable(elem);
}

hSwitch=document.getElementById("help-switch")
if (!hSwitch) return;
imgs=hSwitch.getElementsByTagName("img");
imgs[0].src="/images/www/tryb_pomocy_wylaczony.gif";
imgs[0].alt="Tryb pomocy jest wyłączony";
imgs[1].src="/images/www/tryb_pomocy_wlacz.gif";
imgs[1].alt="Włącz";
imgs[1].onclick=function(){enableHelpMode()};
createCookie("HelpMode","off");
}

function Prepare(el,text){
var tooltip,t,b,s,l;
var content;
removeTitles(el);
removeAlts(el);
tooltip=CreateEl("div","help-mode");
content=CreateEl("div","help-body");
bottom=CreateEl("div","bottom");
content.innerHTML=text;
tooltip.appendChild(content);
tooltip.appendChild(bottom);
el.tooltip=tooltip;
el.onmouseover=showTooltip;
el.onmouseout=hideTooltip;
el.onmousemove=Locate;
}


function Disable(el){
var tooltip,t,b,s,l;
divs=el.getElementsByTagName("div");
for(i=1; i<divs.length;i++) 
	if (divs[i].className=="help-mode") el.removeChild(divs[i]);
el.tooltip="";
el.onmouseover="";
el.onmouseout="";
el.onmousemove="";
}



function showTooltip(e){
document.getElementById("help").appendChild(this.tooltip);
document.getElementById("help-ifr").style.display='block';
Locate(e);
}

function removeTitles(el) 
{	
	el.removeAttribute("title");
	var links=el.getElementsByTagName("a");
	for (i=0; i<links.length ;i++ )
		links[i].removeAttribute("title");
}
function removeAlts(el) 
{	
	el.removeAttribute("alt");
	var elements=el.getElementsByTagName("*");
	for (i=0; i<elements.length ;i++ )
		elements[i].removeAttribute("alt");
}

function hideTooltip(e){
var d=document.getElementById("help");
if(d.childNodes.length>0) d.removeChild(d.firstChild);
document.getElementById("help-ifr").style.display='none';
}

function CreateEl(t,c){
var x=document.createElement(t);
x.className=c;
x.style.display="block";
return(x);
}

function Locate(e){
if (window.event) oEvent=window.event;
else oEvent=e;

if (curx!=oEvent.clientX || cury != oEvent.clientY) {
	curx=oEvent.clientX; cury=oEvent.clientY;
	
	var posx=0,posy=0;
	if(e==null) e=window.event;
	if(e.pageX || e.pageY){
	    posx=e.pageX; posy=e.pageY;
	    }
	else if(e.clientX || e.clientY){
	    if(document.documentElement.scrollTop){
	        posx=e.clientX+document.documentElement.scrollLeft;
	        posy=e.clientY+document.documentElement.scrollTop;
	        }
	    else{
	        posx=e.clientX+document.body.scrollLeft;
	        posy=e.clientY+document.body.scrollTop;
	        }
	    }
	    
	    if (posx > frameWidth - 170) {
	    	document.getElementById('help').className='help-right';
	    	posx-=110;
	    	if (posx > frameWidth-170) posx=frameWidth-170;
	      }
	    else { document.getElementById('help').className=''; }
	     
	ifr=document.getElementById('help-ifr');
	ifr.style.width=document.getElementById('help').style.width;
	ifr.style.height=document.getElementById('help').style.height;
	ifr.style.top=(posy+10)+"px";
	ifr.style.left=(posx-50)+"px";
	ifr.style.height = document.getElementById('help').offsetHeight;
	
	document.getElementById("help").style.top=(posy+10)+"px";
	document.getElementById("help").style.left=(posx-50)+"px";
 }
}

