﻿
window.onload = function() {
 /*   if (document.getElementById('ctl00_ffNavigate').innerHTML == '')
        navCategory('init');*/
}
function expand(img) {//alert(img.id+' - '+_o('c_' + img.id));
    var isArticle = img.parentNode.nextSibling.firstChild.href.split('/');
    isArticle = isArticle[isArticle.length - 1];
    isArticle = isArticle.substring(0, 7);
    if (isArticle == 'Article') return;
    if (_o('c_' + img.id)==null) {
        var div = img.parentNode.parentNode.parentNode.parentNode.parentNode;
        div.appendChild(createDIV(img.id));
        sendRequest('Navigation.aspx?', '&mod=fill&ID=' + img.id, expandFinished, img);
    } else if (_o('c_' + img.id).childNodes.length > 0) {
    _o('c_' + img.id).style.display = _o('c_' + img.id).style.display == 'block' ? 'none' : 'block';
    img.src = img.src == _o('iminus').src ? _o('iplus').src : _o('iminus').src; ;
    }
}
function expandFinished(state, response, img) {
    if (state == 4) {
        //_o('c_' + id).parentNode.innerHTML = response;
        var div = document.createElement('div');
        div.innerHTML = response;
        div.removeChild(div.firstChild);
        _o('c_' + img.id).innerHTML = div.innerHTML;
        img.src = _o('iminus').src;
    }
}
function createDIV(id) {
    var div = document.createElement('div');
    div.id = 'c_'+id;
    div.style.width = 'auto';
    div.style.paddingLeft = '5px';
    div.style.display = 'block';
    div.innerHTML = 'loading...';
    return div;
}
/*function navCategory(id) {
    var v = (id == 'init') ? '' : 'ID=' + id;
    document.getElementById('ctl00_dNavigation').innerHTML = 'loading...';
    sendRequest('Navigation.aspx?', v, navFinished, '');
}
function navFinished(state, response, extra) {
    if (state == 4)
        document.getElementById('ctl00_ffNavigate').innerHTML = response;
}*/
function _o(e) {
    return document.getElementById(e);
}
function search(type, sstring) {
    var url = type+'.aspx?q=' + escape(sstring);
    window.location = url;
}

function makeFullSearch(ev,obj) {
    if (kcode(ev) == 13 && obj.value.length >= 3)
        search('Search', obj.value);
}
function makeFullSearchB() {
    search('Search', document.getElementById('txtFullSearch').value);
}
function makeQuickSearch(ev, obj) {
    if (kcode(ev) == 13 && obj.value.length>=3) {
        document.getElementById('ctl00_qsres').innerHTML = 'searching...';
        sendRequest('QuickSearch.aspx?','q='+escape(obj.value),quickFinished,'');
    }
}
function makeQuickSearchB() {
    var obj = _o('txtQuickSearch');
    if (obj.value.length >= 3) {
        document.getElementById('ctl00_qsres').innerHTML = 'searching...';
        sendRequest('QuickSearch.aspx?', 'q=' + escape(obj.value), quickFinished, '');
    }
}
function quickFinished(state, response, extra) {
    if (state == 4) {
        //alert(response);
        document.getElementById('ctl00_qsres').innerHTML = response;
    }
}
function createRequest() {
    var z;
    if (window.XMLHttpRequest) {
        z = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        z = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert('Problem creating the XMLHttpRequest object');
    }
    return z;
}

function sendRequest(dest, vars, okidac, extra) {
    xh = createRequest();
    xh.open('POST', dest, true);

    xh.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xh.setRequestHeader("Content-length", vars.length);
    xh.setRequestHeader("Connection", "close");
    xh.onreadystatechange = function() {
        if (xh.readyState == 4 && xh.status == 200) {
            okidac(xh.readyState, xh.responseText, extra);
        }
        else { okidac(xh.readyState, '', extra); }
    };
    xh.send(vars);
}
function kcode(evt) {
    var keyCode = 0;
    if ("which" in evt)
        keyCode = evt.which;
    else if ("keyCode" in evt)
        keyCode = evt.keyCode;
    else if ("keyCode" in window.event)
        keyCode = window.event.keyCode;
    else if ("which" in window.event)
        keyCode = evt.which;

    return keyCode;
}
String.prototype.replaceAll=function(s1, s2) { 
	  return this.replace(new RegExp(s1,"g"), s2);
}
