if (!window.console || !console.firebug) {
    window.console = {};
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
    for (var i = 0; i < names.length; ++i) {
        window.console[names[i]] = function() {}
    }
}
var URL = (typeof(URL) == "undefined" ? "" : URL);
var SESSIONURL = (typeof(SESSIONURL) == "undefined" ? "" : SESSIONURL);
var SECURITYTOKEN = (typeof(SECURITYTOKEN) == "undefined" ? "" : SECURITYTOKEN);
var mblang = (typeof(mblang) == "undefined" ? new Array() : mblang);
var mB_Editor = new Array();
var ignorequotechars = false;
var pagenavcounter = 0;
var is_regexp = (window.RegExp) ? true : false;
var AJAX_Compatible = false;
var viewport_info = null;
var Default_Timeout = 15000;
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = (YAHOO.env.ua.opera > 0);
var is_saf = (YAHOO.env.ua.webkit > 0);
var is_webtv = (userAgent.indexOf("webtv") != -1);
var is_ie = ((YAHOO.env.ua.ie > 0) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4 = (YAHOO.env.ua.ie == 4);
var is_ie7 = (YAHOO.env.ua.ie >= 7);
var is_ie6 = (YAHOO.env.ua.ie == 6);
var is_ps3 = (userAgent.indexOf("playstation 3") != -1);
var is_moz = (YAHOO.env.ua.gecko > 0);
var is_kon = (userAgent.indexOf("konqueror") != -1);
var is_ns = ((userAgent.indexOf("compatible") == -1) && (userAgent.indexOf("mozilla") != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4 = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var is_mac = (userAgent.indexOf("mac") != -1);
var pointer_cursor = (is_ie ? "hand" : "pointer");
String.prototype.mblength = function() {
    return(is_ie && this.indexOf("\n") != -1) ? this.replace(/\r?\n/g, "_").length : this.length
};
if ("1234".substr(-2, 2) == "12") {
    String.prototype.substr_orig = String.prototype.substr;
    String.prototype.substr = function(B, A) {
        if (typeof(A) == "undefined") {
            return this.substr_orig((B < 0 ? this.length + B : B))
        }
        else {
            return this.substr_orig((B < 0 ? this.length + B : B), A)
        }
    }
}
if (typeof Array.prototype.shift === "undefined") {
    Array.prototype.shift = function() {
        for (var C = 0, A = this[0], B = this.length - 1; C < B; C++) {
            this[C] = this[C + 1]
        }
        this.length--;
        return A
    }
}
function fetch_object(A) {
    if (document.getElementById) {
        return document.getElementById(A)
    }
    else {
        if (document.all) {
            return document.all[A]
        }
        else {
            if (document.layers) {
                return document.layers[A]
            }
            else {
                return null
            }
        }
    }
}
function fetch_tags(B, A) {
    if (B == null) {
        return new Array()
    }
    else {
        if (typeof B.getElementsByTagName != "undefined") {
            return B.getElementsByTagName(A)
        }
        else {
            if (B.all && B.all.tags) {
                return B.all.tags(A)
            }
            else {
                return new Array()
            }
        }
    }
}
function fetch_tag_count(B, A) {
    return fetch_tags(B, A).length
}
function do_an_e(A) {
    if (!A || is_ie) {
        window.event.returnValue = false;
        window.event.cancelBubble = true;
        return window.event
    }
    else {
        A.stopPropagation();
        A.preventDefault();
        return A
    }
}
function e_by_gum(A) {
    if (!A || is_ie) {
        window.event.cancelBubble = true;
        return window.event
    }
    else {
        if (A.target.type == "submit") {
            A.target.form.submit()
        }
        A.stopPropagation();
        return A
    }
}
function validatemessage(B, D, A) {
    if (is_kon || is_saf || is_webtv) {
        return true
    }
    else {
        if (D.length < 1) {
            alert(mblang.must_enter_subject);
            return false
        }
        else {
            var C = PHP.trim(stripcode(B, false, ignorequotechars));
            if (C.length < A) {
                alert(construct_phrase(mblang.message_too_short, A));
                return false
            }
            else {
                if (typeof(document.forms.regform) != "undefined" && typeof(document.forms.regform.imagestamp) != "undefined") {
                    document.forms.regform.imagestamp.failed = false;
                    if (document.forms.regform.imagestamp.value.length != 6) {
                        alert(mblang.complete_image_verification);
                        document.forms.regform.imagestamp.failed = true;
                        document.forms.regform.imagestamp.focus();
                        return false
                    }
                    else {
                        return true
                    }
                }
                else {
                    return true
                }
            }
        }
    }
}
function stripcode(F, G, B) {
    if (!is_regexp) {
        return F
    }
    if (B) {
        var C = new Date().getTime();
        while ((startindex = PHP.stripos(F, "[quote")) !== false) {
            if (new Date().getTime() - C > 2000) {
                break
            }
            if ((stopindex = PHP.stripos(F, "[/quote]")) !== false) {
                fragment = F.substr(startindex, stopindex - startindex + 8);
                F = F.replace(fragment, "")
            }
            else {
                break
            }
            F = PHP.trim(F)
        }
    }
    if (G) {
        F = F.replace(/<img[^>]+src="([^"]+)"[^>]*>/gi, "$1");
        var H = new RegExp("<(\\w+)[^>]*>", "gi");
        var E = new RegExp("<\\/\\w+>", "gi");
        F = F.replace(H, "");
        F = F.replace(E, "");
        var D = new RegExp("(&nbsp;)", "gi");
        F = F.replace(D, " ")
    }
    else {
        var A = new RegExp("\\[(\\w+)(=[^\\]]*)?\\]", "gi");
        var I = new RegExp("\\[\\/(\\w+)\\]", "gi");
        F = F.replace(A, "");
        F = F.replace(I, "")
    }
    return F
}
function truncate_to_word(D, A) {
    var C, B;
    C = D.split("");
    if (C.length > A) {
        for (B = C.length - 1; B > -1; --B) {
            if (B > A) {
                C.length = B
            }
            else {
                if (" " === C[B]) {
                    C.length = B;
                    break
                }
            }
        }
        C.push("...")
    }
    return C.join("")
}
function PHP_Emulator() {}
PHP_Emulator.prototype.stripos = function(A, B, C) {
    if (typeof C == "undefined") {
        C = 0
    }
    index = A.toLowerCase().indexOf(B.toLowerCase(), C);
    return(index == -1 ? false : index)
};
PHP_Emulator.prototype.ltrim = function(A) {
    return A.replace(/^\s+/g, "")
};
PHP_Emulator.prototype.rtrim = function(A) {
    return A.replace(/(\s+)$/g, "")
};
PHP_Emulator.prototype.trim = function(A) {
    return this.ltrim(this.rtrim(A))
};
PHP_Emulator.prototype.preg_quote = function(A) {
    return A.replace(/(\+|\{|\}|\(|\)|\[|\]|\||\/|\?|\^|\$|\\|\.|\=|\!|\<|\>|\:|\*)/g, "\\$1")
};
PHP_Emulator.prototype.match_all = function(C, E) {
    var A = C.match(RegExp(E, "gim"));
    if (A) {
        var F = new Array();
        var B = new RegExp(E, "im");
        for (var D = 0; D < A.length; D++) {
            F[F.length] = A[D].match(B)
        }
        return F
    }
    else {
        return false
    }
};
PHP_Emulator.prototype.unhtmlspecialchars = function(F, E) {
    var D = new Array(/&lt;/g, /&gt;/g, /&quot;/g, /&amp;/g);
    var C = new Array("<", ">", '"', "&");
    for (var B in D) {
        if (YAHOO.lang.hasOwnProperty(D, B)) {
            F = F.replace(D[B], C[B])
        }
    }
    if (E) {
        if (is_ie) {
            F = F.replace(/\n/g, "<#br#>")
        }
        var A = document.createElement("textarea");
        A.innerHTML = F;
        F = A.value;
        if (null != A.parentNode) {
            A.parentNode.removeChild(A)
        }
        if (is_ie) {
            F = F.replace(/<#br#>/g, "\n")
        }
        return F
    }
    return F
};
PHP_Emulator.prototype.unescape_cdata = function(C) {
    var B = /<\=\!\=\[\=C\=D\=A\=T\=A\=\[/g;
    var A = /\]\=\]\=>/g;
    return C.replace(B, "<![CDATA[").replace(A, "]]>")
};
PHP_Emulator.prototype.htmlspecialchars = function(D) {
    var C = new Array((is_mac && is_ie ? new RegExp("&", "g") : new RegExp("&(?!#[0-9]+;)", "g")), new RegExp("<", "g"), new RegExp(">", "g"), new RegExp('"', "g"));
    var B = new Array("&amp;", "&lt;", "&gt;", "&quot;");
    for (var A = 0; A < C.length; A++) {
        D = D.replace(C[A], B[A])
    }
    return D
};
PHP_Emulator.prototype.in_array = function(D, C, B) {
    var E = new String(D);
    var A;
    if (B) {
        E = E.toLowerCase();
        for (A in C) {
            if (YAHOO.lang.hasOwnProperty(C, A)) {
                if (C[A].toLowerCase() == E) {
                    return A
                }
            }
        }
    }
    else {
        for (A in C) {
            if (YAHOO.lang.hasOwnProperty(C, A)) {
                if (C[A] == E) {
                    return A
                }
            }
        }
    }
    return - 1
};
PHP_Emulator.prototype.str_pad = function(C, A, B) {
    C = new String(C);
    B = new String(B);
    if (C.length < A) {
        padtext = new String(B);
        while (padtext.length < (A - C.length)) {
            padtext += B
        }
        C = padtext.substr(0, (A - C.length)) + C
    }
    return C
};
PHP_Emulator.prototype.urlencode = function(D) {
    D = escape(D.toString()).replace(/\+/g, "%2B");
    var B = D.match(/(%([0-9A-F]{2}))/gi);
    if (B) {
        for (var C = 0; C < B.length; C++) {
            var A = B[C].substring(1, 3);
            if (parseInt(A, 16) >= 128) {
                D = D.replace(B[C], "%u00" + A)
            }
        }
    }
    D = D.replace("%25", "%u0025");
    return D
};
PHP_Emulator.prototype.ucfirst = function(D, A) {
    if (typeof A != "undefined") {
        var B = D.indexOf(A);
        if (B > 0) {
            D = D.substr(0, B)
        }
    }
    D = D.split(" ");
    for (var C = 0; C < D.length; C++) {
        D[C] = D[C].substr(0, 1).toUpperCase() + D[C].substr(1)
    }
    return D.join(" ")
};
function AJAX_Handler(A) {
    this.async = A ? true : false;
    this.conn = null
}
AJAX_Handler.prototype.init = function() {
    return AJAX_Compatible
};
AJAX_Handler.is_compatible = function() {
    return AJAX_Compatible
};
AJAX_Handler.prototype.onreadystatechange = function(A) {
    this.callback = A
};
AJAX_Handler.prototype.fetch_data = function(A) {
    console.warn('AJAX_Handler.prototype.fetch_data() is deprecated.\nUse responseXML.getElementsByTagName("x")[i].firstChild.nodeValue instead.');
    if (A && A.firstChild && A.firstChild.nodeValue) {
        return PHP.unescape_cdata(A.firstChild.nodeValue)
    }
    else {
        return ""
    }
};
AJAX_Handler.prototype.send = function(A, B) {
    this.conn = YAHOO.util.Connect.asyncRequest("POST", A, {
        success: this.callback
    },
    B + "&securitytoken=" + SECURITYTOKEN + "&s=" + fetch_sessionhash());
    this.handler = this.conn.conn
};
function is_ajax_compatible() {
    if (typeof disable_ajax != "undefined" && disable_ajax == 2) {
        return false
    }
    else {
        if (is_ie && !is_ie4) {
            return true
        }
        else {
            if (window.XMLHttpRequest) {
                try {
                    var A = new XMLHttpRequest();
                    return A.setRequestHeader ? true : false
                }
                catch (B) {
                    return false
                }
            }
            else {
                return false
            }
        }
    }
}
AJAX_Compatible = is_ajax_compatible();
console.info("This browser is%s AJAX compatible", AJAX_Compatible ? "" : " NOT");
function _AJAX_Error_Handler(A) {
    console.warn("AJAX Error: Status = %s: %s", A.status, A.statusText)
}
function Hidden_Form(A) {
    this.action = A;
    this.variables = new Array()
}
Hidden_Form.prototype.add_variable = function(A, B) {
    this.variables[this.variables.length] = new Array(A, B);
    console.log("Hidden_Form :: add_variable(%s)", A)
};
Hidden_Form.prototype.add_variables_from_object = function(F) {
    if (!F) {
        return
    }
    console.info("Hidden_Form :: add_variables_from_object(%s)", F.id);
    var B = fetch_tags(F, "input");
    var E;
    for (E = 0; E < B.length; E++) {
        if (B[E].disabled) {
            continue
        }
        switch (B[E].type) {
            case "checkbox":
            case "radio":
                if (B[E].checked) {
                    this.add_variable(B[E].name, B[E].value)
                }
                break;
            case "text":
            case "hidden":
            case "password":
                this.add_variable(B[E].name, B[E].value);
                break;
            default:
                continue
        }
    }
    var A = fetch_tags(F, "textarea");
    for (E = 0; E < A.length; E++) {
        if (A[E].disabled) {
            continue
        }
        this.add_variable(A[E].name, A[E].value)
    }
    var D = fetch_tags(F, "select");
    for (E = 0; E < D.length; E++) {
        if (D[E].disabled) {
            continue
        }
        if (D[E].multiple) {
            for (var C = 0; C < D[E].options.length; C++) {
                if (D[E].options[C].selected) {
                    this.add_variable(D[E].name, D[E].options[C].value)
                }
            }
        }
        else {
            if (D[E].selectedIndex > -1) {
                this.add_variable(D[E].name, D[E].options[D[E].selectedIndex].value)
            }
        }
    }
};
Hidden_Form.prototype.fetch_variable = function(A) {
    for (var B = 0; B < this.variables.length; B++) {
        if (this.variables[B][0] == A) {
            return this.variables[B][1]
        }
    }
    return null
};
Hidden_Form.prototype.submit_form = function() {
    this.form = document.createElement("form");
    this.form.method = "post";
    this.form.action = this.action;
    for (var A = 0; A < this.variables.length; A++) {
        var B = document.createElement("input");
        B.type = "hidden";
        B.name = this.variables[A][0];
        B.value = this.variables[A][1];
        this.form.appendChild(B)
    }
    console.info("Hidden_Form :: submit_form() -> %s", this.action);
    document.body.appendChild(this.form).submit()
};
Hidden_Form.prototype.build_query_string = function() {
    var B = "";
    for (var A = 0; A < this.variables.length; A++) {
        B += this.variables[A][0] + "=" + PHP.urlencode(this.variables[A][1]) + "&"
    }
    console.info("Hidden_Form :: Query String = %s", B);
    return B
};
Hidden_Form.prototype.add_input = Hidden_Form.prototype.add_variable;
Hidden_Form.prototype.add_inputs_from_object = Hidden_Form.prototype.add_variables_from_object;
function Select_Overlay_Handler(A) {
    this.browser_affected = (is_ie && YAHOO.env.ua.ie < 7);
    if (this.browser_affected) {
        this.overlay = YAHOO.util.Dom.get(A);
        this.hidden_selects = new Array();
        console.log("Initializing <select> overlay handler for '%s'.", this.overlay.id)
    }
}
Select_Overlay_Handler.prototype.hide = function() {
    if (this.browser_affected) {
        var C = YAHOO.util.Dom.getRegion(this.overlay);
        var B = document.getElementsByTagName("select");
        for (var A = 0; A < B.length; A++) {
            if (region_intersects(B[A], C)) {
                if (YAHOO.util.Dom.isAncestor(this.overlay, B[A])) {
                    continue
                }
                else {
                    YAHOO.util.Dom.setStyle(B[A], "visibility", "hidden");
                    this.hidden_selects.push(YAHOO.util.Dom.generateId(B[A]))
                }
            }
        }
    }
};
Select_Overlay_Handler.prototype.show = function() {
    if (this.browser_affected) {
        var A;
        while (A = this.hidden_selects.pop()) {
            YAHOO.util.Dom.setStyle(A, "visibility", "visible")
        }
    }
};
function openWindow(C, D, B, A) {
    return window.open(getBaseUrl() + C, (typeof A == "undefined" ? "vBPopup" : A), "statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes" + (typeof D != "undefined" ? (",width=" + D) : "") + (typeof B != "undefined" ? (",height=" + B) : ""))
}
function getBaseUrl() {
    try {
        var A = document.getElementsByTagName("base");
        if (A.length == 0) {
            return ""
        }
        A = A[A.length - 1].href;
        if (!A) {
            return ""
        }
        return A.match(/.*[\/\\]/)
    }
    catch (B) {
        return ""
    }
}
function js_open_help(B, C, A) {
    return openWindow("help.php?s=" + SESSIONHASH + "&do=answer&page=" + B + "&pageaction=" + C + "&option=" + A, 600, 450, "helpwindow")
}
/*
        function who(A){
            return openWindow("misc.php?"+SESSIONURL+"do=whoposted&t="+A,600,300)
            }
*/
function imwindow(D, B, C, A) {
    return openWindow("sendmessage.php?" + SESSIONURL + "do=im&type=" + D + "&u=" + B, C, A)
}
function SendMSNMessage(A) {
    if (!is_ie) {
        alert(mblang.msn_functions_only_work_in_ie)
    }
    else {
        try {
            MsgrObj.InstantMessage(A)
        }
        catch (B) {
            alert(mblang.msn_functions_only_work_in_ie)
        }
    }
    return false
}
function AddMSNContact(A) {
    if (!is_ie) {
        alert(mblang.msn_functions_only_work_in_ie)
    }
    else {
        try {
            MsgrObj.AddContact(0, A)
        }
        catch (B) {
            alert(mblang.msn_functions_only_work_in_ie)
        }
    }
    return false
}
function detect_caps_lock(D) {
    D = (D ? D : window.event);
    var A = (D.which ? D.which : (D.keyCode ? D.keyCode : (D.charCode ? D.charCode : 0)));
    var C = (D.shiftKey || (D.modifiers && (D.modifiers & 4)));
    var B = (D.ctrlKey || (D.modifiers && (D.modifiers & 2)));
    return(A >= 65 && A <= 90 && !C && !B) || (A >= 97 && A <= 122 && C)
}
function log_out(B) {
    var A = document.getElementsByTagName("html")[0];
    A.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
    if (confirm(B)) {
        return true
    }
    else {
        A.style.filter = "";
        return false
    }
}
// expires=new Date();
// expires.setTime(expires.getTime()+(1000*86400*365));  // this will be parment
//  set_cookie('cookie_name' , 'cookie_value' , 'expires') ;
function set_cookie(B, C, A) {
    console.log("Set Cookie :: %s = '%s'", B, C);
    document.cookie = B + "=" + escape(C) + "; path=/" + (typeof A != "undefined" ? "; expires=" + A.toGMTString() : "")
}
function delete_cookie(A) {
    console.log("Delete Cookie :: %s", A);
    document.cookie = A + "=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/"
}
function fetch_cookie(A) {
    cookie_name = A + "=";
    cookie_length = document.cookie.length;
    cookie_begin = 0;
    while (cookie_begin < cookie_length) {
        value_begin = cookie_begin + cookie_name.length;
        if (document.cookie.substring(cookie_begin, value_begin) == cookie_name) {
            var C = document.cookie.indexOf(";", value_begin);
            if (C == -1) {
                C = cookie_length
            }
            var B = unescape(document.cookie.substring(value_begin, C));
            console.log("Fetch Cookie :: %s = '%s'", A, B);
            return B
        }
        cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
        if (cookie_begin == 0) {
            break
        }
    }
    console.log("Fetch Cookie :: %s (null)", A);
    return null
}
function js_toggle_all(D, E, C, A, G) {
    for (var B = 0; B < D.elements.length; B++) {
        var F = D.elements[B];
        if (F.type == E && PHP.in_array(F.name, A, false) == -1) {
            switch (E) {
                case "radio":
                    if (F.value == C) {
                        F.checked = G
                    }
                    break;
                case "select-one":
                    F.selectedIndex = G;
                    break;
                default:
                    F.checked = G;
                    break
            }
        }
    }
}
function js_select_all(A) {
    exclude = new Array();
    exclude[0] = "selectall";
    js_toggle_all(A, "select-one", "", exclude, A.selectall.selectedIndex)
}
function js_check_all(A) {
    exclude = new Array();
    exclude[0] = "allbox";
    exclude[1] = "removeall";
    js_toggle_all(A, "checkbox", "", exclude, A.allbox.checked)
}
function js_check_all_option(B, A) {
    exclude = new Array();
    exclude[0] = "useusergroup";
    js_toggle_all(B, "radio", A, exclude, true)
}
function checkall(A) {
    js_check_all(A)
}
function checkall_option(B, A) {
    js_check_all_option(B, A)
}
function resize_textarea(E, D) {
    var B = fetch_object(D);
    var C = parseInt(B.offsetWidth) + (E < 0 ? -100 : 100);
    var A = parseInt(B.offsetHeight) + (E < 0 ? -100 : 100);
    if (C > 0) {
        B.style.width = parseInt(B.offsetWidth) + (E < 0 ? -100 : 100) + "px"
    }
    if (A > 0) {
        B.style.height = parseInt(B.offsetHeight) + (E < 0 ? -100 : 100) + "px"
    }
    return false
}
/*
                                function region_intersects(B,A){B=typeof (B.left)=="undefined"?YAHOO.util.Dom.getRegion(B):B;A=typeof (A.left)=="undefined"?YAHOO.util.Dom.getRegion(A):A;return(B.left>A.right||B.right<A.left||B.top>A.bottom||B.bottom<A.top)?false:true}
                                */
function fetch_viewport_info(A) {
    if (viewport_info == null || A) {
        viewport_info = {
            x: YAHOO.util.Dom.getDocumentScrollLeft(),
            y: YAHOO.util.Dom.getDocumentScrollTop(),
            w: YAHOO.util.Dom.getViewportWidth(),
            h: YAHOO.util.Dom.getViewportHeight()
        };
        console.info("Viewport Info: Size = %dx%d, Position = %d,%d", viewport_info.w, viewport_info.h, viewport_info.x, viewport_info.y)
    }
    return viewport_info
}
function clear_viewport_info() {
    viewport_info = null
}
function center_element(A, B) {
    viewport_info = fetch_viewport_info(B);
    YAHOO.util.Dom.setXY(A, [viewport_info.w / 2 + viewport_info.x - A.clientWidth / 2, viewport_info.h / 2 + viewport_info.y - A.clientHeight / 2]);
    if (document.documentElement.dir == "rtl") {
        YAHOO.util.Dom.setStyle(A, "right", YAHOO.util.Dom.getStyle(A, "left"));
        YAHOO.util.Dom.setStyle(A, "left", null)
    }
}
function fetch_all_stylesheets(D) {
    var G = new Array(), B = 0, A = null, E = 0, F = 0;
    for (B = 0; B < document.styleSheets.length; B++) {
        A = document.styleSheets[B];
        G.push(A);
        try {
            if (A.cssRules) {
                for (E = 0; E < A.cssRules.length; E++) {
                    if (A.cssRules[E].styleSheet) {
                        G.push(A.cssRules[E].styleSheet)
                    }
                }
            }
            else {
                if (A.imports) {
                    for (F = 0; F < A.imports.length; F++) {
                        G.push(A.imports[F])
                    }
                }
            }
        }
        catch (C) {
            G.pop();
            continue
        }
    }
    return G
}
/*
function highlight_login_box(){
    var E=fetch_object("navbar_username");
    var A="inlinemod";
    var B,C=1600,D=200;
    if(E){E.focus();
    E.select();
    for(B=0;B<C;B+=2*D){
        window.setTimeout(function(){YAHOO.util.Dom.addClass(E,A)},B);

window.setTimeout(function(){YAHOO.util.Dom.removeClass(E,A)},B+D)}}return false}
*/
function toggle_collapse(A, B) {
    return false
}
function pagenav() {}
pagenav.prototype.controlobj_onclick = function(C) {
    this._onclick(C);
    var A = fetch_tags(this.menu.menuobj, "input");
    for (var B = 0; B < A.length; B++) {
        if (A[B].type == "text") {
            A[B].focus();
            break
        }
    }
};
pagenav.prototype.form_gotopage = function(A) {
    if ((pagenum = parseInt(fetch_object("pagenav_itxt").value, 10)) > 0) {
        window.location = menu.menus[menu.activemenu].addr + "&page=" + pagenum
    }
    return false
};
pagenav.prototype.ibtn_onclick = function(A) {
    return this.form.gotopage()
};
pagenav.prototype.itxt_onkeypress = function(A) {
    return((A ? A : window.event).keyCode == 13 ? this.form.gotopage() : true)
};
function menu_register(B, A, C) {
    if (typeof(menu) == "object") {
        return menu.register(B, A)
    }
    else {
        return false
    }
}
function string_to_node(B) {
    var A = document.createElement("div");
    A.innerHTML = B;
    var C = A.firstChild;
    while (C && C.nodeType != 1) {
        C = C.nextSibling
    }
    if (!C) {
        return A.firstChild.cloneNode(true)
    }
    else {
        return C.cloneNode(true)
    }
}
function set_unselectable(B) {
    B = YAHOO.util.Dom.get(B);
    if (!is_ie4 && typeof B.tagName != "undefined") {
        if (B.hasChildNodes()) {
            for (var A = 0; A < B.childNodes.length; A++) {
                set_unselectable(B.childNodes[A])
            }
        }
        B.unselectable = "on"
    }
}
function fetch_sessionhash() {
    return(SESSIONURL == "" ? "" : SESSIONURL.substr(2, 32))
}
function previousSibling(A) {
    do {
        p = A.previousSibling
    } while(p && p.nodeType != 1);
    return p
}
/*
            function nextSibling(A){do{p=A.nextSibling}while(p&&p.nodeType!=1);return p}
            */
function construct_phrase() {
    if (!arguments || arguments.length < 1 || !is_regexp) {
        return false
    }
    var A = arguments;
    var D = A[0];
    var C;
    for (var B = 1; B < A.length; B++) {
        C = new RegExp("%" + B + "\\$s", "gi");
        D = D.replace(C, A[B])
    }
    return D
}
function switch_id(C, E) {
    var F = C.options[C.selectedIndex].value;
    if (F == "") {
        return
    }
    var B = new String(window.location);
    var A = new String("");
    B = B.split("#");
    if (B[1]) {
        A = "#" + B[1]
    }
    B = B[0];
    if (B.indexOf(E + "id=") != -1 && is_regexp) {
        var D = new RegExp(E + "id=\\d+&?");
        B = B.replace(D, "")
    }
    if (B.indexOf("?") == -1) {
        B += "?"
    }
    else {
        lastchar = B.substr(B.length - 1);
        if (lastchar != "&" && lastchar != "?") {
            B += "&"
        }
    }
    window.location = B + E + "id=" + F + A
}
function child_img_alt_2_title(A) {
    var C = A.getElementsByTagName("img");
    for (var B = 0; B < C.length; B++) {
        img_alt_2_title(C[B])
    }
}
function img_alt_2_title(A) {
    if (!A.title && A.alt != "") {
        A.title = A.alt
    }
}
function do_securitytoken_replacement(B) {
    if (B == "") {
        return
    }
    for (var A = 0; A < document.forms.length; A++) {
        if (document.forms[A].elements.securitytoken && document.forms[A].elements.securitytoken.value == SECURITYTOKEN) {
            document.forms[A].elements.securitytoken.value = B
        }
    }
    SECURITYTOKEN = B;
    console.log("Securitytoken updated")
}
function handle_securitytoken_response(A) {
    console.log("Processing securitytoken update");
    if (A.responseXML && A.responseXML.getElementsByTagName("securitytoken").length) {
        var B = A.responseXML.getElementsByTagName("securitytoken")[0].firstChild.nodeValue;
        do_securitytoken_replacement(B);
        securitytoken_errors = 0
    }
    else {
        handle_securitytoken_error(A)
    }
}
function handle_securitytoken_error(A) {
    console.log("Securitytoken Error");
    if (++securitytoken_errors == 3) {
        do_securitytoken_replacement("guest")
    }
}
var securitytoken_timeout = window.setTimeout("replace_securitytoken()", 3600000);
var securitytoken_errors = 0;
function replace_securitytoken() {
    window.clearTimeout(securitytoken_timeout);
    if (AJAX_Compatible && SECURITYTOKEN != "" && SECURITYTOKEN != "guest") {
        securitytoken_timeout = window.setTimeout("replace_securitytoken()", 3600000);
        YAHOO.util.Connect.asyncRequest("POST", "ajax.php", {
            success: handle_securitytoken_response,
            failure: handle_securitytoken_error,
            timeout: Default_Timeout
        },
        SESSIONURL + "securitytoken=" + SECURITYTOKEN + "&do=securitytoken")
    }
}
function Comment_Init(B) {
    if (typeof B.id == "undefined") {
        return
    }
    var C = B.id;
    if (isNaN(C)) {
        var A = null;
        if (A = C.match(/(\d+)/)) {
            C = A[0]
        }
    }
    if (typeof inlineMod_comment != "undefined") {
        im_init(B, inlineMod_comment)
    }
    if (typeof QuickEditor_Factory != "undefined") {
        if (typeof QuickEditor_Factory.controls[C] == "undefined") {
            QuickEditor_Factory.controls[C] = new QuickEditor(C, QuickEditor_Factory)
        }
        else {
            QuickEditor_Factory.controls[C].init()
        }
    }
    if (typeof QuickLoader_Factory != "undefined") {
        QuickLoader_Factory.controls[C] = new QuickLoader(C, QuickLoader_Factory)
    }
    child_img_alt_2_title(B);
    if (typeof YAHOO.Myblog.Restrain != "undefined") {
        YAHOO.Myblog.Restrain.addcontainer(B);
        YAHOO.Myblog.Restrain.resize(B)
    }
}
function start_up() {
    if (is_webtv) {
        return false
    }
    child_img_alt_2_title(document);
    /*
if(typeof menu=="object"){

    if(typeof (YAHOO)!="undefined"){
        YAHOO.util.Event.on(document,"click",menu_hide);
        YAHOO.util.Event.on(window,"resize",menu_hide)}else{if(window.attachEvent&&!is_saf){document.attachEvent("onclick",menu_hide);
window.attachEvent("onresize",v)}else{if(document.addEventListener&&!is_saf){document.addEventListener("click",menu_hide,false);
window.addEventListener("resize",menu_hide,false)}else{window.onclick=menu_hide;window.onresize=menu_hide}}}var B=fetch_tags(document,"td");for(var D=0;D<B.length;D++){if(B[D].hasChildNodes()&&B[D].firstChild.name&&B[D].firstChild.name.indexOf("PageNav")!=-1){var C=B[D].title;B[D].title="";B[D].innerHTML="";B[D].id="pagenav."+D;
var A=menu.register(B[D].id);A.addr=C;if(is_saf){A.controlobj._onclick=A.controlobj.onclick;A.controlobj.onclick=pagenav.prototype.controlobj_onclick}}}if(typeof C!="undefined"){fetch_object("pagenav_form").gotopage=pagenav.prototype.form_gotopage;fetch_object("pagenav_ibtn").onclick=pagenav.prototype.ibtn_onclick;fetch_object("pagenav_itxt").onkeypress=pagenav.prototype.itxt_onkeypress}menu.activate(true)
}
*/
    Myblog.init();
    return true
}
function Myblog_Framework() {
    this.elements = new Array();
    this.ajaxurls = new Array();
    this.events = new Array();
    this.time = new Date();
    this.add_event("systemInit")
}
Myblog_Framework.prototype.init = function() {
    console.info("Firing System Init");
    this.events.systemInit.fire()
};
Myblog_Framework.prototype.extend = function(C, A) {
    function B() {}
    B.prototype = A.prototype;
    C.prototype = new B();
    C.prototype.constructor = C;
    C.baseConstructor = A;
    C.superClass = A.prototype
};
Myblog_Framework.prototype.register_control = function(B, E) {
    var C = new Array();
    for (var D = 1; D < arguments.length; D++) {
        C.push(arguments[D])
    }
    if (!this.elements[B]) {
        console.info('Creating array Myblog.elements["%s"]', B);
        this.elements[B] = new Array()
    }
    var A = this.elements[B].push(C);
    console.log('Myblog.elements["%s"][%d] = %s', B, A - 1, C.join(", "))
};
Myblog_Framework.prototype.register_ajax_urls = function(B, C, D) {
    B = B.split("?");
    B[1] = SESSIONURL + "securitytoken=" + SECURITYTOKEN + "&ajax=1&" + B[1].replace(/\{(\d+)(:\w+)?\}/gi, "%$1$s");
    C = C.split("?");
    C[1] = SESSIONURL + "securitytoken=" + SECURITYTOKEN + "&ajax=1&" + C[1].replace(/\{(\d+)(:\w+)?\}/gi, "%$1$s");
    console.log("Register AJAX URLs for %s", D);
    for (var A = 0; A < D.length; A++) {
        this.ajaxurls[D[A]] = new Array(B, C)
    }
};
Myblog_Framework.prototype.add_event = function(A) {
    this.events[A] = new YAHOO.util.CustomEvent(A)
};
Myblog_Framework.prototype.console = function() {
    if (window.console || console.firebug) {
        var args = new Array();
        for (var i = 0; i < arguments.length; i++) {
            args[args.length] = arguments[i]
        }
        try {
            eval("console.log('" + args.join("','") + "');")
        }
        catch (e) {}
    }
};
var PHP = new PHP_Emulator();
var Myblog = new Myblog_Framework();
Myblog.events.systemInit.subscribe(function() {
    YAHOO.util.Event.on(window, "resize", clear_viewport_info);
    YAHOO.util.Event.on(window, "scroll", clear_viewport_info)
});
/*
function handle_dismiss_notice_error(C){if(C.argument){var B=YAHOO.util.Dom.get("dismiss_notice_hidden");B.value=C.argument;var A=YAHOO.util.Dom.get("notices");A.submit()}}

/*
function handle_dismiss_notice_ajax(G){
    if(G.responseXML&&G.responseXML.getElementsByTagName("dismissed").length){var D=G.responseXML.getElementsByTagName("dismissed")[0].firstChild.nodeValue;var B=YAHOO.util.Dom.get("navbar_notice_"+D);if(B!=null){YAHOO.util.Dom.setStyle(B,"display","none");var F=YAHOO.util.Dom.get("notices");var A=F.getElementsByTagName("li");var E=0;if(A.length){for(var C=0;C<A.length;C++){if(YAHOO.util.Dom.getStyle(A[C],"display")!="none"){E++}}if(E==0){YAHOO.util.Dom.setStyle("notices","display","none")}}}}else{handle_dismiss_notice_error(G)}}

/*
function dismiss_notice(B){
    if(AJAX_Compatible){
        var A=YAHOO.util.Connect.asyncRequest("POST","ajax.php?do=dismissnotice",{success:handle_dismiss_notice_ajax,failure:handle_dismiss_notice_error,timeout:Default_Timeout,argument:B},SESSIONURL+"securitytoken="+SECURITYTOKEN+"&do=dismissnotice&noticeid="+PHP.urlencode(B));return false}return true}
*/
function page_jump(A) {
    window.location = A.options[A.selectedIndex].value
}
function loadCss(C, E) {
    if (!window.LESS_THAN_IE7) {
        var D = fetch_object("e_Mb_meta");
        if (D) {
            var B = (!E && (C.indexOf(D.content) == -1)) ? (D.content + "/" + C) : C;
            var A = document.createElement("link");
            A.setAttribute("rel", "stylesheet");
            A.setAttribute("href", B);
            A.setAttribute("media", "screen");
            A.setAttribute("type", "text/css");
            A.setAttribute("charset", "utf-8");
            var F = document.getElementsByTagName("head");
            F = F[0] ? F[0] : null;
            if (F) {
                F.appendChild(A)
            }
        }
    }
}
if (!window.console || !console.firebug) {
    window.console = {};
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
    for (var i = 0; i < names.length; ++i) {
        window.console[names[i]] = function() {}
    }
}
YAHOO.namespace("Myblog");
YAHOO.Myblog.XHTML_Ready = false;
// moustafa edit
var XHTML_Ready = new YAHOO.util.CustomEvent();
YAHOO.util.Event.onAvailable("footer", function() {
    console.log("Fire XHTML_Ready");
    XHTML_Ready.fire();
    YAHOO.Myblog.XHTML_Ready = true
});
/*
XHTML_Ready.subscribe(init_breadcrumb);
function init_breadcrumb(D){
    var C=YAHOO.util.Dom.get("breadcrumb");
var B=C.getElementsByTagName("li");
for(var A=0;A<B.length;A++){}}

*/
/*
YAHOO.namespace("Myblog.imodcollections");
function InlineModCollection(B,A,C){this.type=B;this.collection=new Array();
if(typeof C=="undefined"){C="Myblog_inline"}this.cookiename=C+this.type;this.selecteditems=this.fetch_ids();this.set_display_count(this.selecteditems.length);this.init_selector(A);YAHOO.Myblog.imodcollections[B]=this}
*/
/*
XHTML_Ready.subscribe(init_searchboxes);
function init_searchboxes(){
    var B=YAHOO.util.Dom.getElementsByClassName("searchbox","input");
    for(var A=0;A<B.length;A++){
        new YAHOO.Myblog.SearchBox(B[A])}
        }
        */
YAHOO.Myblog.LoadScript = function(B, C) {
    var A = document.createElement("script");
    YAHOO.util.Dom.setAttribute(A, "type", "text/javascript");
    if (typeof(C) != "undefined") {
        if (A.readyState) {
            A.onreadystatechange = function() {
                if (A.readyState == "loaded" || A.readyState == "complete") {
                    A.onreadystatechange = null;
                    C()
                }
            }
        }
        else {
            A.onload = function() {
                C()
            }
        }
    }
    YAHOO.util.Dom.setAttribute(A, "src", B + "?" + Math.floor(Math.random() * 100000));
    document.getElementsByTagName("head")[0].appendChild(A)
};
YAHOO.Myblog.LoadCss = function(A) {
    var B = document.createElement("link");
    YAHOO.util.Dom.setAttribute(B, "type", "text/css");
    YAHOO.util.Dom.setAttribute(B, "rel", "stylesheet");
    YAHOO.util.Dom.setAttribute(B, "href", A);
    document.getElementsByTagName("head")[0].appendChild(B)
};
XHTML_Ready.subscribe(init_popupmenus);
function init_popupmenus(A) {
    YAHOO.Myblog.PopupMenu = new PopupFactory(A)
}
function PopupFactory(A) {
    this.menu_open = false;
    this.timeout = null;
    this.menuclose_timeout = null;
    this.popups = new Object();
    this.instrument(A);
    YAHOO.util.Event.on(document, "click", this.close_all, this, true)
}
PopupFactory.prototype.instrument = function(C) {
    var B = YAHOO.util.Dom.getElementsByClassName("popupmenu", undefined, C);
    for (var A = 0; A < B.length; A++) {
        if (!YAHOO.util.Dom.hasClass(B[A], "popupcustom")) {
            this.register(B[A])
        }
    }
};
PopupFactory.prototype.register = function(A) {
    var B = YAHOO.util.Dom.generateId(A);
    this.popups[B] = new PopupMenu(A, this)
};
PopupFactory.prototype.register_menuobj = function(A) {
    var B = YAHOO.util.Dom.generateId(A.container);
    this.popups[B] = A
};
PopupFactory.prototype.close_all = function(B) {
    if (this.menu_open) {
        for (var A in this.popups) {
            this.popups[A].close_menu()
        }
        this.menu_open = false
    }
};
function PopupMenu(A, B) {
    // alert(A);
    this.init(A, B)
}
PopupMenu.prototype.init = function(A, B) {
    this.container = A;
    this.factory = B;
    this.display = false;
    this.menu = null;
    this.activate_menu();
    this.control = null;
    this.activate_control();
    this.locator = null;
    this.form = null;
    this.popup_form_elements = new Array();
    this.textdirection = document.documentElement.dir == "rtl" ? "right" : "left"
};
PopupMenu.prototype.activate_menu = function() {
    var A = YAHOO.util.Dom.getElementsByClassName("popupbody", "*", this.container);
    if (A.length) {
        this.menu = A[0];
        YAHOO.util.Dom.generateId(this.menu);
        if (YAHOO.util.Dom.hasClass(this.container, "hovermenu")) {
            YAHOO.util.Event.on(this.menu, "mouseover", this.cancel_menutimer, this, true);
            YAHOO.util.Event.on(this.menu, "mouseout", this.start_menutimer, this, true)
        }
    }
    else {}
    YAHOO.util.Dom.removeClass(A[0], "popuphover");
    YAHOO.util.Event.on(A[0], "click", this.cancel_close, this, true)
};
PopupMenu.prototype.activate_control = function() {
    var A = YAHOO.util.Dom.getElementsByClassName("popupctrl", "", this.container);
    if (A.length) {
        this.control = A[0];
        YAHOO.util.Dom.generateId(this.control);
        if (!YAHOO.util.Dom.hasClass(this.container, "noclick")) {
            YAHOO.util.Event.on(this.control, "click", this.toggle_menu, this, true)
        }
        if (YAHOO.util.Dom.hasClass(this.container, "hovermenu")) {
            YAHOO.util.Event.on(this.control, "mouseover", this.open_hovermenu, this, true);
            YAHOO.util.Event.on(this.control, "mouseout", this.start_menutimer, this, true)
        }
        else {
            if (!YAHOO.util.Dom.hasClass(this.container, "nomouseover")) {
                YAHOO.util.Event.on(this.control, "mouseover", this.mouseover, this, true);
                YAHOO.util.Event.on(this.control, "mouseout", this.mouseout, this, true)
            }
        }
    }
};
PopupMenu.prototype.cancel_close = function(A) {
    YAHOO.util.Event.stopPropagation(A)
};
PopupMenu.prototype.mouseover = function(A) {
    if (this.factory.menu_open) {
        this.open_menu(A)
    }
};
PopupMenu.prototype.mouseout = function(A) {
    if (this.factory.timeout != null) {
        this.factory.timeout.cancel()
    }
};
PopupMenu.prototype.open_hovermenu = function(A) {
    this.cancel_menutimer(A);
    this.open_menu(A)
};
PopupMenu.prototype.start_menutimer = function(A) {
    this.factory.menuclose_timeout = YAHOO.lang.later(300, this, "close_menu", [{
        e: A
    }])
};
PopupMenu.prototype.cancel_menutimer = function(A) {
    if (this.factory.menuclose_timeout != null) {
        this.factory.menuclose_timeout.cancel()
    }
};
PopupMenu.prototype.toggle_menu = function(A) {
    if (this.display) {
        this.close_menu()
    }
    else {
        this.open_menu(A)
    }
    YAHOO.util.Event.stopEvent(A)
};
PopupMenu.prototype.load_menu = function(B) {
    var C = {};
    for (var A in B) {
        C[A] = B[A]
    }
    YAHOO.util.Connect.asyncRequest("POST", "load-popup.php?id=" + this.container.id, {
        success: this.handle_menu_load,
        failure: null,
        timeout: null,
        scope: this,
        argument: {
            e: C
        }
    },
    "id=" + this.container.id)
};
PopupMenu.prototype.handle_menu_load = function(A) {
    alert("Load menu!")
};
PopupMenu.prototype.open_menu = function(B) {
    if (YAHOO.lang.isNull(this.menu)) {
        this.load_menu(B);
        return
    }
    if (this.factory.timeout != null) {
        this.factory.timeout.cancel()
    }
    this.factory.close_all();
    if (typeof(B) == "object") {
        var A = YAHOO.util.Event.getTarget(B)
    }
    else {
        var A = YAHOO.util.Dom.get(B)
    }
    if (A != null) {
        A = (YAHOO.util.Dom.hasClass(A, "popupctrl") ? A : YAHOO.util.Dom.getAncestorByClassName(A, "popupctrl"))
    }
    this.set_display(true, A);
    this.factory.menu_open = true
};
PopupMenu.prototype.close_menu = function() {
    this.set_display(false);
    this.factory.menu_open = false
};
PopupMenu.prototype.set_display = function(C, A) {
    if (YAHOO.lang.isNull(this.menu)) {
        return
    }
    var B = (typeof(A) != "undefined" && YAHOO.util.Dom.hasClass(A.parentNode, "editormenu"));
    this.display = C;
    if (C) {
        if (this.check_menu(this.menu)) {
            YAHOO.util.Dom.setStyle(this.menu, "display", "block");
            this.set_offset(this.menu, A);
            this.set_control_style()
        }
    }
    else {
        YAHOO.util.Dom.setStyle(this.menu, "display", "none");
        this.set_control_style()
    }
};
PopupMenu.prototype.check_menu = function(C) {
    if (!YAHOO.util.Dom.hasClass(C, "noempty")) {
        return true
    }
    var A = this.menu.getElementsByTagName("li");
    if (A.length) {
        for (var B = 0; B < A.length; B++) {
            if (!YAHOO.util.Dom.hasClass(A[B], "noempty")) {
                return true
            }
        }
    }
    return false
};
PopupMenu.prototype.register_popup_form = function(A) {
    var B = this.contains_form_elements(A);
    if (B) {
        this.form = B.form
    }
};
PopupMenu.prototype.contains_form_elements = function(A) {
    var B = null;
    B = A.getElementsByTagName("input");
    if (B.length) {
        return B[0]
    }
    else {
        B = A.getElementsByTagName("textarea");
        if (B.length) {
            return B[0]
        }
        else {
            B = A.getElementsByTagName("select");
            if (B.length) {
                return B[0]
            }
        }
    }
    return false
};
PopupMenu.prototype.handle_popup_form_submit = function(D) {
    YAHOO.util.Event.stopEvent(D);
    var C = YAHOO.util.Event.getTarget(D);
    for (var B = 0; B < C.elements.length; B++) {
        var A = C.elements[B];
        if (A.name) {
            switch (A.tagName) {
                case "textarea":
                case "select":
                    this.replicate_form_value(A);
                    break;
                case "input":
                default:
                    switch (A.type) {
                        case "hidden":
                        case "text":
                        case "password":
                            this.replicate_form_value(A);
                            break;
                        case "checkbox":
                        case "radio":
                            if (A.checked) {
                                this.replicate_form_value(A)
                            }
                            break
                    }
            }
        }
    }
    this.form.submit()
};
PopupMenu.prototype.replicate_form_value = function(B) {
    if (!this.form.elements[B.name]) {
        var A = document.createElement("input");
        A.name = B.name;
        A.type = "hidden";
        A.value = B.value;
        this.form.appendChild(A)
    }
    else {
        this.form.elements[B.name].value = B.value
    }
};
PopupMenu.prototype.handle_popup_form_reset = function(A) {
    YAHOO.util.Event.getTarget(A).reset();
    this.form.reset()
};
PopupMenu.prototype.set_offset = function(H, E) {
    if (!E) {
        return
    }
    var C = YAHOO.util.Dom.getX(E);
    var A = YAHOO.util.Dom.getY(E);
    var D = E.offsetWidth;
    var G = E.offsetHeight;
    if (this.textdirection == "left") {
        YAHOO.util.Dom.setX(H, C)
    }
    else {
        YAHOO.util.Dom.setX(H, C + D - H.offsetWidth)
    }
    YAHOO.util.Dom.setY(H, A + G);
    var B = YAHOO.util.Dom.getClientRegion();
    var F = YAHOO.util.Dom.getRegion(H);
    if (F.right > B.right) {
        YAHOO.util.Dom.setX(H, B.right - H.offsetWidth);
        F = YAHOO.util.Dom.getRegion(H)
    }
    if (F.left < B.left) {
        YAHOO.util.Dom.setX(H, B.left);
        F = YAHOO.util.Dom.getRegion(H)
    }
    if (F.bottom > B.bottom) {
        YAHOO.util.Dom.setY(H, A - H.offsetHeight);
        F = YAHOO.util.Dom.getRegion(H)
    }
    if (F.top < B.top) {
        YAHOO.util.Dom.setY(H, B.top)
    }
};
PopupMenu.prototype.set_control_style = function() {
    var A = (this.display ? "addClass" : "removeClass");
    YAHOO.util.Dom[A](this.control, "active")
};
XHTML_Ready.subscribe(init_collapsers);
function init_collapsers() {
    new CollapseFactory()
}
function CollapseFactory(A) {
    var B = YAHOO.util.Dom.getElementsByClassName("collapse", "a", A);
    for (var C = 0; C < B.length; C++) {
        new Collapse(B[C], this)
    }
    apply_collapses()
}
function Collapse(B, A) {
    this.init(B, A)
}
Collapse.prototype.init = function(B, A) {
    this.link = B;
    this.factory = A;
    this.targetid = null;
    this.target = null;
    this.image = null;
    var D = this.link.id.match(/^collapse_(.*)$/);
    this.targetid = D[1];
    this.target = YAHOO.util.Dom.get(this.targetid);
    this.target.CollapseInstance = this;
    var C = this.link.getElementsByTagName("img");
    this.image = C[0];
    if (this.target) {
        YAHOO.util.Event.on(this.link, "click", this.toggle_collapse, this, true)
    }
    else {
        YAHOO.util.Dom.setStyle(this.link, "display", "hidden")
    }
};
Collapse.prototype.collapse = function() {
    YAHOO.util.Dom.setStyle(this.target, "display", "none");
    this.save_collapsed(true);
    if (this.image && !this.image.src.match(/_collapsed.png$/)) {
        var A = new RegExp("\\.png$");
        this.image.src = this.image.src.replace(A, "_collapsed.png")
    }
};
Collapse.prototype.expand = function() {
    YAHOO.util.Dom.setStyle(this.target, "display", "");
    this.save_collapsed(false);
    if (this.image) {
        var A = new RegExp("_collapsed\\.png$");
        this.image.src = this.image.src.replace(A, ".png")
    }
};
Collapse.prototype.toggle_collapse = function(A) {
    YAHOO.util.Event.stopEvent(A);
    if (!is_regexp) {
        return false
    }
    if (YAHOO.util.Dom.getStyle(this.target, "display") == "none") {
        this.expand()
    }
    else {
        this.collapse()
    }
    return false
};
Collapse.prototype.save_collapsed = function(D) {
    var C = fetch_cookie("Myblog_collapse");
    var B = new Array();
    if (C != null) {
        C = C.split("\n");
        for (var A in C) {
            if (YAHOO.lang.hasOwnProperty(C, A) && C[A] != this.targetid && C[A] != "") {
                B[B.length] = C[A]
            }
        }
    }
    if (D) {
        B[B.length] = this.targetid
    }
    expires = new Date();
    expires.setTime(expires.getTime() + (1000 * 86400 * 365));
    set_cookie("Myblog_collapse", B.join("\n"), expires)
};
function apply_collapses() {
    var B = fetch_cookie("Myblog_collapse");
    if (B != null) {
        B = B.split("\n");
        for (var C in B) {
            var A = YAHOO.util.Dom.get(B[C]);
            if (A) {
                A.CollapseInstance.collapse()
            }
        }
    }
}
/*
    function PostBit_Init(A,C){
        console.log("PostBit Init: %d",C);
        YAHOO.Myblog.PopupMenu.instrument(A);

if(typeof QuickEditor!="undefined"){
    AJAX_QuickEdit_Init(A)
    }if(typeof QuickReply!="undefined"){
        qr_init_buttons(A)}if(typeof YAHOO.Myblog.imodcollection!="undefined"&&typeof YAHOO.Myblog.imodcollection.post!="undefined"){var B=YAHOO.Myblog.imodcollection.post;B.add_control(new InlineModControl(A,C,B))}if(typeof mq_init!="undefined"){mq_init(A)}if(typeof init_reputation_popupmenus!="undefined"){init_reputation_popupmenus(A)}

if(typeof Lightbox!="undefined"){init_postbit_lightbox(A,false,true)}child_img_alt_2_title(A);


if(typeof YAHOO.Myblog.Restrain!="undefined"){YAHOO.Myblog.Restrain.addcontainer(A);
YAHOO.Myblog.Restrain.resize(A)}}
*/
YAHOO.util.Event.onDOMReady(init_restrain);
function init_restrain() {
    YAHOO.Myblog.Restrain = new Restrain()
}
function Restrain() {
    this.containers = {};
    this.length = 0;
    var B = YAHOO.util.Dom.getElementsByClassName("postcontainer", "div");
    for (var A = 0; A < B.length; A++) {
        this.addcontainer(B[A]);
        this.length++
    }
    var B = YAHOO.util.Dom.getElementsByClassName("postcontainer", "li");
    for (var A = 0; A < B.length; A++) {
        this.addcontainer(B[A]);
        this.length++
    }
    var B = YAHOO.util.Dom.getElementsByClassName("postcontainer", "p");
    for (var A = 0; A < B.length; A++) {
        this.addcontainer(B[A]);
        this.length++
    }
    var B = YAHOO.util.Dom.getElementsByClassName("postcontainer", "blockquote");
    for (var A = 0; A < B.length; A++) {
        this.addcontainer(B[A]);
        this.length++
    }
    if (this.length > 0) {
        this.resizeall();
        YAHOO.util.Event.on(window, "resize", this.resizeall, this, true)
    }
}
Restrain.prototype.addcontainer = function(A) {
    if (YAHOO.util.Dom.hasClass(A, "postcontainer") || YAHOO.util.Dom.hasClass(A, "bbcode_container")) {
        if (!A.id) {
            YAHOO.util.Dom.generateId(A)
        }
        var F = A.id;
        this.containers[F] = {};
        this.containers[F].object = A;
        this.containers[F].objects = {};
        var E = YAHOO.util.Dom.getElementsByClassName("restrain", "object", A);
        for (var D = 0; D < E.length; D++) {
            if (YAHOO.util.Dom.hasClass(A, "postcontainer")) {
                var C = YAHOO.util.Dom.getAncestorByClassName(E[D], "bbcode_container");
                if (C) {
                    this.addcontainer(C);
                    continue
                }
            }
            if (!E[D].id) {
                YAHOO.util.Dom.generateId(E[D])
            }
            var B = E[D].id;
            this.containers[F].objects[B] = E[D]
        }
    }
    else {
        var C = YAHOO.util.Dom.getAncestorByClassName(A, "postcontainer");
        if (C) {
            this.addcontainer(C)
        }
    }
};
Restrain.prototype.resize = function(E) {
    if (E.id && this.containers[E.id]) {
        var B = this.containers[E.id];
        var F = document.getElementsByTagName("html")[0].getAttribute("dir").toLowerCase();
        if (!B.object) {
            return
        }
        B.paddingLeft = parseFloat(YAHOO.util.Dom.getStyle(B.object, "paddingLeft"));
        B.paddingRight = parseFloat(YAHOO.util.Dom.getStyle(B.object, "paddingRight"));
        B.borderLeftWidth = parseFloat(YAHOO.util.Dom.getStyle(B.object, "borderLeftWidth"));
        B.borderRightWidth = parseFloat(YAHOO.util.Dom.getStyle(B.object, "borderRightWidth"));
        var D = YAHOO.util.Dom.getRegion(B.object);
        B.width = D.width - (isNaN(B.paddingLeft) ? 0 : B.paddingLeft) - (isNaN(B.paddingRight) ? 0 : B.paddingRight) - (isNaN(B.borderLeftWidth) ? 0 : B.borderLeftWidth) - (isNaN(B.borderRightWidth) ? 0 : B.borderRightWidth);
        if (F == "ltr") {
            if (isNaN(B.paddingRight) || B.paddingRight < 5) {
                B.paddingRight = 5
            }
            B.right = D.right - (isNaN(B.paddingRight) ? 0 : B.paddingRight) - (isNaN(B.borderRightWidth) ? 0 : B.borderRightWidth)
        }
        else {
            if (isNaN(B.paddingLeft) || B.paddingLeft < 5) {
                B.paddingLeft = 5
            }
            B.left = D.left + (isNaN(B.paddingLeft) ? 0 : B.paddingLeft) + (isNaN(B.borderLeftWidth) ? 0 : B.borderLeftWidth)
        }
        if (B.width <= 0) {
            return
        }
        for (var H in B.objects) {
            if (!B.objects[H]) {
                continue
            }
            var C = B.objects[H];
            var D = YAHOO.util.Dom.getRegion(C);
            if (D.width == 0) {
                D.width = parseInt(YAHOO.util.Dom.getStyle(C, "width"), 10);
                D.height = parseInt(YAHOO.util.Dom.getStyle(C, "height"), 10);
                if (D.width == 0) {
                    return
                }
                if (F == "ltr") {
                    D.right += D.width
                }
                else {
                    D.left -= D.width
                }
            }
            if (!C.origwidth) {
                C.origwidth = D.width;
                C.origheight = D.height;
                C.aspect = D.width / D.height
            }
            if (F == "ltr") {
                if (D.right > B.right) {
                    var A = D.width - (D.right - B.right) - 10;
                    if (A <= 0) {
                        return
                    }
                    YAHOO.util.Dom.setStyle(C, "width", A + "px");
                    YAHOO.util.Dom.setStyle(C, "height", Math.round(A / C.aspect) + "px")
                }
                else {
                    if (D.width < C.origwidth) {
                        var G = (B.right - D.right) - 10;
                        if (D.width + G >= C.origwidth) {
                            YAHOO.util.Dom.setStyle(C, "width", C.origwidth + "px");
                            YAHOO.util.Dom.setStyle(C, "height", C.origheight + "px")
                        }
                        else {
                            var A = D.width + G;
                            if (A <= 0) {
                                return
                            }
                            YAHOO.util.Dom.setStyle(C, "width", A + "px");
                            YAHOO.util.Dom.setStyle(C, "height", Math.round(A / C.aspect) + "px")
                        }
                    }
                }
            }
            else {
                if (D.left < B.left) {
                    var A = D.width - (B.left - D.left) - 10;
                    if (A <= 0) {
                        return
                    }
                    YAHOO.util.Dom.setStyle(C, "width", A + "px");
                    YAHOO.util.Dom.setStyle(C, "height", Math.round(A / C.aspect) + "px")
                }
                else {
                    if (D.width < C.origwidth) {
                        var G = (D.left - B.left) - 10;
                        if (D.width + G >= C.origwidth) {
                            YAHOO.util.Dom.setStyle(C, "width", C.origwidth + "px");
                            YAHOO.util.Dom.setStyle(C, "height", C.origheight + "px")
                        }
                        else {
                            var A = D.width + G;
                            if (A <= 0) {
                                return
                            }
                            YAHOO.util.Dom.setStyle(C, "width", A + "px");
                            YAHOO.util.Dom.setStyle(C, "height", Math.round(A / C.aspect) + "px")
                        }
                    }
                }
            }
        }
    }
};
Restrain.prototype.resizeall = function(B) {
    for (var A in this.containers) {
        this.resize(this.containers[A].object)
    }
};

