
function jQueryBase() {
    this.isReady = false;
    this.ready = function() {
        if (!jQuery.isReady) {
            this.isReady = true;
            documentReady();
        }
    };
}
jQuery = new jQueryBase();
bindReady();
function bindReady() {
    if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded",
        function() {
            document.removeEventListener("DOMContentLoaded", arguments.callee, false);
            jQuery.ready();
        },
        false);
    } else if (document.attachEvent) {
        document.attachEvent("onreadystatechange",
        function() {
            if (document.readyState === "complete") {
                document.detachEvent("onreadystatechange", arguments.callee);
                jQuery.ready();
            }
        });
        if (document.documentElement.doScroll && window == window.top)(function() {
            if (jQuery.isReady) return;
            try {
                document.documentElement.doScroll("left");
            } catch(error) {
                setTimeout(arguments.callee, 0);
                return;
            }
            jQuery.ready();
        })();
    }
    window.onload = jQuery.ready;
}
function documentReady() {
    try {
        document.r.q.focus();
    } catch(error) {}
    
}
/*
function document.getElementById(el) {
    return document.getElementById(el);
}
*/
function parseChars(inString) {
    return inString.replace(/ /g, '+');
}
function acTrim(str) {
    str = str.replace(/^\s+/, '');
    for (var i = str.length - 1; i >= 0; i--) {
        if (/\S/.test(str.charAt(i))) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    return str;
}
function isIE6() {
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion = new Number(RegExp.$1);
        if (ieversion >= 6 && ieversion < 7) {
            return 'ie6';
        }
    }
    return '';
}
function acFixText(myText) {
    myText = myText.replace('<span class="autoCompleteH">', '');
    myText = myText.replace('</span>', '');
    myText = myText.replace('<SPAN class=autoCompleteH>', '');
    myText = myText.replace('</SPAN>', '');
    myText = myText.replace('<SPAN class="autoCompleteH">', '');
    myText = myText.replace('</SPAN>', '');
    return myText;
}
var ACCurrentSel = "text";
var ACTotal = 0;
var ACCurrentText = "";
function myKeyDown(event) {
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
        //redirectSearch('q');
        //return false;
    } else {
        if ((event.which && event.which == 40) || (event.keyCode && event.keyCode == 40)) {
            ac(event);
        } else {
            if ((event.which && event.which == 38) || (event.keyCode && event.keyCode == 38)) {
                ac(event);
            } else {
                setTimeout("ac('" + event + "')", 100);
            }
        }
        return true;
    }
}
function ac(event) {
    if (document.getElementById('search').value == "") {
        acClear();
        return;
    }
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
        return;
    }
    if ((event.which && event.which == 255) || (event.keyCode && event.keyCode == 255)) {
        return;
    }
    if ((! (event.which && event.which == 38) && !(event.keyCode && event.keyCode == 38)) && (!(event.which && event.which == 40) && !(event.keyCode && event.keyCode == 40))) {
        ACCurrentText = document.getElementById('search').value;
    }
    try {
        var Sugestions = document.getElementById("autoComplete").getElementsByTagName("div");
        for (i = 0; i <= ACTotal; i++) {
            Sugestions[i].className = '';
        }
        if ((event.which && event.which == 38) || (event.keyCode && event.keyCode == 38)) {
            if (ACCurrentSel < 0) {
                ACCurrentSel = ACTotal + 1;
            }
            if (ACCurrentSel == "text") {
                ACCurrentSel = ACTotal + 1;
            }
            if (ACCurrentSel != 0) {
                ACCurrentSel = ACCurrentSel - 1;
                Sugestions[ACCurrentSel].className = 'autoCompleteSel';
                document.getElementById('search').value = acFixText(Sugestions[ACCurrentSel].innerHTML);
            } else {
                document.getElementById('search').value = ACCurrentText;
                ACCurrentSel = "text";
            }
            return;
        }
        if ((event.which && event.which == 40) || (event.keyCode && event.keyCode == 40)) {
            if (ACCurrentSel > ACTotal) {
                ACCurrentSel = -1;
            }
            if (ACCurrentSel == "text") {
                ACCurrentSel = -1;
            }
            if (ACCurrentSel != ACTotal) {
                ACCurrentSel = ACCurrentSel + 1;
                Sugestions[ACCurrentSel].className = 'autoCompleteSel';
                document.getElementById('search').value = acFixText(Sugestions[ACCurrentSel].innerHTML);
            } else {
                document.getElementById('search').value = ACCurrentText;
                ACCurrentSel = "text";
            }
            return;
        }
    } catch(err) {}
    oScript = document.getElementById("ac");
    var head = document.getElementsByTagName("head").item(0);
    if (oScript) {
        head.removeChild(oScript);
    }
    oScript = document.createElement("script");
    sendPath = "http://98.158.189.41/nat/freesexrules.com/suggest.php?q=" + parseChars(document.getElementById('search').value);
    oScript.setAttribute("src", sendPath);
    oScript.setAttribute("id", "ac");
    head.appendChild(oScript);
}
function acCallback() {
    var ie6top = 0;
    if (document.getElementById('search').value == "") {
        acClear();
        return;
    }
    var curleft = curtop = 0;
    var obj = document.getElementById('search');
    if (isIE6() == 'ie6' && obj.offsetWidth > 393) {
        ie6top = 28;
    }
    var objWidth = obj.offsetWidth - 12;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while ( obj = obj . offsetParent );
        curtop = curtop + document.getElementById('search').offsetHeight - 1;
        document.getElementById('autoComplete').style.top = (parseInt(ie6top) + parseInt(curtop)).toString() + 'px';
        document.getElementById('autoComplete').style.left = curleft + 'px';
        document.getElementById('autoComplete').style.width = objWidth + 'px';
    }
    acClear();
    jsSugestionBox = document.getElementById("autoComplete");
    jsSugestionBox.style.display = 'block';
    ACTotal = suggestions.length - 1;
    ACCurrentSel = "text";
    for (var i in suggestions) {
        mysearch = acTrim(document.getElementById('search').value);
        mysearch = mysearch.replace(/-/g, ' ');
        mysearch = mysearch.replace(/\*/g, ' ');
        suggestions[i] = suggestions[i].replace(mysearch, '<span class="autoCompleteH">' + mysearch + '</span>');
        jsSuggest = document.createElement("div");
        jsSuggest.innerHTML = suggestions[i];
        jsSugestionBox.appendChild(jsSuggest);
    }
}
function acClear() {
    jsSugestionBox = document.getElementById("autoComplete");
    jsSugestionBox.style.display = 'none';
    if (jsSugestionBox.hasChildNodes()) {
        jsSugestionBox = document.getElementById("autoComplete");
        while (jsSugestionBox.childNodes.length >= 1) {
            jsSugestionBox.removeChild(jsSugestionBox.firstChild);
        }
    }
}
function redirectSearch(baseURL) {
    try {
        if (document.getElementById('siteFilter').value != '') {
            window.location = window.debugPath + '/' + baseURL + '/site:' + document.getElementById('siteFilter').value + '_' + parseChars(document.getElementById('search').value);
        } else {
            window.location = window.debugPath + '/' + baseURL + '/' + parseChars(document.getElementById('search').value);
        }
    } catch(err) {
        window.location = window.debugPath + '/' + baseURL + '/' + parseChars(document.getElementById('search').value);
    }
}
function redirectFirstPage(baseURL) {
	var objSel = document.getElementById("id_where");
		
		try {
        if ( objSel.value == 'searchSites') {
            window.location = window.debugPath +  baseURL + '/site:' +  parseChars(document.getElementById('search').value);
        } else {
            window.location = window.debugPath +  baseURL + '/' + parseChars(document.getElementById('search').value);
        }
    } catch(err) {
        alert (err);
        window.location = window.debugPath +  baseURL + '/' + parseChars(document.getElementById('search').value);
    }
}
function redirectPornhost(baseURL) {
    window.location = window.debugPath + '/' + baseURL + '/site:pornhost.com_' + parseChars(document.getElementById('search').value);
}
function filterDuration(baseURL) {
    var mysiteFilter;
    if (document.getElementById('siteFilter').value) {
        mysiteFilter = 'site:' + document.getElementById('siteFilter').value + '_';
    } else {
        mysiteFilter = "";
    }
    if (document.getElementById('durationFilter').value) {
        window.location = window.debugPath + '/' + baseURL + '/' + mysiteFilter + parseChars(document.getElementById('search').value) + '/' + document.getElementById('durationFilter').value;
    } else {
        window.location = window.debugPath + '/' + baseURL + '/' + mysiteFilter + parseChars(document.getElementById('search').value);
    }
}
function filterRelevance(baseURL) {
    var mysiteFilter;
    if (document.getElementById('siteFilter').value) {
        mysiteFilter = 'site:' + document.getElementById('siteFilter').value + '_';
    } else {
        mysiteFilter = "";
    }
    if (document.getElementById('relevancFilter').value) {
        window.location = window.debugPath + '/' + baseURL + '/' + mysiteFilter + parseChars(document.getElementById('search').value) + '/' + document.getElementById('relevancFilter').value;
    } else {
        window.location = window.debugPath + '/' + baseURL + '/' + mysiteFilter + parseChars(document.getElementById('search').value);
    }
}
function filterSite(baseURL, siteQuery, domeniuCautare) {
    var mydurationFilter;
    if (document.getElementById('durationFilter').value) {
        mydurationFilter = '/' + document.getElementById('durationFilter').value;
    } else {
        mydurationFilter = '';
    }
    if (document.getElementById('siteFilter').value) {
        window.location = window.debugPath + '/' + baseURL + '/site:' + document.getElementById('siteFilter').value + '_' + parseChars(siteQuery) + mydurationFilter;
    } else {
        window.location = window.debugPath + '/' + baseURL + '/' + parseChars(siteQuery) + mydurationFilter;
    }
}
