﻿// Copyright MONOProg Ltd. 2008-2010
// Site     : www.monoprog.com
// Phone    : +216-98292345
// Fax      : +216-73276669
// Mail     : admin@monoprog.com

function $(pcn) {
    var pcx, pcd = document;
    if (!(pcx = pcd[pcn]) && pcd.all) { pcx = pcd.all[pcn]; };
    if (!pcx && pcd.getElementById) { pcx = pcd.getElementById(pcn); };
    return pcx;
}
function $c(classname) {
    node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for (var i = 0, j = els.length; i < j; i++)
    if (re.test(els[i].className)) a.push(els[i]);
    return a;
}

function escapeHTML(str) {
    var div = document.createElement('div');
    var text = document.createTextNode(str);
    div.appendChild(text);
    return div.innerHTML;
};

function add_load(adsense_init) {
    if (typeof window.addEventListener != 'undefined') { window.addEventListener('load', adsense_init, false); }
    else if (typeof document.addEventListener != 'undefined') { document.addEventListener('load', adsense_init, false); }
    else if (typeof window.attachEvent != 'undefined') { window.attachEvent('onload', adsense_init); }
    else { if (typeof window.onload == 'function') { var existing = onload; window.onload = function() { existing(); adsense_init(); }; } else { window.onload = adsense_init; } }
}

function GetXmlHttp() {
    var oXmlHttp = false;
    if (!oXmlHttp && typeof XMLHttpRequest != 'undefined') {
        oXmlHttp = new XMLHttpRequest();
    }
    return oXmlHttp;
}

function Center_Elem(elem) {
    var sTop = document.documentElement.scrollTop || document.body.scrollTop;
    var sLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
    elem.style.marginLeft = sLeft + parseInt("-" + parseInt(elem.offsetWidth / 2)) + "px";
    elem.style.marginTop = sTop + parseInt("-" + parseInt(elem.offsetHeight / 2)) + "px";
}

var CNX = function() {
    var speed = 10;
    var timer = 20;
    var endalpha = 95;
    var alpha = 0;
    var opned = false;
    var tt;
    return {
        show: function() {
            if (typeof CnxDiv_Id != 'undefined') {
                tt = $(CnxDiv_Id);
                if (opned) {
                    Center_Elem(tt);
                } else {
                    tt.style.opacity = 0;
                    tt.style.filter = 'alpha(opacity=0)';
                    tt.style.display = 'block';
                    Center_Elem(tt);
                    clearInterval(tt.timer);
                    tt.timer = setInterval(function() { CNX.fade(1); }, timer);
                    opned = true;
                }
            }
        },
        fade: function(d) {
            var a = alpha;
            if ((a != endalpha && d == 1) || (a != 0 && d == -1)) {
                var i = speed;
                if (endalpha - a < speed && d == 1) {
                    i = endalpha - a;
                } else if (alpha < speed && d == -1) {
                    i = a;
                }
                alpha = a + (i * d);
                tt.style.opacity = alpha * .01;
                tt.style.filter = 'alpha(opacity=' + alpha + ')';
            } else {
                clearInterval(tt.timer);
                if (d == -1) { tt.style.display = 'none'; }
            }
        },
        hide: function() {
            if (!tt) {
                tt = $(CnxDiv_Id);
                alpha = endalpha;
            }
            clearInterval(tt.timer);
            tt.timer = setInterval(function() { CNX.fade(-1); }, timer);
            opned = false;
        }
    };
} ();


function Update_AskMasterText(tbid, txt) {
    var tt = $("askmasternote");
    rcount = 120 - (tbid.value.length);
    if (rcount < 0) { tbid.value = tbid.value.substring(0, 120); rcount = 0; }
    tt.innerHTML = rcount + " " + txt;
}

function Question_Watch(QID) {
    var sUrl = "/data/watch.aspx?idh=" + QID;
    var oXmlHttp = GetXmlHttp();
    oXmlHttp.open("GET", sUrl, true);
    oXmlHttp.onreadystatechange =
	function() {
	    if (oXmlHttp.readyState == 4) {
	        var resp = oXmlHttp.responseText;
	        if (resp.indexOf(";") > -1) {
	            var oss = resp.split(';');
	            o1 = 0; o2 = 0; o3 = 0;
	            for (var i = 0; i < oss.length; i++) {
	                o1 = oss[0];
	                o2 = oss[1];
	                o3 = oss[2];
	            };
	            $("bnt_watch").className = o1;
	            $("bnt_watch").innerHTML = o2;
	            alert(o3);
	        }
	        else {
	            alert(resp);
	        }
	    }
	};
    oXmlHttp.send(null);
}
function Art_Watch(AIdh) {
    var sUrl = "/data/watch_art.aspx?idh=" + AIdh;
    var oXmlHttp = GetXmlHttp();
    oXmlHttp.open("GET", sUrl, true);
    oXmlHttp.onreadystatechange = function() {
        if (oXmlHttp.readyState == 4) {
            var resp = oXmlHttp.responseText;
            if (resp.indexOf(";") > -1) {
                var oss = resp.split(';');
                o1 = 0; o2 = 0; o3 = 0;
                for (var i = 0; i < oss.length; i++) {
                    o1 = oss[0];
                    o2 = oss[1];
                    o3 = oss[2];
                };
                $("bnt_watch").className = o1;
                $("bnt_watch").innerHTML = o2;
                alert(o3);
            }
            else {
                alert(resp);
            }
        }
    };
    oXmlHttp.send(null);
}
function UpdateReview(id, ud, Txt, type) {
    var sUrl = "/data/rate_answer.aspx?id=" + id + "&ud=" + ud + "&type=" + type;
    var oXmlHttp = GetXmlHttp();
    oXmlHttp.open("GET", sUrl, true);
    oXmlHttp.onreadystatechange =
	function() {
	    if (oXmlHttp.readyState == 4) {
	        var resp = oXmlHttp.responseText;
	        if (resp.indexOf(";") > -1) {
	            NRR = parseInt(resp);
	            Nr = NRR;
	            if (NRR > 0) {
	                Nr = "+" + NRR;
	            };
	            $(id + "r").innerHTML = Nr + " " + Txt;
	        }
	        else {
	            alert(resp);
	        }
	    }
	};
    oXmlHttp.send(null);
}
function ShowRB(Rid, Rvalue, Txt, type) {
    // type a,c
    Uid = Rid + "u";
    Did = Rid + "d";
    AbuseURL = (typeof CnxDiv_Id == 'undefined') ? "/report_abuse.aspx?idh=" + Rid + "&type=" + type : "javascript:CNX.show();";
    if (parseInt(Rvalue) > 0) {
        Rvalue = "+" + Rvalue;
    }
    document.write("<table><tr><td id=\"" + Rid + "r\" class=\"padw5px\">" + Rvalue + " " + Txt + "</td><td><img id=\"" + Uid + "\" src=\"/images/ratey.gif\" style=\"border:0;cursor:pointer;\" /></td><td><img id=\"" + Did + "\" src=\"/images/raten.gif\" style=\"border:0;cursor:pointer;padding-left:2px;\" /></td><td class=\"padw5px\"> | </td><td><a href=\"" + AbuseURL + "\"><img src=\"/images/report.gif\" style=\"border:0;cursor:pointer;padding-right:5px;\" /></a></td></tr></table>");
    $(Uid).onclick = function() { (typeof CnxDiv_Id == 'undefined') ? UpdateReview(Rid, "u", Txt, type) : CNX.show(); };
    $(Did).onclick = function() { (typeof CnxDiv_Id == 'undefined') ? UpdateReview(Rid, "d", Txt, type) : CNX.show(); };
}

function fillCats(tb, level) {
    var S1 = $("sel1");
    var S2 = $("sel2");
    var S3 = $("sel3");
    var SS = $(tb).value.split(';');
    if (level < 2) {
        // Clear Items
        while (S1.options.length > 0) { S1.options[0] = null; }
        // Add Items
        for (var i = 0; i < Ci.length; i++) {
            if (Cr[i] == "") { appendSelectOption(S1, Cn[i], Ci[i]); }
        }
        // Selecting
        if (SS[0] != '') { S1.value = SS[0]; };
    }
    if (level < 3) {
        // Clear Items
        while (S2.options.length > 0) { S2.options[0] = null; }
        // Add items
        if (S1.selectedIndex > -1) {
            for (var i = 0; i < Ci.length; i++) {
                if (Cr[i] == S1.value) { appendSelectOption(S2, Cn[i], Ci[i]); }
            }
        }
        // Selecting
        if (SS[1] != '') { S2.value = SS[1]; };
    }
    if (level < 4) {
        // Clear Items
        while (S3.options.length > 0) { S3.options[0] = null; }
        if (S2.selectedIndex > -1) {
            for (var i = 0; i < Ci.length; i++) {
                if (Cr[i] == S2.value) { appendSelectOption(S3, Cn[i], Ci[i]); }
            }
        }
        // Selecting
        if (SS[2] != '') { S3.value = SS[2]; };
    };

    $(tb).value = S1.value + ";" + S2.value + ";" + S3.value;
}
function appendSelectOption(eSel, Text, Value) {
    var elOptNew = document.createElement('option');
    elOptNew.text = Text;
    elOptNew.value = Value;
    try {
        eSel.add(elOptNew, null); // standards compliant; doesn't work in IE
    }
    catch (ex) {
        eSel.add(elOptNew); // IE only
    }
}

/*
function setHomepage(what, url) {
if (navigator.appName == 'Microsoft Internet Explorer' && document.getElementById) {
setHomepageExplorer(what, url);
} else if (document.layers || document.getElementById) setHomepageNetscape(what, url);
return false;
}

function setHomepageNetscape(what, url) {
netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
navigator.preference('browser.startup.homepage', url); netscape.security.PrivilegeManager.disablePrivilege("UniversalPreferencesWrite");
}

function setHomepageExplorer(what, url) {
what.style.behavior = 'url(#default#homepage)';
what.setHomePage(url);
}*/

var dv_newuser;
function LoadUserFlag() {
    document.body.appendChild(dv_newuser);
}
function NewUserFlag(lng, conn) {
    if ((conn == "False") && (location.href.indexOf('connect.aspx') == -1)) {
        dv_newuser = document.createElement("div");
        dv_newuser.id = "dv_newuser";
        with (dv_newuser.style) {
            position = "fixed";
            display = "block";
            zIndex = "999998";
            right = "0px";
            top = "0px";
            filter = "alpha(opacity=95)";
            opacity = "0.95";
        }
        dv_newuser.innerHTML = '<a href="/connect.aspx"><img src="/images/lng/newuser_' + lng + '.gif" /></a>';
        add_load(LoadUserFlag);
    }
}

function SetBookMarks(URL, Title) {
    Title = encodeURIComponent(Title);
    Title = Title.replace(/%20/g, "+");
    URL = encodeURIComponent(URL);
    document.write("<table><tr>");
    document.write("<td class=\"padw2px\"><a rel=\"nofollow external\" target=\"_blank\" href=\"http://www.myspace.com/Modules/PostTo/Pages/?t=" + Title + "&c=&u=" + URL + "&l=1\" title=\"MySpace\"><img src=\"/images/icons/i_00.gif\" alt=\"MySpace\"></a></td>");
    document.write("<td class=\"padw2px\"><a rel=\"nofollow external\" target=\"_blank\" href=\"http://digg.com/submit?url=" + URL + "&title=" + Title + "\" title=\"Digg\"><img src=\"/images/icons/i_01.gif\" alt=\"Digg\"></a></td>");
    document.write("<td class=\"padw2px\"><a rel=\"nofollow external\" target=\"_blank\" href=\"http://reddit.com/submit?url=" + URL + "&title=" + Title + "\" title=\"Reddit\"><img src=\"/images/icons/i_02.gif\" alt=\"Reddit\"></a></td>");
    document.write("<td class=\"padw2px\"><a rel=\"nofollow external\" target=\"_blank\" href=\"http://www.stumbleupon.com/submit?url=" + URL + "&title=" + Title + "\" title=\"StumbleUpon\"><img src=\"/images/icons/i_03.gif\" alt=\"StumbleUpon\"></a></td>");
    document.write("<td class=\"padw2px\"><a rel=\"nofollow external\" target=\"_blank\" href=\"https://secure.del.icio.us/login?url=" + URL + "&title=" + Title + "&n=oui&jump=close&v=4\" title=\"Del.icio.us\"><img src=\"/images/icons/i_04.gif\" alt=\"Del.icio.us\"></a></td>");
    document.write("<td class=\"padw2px\"><a rel=\"nofollow external\" target=\"_blank\" href=\"http://www.facebook.com/sharer.php?u=" + URL + "&t=" + Title + "\" title=\"FaceBook\"><img src=\"/images/icons/i_05.gif\" alt=\"FaceBook\"></a></td>");
    document.write("<td class=\"padw2px\"><a rel=\"nofollow external\" target=\"_blank\" href=\"http://www.google.com/bookmarks/mark?op=add&bkmk=" + URL + "&title=" + Title + "\" title=\"Google\"><img src=\"/images/icons/i_06.gif\" alt=\"Google\"></a></td>");
    document.write("<td class=\"padw2px\"><a rel=\"nofollow external\" target=\"_blank\" href=\"http://www.linkedin.com/shareArticle?mini=true&url=" + URL + "&title=" + Title + "&summary=" + Title + "&source=wisdia\" title=\"LinkedIn\"><img src=\"/images/icons/i_07.gif\" alt=\"LinkedIn\"></a></td>");
    document.write("<td class=\"padw2px\"><a rel=\"nofollow external\" target=\"_blank\" href=\"http://twitter.com/home/?status=" + Title + " > " + URL + "\" title=\"Tweet This\"><img src=\"/images/icons/i_08.gif\" alt=\"Tweet This\"></a></td>");
    document.write("<td class=\"padw2px\"><a rel=\"nofollow external\" target=\"_blank\" href=\"http://www.newsvine.com/_tools/seed?popoff=0&u=" + URL + "&h=" + Title + "\" title=\"Newsvine\"><img src=\"/images/icons/i_10.gif\" alt=\"Newsvine\"></a></td>");
    document.write("</tr></table>");
}
function Writemenu(Tabs) {
    var Tl = Tabs.split(':');
    for (var i = 0; i < Tl.length; i++) {
        var Lnk = Tl[i].split(',');
        document.write('&nbsp;&nbsp;• <a href="' + Lnk[1] + '">' + Lnk[0] + '</a>');
    }
}
function GCS(elem, t) {
    if (t == 'b' && elem.value=="") {
        elem.style.background = 'url(/images/gcs_watermark.gif) no-repeat scroll left center rgb(255, 255, 255)';
    }
    else {
        elem.style.background = 'rgb(255, 255, 255)';
    }
}