﻿function checkObj(objid) {
    if (typeof (eval(document.getElementById(objid))) == 'undefined') {
        return false;
    }
    else {
        if (document.getElementById(objid) != null) {
            return true;
        }
        else {
            return false;
        }
    }
}
function shownav(id, islogined) {
    document.getElementById('nav_' + id).style.display = 'block';
}
function toboardtypepic(newcount, divid) {
    if (newcount > 0)
        document.getElementById(divid).className = "boardpic1";
    else
        document.getElementById(divid).className = "boardpic2";
}



var menuOffX = 0;
var menuOffY = 20;

var fo_shadows = new Array();
var linkset = new Array();

var ie4 = document.all && navigator.userAgent.indexOf("Opera") == -1
var ns6 = document.getElementById && !document.all
var ns4 = document.layers
function openScript(url, width, height) {
    var Win = window.open(url, "openScript", 'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=no');
}
function showmenu(e, vmenu, mod) {
    if (!document.all && !document.getElementById && !document.layers)
        return
    which = vmenu
    clearhidemenu()
    ie_clearshadow()
    menuobj = ie4 ? document.all.popmenu : ns6 ? document.getElementById("popmenu") : ns4 ? document.popmenu : ""
    menuobj.thestyle = (ie4 || ns6) ? menuobj.style : menuobj

    if (ie4 || ns6)
        menuobj.innerHTML = which
    else {
        menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">' + which + '</layer>')
        menuobj.document.close()
    }
    menuobj.contentwidth = (ie4 || ns6) ? menuobj.offsetWidth : menuobj.document.gui.document.width
    menuobj.contentheight = (ie4 || ns6) ? menuobj.offsetHeight : menuobj.document.gui.document.height

    eventX = ie4 ? event.clientX : ns6 ? e.clientX : e.x
    eventY = ie4 ? event.clientY : ns6 ? e.clientY : e.y

    var rightedge = ie4 ? document.body.clientWidth - eventX : window.innerWidth - eventX
    var bottomedge = ie4 ? document.body.clientHeight - eventY : window.innerHeight - eventY
    if (rightedge < menuobj.contentwidth)
        menuobj.thestyle.left = ie4 ? document.body.scrollLeft + eventX - menuobj.contentwidth + menuOffX : ns6 ? window.pageXOffset + eventX - menuobj.contentwidth : eventX - menuobj.contentwidth
    else
        menuobj.thestyle.left = ie4 ? ie_x(event.srcElement) + menuOffX : ns6 ? window.pageXOffset + eventX : eventX

    if (bottomedge < menuobj.contentheight && mod != 0)
        menuobj.thestyle.top = ie4 ? document.body.scrollTop + eventY - menuobj.contentheight - event.offsetY + menuOffY - 23 : ns6 ? window.pageYOffset + eventY - menuobj.contentheight - 10 : eventY - menuobj.contentheight
    else
        menuobj.thestyle.top = ie4 ? ie_y(event.srcElement) + menuOffY : ns6 ? window.pageYOffset + eventY + 10 : eventY
    menuobj.thestyle.visibility = "visible"
    ie_dropshadow(menuobj, "#999999", 3)
    return false
}

function ie_y(e) {
    var t = e.offsetTop;
    while (e = e.offsetParent) {
        t += e.offsetTop;
    }
    return t;
}
function ie_x(e) {
    var l = e.offsetLeft;
    while (e = e.offsetParent) {
        l += e.offsetLeft;
    }
    return l;
}
function ie_dropshadow(el, color, size) {
    var i;
    for (i = size; i > 0; i--) {
        var rect = document.createElement('div');
        var rs = rect.style
        rs.position = 'absolute';
        rs.left = (el.style.posLeft + i) + 'px';
        rs.top = (el.style.posTop + i) + 'px';
        rs.width = el.offsetWidth + 'px';
        rs.height = el.offsetHeight + 'px';
        rs.zIndex = el.style.zIndex - i;
        rs.backgroundColor = color;
        var opacity = 1 - i / (i + 1);
        rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
        //el.insertAdjacentElement('afterEnd', rect);
        fo_shadows[fo_shadows.length] = rect;
    }
}
function ie_clearshadow() {
    for (var i = 0; i < fo_shadows.length; i++) {
        if (fo_shadows[i])
            fo_shadows[i].style.display = "none"
    }
    fo_shadows = new Array();
}


function contains_ns6(a, b) {
    while (b.parentNode)
        if ((b = b.parentNode) == a)
        return true;
    return false;
}

function hidemenu() {
    if (window.menuobj)
        menuobj.thestyle.visibility = (ie4 || ns6) ? "hidden" : "hide"
    ie_clearshadow()
}

function dynamichide(e) {
    if (ie4 && !menuobj.contains(e.toElement))
        hidemenu()
    else if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
        hidemenu()
}

function delayhidemenu() {
    if (ie4 || ns6 || ns4)
        delayhide = setTimeout("hidemenu()", 500)
}

function clearhidemenu() {
    if (window.delayhide)
        clearTimeout(delayhide)
}

function highlightmenu(e, state) {
    if (document.all)
        source_el = event.srcElement
    else if (document.getElementById)
        source_el = e.target
    if (source_el.Inherits == "menuitems") {
        source_el.id = (state == "on") ? "mouseoverstyle" : ""
    }
    else {
        while (source_el.id != "popmenu") {
            source_el = document.getElementById ? source_el.parentNode : source_el.parentElement
            if (source_el.Inherits == "menuitems") {
                source_el.id = (state == "on") ? "mouseoverstyle" : ""
            }
        }
    }
}

if (ie4 || ns6)
    document.onclick = hidemenu
function doSClick() {
    var targetId, srcElement, targetElement, imageId, imageElement;
    srcElement = window.event.srcElement;
    targetId = srcElement.id + "content";
    targetElement = document.all(targetId);
    imageId = srcElement.id;
    imageId = imageId.charAt(0);
    imageElement = document.all(imageId);
    if (targetElement.style.display == "none") {
        imageElement.src = "Skins/Default/minus.gif"
        targetElement.style.display = "";
    } else {
        imageElement.src = "Skins/Default/plus.gif"
        targetElement.style.display = "none";
    }
}
function doClick() {
    var targetId, srcElement, targetElement;
    srcElement = window.event.srcElement;
    targetId = srcElement.id + "_content";
    targetElement = document.all(targetId);
    if (targetElement.style.display == "none") {
        srcElement.src = "Skins/Default/minus.gif"
        targetElement.style.display = "";
    } else {
        srcElement.src = "Skins/Default/plus.gif"
        targetElement.style.display = "none";
    }
}
function HTMLEncode(text) {
    text = text.replace(/&/g, "&amp;");
    text = text.replace(/"/g, "&quot;");
    text = text.replace(/</g, "&lt;");
    text = text.replace(/>/g, "&gt;");
    text = text.replace(/'/g, "&#146;");

    return text;
}
function bbimg(o) {
    var zoom = parseInt(o.style.zoom, 10) || 100; zoom += event.wheelDelta / 12; if (zoom > 0) o.style.zoom = zoom + '%';
    return false;
}




function QueryString() {
    var name, value, i;
    var str = location.href;
    var num = str.indexOf("?")
    str = str.substr(num + 1);
    var arrtmp = str.split("&");
    for (i = 0; i < arrtmp.length; i++) {
        num = arrtmp[i].indexOf("=");
        if (num > 0) {
            name = arrtmp[i].substring(0, num);
            value = arrtmp[i].substr(num + 1);
            if (name == "p") {
                if (value == "undefined") {
                    value = 1;
                }
            }
            this[name] = value;
        }
    }
}
var Request = new QueryString();

////////////send
function insertimg(txtContent_editor) {
    //var txtContent_editor = document.getElementById(editorName+'_editor');
    var imgurl = document.getElementById("txtinsertimg").value;
    var width = document.getElementById("txtinsertwidth").value;
    var height = document.getElementById("txtinsertheight").value;
    if (document.getElementById("inserttitle").innerHTML == "Image") {
        txtContent_editor.focus();
        var rtextRange = txtContent_editor.document.body.createTextRange();
        rtextRange.moveStart('character', txtContent_editor.document.body.innerText.length);
        rtextRange.collapse(true);
        rtextRange.select();

        sel = txtContent_editor.document.selection.createRange();
        if (document.getElementById("cbOutLink").checked) {
            imgurl = "$gs1-rootpath$/common/showpp.asp?url=" + imgurl;
        }
        sel.pasteHTML("<br><img src=" + imgurl + " />");

        //txtContent_editor.document.body.innerHTML += "<img src=" + imgurl + " />";
    }
    else if (document.getElementById("inserttitle").innerHTML == "Flash") {
        txtContent_editor.focus();
        var rtextRange = txtContent_editor.document.body.createTextRange();
        rtextRange.moveStart('character', txtContent_editor.document.body.innerText.length);
        rtextRange.collapse(true);
        rtextRange.select();
        var url = "";
        url += "<br><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"" + width + "\" height=\"" + height + "\">";
        url += "<param name=\"movie\" value=\"" + imgurl + "\">";
        url += "</object><br><br><a target=_blank href=" + imgurl + ">[全屏欣赏]</a>";
        sel = txtContent_editor.document.selection.createRange();
        sel.pasteHTML(url);
    }
    else if (document.getElementById("inserttitle").innerHTML == "MediaPlayer") {
        txtContent_editor.focus();
        var rtextRange = txtContent_editor.document.body.createTextRange();
        rtextRange.moveStart('character', txtContent_editor.document.body.innerText.length);
        rtextRange.collapse(true);
        rtextRange.select();
        var url = "";
        url += "<br><object classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\" codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 type=\"application/x-oleobject\" width=\"" + width + "\" height=\"" + height + "\" id=\"MediaPlayer\">";
        url += "<param name=\"URL\" value=\"" + imgurl + "\";>";
        url += "<param name=\"UIMode\" value=\"full\">";
        url += "<param name=\"AutoStart\" value=\"true\">";
        url += "<param name=\"Enabled\" value=\"true\">";
        url += "<param name=\"enableContextMenu\" value=\"true\">";
        url += "</object><br>";
        sel = txtContent_editor.document.selection.createRange();
        sel.pasteHTML(url);
    }
    else if (document.getElementById("inserttitle").innerHTML == "RealPlayer") {
        txtContent_editor.focus();
        var rtextRange = txtContent_editor.document.body.createTextRange();
        rtextRange.moveStart('character', txtContent_editor.document.body.innerText.length);
        rtextRange.collapse(true);
        rtextRange.select();
        var url = "";
        url += "<br><object width=\"" + width + "\" height=\"" + height + "\" classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\">";
        url += "<param name=\"CONTROLS\" value=\"ImageWindow\">";
        url += "<param name=\"CONSOLE\" value=\"Video\">";
        url += "<param name=\"CENTER\" value=\"TRUE\">";
        url += "<param name=\"MAINTAINSPECT\"  value=\"TRUE\">";
        url += "</object>"; //定义播放界面  
        url += "<object width=\"" + width + "\" height=\"30\" classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\">";
        url += "<param name=\"CONTROLS\" value=\"StatusBar\">";
        url += "<param name=\"CONSOLE\" value=\"Video\">";
        url += "</object>"; //定义状态栏  
        url += "<object width=\"" + width + "\" height=\"30\"  classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\">";
        url += "<param name=\"CONTROLS\" value=\"ControlPanel\">";
        url += "<param name=\"CONSOLE\" value=\"Video\">";
        url += "<param name=\"SRC\" value=\"" + imgurl + "\">";
        url += "<param name=\"AUTOSTART\" value=\"true\">";
        url += "<param name=\"PREFETCH\" value=\"0\">";
        url += "<param name=\"NUMLOOP\" value=\"0\">";
        url += "</object><br>";
        sel = txtContent_editor.document.selection.createRange();
        sel.pasteHTML(url);
    }

    document.getElementById("divinsertimg").style.display = "none";
}
function cancelinsertimg() {
    document.getElementById("divinsertimg").style.display = "none";
}

//to short 
//content='',len=10,adddot='...'
function toshort(content, len, adddot) {
    if (content.length > len) {
        content = content.replace("'", "");
        content = content.replace("\"", "");
        content = content.replace("\r", "");
        content = content.replace("\n", "");
        content = content.substr(0, len) + adddot;
    }
    return content;
}


function setcookie(name, value) {
    var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
}
function getcookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]); return "";
}
function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}



function copyToClipboard(txt) {
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", txt);
        alert("复制成功！您可以用 Ctrl + v 粘贴此内容");
    }
    else if (navigator.userAgent.indexOf("Opera") != -1) {
        window.location = txt;
    }
    else if (window.netscape) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }
        catch (e) {
            alert("被浏览器拒绝！请手动复制");
        }
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip)
            return;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans)
            return;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = txt;
        str.data = copytext;
        trans.setTransferData("text/unicode", str, copytext.length * 2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip) {
            return false;
        }
        clip.setData(trans, null, clipid.kGlobalClipboard);
        alert("复制成功！您可以用 Ctrl + v 粘贴此内容");
    }
}


//div show box
function showbox(id) {
    document.getElementById(id).style.display = "block";
}
function contains(obj) {
    if (obj == this) return true;
    while (obj = obj.parentNode) if (obj == this) return true;
    return false;
}
function closebox(id, e) {
    if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget)) {
        document.getElementById(id).style.display = "none";
    }

    if (!document.getElementById(id).contains(e.toElement)) {
        document.getElementById(id).style.display = "none";
    }
}
function replaceAll(content, s1, s2) {
    return content.replace(new RegExp(s1, "gm"), s2);
}

function close_tb() {
    self.parent.tb_remove();
}

function close_gourl_tb(url) {
    window.parent.location.href = url;
    self.parent.tb_remove();
}