/* 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){ //} }