if (self.parent.frames.length != 0) {
    self.parent.location = document.location;
}

var lastQuery = '';

var onloadHandlers = [];

function registerStartUpFunction(name)
{
    onloadHandlers[onloadHandlers.length] = name;
}

window.onload = function () {
    for (var k in onloadHandlers) {
        onloadHandlers[k]();
    }
};

flag = 1;

var ShowHideDir = function(flag) {
    var ch1 = document.getElementById("cpanel");
    if (!flag) {
        ch1.className = 'plus_on';
        flag = 1;
    } else {
        ch1.className = '';
        flag = 0;
    }
    return flag;
}

function startup() {
    var thisform = document.getElementById("spanel");
    if (thisform) {
        if (document.getElementById) {
            if (thisform.query.focus && document.getElementById('home')) {
                thisform.query.focus();
            }
            thisform.onsubmit = function () {
                if (!document.getElementById("spanel").query.value.length) {
                    alert('Please enter your query');
                    return false;
                }
                if (thisform['depends-results'] && !thisform['depends-results'].checked) {
                    thisform.special.parentNode.removeChild(thisform.special);
                    thisform.serial.parentNode.removeChild(thisform.serial);
                }
                if (relocate) {
                    relocate(thisform, (thisform.onlyfrom ? thisform.onlyfrom.checked : false));
                }
                return true;
            };
            var searchInputIsActive = false;
            var CtrlUp = false;
            document.onkeydown = function (e) {
                var code;
                if (!e) {
                    var e = window.event;
                }
                if (e.keyCode) {
                    code = e.keyCode;
                } else if (e.which) {
                    code = e.which;
                }
                if (!searchInputIsActive) {
                    if ((code == 37) && (e.ctrlKey == true)) {
                        if (document.getElementById('prev')) {
                            location.href = document.getElementById('prev').href;
                        }
                    }
                    if ((code == 39) && (e.ctrlKey == true)) {
                        if (document.getElementById('next')) {
                            location.href = document.getElementById('next').href;
                        }
                    }
                }
                if ((code == 38) && (e.ctrlKey == true) && document.getElementById("spanel").query) {
                    CtrlUp = true;
                    document.getElementById("spanel").query.focus();
                }
            };
            if (thisform.query) {
                thisform.query.onfocus = function () {
                    searchInputIsActive = true;
                    if (thisform.query.select && CtrlUp) {
                        thisform.query.select();
                    }
                };
                thisform.query.onblur = function () {
                    searchInputIsActive = false;
                    CtrlUp = false;
                };
            }
        }
    }
}

var searchform = function() {
    if (document.getElementById("spanel")) {
        startup();
    }
    if(window.screen.availWidth < 500) {
        var run = false;
    }
    else {
        var run = true;
    }
    if(run && document.getElementById("cpanel")) {
        flag = ShowHideDir(flag);
        var dirb = document.getElementById("dbtn");
        dirb.onclick = dirb.onkeydown = function(e) {
            if (!e) {
                e = window.event;
            }
            var toggle;
            switch (e.type) {
            case 'keydown':
                if (e.keyCode == 13 || e.keyCode == 32) {
                    toggle = true;
                } else {
                    toggle = false;
                }
                break;
            case 'click':
                toggle = true;
                break;
            }
            if (toggle) {
                flag = ShowHideDir(flag);
            }
            return false;
        };
    }
};

registerStartUpFunction(searchform);
var imagePreloader = function () {
    if (document.images) {
        return;
        var required = new Array('dir-pm.gif', 'dir-pm-i.gif', 'list_bullet_new2.gif');
        var loaded = new Array();
        for (var i in required) {
            loaded[loaded.length] = new Image();
            loaded[loaded.length - 1].src = project + '/' + layouts + '/i/' + required[i];
        }
    }
};
registerStartUpFunction(imagePreloader);