/**
翻牌广告
*/
if (typeof(sina) != "object") {
    var sina = {}
}
sina.$ = function(objId) {
    if (!objId) {
        throw new Error("sina.$(String objId)参数必须")
    }
    if (document.getElementById) {
        return eval('document.getElementById("' + objId + '")')
    } else if (document.layers) {
        return eval("document.layers['" + objId + "']")
    } else {
        return eval('document.all.' + objId)
    }
}
sinaFlash = function(C, v, x, V, c, X, i, O, I, l, o) {
    var z = this;
    if (!document.createElement || !document.getElementById) {
        return
    }
    z.id = v ? v: "";
    z.classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
    z.codebase = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + (c ? c: "7") + ",0,0,0";
    z.width = x;
    z.height = V;
    z.movie = C;
    z.bgcolor = X ? X: null;
    z.quality = O ? O: "high";
    z.src = z.movie;
    z.pluginspage = "http://www.macromedia.com/go/getflashplayer";
    z.type = "application/x-shockwave-flash";
    z.useExpressInstall = i ? i: null;
    z.xir = (I) ? I: window.location;
    z.redirectUrl = l ? l: null;
    z.detectKey = o ? o: null;
    z.escapeIs = false;
    z.objAttrs = {};
    z.params = {};
    z.flashVars = [];
    z.flashVarsStr = "";
    z.embedAttrs = {};
    z.forSetAttribute("id", z.id);
    z.objAttrs["classid"] = z.classid;
    z.forSetAttribute("codebase", z.codebase);
    z.forSetAttribute("width", z.width);
    z.forSetAttribute("height", z.height);
    z.forSetAttribute("movie", z.movie);
    z.forSetAttribute("quality", z.quality);
    z.forSetAttribute("pluginspage", z.pluginspage);
    z.forSetAttribute("type", z.type);
    z.forSetAttribute("bgcolor", z.bgcolor)
}
sinaFlash.prototype = {
    getFlashHtml: function() {
        var I = this,
        i = '<object ';
        for (var l in I.objAttrs) {
            i += l + '="' + I.objAttrs[l] + '" '
        }
        i += '>';
        for (var l in I.params) {
            i += '<param name="' + l + '" value="' + I.params[l] + '" /> '
        }
        if (I.flashVarsStr != "") {
            i += '<param name="FlashVars" value="' + I.flashVarsStr + '" /> '
        }
        i += '<embed ';
        for (var l in I.embedAttrs) {
            i += l + '="' + I.embedAttrs[l] + '" '
        }
        i += ' ></embed></object>';
        return i
    },
    forSetAttribute: function(I, i) {
        var l = this;
        I = I.toLowerCase();
        switch (I) {
        case "classid":
            break;
        case "pluginspage":
            l.embedAttrs["pluginspage"] = i;
            break;
        case "src":
            l.embedAttrs["src"] = i;
            l.params["movie"] = i;
            break;
        case "movie":
            l.params["movie"] = i;
            l.embedAttrs["src"] = i;
            break;
        case "onafterupdate":
        case "onbeforeupdate":
        case "onblur":
        case "oncellchange":
        case "onclick":
        case "ondblClick":
        case "ondrag":
        case "ondragend":
        case "ondragenter":
        case "ondragleave":
        case "ondragover":
        case "ondrop":
        case "onfinish":
        case "onfocus":
        case "onhelp":
        case "onmousedown":
        case "onmouseup":
        case "onmouseover":
        case "onmousemove":
        case "onmouseout":
        case "onkeypress":
        case "onkeydown":
        case "onkeyup":
        case "onload":
        case "onlosecapture":
        case "onpropertychange":
        case "onreadystatechange":
        case "onrowsdelete":
        case "onrowenter":
        case "onrowexit":
        case "onrowsinserted":
        case "onstart":
        case "onscroll":
        case "onbeforeeditfocus":
        case "onactivate":
        case "onbeforedeactivate":
        case "ondeactivate":
        case "type":
            l.embedAttrs["type"] = i;
            break;
        case "codebase":
            l.objAttrs["codebase"] = i;
            break;
        case "width":
            l.objAttrs["width"] = i;
            l.embedAttrs["width"] = i;
            break;
        case "height":
            l.objAttrs["height"] = i;
            l.embedAttrs["height"] = i;
            break;
        case "align":
            l.objAttrs["align"] = i;
            l.embedAttrs["align"] = i;
            break;
        case "vspace":
            l.objAttrs["vspace"] = i;
            l.embedAttrs["vspace"] = i;
            break;
        case "hspace":
            l.objAttrs["hspace"] = i;
            l.embedAttrs["hspace"] = i;
            break;
        case "class":
            l.objAttrs["class"] = i;
            l.embedAttrs["class"] = i;
            break;
        case "title":
            l.objAttrs["title"] = i;
            break;
        case "accesskey":
            l.objAttrs["accesskey"] = i;
            break;
        case "name":
            l.objAttrs["name"] = i;
            l.embedAttrs["name"] = i;
            break;
        case "id":
            l.objAttrs["id"] = i;
            l.embedAttrs["name"] = i;
            break;
        case "tabindex":
            l.objAttrs["tabindex"] = i;
            break;
        default:
            l.params[I] = l.embedAttrs[I] = i
        }
    },
    forGetAttribute: function(i) {
        var I = this;
        i = i.toLowerCase();
        if (I.objAttrs[i] != undefined) {
            return I.objAttrs[i]
        } else if (I.embedAttrs[i] != undefined) {
            return I.embedAttrs[i]
        } else if (I.embedAttrs != undefined) {
            return I.embedAttrs[i]
        } else {
            return null
        }
    },
    setAttribute: function(I, i) {
        this.forSetAttribute(I, i)
    },
    getAttribute: function(i) {
        return this.forGetAttribute(i)
    },
    addVariable: function(I, i) {
        var l = this;
        if (l.escapeIs) {
            I = escape(I);
            i = escape(i)
        }
        if (l.flashVarsStr == "") {
            l.flashVarsStr = I + "=" + i
        } else {
            l.flashVarsStr += "&" + I + "=" + i
        }
        l.embedAttrs["FlashVars"] = l.flashVarsStr
    },
    getVariable: function(I) {
        var o = this,
        i = o.flashVarsStr;
        if (o.escapeIs) {
            I = escape(I)
        }
        var l = new RegExp(I + "=([^\\&]*)(\\&?)", "i").exec(i);
        if (o.escapeIs) {
            return unescape(RegExp.$1)
        }
        return RegExp.$1
    },
    addParam: function(I, i) {
        this.forSetAttribute(I, i)
    },
    getParam: function() {
        return this.forGetAttribute(name)
    },
    write: function(i) {
        var I = this;
        if (typeof i == "string") {
            sina.$(i).innerHTML = I.getFlashHtml()
        } else if (typeof i == "object") {
            i.innerHTML = I.getFlashHtml()
        }
    }
}