﻿// JScript File
var oldBorder;
var sobj;

function hideDescription(obj) {
    sobj = obj;
    if (obj.timer) {
        clearTimeout(obj.timer);
        obj.timer = null;
    }
    obj.timer = setTimeout('hideDescription2()', 500);
}

function hideDescription2() {
    if (sobj) {
        obj = sobj;
        /*var o = obj.getElementsByTagName('input')[0];
        if (!o.checked)
        {*/
        var no = getNext(obj);
        if (no.className == 'prodInfo')
            no.style.display = 'none';
        //}
        obj.style.border = 'solid 1px #f0f0f0';
    }
}

function showDescription(obj) {
    if (obj.timer) {
        clearTimeout(obj.timer);
        obj.timer = null;
    }

    hideDescription2();


    obj.style.border = 'solid 1px #ccc';
    var no = getNext(obj);
    if (no.className == 'prodInfo') {
        if (no.style.display != 'block') {
            pos = wdCore.findPos(obj);
            //no.style.top = pos[1]+obj.offsetHeight-10+'px';
            //no.style.left = pos[0]+10+'px';
            no.style.display = 'block';
            no.style.top = pos[1] - no.offsetHeight + 'px';
            no.style.left = pos[0] + 'px';

        }
    }

}

function getNext(obj) {
    var n = obj;
    do n = n.nextSibling;
    while (n && n.nodeType != 1);
    return n;
}

function getPrev(obj) {
    var n = obj;
    do n = n.previousSibling;
    while (n && n.nodeType != 1);
    return n;
}

function changeSrcValue(org, mtc, value) {
    var idx = org.indexOf(mtc + '=') + (mtc.length + 1);
    if (idx != -1) {
        var start = org.substring(0, idx);
        var idx_end = org.indexOf('&', idx);
        if (idx_end == -1) {
            return start + escape(value);
        }
        else {
            var end = org.substring(idx_end, org.length);
            return start + encodeURIComponent(value) + end;
        }
    }
    else
        return org;
}

function switchImage(cid, url) {
    var img = f$(cid);
    if (img.src) {
        img.src = '/gen.img?imgurl=' + url + '&mw=255&x=jpg&c=&r=0'
        img.parentNode.href = '/gen.img?imgurl=' + url + '&mw=640&mh=480&x=jpg&c=&r=0';
    }
}

function toggleFlipper(obj, cname) {
    o = obj.parentNode.parentNode.getElementsByTagName("div");
    for (i in o) {

        if (obj.checked) {
            if (o[i].className == 'prodInfo') {
                o[i].style.display = 'block';
                o[i].className = cname;
            }
        }
        else {
            if (o[i].className == cname) {
                o[i].style.display = 'none';
                o[i].className = 'prodInfo';
            }
        }
    }
    o = obj.parentNode.getElementsByTagName("input");
    for (i in o) {
        if (o[i].style != null && o[i] != obj) {
            o[i].style.display = (obj.checked) ? 'none' : 'block';
            if (!obj.checked && o[i].checked)
                showDescription(o[i].parentNode);
        }
    }
}

function f$(i) {
    if (document.all) {
        return document.all[i];
    } else {
        return document.getElementById(i);
    }
}

var treeview = {
    'init': function (parent) {
        o = parent.getElementsByTagName('li');
        for (i in o) {
            if (o[i].style) {
                var s = o[i].getElementsByTagName('ul');
                if (s.length > 0) {
                    o[i].getElementsByTagName('div')[0].onclick = treeview.click;
                }
                var a = o[i].getElementsByTagName('a');
                for (j in a) {
                    if (a[j].style)
                        a[j].onclick = treeview.linkclick;
                }
            }
        }
    },
    'click': function (e) {
        e = e || window.event;
        var obj = this.parentNode;
        var o = obj.getElementsByTagName('ul')
        //alert(o.length);
        var closed = obj.className != 'closed';
        obj.className = (closed) ? 'closed' : 'open';
        for (i in o) {
            if (o[i].style && o[i].parentNode == obj) {
                o[i].style.display = (!closed) ? 'block' : 'none';
            }
        }
        //e.returnValue=false;
        //e.cancelBubble=true; 
    },
    'linkclick': function () {
        try {
            var o = getPrev(this);
            o.onclick();
            return true;
        }
        catch (e) {
        }
    }
}

function toggleLev(obj) {
    var show = obj.checked;
    c$('lev').style.display = (show ? 'block' : 'none');
}
