var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=$&&!document.all

var time;

var refererexceptions=new Array("http://www.masco.hu/","http://www.masco.hu/index.php5?iframe=y&moduleName=Shop&pageID=cart");
var linkexceptions=new Array("http://www.masco.hu/index.php5?iframe=y&moduleName=User&pageID=lostpass","http://www.masco.hu/index.php5?iframe=y&moduleName=User&pageID=service","http://www.masco.hu/index.php5?moduleName=User&Operation=logout","http://www.masco.hu/index.php5?iframe=y&moduleName=Shop&pageID=regmod","http://www.masco.hu/index.php5?iframe=y&moduleName=User&pageID=passchange","http://www.masco.hu/index.php5?iframe=y&moduleName=Shop&pageID=cart");

styles=new Array();

function inarray(needle,haystack) {
    var len=haystack.length;
    for(var i=0;i<len;i++) {
        if (needle==haystack[i]) {
            return true;
        }
    }
    return false;
}

function getposOffset(what, offsettype){
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
    //if  (offsettype=="top") alert(what)
    var parentEl=what.offsetParent;
    while (parentEl!=null){
        totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
        parentEl=parentEl.offsetParent;
    }
    return totaloffset;
}

function showhide(obj, e, visible, hidden){
    if (ie5||ns6)
        dropmenuobj.style.left=dropmenuobj.style.top=-500
    if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
        obj.visibility=visible
    else if (e.type=="click")
        obj.visibility=hidden
}

function iecompattest(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
    var edgeoffset=0
    if (whichedge=="rightedge"){
        var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
        dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
        if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
            edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
    }
    else{
        var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
        var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
        dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
        if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
            edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
            if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
                edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
        }
    }
    return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID){
    if (window.event) event.cancelBubble=true
    else if (e.stopPropagation) e.stopPropagation()
    if (typeof dropmenuobj!="undefined") //hide previous menu
        dropmenuobj.style.visibility="hidden"
    clearhidemenu()
    if (ie5||ns6){
        obj.onmouseout=delayhidemenu
        dropmenuobj=$(dropmenuID)
        if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
        dropmenuobj.onmouseover=clearhidemenu
        dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
        showhide(dropmenuobj.style, e, "visible", "hidden")
        dropmenuobj.x=getposOffset(obj, "left")
        dropmenuobj.y=getposOffset(obj, "top")
        dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
        dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
    }
    return clickreturnvalue()
}

function clickreturnvalue(){
    if ((ie5||ns6) && !enableanchorlink) return false
    else return true
}

function contains_ns6(a, b) {
    while (b.parentNode)
        if ((b = b.parentNode) == a)
            return true;
    return false;
}

function dynamichide(e){
    if (ie5&&!dropmenuobj.contains(e.toElement))
        delayhidemenu()
    else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
        delayhidemenu()
}

function delayhidemenu(){
    delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
    if (typeof delayhide!="undefined")
        clearTimeout(delayhide)
}

function szotar(e,second) {
	if (!e) e=window.event;
	var obj=(e.target)?e.target:e.srcElement;
	var divobj=$("szotar"+obj.firstChild.nodeValue.toLowerCase());
    var x=e.clientX;
	var y=e.clientY+scrol;
	if (second==2) {
		divobj.style.display="none";
	}
	else {
		divobj.style.left=x+"px";
		if (divobj.style.display=="none") {
			divobj.style.display='block';
		}
		divobj.style.top=(y-divobj.offsetHeight-1)+"px";
	}
}

function crossreferenceinfo(e,second) {
    if (!e) e=window.event;
    var obj=(e.target)?e.target:e.srcElement;
    var divobj=$("crossreference");
    var scrol=(document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop;
    var x=getposOffset(obj,"left");
	var y=getposOffset(obj,"top");
    if (second==2) {
        divobj.style.display="none";
    }
    else {
		divobj.style.display="block";
        if (x+divobj.offsetWidth > window.document.documentElement.clientWidth) {
            x=window.document.documentElement.clientWidth-divobj.offsetWidth;
        }
		divobj.style.left=x+"px";
		divobj.style.top=(y-divobj.offsetHeight-1)+"px";
    } 
}



function logclick(e) {
    if (!e) e=window.event;
	var obj=(e.target)?e.target:e.srcElement;
    if (navigator.appName.indexOf('Microsoft') != -1) {
        if ((String(obj).indexOf("http")!=-1 || String(obj.parentNode).indexOf("http")!=-1) && !inarray(window.location,refererexceptions) && !inarray(String(obj),linkexceptions)) {//csak a http linkek fontosak, és a képlinkeket is nézzük
            if (String(obj.parentNode).indexOf("http")!=-1) {
                obj=obj.parentNode;
            }
    		var link=String(obj).replace(/&/g,"$");
    		var catree=getCookie("tree");//az is lehet, hogy a getcookie false értéket ad vissza
    		var catreeobj=($('catree2'))?$('catree2'):window.parent.$('catree2');
            var catreeoffset=catreeobj.scrollTop;
    		var nowrap=(getCookie("wrap")=="no")?1:0;//az is lehet, hogy a getcookie false értéket ad vissza
    		var byabc=(getCookie("orderby")==2)?1:0;//itt a getcookie mindenképp visszaad értéket
            var scrolltop=window.parent.document.documentElement.scrollTop;//ha ez a főablak, a parent akkor is használható. Kipróbáltam.
            if (window.document.getElementById("fra")==null) {//ez a belső tartalom
                var koord="("+(e.clientX+getposOffset(window.parent.$('fra'),"left"))+","+(e.clientY+getposOffset(window.parent.$('fra'),"top")-scrolltop)+")";
            }
            else {
                var koord="("+e.clientX+","+e.clientY+")";
            }
            var width=windowsize("w");
            var height=windowsize("h");
        	var str="1&link="+link+"&catree="+catree+"&catreeoffset="+catreeoffset+"&nowrap="+nowrap+"&byabc="+byabc+"&scrolltop="+scrolltop+"&koord="+koord+"&width="+width+"&height="+height;
        	var currentTime = new Date();
            Ajax.makeRequest("GET","ajax.php5?logclick="+str+"&time="+currentTime.getTime(),ajaxr);
            /*if (windowsize('w')>1890) {
                alert(str);
            }*/
        }
	}	
}

function newdatabase() {
	var currentTime = new Date();
	Ajax.makeRequest("GET","ajax.php5?newdata=q&time="+currentTime.getTime(),ajaxr2);
	setTimeout("newdatabase()",30000);
}

function ajaxr() {
}

function ajaxr2() {
	if (Ajax.checkReadyState('')) {
        var robj=Ajax.getResponse();
    }
    else {
        return;
    }
    var content=robj.firstChild.firstChild.nodeValue;
	if (content=="VÁLTOZOTT") {
		var x=confirm(_updated);
		if (x) {
			window.location.href="http://www.masco.hu";
		}
	}
}

function leptet(obj,act) {//for guestbook
	var img=$(obj)
	var tf=$("gbmax")
	var tf2=$("gbmax2")
	if (act=="over") {
		img.src="images/guestbook/"+obj+"over.gif"
	}
	if (act=="out") {
		img.src="images/guestbook/"+obj+".gif"
	}
	if (act=="down") {
		img.src="images/guestbook/"+obj+"down.gif"
		tf.value=(obj=="fel")?parseInt(tf.value)+10:parseInt(tf.value)-10
		if (tf.value<10) tf.value=10
		if (tf.value>1000) tf.value=1000
		tf2.firstChild.nodeValue=tf.value;
	}
	if (act=="up") {
		img.src="images/guestbook/"+obj+"over.gif"
	}
}

function $(obj) {
    return document.getElementById(obj);
}

function $w(obj) {
    return document.getElementById(obj).offsetWidth;
}

function $h(obj) {
    return document.getElementById(obj).offsetHeight;
}

function windowsize(dim) {
    actwindow=window;
    if (window.document.getElementById("leftblock")==null) {//iframe belsejében vagyunk
        actwindow=window.parent;
    }
    return (dim=='h')?actwindow.document.documentElement.clientHeight:actwindow.document.documentElement.clientWidth;
}


function getCookie(name) {
	var posName=document.cookie.indexOf(name+"=");
	if (posName != -1) {
		var posValue=posName+(name+"=").length;
		var endPos = document.cookie.indexOf(';', posValue);
		if (endPos!=-1) cookieValue=unescape(document.cookie.substring(posValue,endPos));
		else cookieValue = unescape(document.cookie.substring(posValue));
		return cookieValue;
	}
	else return false;
}

function loginn() {
    var currentTime = new Date();
    Ajax.makeRequest("GET","ajax.php5?time="+currentTime.getTime()+"&Operation=Login&login="+document.getElementById("login").value+"&pass="+document.getElementById("pass").value,login2);
    return false;
}

function logout() {
    var currentTime = new Date();
    Ajax.makeRequest("GET","ajax.php5?time="+currentTime.getTime()+"&Operation=logout",logout2);
    return false;
}
    
function login2() {
    if (Ajax.checkReadyState('')) {
        var robj=Ajax.getResponse();
    }
    else {
        return;
    }
    var content=robj.firstChild.firstChild.nodeValue;
    var header=robj.lastChild.firstChild.nodeValue;
    
    if (content=="NEMOK") {
        window.frames[0].document.getElementById("centerBlockHeader").innerHTML=window.frames[0].document.getElementById("centerBlockHeader").innerHTML.replace(/&nbsp;.+/,header);
        document.getElementById("login").value="";
        document.getElementById("pass").value="";
    }
    else {
        document.getElementById("menulogin").innerHTML=content;
        window.frames[0].document.getElementById("centerBlockHeader").innerHTML=window.frames[0].document.getElementById("centerBlockHeader").innerHTML.replace(/&nbsp;.+/,header);
        
    }
}

function logout2() {
    if (Ajax.checkReadyState('')) {
        var robj=Ajax.getResponse();
    }
    else {
        return;
    }
    var content=robj.firstChild.firstChild.nodeValue;
    var header=robj.lastChild.firstChild.nodeValue;
    
    document.getElementById("menulogin").innerHTML=content;
    window.frames[0].document.getElementById("centerBlockHeader").innerHTML=window.frames[0].document.getElementById("centerBlockHeader").innerHTML.replace(/&nbsp;.+/,header);
    
}



