/*
Az egér koordinátájánál megjelenít egy iframe ablakot, melybe betölt egy oldalt.
helpnek lehet alkalmazni
mu^ködik ie-n és ns6-on. ns4-en az input mezo~knél nem megy, mert nincs mouseover eseménye.
operánál sajnos nemtaláltam meg az egér koordináta lekérdezést.
**************************************************
ezt a body tag elé kell beilleszteni, legutoljára
**************************************************
**************************************************
ez pedig a meghívása
**************************************************
onMouseOver="iTolt('Fh_divBg','help_txt.html','300','200','.h_divBg','','fixx_érték','fixy_érték'); divNyit('h_oBg','visible');" onMouseOut="divNyit('h_oBg','hidden');"
*/
var h_oBg="ures";
function preload_iframe(){
var frm_list = preload_iframe.arguments;
if (document.frmlist == null){ document.frmlist = new Array();}
var top = document.frmlist.length;
for (var i=0; i < frm_list.length; i++) {
document.frmlist[top+i] = new Image;
document.frmlist[top+i].src = frm_list[i+1];
}
}
function lib_bwcheck(){ //Browsercheck (needed)
this.ver=navigator.appVersion
this.agent=navigator.userAgent
this.dom=document.getElementById?1:0
this.opera5=this.agent.indexOf("Opera 5")>-1
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
this.ie=this.ie4||this.ie5||this.ie6
this.mac=this.agent.indexOf("Mac")>-1
this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
return this
}
var bw=new lib_bwcheck();
function makeObj(obj,nest) {
nest = (!nest) ? "":"document."+nest+".";
if(bw.ns4){
this.elm = eval(nest+"document.layers." +obj);
this.css = this.elm;
this.Left = ".css.left";
this.Top = ".css.top";
this.Width = ".css.clip.width";
this.Height = ".css.clip.height";
this.RecWidth = ".css.clip.width";
this.RecHeight = ".css.clip.height";
this.RecLeft = ".css.clip.left";
this.RecTop = ".css.clip.top";
this.ScrWidth = parseFloat(window.innerWidth);
this.ScrHeight = parseFloat(window.innerHeight);
this.visible = "show";
this.hidden = "hide";
}
else if(bw.ns6 || bw.opera5){
this.elm= document.getElementById(obj);
this.css = this.elm.style;
this.Left = ".css.left";
this.Top = ".css.top";
this.Width = ".css.width";
this.Height = ".css.height";
this.RecWidth = ".css.width";
this.RecHeight = ".css.height";
this.RecLeft = ".css.left";
this.RecTop = ".css.top";
this.ScrWidth = parseFloat(window.innerWidth);
this.ScrHeight = parseFloat(window.innerHeight);
this.visible = "visible";
this.hidden = "hidden";
}
else if(bw.ie){
this.elm=document.all[obj];
this.css = this.elm.style;
this.Left = ".css.pixelLeft";
this.Top = ".css.pixelTop";
this.Width = ".css.pixelWidth";
this.Height = ".css.pixelHeight";
this.RecWidth = ".css.pixelWidth";
this.RecHeight = ".css.pixelHeight";
this.RecLeft = ".css.pixelLeft";
this.RecTop = ".css.pixelTop";
this.ScrWidth = parseFloat(document.body.scrollWidth);
this.ScrHeight = parseFloat(window.screen.Height)-25;
this.visible = "visible";
this.hidden = "hidden";
}
this.clipTo = clipTo;
}
function clipTo(t,r,b,l){
var px = bw.ns4||window.opera?"":"px";
if(bw.ns4){this.css.clip.top=t; this.css.clip.right=r; this.css.clip.bottom=b; this.css.clip.left=l;}
else this.css.clip="rect("+t+"px "+r+"px "+b+"px "+l+"px)";
}
// egér koordináták
function handlerMM(e) {
mouseX = (bw.ns4 || bw.ns6) ? e.pageX : document.body.scrollLeft + event.clientX;
mouseY = (bw.ns4 || bw.ns6) ? e.pageY : document.body.scrollTop + event.clientY;
if(h_oBg){ window.status="x="+mouseX+" y="+mouseY;}
}
if (bw.ns4 || bw.ns6) {
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handlerMM;
// layer nyitása-zárása visible-hidden
function divNyit(obj,mod){
if(h_oBg!="ures"){
eval(obj+".css.visibility="+obj+"."+mod);
}
}
// iframe betöltése
function iTolt(obj,mit,w,h,source,nest,fixX,fixY){
if(h_oBg!="ures"){
var px = (bw.ns4||window.opera)?"":"px";
nest = (!nest) ? "":"document."+nest+".";
if(bw.ns4){
elm = "document.layers."+source;
ew=".width";
eh=".height";
}
else{
if(bw.ns6 || bw.opera5){
elm= "document.getElementById('"+obj+"')";
ew=".style.width";
eh=".style.height";
}
else{
if(bw.ie){
elm="document.all."+obj;
ew=".style.width";
eh=".style.height";
}
}
}
//eval(elm+".src='"+mit+"'"); //oldal töltés
eval(elm+ew+"="+w);
eval(elm+eh+"="+h);
//moveIt(w,h,obj,fixX,fixY);
moveIt(w,h,obj,((mouseX-w)-10),(mouseY+20));
}
}
//egér pozicióhoz rendelés
function moveIt(w,h,obj,fixX,fixY){
w=parseFloat(w);
h=parseFloat(h);
var px = (bw.ns4||window.opera || bw.ie)?"":"px";
var sh=parseFloat(h_oBg.ScrHeight);
var sw=parseFloat(h_oBg.ScrWidth);
var mx = parseFloat(mouseX);
var my = parseFloat(mouseY);
//var mx = parseFloat(fixX);
//var my = parseFloat(fixY);
var xx= (swMath.round(my+h))?my+5:my-(h+5);
//if(fixX>0 || fixY>0){ xx=fixX; yy=fixY;}
eval("h_oBg"+h_oBg.Left+"="+xx);
eval("h_oBg"+h_oBg.Top+"="+yy);
h_oBg.clipTo(0,w,h,0);
}
function sideInit(){
h_oBg = new makeObj('h_divBg');
divNyit('h_oBg','hidden');
//preload_iframe("help_txt1.html","help_txt2.html","help_txt3.html");
//alert(h_oBg.ScrWidth+"\n"+h_oBg.ScrHeight);
//if(document.all){
//}
}