﻿function ItemSpread(){
    if(!this.Status){
        $("multi").style.height = "auto";
        this.Status = true;
    }else{
        $("multi").style.height = "108px";
        this.Status = false;
    }
    this.blur();
}
function BindEventToTop(){
    InitFocusFlash.apply($("FlashBox"),ServerArg);
    InitTopList.call($("TopList"));
    InitAnalyseType.call($("AnalyseType"));
    FlashObject = thisMovie("AnalyseBox");
    var HotEvent = new ScrollGate($("HotListMenu","HotList"));
}
function BindEventToPop(){
    InitFocusFlash.apply($("FlashBox"),ServerArg);
    InitAnalyseType.call($("AnalyseType"));
    FlashObject = thisMovie("AnalyseBox");
}
function InitTopList(){
    this.cache = $a.call(this,"a");
    BatchBindObjectsEvent.call($as.call(this,"a"), ["onclick", TopListClick], ["Parent", this], ["Relate", $("itembox")]);
}
function TopListClick(){
    if(this.className != "choose"){
        GetContentByID.call(this);
        SetTypeDefault.call($a.call($("AnalyseType"),"a"));
    }
    return false;
}
function GetContentByID(){
    var URL = "/statist/content.xhtml";
    var postStr = "ContentID="+SetGlobal.call(this);
    var Total = new ajax.$x(URL,"POST",BindReturnValueToTopBox,false,postStr,this);
    TransferFlash();
    $("loadmask").style.display = "block";
}
function SetGlobal(){
    var flashArg = this.rel.split(",");
    AnalyseType = "ContentArea";
    Location_First=flashArg[0];
    ContentID=flashArg[1];
    ContentVoteID=0;
    return ContentID;
}
function TransferFlash(){
    FlashObject.ExternalApp(AnalyseType,Location_First,ContentID,ContentVoteID); 
}
function AnalyseItem(id,typ){
    ContentVoteID = id;
    if(typ == "double")
        BindItemBtnEvent.call($("double"),this);
    else
        BindItemBtnEvent.call($("multi"),this.parentNode);
    TransferFlash();
}
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
function BindReturnValueToTopBox(){
    var res = this.req.responseText;
    this.relate.Relate.innerHTML = res;
    this.relate.Parent.cache.className = "";
    this.relate.className = "choose";
    this.relate.Parent.cache = this.relate;
}
function BindItemBtnEvent(obj){
    ItemBox = this;
    if(this.oCache != obj){
        if(this.oCache){
            this.oCache.className = "";
        }
        obj.className = "choose";
        this.oCache = obj;
    }
}
function SetContentResult(){
    if(ItemBox)ItemBox.oCache.className = "";
    AnalyseType = "ContentArea";
    ContentVoteID=0;
    SetTypeDefault.call($a.call($("AnalyseType"),"a"));
    TransferFlash();
}
function InitAnalyseType(){
    this.cache = $a.call(this,"a");
    BatchBindObjectsEvent.call($as.call(this,"a"), ["onclick", TypeClick], ["Parent", this]);
}
function TypeClick(){
    if(this.Parent.cache != this){
        SetTypeDefault.call(this);
        TransferFlash();
    }
}
function SetTypeDefault(){
    this.blur();
    this.Parent.cache.className = "";
    this.className = "choose";
    this.Parent.cache = this;
    AnalyseType = this.rel;
}
function InitFocusFlash(swf_id,swf_width,swf_height,swf_UrlPath,swf_action,swf_Location_First,swf_ContentID,swf_ContentVoteID){
    var flashText=[];
    flashText.push('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="');
    flashText.push(swf_width);
    flashText.push('" height="');
    flashText.push(swf_height);
    flashText.push('" id="');
    flashText.push(swf_id);
    flashText.push('">');
    flashText.push('<param name="movie" value="');
    flashText.push(swf_UrlPath);
    flashText.push('"><param name="quality" value="high">');
    flashText.push('<param name="menu" value="false"><param name="wmode" value="opaque">');
    flashText.push('<param name="FlashVars" value="action=');
    flashText.push(swf_action);
    flashText.push('&Location_First=');
    flashText.push(swf_Location_First);
    flashText.push('&ContentID=');
    flashText.push(swf_ContentID);
    flashText.push('&ContentVoteID=');
    flashText.push(swf_ContentVoteID);
    flashText.push('">');
    flashText.push('<embed src="')
    flashText.push(swf_UrlPath);
    flashText.push('" wmode="opaque" FlashVars="action=');
    flashText.push(swf_action);
    flashText.push('&Location_First=');
    flashText.push(swf_Location_First);
    flashText.push('&ContentID=');
    flashText.push(swf_ContentID);
    flashText.push('&ContentVoteID=');
    flashText.push(swf_ContentVoteID);
    flashText.push('" quality="high" width="');
    flashText.push(swf_width);
    flashText.push('" height="');
    flashText.push(swf_height);
    flashText.push('" name="');
    flashText.push(swf_id);
    flashText.push('" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
    flashText.push('</object>');
    this.innerHTML = flashText.join("");
}
function ScrollGate(oObjects){
    this.Menu = oObjects[0];
    this.Box = oObjects[1];
    this.Init($as.call(this.Menu, "a"),$as.call(this.Box, "ul"));
}
ScrollGate.prototype = {
    Init:function(oMenus, oContents){
        if(oMenus.length > 0 && oContents.length > 0 && oMenus.length == oContents.length){
            for(var i=0,j=oMenus.length;i<j;i++){
                if(i==0){
                    this.Cache = oMenus[i];
                }
                this.SetRelate(oMenus[i], oContents[i]);
            }
        }
    },
    SetRelate:function(oMenu,oContent){
        oMenu.Main = this;
        oMenu.Relate = oContent;
        oMenu.onmouseover = this.MenuClick;
    },
    MenuClick:function(){
        if(this.Main.Cache != this){
            this.Main.ChangeMenu(this);
        }
        this.blur();
    },
    ChangeMenu:function(oEvent){
        this.Cache.className = "";
        this.Cache.Relate.style.display = "none";
        oEvent.className = "choose";
        oEvent.Relate.style.display = "";
        this.Cache = oEvent;
    }
}