var Keam = {
    Direction: "Rtl", // default direction of keam
    oElShowed: null,
    //BarInterval: null,
    SubMenuInterval: null,
    SetDirection: function(sDirection) {
        document.body.className += " Site" + sDirection;
        Keam.Direction = sDirection;
    },
    BarHover: function(oEl, oEvent) {

        var sourceElement = window.addEventListener ? oEvent.target : event.srcElement;

        if (sourceElement.tagName == "IMG")
            sourceElement = sourceElement.parentNode;

        if (sourceElement.tagName == "SPAN" && sourceElement.parentNode.className == "item") {

            try { clearInterval(Keam.SubMenuInterval); }
            catch (e) { }

            if (!Keam.IsCurrentMenu(oEl)) {
                if (Keam.oElShowed)
                    Keam.HideMenu(Keam.oElShowed);
            }

            var oImages = oEl.getElementsByTagName("IMG");
            for (var i = 0; i < oImages.length; i++)
                if (oImages[i].src.indexOf("-hover.") == -1) {
                var iExt = oImages[i].src.lastIndexOf('.'),
						sName = oImages[i].src.substring(0, iExt), sExt = oImages[i].src.substring(iExt + 1, oImages[i].src.length);
                oImages[i].src = sName + "-hover." + sExt;
            }
            oEl.style.background = "url(/images/bar/bg-hover.png) repeat-x";

            if (Keam.Direction == "Rtl")
                oEl.style.marginRight = "-1px";
            else
                oEl.style.marginLeft = "-1px";


            var oSpan = oEl.getElementsByTagName("SPAN")[0];
            if (Keam.Direction == "Rtl") {
                oSpan.style.background = "url(/images/bar/seperator.gif) -1px no-repeat";
                oSpan.style.paddingRight = "28px";
            } else {
                oSpan.style.background = "url(/images/bar/seperator.gif) 100% no-repeat";
                oSpan.style.paddingLeft = "28px";
            }

            Keam.oElShowed = oEl;
            var oPopup = $(oEl).next().get(0);
            if (oPopup && oPopup.className == "PopupMenu") {

                oPopup.style.visibility = "hidden";
                oPopup.style.display = "block";

                if (oPopup.getAttribute("iWidth") == null || oPopup.getAttribute("iWidth") == "") {

                    if ($(oPopup).find("ul:first").children().length) {
                        var iWidth = 0;
                        $(oPopup).children(":first").children().each(function() { iWidth = Math.max(iWidth, this.offsetWidth); });
                        if (!window.addEventListener && $.browser.version.substring(0, 1) == "6") {
                            $(oPopup).children(":first").children().each(function() { this.style.width = Math.max(iWidth * 1 + 20, oEl.offsetWidth + 18) + "px"; });
                        }
                        oPopup.setAttribute("iWidth", iWidth + 2);

                        oPopup.style.width = Math.max(oEl.offsetWidth + 20, oPopup.getAttribute("iWidth") * 1 + 20) + "px";
                        $(oPopup).find(".footer:last").children(".C").get(0).style.width = (oPopup.offsetWidth - 10) + "px";

                        if (Keam.Direction == "Rtl") {
                            // alert(Math.max(0, oPopup.offsetWidth - oEl.offsetWidth));
                            oPopup.style.left = getLeft(oEl) - (oPopup.parentNode.className.indexOf("Marker") > -1 ? getLeft(oPopup.parentNode) : 0) - Math.max(0, oPopup.offsetWidth - oEl.offsetWidth) + "px";
                        } else {
                            oPopup.style.left = getLeft(oEl) + "px";
                        }

                    } else {
                        $(oPopup).remove();
                    }
                }

                if (oPopup && oPopup.style)
                    oPopup.style.visibility = "visible";

            }
        }
    },

    IsCurrentMenu: function(oEl) {
        var tElement = oEl;
        var bFound = false;
        for (var i = 0; i < 4; i++) {
            if (tElement) {
                if (tElement.className) {
                    if (tElement.className == "PopupMenu")
                        tElement = $(tElement).prev().get(0);

                    if (tElement.className == "item") {
                        bFound = true;
                        break;
                    }
                }
            } else {
                bFound = false;
                break;
            }

            if (!tElement.parentNode)
                break;
            tElement = tElement.parentNode;
        }

        if (!bFound)
            tElement = oEl; 	//return to default

        if (tElement != Keam.oElShowed)
            return false;
        else
            return true;
    },

    BarOut: function(oEl, oEvent) {

        var tElement = window.addEventListener ? oEvent.relatedTarget : event.toElement;
        var fElement = window.addEventListener ? oEvent.target : event.srcElement;

        if (!Keam.IsCurrentMenu(tElement)) {
            //try { clearInterval(Keam.BarInterval); }
            //catch (e) { }



            // Keam.BarInterval = setInterval(function() {
            //   clearInterval(Keam.BarInterval);
            Keam.HideMenu(oEl);
            // }, 170);

        }
    },

    HideMenu: function(oEl) {
        if (typeof (oEl) == "undefined" || oEl == null)
            return;

        var oImages = oEl.getElementsByTagName("IMG");
        for (var i = 0; i < oImages.length; i++)
            oImages[i].src = oImages[i].src.replace(/\-hover\./gi, ".");
        var oSpan = oEl.getElementsByTagName("SPAN")[0];
        oSpan.style.background = "none";

        if (Keam.Direction == "Rtl") {
            oEl.style.background = "url(/images/bar/seperator.gif) 0px no-repeat";
            oEl.style.marginRight = "0px";
            oSpan.style.paddingRight = "27px";
        } else {
            oEl.style.background = "url(/images/bar/seperator.gif) 100% no-repeat";
            oEl.style.marginLeft = "0px";
            oSpan.style.paddingLeft = "27px";
        }

        if (oEl == Keam.oElShowed)
            Keam.oElShowed = null;

        var oPopup = $(oEl).next().get(0);
        if (oPopup && oPopup.className == "PopupMenu")
            oPopup.style.display = "none";
    },

    iIndexedViewed: 0,
    ShowInfo: function(oEvent) {
        var oEl = window.addEventListener ? oEvent.target : event.srcElement;
        if (oEl.tagName == "H2")
            oEl = oEl.parentNode;

        if (oEl.tagName == "LI") {
            var oLis = oEl.parentNode.getElementsByTagName("LI");
            for (var i = 0; i < oLis.length; i++) {
                if (oEl == oLis[i]) {
                    var oCurrent = $("#ServicesInfoContainer").children(":eq(" + Keam.iIndexedViewed + ")").get(0),
                        oNew = $("#ServicesInfoContainer").children(":eq(" + i + ")").get(0);

                    if ((oCurrent) && (oNew)) {
                        oCurrent.style.display = "none";
                        oNew.style.display = "block";
                        $("#ServicesAnchors").children().get(Keam.iIndexedViewed).className = "";
                        oEl.className = "selected";
                        Keam.iIndexedViewed = i;
                    }
                    break;
                }
            }
        }
    },

    PopupHover: function(oEvent) {
        var oEl = window.addEventListener ? oEvent.target : event.srcElement;
        if (oEl.tagName == "A")
            oEl.parentNode.className = "selected";

        //try { clearInterval(Keam.BarInterval); }
        //catch (e) { }

        try { clearInterval(Keam.SubMenuInterval); }
        catch (e) { }

    },
    PopupOut: function(oEl, oEvent) {

        var oElHovered = window.addEventListener ? oEvent.target : event.srcElement;
        if (oElHovered.tagName == "A")
            oElHovered.parentNode.className = "";

        var tElement = window.addEventListener ? oEvent.relatedTarget : event.toElement;

        if ((!Contains(oEl, tElement)) && (!Contains(Keam.oElShowed, tElement))) {
            Keam.SubMenuInterval = setInterval(function() {
                try { clearInterval(Keam.SubMenuInterval); }
                catch (e) { }

                Keam.HideMenu(Keam.oElShowed);
            }, 100);
        }
    },

    StarsInit: function(sStarsContID) {

        $("#" + sStarsContID).children().each(function() {
            this.setAttribute("OriginalSrc", this.src);
        });

        $("#" + sStarsContID).each(function() {
            this.onmouseover = function() {
                var oEvent = window.addEventListener ? arguments[0] : event;
                var oEl = window.addEventListener ? oEvent.target : oEvent.srcElement;
                var oImgs = $("#" + sStarsContID).get(0).getElementsByTagName("IMG");
                if (oEl.tagName == "IMG") {
                    var bNotEqual = false;
                    for (var i = 0; i < oImgs.length; i++) {
                        if (bNotEqual) {
                            oImgs[i].src = "/images/content/vote-stars/star4.gif";
                        } else {
                            if (oImgs[i] != oEl) {
                                oImgs[i].src = "/images/content/vote-stars/star3.gif";
                            } else {
                                bNotEqual = true;
                                oImgs[i].src = "/images/content/vote-stars/star3.gif";
                            }
                        }
                    }
                }
            }

            this.onmousedown = function() {
                var oEvent = window.addEventListener ? arguments[0] : event;
                var oEl = window.addEventListener ? oEvent.target : oEvent.srcElement;
                var oImgs = $("#" + sStarsContID).get(0).getElementsByTagName("IMG");
                if (oEl.tagName == "IMG") {
                    for (var i = 0; i < oImgs.length; i++) {
                        if (oImgs[i] == oEl) {
                            alert("You voted: " + (i + 1) + "!");
                            break;
                        }
                    }
                }
            }

            this.onmouseout = function() {
                var oEvent = window.addEventListener ? arguments[0] : event;
                var oEl = window.addEventListener ? oEvent.target : oEvent.srcElement;
                var oElTo = window.addEventListener ? oEvent.relatedTarget : oEvent.toElement;
                if (!Contains(oEl, oElTo)) {
                    var oImgs = $("#" + sStarsContID).get(0).getElementsByTagName("IMG");
                    for (var i = 0; i < oImgs.length; i++)
                        oImgs[i].src = oImgs[i].getAttribute("OriginalSrc");
                }
            }
        });

    },

    LinkTo: function(sUrl) {
        if (sUrl != "None")
            open(sUrl);
        else
            alert("אתר פנימי, לא ניתן לספק קישור");
    },

    InitMenu: function() {
        setTimeout(function() {
            $("#BarInner").children(".item").each(function() {

                var oArrow = $(this).find(".arrow");
                if (!$(this).next().find("ul:first").children().length)
                    oArrow.remove();
                else
                    oArrow.css("display", "inline");
                this.onmouseover = function() { Keam.BarHover(this, window.addEventListener ? arguments[0] : event); }
                this.onmouseout = function() { Keam.BarOut(this, window.addEventListener ? arguments[0] : event) }
            });

            $("#BarInner").children(".Marker").children(".item").each(function() {
                var oArrow = $(this).find(".arrow");
                if (!$(this).next().find("ul:first").children().length)
                    oArrow.remove();
                else
                    oArrow.css("display", "inline");
                this.onmouseover = function() { Keam.BarHover(this, window.addEventListener ? arguments[0] : event); }
                this.onmouseout = function() { Keam.BarOut(this, window.addEventListener ? arguments[0] : event) }
            });
        }, 100);
    },

    SendQuickContactForm: function() {
        var aFields = [["sName", "שם"], ["sContactWay", "טלפון / מייל"], ["sContent", "תוכן"]];
        for (var i = 0; i < aFields.length; i++) {
            if (document.getElementById(aFields[i][0]).value == aFields[i][1]) {
                alert("חובה למלא את כל השדות");
                return;
            }
        }
        document.getElementById("sContent").value += "\r\n\r\n\r\n\r\n\r\n<div style='text-align:left;direction:ltr;'><br/><br/>from:" + location.href +"</div>";
        document.getElementById("sContent").scrollTop = 0;
        document.getElementById("sContent").style.overflow = "hidden";
        alert("תודה על פנייתך");
        document.getElementById('frmContact').submit();
    }
}

onload = function() {
	$("#ServicesInfoGradiant").pngFix(); 
	$("#Footer").pngFix();
	/*
	if (!window.addEventListener)
	{
		$("#BarInner").children("DIV").children("IMG").each(function() {
			var oDiv = document.createElement("DIV");
			oDiv.className = "footer";
			$(oDiv).insertBefore(this);
			$(this).remove();
		});
	}
	*/
}