﻿// 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 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
  }
}
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 = "absolute";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=daxii\" 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>");
}