var currentlyDimming;
var dimm;
var xmlHttp;

function hideByID(elementName) {
    if (document.getElementById(elementName)) document.getElementById(elementName).style.display = 'none';
}
function showByID(elementName) {
    if (document.getElementById(elementName)) document.getElementById(elementName).style.display = 'inline';
}
function showBlockByID(elementName) {
    if (document.getElementById(elementName)) document.getElementById(elementName).style.display = 'block';
}
function setFocus(elementName) {
    document.getElementById(elementName).focus();
}
function showHideByID(elementName) {
    if (document.getElementById(elementName).style.display == 'inline') hideByID(elementName);
    else showByID(elementName);
}
function showHideBlockByID(elementName) {
    if (document.getElementById(elementName).style.display == 'block') hideByID(elementName);
    else showBlockByID(elementName);
}
function changeText(elementName, theText) {
    if (document.getElementById(elementName)) return document.getElementById(elementName).innerHTML = theText;
}
function changePicForGal(picDiv, mainPic, contentDiv, content) {
    changePic(picDiv, mainPic);
    changeText(contentDiv, content);
}
function changeLink(elementName, theLink) {
    return document.getElementById(elementName).href = theLink;
}
function getLink(elementName) {
    if (document.getElementById(elementName)) return document.getElementById(elementName).href;
}
function changeFormAction(formName, actionPage) {
    return document.getElementById(formName).action = actionPage;
}
function getText(elementName) {
    if (document.getElementById(elementName)) return document.getElementById(elementName).innerHTML;
}
function changePic(elementName, thePic) {
    document.getElementById(elementName).src = thePic;
}
function getPicSrc(elementName) {
    return document.getElementById(elementName).src;
}
function changePicFront(thePic, elementName) {
    document.getElementById(elementName).src = thePic;
}
function makeReadOnly(elementName, theState) {
    document.getElementById(elementName).readOnly = theState;
}
function submitForm(elementName) {
    document.getElementById(elementName).submit();
}
function resetForm(elementName) {
    document.getElementById(elementName).reset();
}
function clearInput(elementName) {
    document.getElementById(elementName).value = '';
}
function getFieldValue(elementName) {
    if (elementName) {
        if (document.getElementById(elementName)) {
            return document.getElementById(elementName).value;
        }
    }
}
function getFieldText(elementName) {
    if (document.getElementById(elementName)) {
        var x = document.getElementById(elementName);
        return x.options[x.selectedIndex].text;
    }
}
function changeFieldValue(srcField, newValue) {
    if (document.getElementById(srcField)) document.getElementById(srcField).value = newValue
}
function changeFieldValueByName(srcField, newValue) {
    if (document.getElementsByName(srcField)) document.getElementsByName(srcField).value = newValue
}
function changeFieldTitle(srcField, newValue) {
    if (document.getElementById(srcField)) document.getElementById(srcField).title = newValue;
}
function changeClass(elementName, theClassName) {
    if (document.getElementById(elementName)) document.getElementById(elementName).className = theClassName;
}
function changeBackroundImage(elementName, imageName) {
    document.getElementById(elementName).style.backgroundImage = "url('" + imageName + "')";
}
function changeBackroundColor(elementName, color) {
    document.getElementById(elementName).style.backgroundColor = color;
}
function changeBackgroundColor(elementName, color) {
    document.getElementById(elementName).style.backgroundColor = color;
}
function changeBackgroundColorMulti(elementName, color1, color2) {
    if (document.getElementById(elementName).style.backgroundColor == color1) document.getElementById(elementName).style.backgroundColor = color2;
    else document.getElementById(elementName).style.backgroundColor = color1;
}
function enableBtn(btnName) {
    if (document.getElementById(btnName)) document.getElementById(btnName).disabled = false;
}
function disableBtn(btnName) {
    if (document.getElementById(btnName)) document.getElementById(btnName).disabled = true;
}
function searchSuggest(suggestionsDivName, textFieldName, findSolutionsValue, urlParams) {
    showByID(suggestionsDivName);
    changeText(suggestionsDivName, findSolutionsValue);
    url = '/ajaxSuggestions.php?' + urlParams + '&searchTerm=' + getFieldValue(textFieldName);
    reloadPage(url, '', suggestionsDivName);
}

function changeTextForOpenClose(elementName, conditionElement, textShow, textHide) {
    var elem = document.getElementById(elementName);
    if (document.getElementById(conditionElement).style.display == 'inline') elem.innerHTML = textHide;
    else elem.innerHTML = textShow;
}
function reloadPage(pageName, formName, refreshElem) {
    dimm();
    xmlHttp = GetXmlHttpObject();
    xmlHttp.onreadystatechange = stateChanged;

    function stateChanged() {
        if (xmlHttp.readyState == 4) {
            document.getElementById(refreshElem).innerHTML = xmlHttp.responseText;
            runScripts(document.getElementById(refreshElem));
            undimm();
        }
    }
    var url = '';
    if (formName) {
        var x = document.getElementById(formName);
        for (var i = 0; i < x.length; i++) {
            if (x.elements[i].type == 'radio') {
                if (x.elements[i].checked === true) {
                    x.elements[i].value = x.elements[i].value.replace(/&/g, "%26");
                    url += x.elements[i].name + '=' + x.elements[i].value + '&';
                }
            } else {
                x.elements[i].value = x.elements[i].value.replace(/&/g, "%26");
                url += x.elements[i].name + '=' + x.elements[i].value + '&';
            }
        }
    }
    if (url) changeFieldValue('txt', url);
    xmlHttp.open("POST", encodeURI(pageName), true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
    xmlHttp.send(url);
}
function runScripts(e) {
    if (e.nodeType != 1) return;
    if (e.tagName.toLowerCase() == 'script') {
        if (e.src) {
            ajaxEval(e.src, '');
        } else {
            eval(e.text);
        }
    } else {
        var n = e.firstChild;
        while (n) {
            if (n.nodeType == 1) runScripts(n);
            n = n.nextSibling;
        }
    }
}
function reloadPageEval(pageName, formName, refreshElem) {
    xmlHttp = GetXmlHttpObject();
    xmlHttp.onreadystatechange = stateChanged;

    function stateChanged() {
        if (xmlHttp.readyState == 4) {
            eval(document.getElementById(refreshElem).innerHTML = xmlHttp.responseText);
        }
    }
    var url = '';
    if (formName) {
        var x = document.getElementById(formName);
        for (var i = 0; i < x.length; i++) {
            url += x.elements[i].name + '=' + x.elements[i].value + '&';
        }
    }
    xmlHttp.open("POST", pageName, true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
    xmlHttp.send(url);
}
function ajaxEval(pageName, formName) {
    xmlHttp = GetXmlHttpObject();
    xmlHttp.onreadystatechange = stateChanged;

    function stateChanged() {
        if (xmlHttp.readyState == 4) {
            eval(xmlHttp.responseText);
        }
    }
    var url = '';
    if (formName) {
        var x = document.getElementById(formName);
        for (var i = 0; i < x.length; i++) {
            url += x.elements[i].name + '=' + x.elements[i].value + '&';
        }
    }
    xmlHttp.open("POST", pageName, true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
    xmlHttp.send(url)
}
function GetXmlHttpObject() {
    var xmlHttp = null;
    try {
        xmlHttp = new XMLHttpRequest();
    } catch (e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
function checkEmail(emailField, infoFld, text1, text2) {
    var str = document.getElementById(emailField).value;
    var at = "@";
    var dot = ".";
    var off = "";
    var lat = str.indexOf(at);
    var lstr = str.length;
    var ldot = str.indexOf(dot);
    if (str.indexOf(at) == -1) {
        off = 1;
    }
    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
        off = 1;
    }
    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        off = 1;
    }
    if (str.indexOf(at, (lat + 1)) != -1) {
        off = 1;
    }
    if (str.indexOf(" ") != -1) {
        off = 1;
    }
    if (off == 1) {
        changeBackroundColor(emailField, "#FFBFBF");
        return false;
    } else {
        changeBackroundColor(emailField, "white");
        return true;
    }
}
function checkInputData(elementName, elementCaption, msgField, minimumChars, errorClass, okayClass) {
    if (minimumChars == 0) {
        if (!document.getElementById(elementName).value) {
            changeBackroundColor(elementName, "#FFBFBF");
            return false;
        } else {
            changeBackroundColor(elementName, "white");
            return true;
        }
    } else {
        if (document.getElementById(elementName).value.length < minimumChars) {
            changeBackroundColor(elementName, "#FFBFBF");
            return false;
        } else {
            changeBackroundColor(elementName, "white");
            return true;
        }
    }
}
function checkInputDataSelect(elementName, index, msgField, errorClass, okayClass) {
    if (document.getElementById(elementName).selectedIndex <= index) {
        changeBackroundColor(elementName, "#FFBFBF");
        return false;
    } else {
        changeBackroundColor(elementName, "white");
        return true;
    }
}
function checkPassesEx(passField, passVerField, dontMatchCaption, minimumChars, errBG, okayBG) {
    if ((document.getElementById(passField).value != document.getElementById(passVerField).value)) {
        changeBackroundColor(passField, errBG);
        changeBackroundColor(passVerField, errBG);
        return false;
    } else {
        if ((document.getElementById(passField).value.length < minimumChars)) {
            changeBackroundColor(passField, errBG);
            changeBackroundColor(passVerField, errBG);
            return false;
        } else {
            changeBackroundColor(passField, okayBG);
            changeBackroundColor(passVerField, okayBG);
            return true;
        }
    }
}
function checkPasses(passField, passVerField, dontMatchCaption, minimumChars, errBG, okayBG, text1, text2, text3) {
    if ((document.getElementById(passField).value != document.getElementById(passVerField).value)) {
        changeClass('passFail', 'errorField');
        return false;
    } else {
        changeClass('passFail', 'okayField');
        if ((document.getElementById(passField).value.length < 4)) {
            changeClass('passFail', 'errorField');
            return false;
        } else {
            changeClass('passFail', 'okayField');
            return true;
        }
    }
}
function checkRadioChecked(elemntName) {
    var colRadio = document.getElementsByName(elemntName);
    for (var i = 0; i < colRadio.length; i++) {
        if (colRadio[i].checked) {
            return colRadio[i].value;
        }
    }
    return false;
}
function goToPrev() {
    var prevValue = getFieldValue('curstep');
    var goTo = prevValue - 1;
    hideByID('step' + prevValue);
    showByID('step' + goTo);
    changeFieldValue('curstep', goTo);
    if (goTo == 1) {
        hideByID('btnPrev');
        showByID('btnNext');
    }
    if (prevValue != 1) checkStep(prevValue);
}
function goToNext() {
    var nextValue = getFieldValue('curstep');
    nextValue++;
    var prevValue = nextValue - 1;
    changeFieldValue('curstep', nextValue);
    hideByID('step' + prevValue);
    showByID('step' + nextValue);
    if (nextValue == 14) {
        showByID('btnPrev');
        hideByID('btnNext');
    } else {
        showByID('btnPrev');
    }
    checkStep(nextValue);
}
function entitySelected(obj) {
    myCount = 0;
    for (i = 0; i < obj.length; i++) {
        if (obj[i].checked) myCount++;
    }
    return myCount;
}
function anyCheck(contrlName, minInput, maxInput) {
    var checks = document.getElementsByName(contrlName);
    if ((entitySelected(checks) > maxInput) || (entitySelected(checks) < minInput)) {
        hideByID('btnNext');
    } else {
        showByID('btnNext');
    }
}
function textCounter(field, btnName, counter, maxlimit) {
    var fieldWidth = parseInt(field.offsetWidth);
    var charcnt = field.value.length;
    if (charcnt > maxlimit) {
        return 1;
    } else {
        return false;
    }
    var percentage = parseInt(100 - ((maxlimit - charcnt) * 100) / maxlimit);
    document.getElementById(counter).style.width = parseInt((fieldWidth * percentage) / 100) + "px";
    document.getElementById(counter).innerHTML = " " + percentage + "%";
    setcolor(document.getElementById(counter), percentage, "background-color");
    field.value = field.value.replace(!/([^\d+$)|(^\d+\.\d+$)/])/g, "");
}
function setcolor(obj, percentage, prop) {
    obj.style[prop] = "rgb(80%," + (100 - percentage) + "%," + (100 - percentage) + "%)";
}
function checkBoxChecked(elementName) {
    if (document.getElementById(elementName)) {
        if (document.getElementById(elementName).checked == true) return true;
        else return false;
    }
}
function checkTerms(elementName, text1) {
    if (document.getElementById(elementName).checked == true) return true;
    else return false;
}
function textCount(elementName, numChars) {
    if (document.getElementById(elementName).value.length >= numChars) return 1;
    else return 0;
}
function foldMenu(elementName) {
    if (document.getElementById(elementName).style.display == 'inline') hideByID(elementName);
    else showByID(elementName);
}
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
function eraseCookie(name) {
    createCookie(name, "", -1);
}
function openWin(target, winName, width, height, scrollbars, toolbars) {
    window.open(target, winName, 'toolbars=' + toolbars + ',width=' + width + ',height=' + height + ',scrollbars=' + scrollbars);
}
var delayb4scroll = 1000;
var marqueespeed = 1;
var pauseit = 1;
var copyspeed = marqueespeed;
var pausespeed = (pauseit == 0) ? copyspeed : 0;
var actualheight = '';

function scrollmarquee() {
    if (parseInt(cross_marquee.style.top) > (actualheight * (-1) + 8)) {
        cross_marquee.style.top = parseInt(cross_marquee.style.top) - copyspeed + "px"
    } else {
        cross_marquee.style.top = parseInt(marqueeheight) + 8 + "px"
    }
}
function initializemarquee() {
    cross_marquee = document.getElementById("vmarquee");
    cross_marquee.style.top = 0;
    marqueeheight = document.getElementById("marqueecontainer").offsetHeight;
    actualheight = cross_marquee.offsetHeight;
    if (window.opera || navigator.userAgent.indexOf("Netscape/7") != -1) {
        cross_marquee.style.height = marqueeheight + "px";
        cross_marquee.style.overflow = "scroll";
        return
    }
    setTimeout('lefttime=setInterval("scrollmarquee()",40)', delayb4scroll);
}
function dimm() {showBlockByID('dimmer');
	//$(".dimmer").show('fast');
}
function undimm() {hideByID('dimmer');
//$(".dimmer").hide('fast');
}
function runnews() {
    if (window.addEventListener) {
        window.addEventListener("load", initializemarquee, false);
    } else if (window.attachEvent) {
        window.attachEvent("onload", initializemarquee);
    } else if (document.getElementById) {
        window.onload = initializemarquee;
    }
}
function handleEnter(field, event) {
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (keyCode == 13) {
        return false;
    }
}
function IsNumeric(sText) {
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) IsNumber = false;
    }
    return IsNumber;
}
function addslashes(str) {
    str = str.replace(/\'/g, '\\\'');
    str = str.replace(/\"/g, '\\"');
    str = str.replace(/\\/g, '\\\\');
    str = str.replace(/\0/g, '\\0');
    return str;
}
function stripslashes(str) {
    str = str.replace(/\\'/g, '\'');
    str = str.replace(/\\"/g, '"');
    str = str.replace(/\\\\/g, '\\');
    str = str.replace(/\\0/g, '\0');
    return str;
}
function getURLVar(urlVarName) {
    var urlHalves = String(document.location).split('?');
    var urlVarValue = '';
    if (urlHalves[1]) {
        var urlVars = urlHalves[1].split('&');
        for (i = 0; i <= (urlVars.length); i++) {
            if (urlVars[i]) {
                var urlVarPair = urlVars[i].split('=');
                if (urlVarPair[0] && urlVarPair[0] == urlVarName) {
                    urlVarValue = urlVarPair[1];
                }
            }
        }
    }
    return urlVarValue;
}
function returnShowHide(oid, shortRedirectTo) {
    var section = getURLVar('section');
    var fullSection = 'section=' + section;
    var indx = shortRedirectTo.search(fullSection);
    var ret = oid;
    if (indx >= 0 && section) {
        ret = '';
    }
    return ret;
}
function imgDisplay(oid1, shortRedirectTo1) {
    var section1 = getURLVar('section');
    var fullSection1 = 'section=' + section1;
    var indx1 = shortRedirectTo1.search(fullSection1);
    if (indx1 >= 0 && section1) {
        showByID(oid1);
    } else {
        hideByID(oid1);
    }
}
function returnWithHebrew(month, year, myMonth, myYear, returnFormat) {
    var listOfMonth = new Array("", "ינואר", "פברואר", "מרץ", "אפריל", "מאיֿ", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נומבר", "דצמבר");
    var newMonth = (myMonth * 1) + (month * 1);
    if (newMonth > 12) {
        newMonth = 1;
        myYear++;
    } else if (newMonth < 1) {
        newMonth = 12;
        myYear--;
    }
    var whattoreturn = eval(returnFormat);
    return whattoreturn;
}
function trim12(str) {
    var str = str.replace(/^\s\s*/, ''),
        ws = /\s/,
        i = str.length;
    while (ws.test(str.charAt(--i)));
    return str.slice(0, i + 1);
}

