var MSG_585_COM_Tips = {};MSG_585_COM_Tips.Instances = {PopUpMessage: {Data:"",CookieKey_ID: "PopUPMessage_IDs",OutputHandler: function() {
            var instanceName = "PopUpMessage";
            var recordIDs = MSG_585_COM_Tips.getCookie(MSG_585_COM_Tips.Instances[instanceName]["CookieKey_ID"]).split(',');
            var tipHTML = "";
            var tipIDs = new Array();

            var PopUpMessages = MSG_585_COM_Tips.Instances[instanceName]["Data"];
            if((typeof(PopUpMessages)).toLowerCase() != 'object'){
                return;
            }
            for (var message in PopUpMessages) {

                var dataItem = PopUpMessages[message];
                var fieldID = dataItem["ID"];
                var fieldTitle = dataItem["Title"];
                var fieldContent = dataItem["Content"];
                var fieldUrl = dataItem["URL"];

                var isBreak = false;
                for(var ri = 0; ri < recordIDs.length; ri ++){
                    if(recordIDs[ri] == undefined || recordIDs[ri] == null || recordIDs[ri].length <= 0){
                        continue;
                    }
                    var recordID = parseInt(recordIDs[ri]);
                    if(parseInt(fieldID) == recordID){
                        isBreak = true;
                        break;
                    }
                }
                if (isBreak) {
                    continue;
                }

                var tipItemHTML = "";

                tipItemHTML += "<div class=\"www_585_com_Box\" id=\"www_585_com_Box\">";
                tipItemHTML += "<div class=\"msg_585_com_xiaoxi\" id=\"TheMessageTip_";
                tipItemHTML += fieldID;
                tipItemHTML += "\" >";
                tipItemHTML += "<div class=\"msg_585_com_xiaoxi-content\">";
                tipItemHTML += "<div class=\"msg_585_com_xiaoxi-title\">";
                tipItemHTML += "<span><img src=\"http://msg.585.com/Images//xiaoxi-icon2.gif\" title=\"关闭\" class=\"msg_585_com_hand\" onclick=\"MSG_585_COM_Tips.HideTip('PopUpMessage', 'TheMessageTip_";
                tipItemHTML += fieldID;
                tipItemHTML += "')\" /></span>";
                tipItemHTML += "<img src=\"http://msg.585.com/Images//laoqiangzhuang-logo.gif\" />";
                tipItemHTML += "</div>";
                tipItemHTML += "<div class=\"msg_585_com_tit-xiao\"><a href=\"";
                tipItemHTML += fieldUrl;
                tipItemHTML += "\" target=\"_blank\">";
                tipItemHTML += fieldTitle;
                tipItemHTML += "</a></div>";
                tipItemHTML += "<div class=\"msg_585_com_xiaoxi-text1\"><a href=\"";
                tipItemHTML += fieldUrl;
                tipItemHTML += "\" target=\"_blank\">";
                tipItemHTML += fieldContent;
                tipItemHTML += "</a><br /><a href=\"";
                tipItemHTML += fieldUrl;
                tipItemHTML += "\" target=\"_blank\"  class=\"msg_585_com_urlLink\">查看详细</a>";
                tipItemHTML += "</div></div></div>";

                tipItemHTML += "</div>";

                tipIDs.push("TheMessageTip_" + fieldID);

                tipHTML = tipItemHTML + tipHTML;
            }

            var wrapContainer = document.createElement("div");
            wrapContainer.innerHTML = tipHTML;
            document.body.appendChild(wrapContainer);

            for (var t = tipIDs.length - 1; t >= 0; t--) {
                MSG_585_COM_Tips.ShowTip(instanceName, tipIDs[t]);
            }

        },ShowTipHandler: function(instance, tipID) {
            $("#" + tipID).show();
            instance["CIShow"] = setInterval(function() {
                MSG_585_COM_Tips.changeElementHeight(instance, tipID, 150, 7);
            }, 5);
        },HideTipHandler: function(instance, tipID) {
            var mid = tipID.replace("TheMessageTip_", "");

            var recordIDs = MSG_585_COM_Tips.getCookie(instance["CookieKey_ID"]).split(',');
            var isHad = false;
            for(var ri = 0; ri < recordIDs.length; ri++){
                if(recordIDs[ri] == mid){
                    isHad = true;
                    break;
                }
            }
            if(!isHad) { recordIDs.push(mid); }

            var idCookie = MSG_585_COM_Tips.getCookie(instance["CookieKey_ID"]);
            var cookiemid = parseInt(idCookie) == null ? 0 : idCookie;
            if (cookiemid < mid) {
                MSG_585_COM_Tips.setCookie(instance["CookieKey_ID"], recordIDs.join(','), 365, "/");
            
            }
            $("#" + tipID).slideUp("slow");
        }},PopUpAffiche: {Data:"",CookieKey_ID: "PopUPAffiche_IDs",OutputHandler: function() {
            var instanceName = "PopUpAffiche";
            var recordIDs = MSG_585_COM_Tips.getCookie(MSG_585_COM_Tips.Instances[instanceName]["CookieKey_ID"]).split(',');

            var tipHTML = "";
            var tipIDs = new Array();

            var PopUpAffiches = MSG_585_COM_Tips.Instances[instanceName]["Data"];
            if((typeof(PopUpAffiches)).toLowerCase() != 'object'){
                return;
            }
            for (var affiche in PopUpAffiches) {
                var dataItem = PopUpAffiches[affiche];
                var fieldID = dataItem["ID"];
                var fieldTitle = dataItem["Title"];
                var fieldContent = dataItem["Content"];
                var fieldUrl = dataItem["URL"];

                var isBreak = false;
                for(var ri = 0; ri < recordIDs.length; ri ++){
                    if(recordIDs[ri] == undefined || recordIDs[ri] == null || recordIDs[ri].length <= 0){
                        continue;
                    }
                    var recordID = parseInt(recordIDs[ri]);
                    if(parseInt(fieldID) == recordID){
                        isBreak = true;
                        break;
                    }
                }
                if (isBreak) {
                    continue;
                }
                
                var tipItemHTML = "";

                tipItemHTML += "<div class=\"www_585_com_AfficheBox\" id=\"www_585_com_AfficheBox\">";

                tipItemHTML += "<div class=\"qipao\" id=\"TheAfficheTip_";
                tipItemHTML += fieldID;
                tipItemHTML += "\" >"
                tipItemHTML += "<label>";
                tipItemHTML += fieldTitle;
                tipItemHTML += "</label>";
                tipItemHTML += "<span class=\"content\">";
                if (fieldUrl && fieldUrl.length > 0) {
                    tipItemHTML += "<a href=\"";
                    tipItemHTML += fieldUrl;
                    tipItemHTML += "\">";
                    tipItemHTML += fieldContent;
                    tipItemHTML += "</a>";
                }
                else {
                    tipItemHTML += fieldContent;
                }
                tipItemHTML += "</span>";
                tipItemHTML += "<span class=\"close\"><input type=\"button\" value=\"我知道了，请关闭\" onclick=\"MSG_585_COM_Tips.HideTip('PopUpAffiche', 'TheAfficheTip_";
                tipItemHTML += fieldID;
                tipItemHTML += "')\" /></span>";
                tipItemHTML += "</div>";

                tipItemHTML += "</div>";

                tipIDs.push("TheAfficheTip_" + fieldID);

                tipHTML = tipItemHTML + tipHTML;
            }


            var wrapContainer = document.createElement("div");
            wrapContainer.innerHTML = tipHTML;
            document.body.appendChild(wrapContainer);

            for (var t = tipIDs.length - 1; t >= 0; t--) {
                MSG_585_COM_Tips.ShowTip(instanceName, tipIDs[t]);
            }
        },ShowTipHandler: function(instance, tipID) {
            var tip = document.getElementById(tipID);
            if (!tip) {
                return;
            }
            tip.style.top = "0px";
            tip.style.left = "0px";
            $("#" + tipID).show();

            instance["CIShow"] = setInterval(function() {
                MSG_585_COM_Tips.changeElementHeight(instance, tipID, 33, 1);
            }, 5);
        },HideTipHandler: function(instance, tipID) {
            var mid = tipID.replace("TheAfficheTip_", "");

            var recordIDs = MSG_585_COM_Tips.getCookie(instance["CookieKey_ID"]).split(',');
            var isHad = false;
            for(var ri = 0; ri < recordIDs.length; ri++){
                if(recordIDs[ri] == mid){
                    isHad = true;
                    break;
                }
            }
            if(!isHad) { recordIDs.push(mid); }

            var idCookie = MSG_585_COM_Tips.getCookie(instance["CookieKey_ID"]);
            var cookiemid = parseInt(idCookie) == null ? 0 : idCookie;

            if (cookiemid < mid) {
                MSG_585_COM_Tips.setCookie(instance["CookieKey_ID"], recordIDs.join(','), 365, "/");
                
            }
            $("#" + tipID).slideUp("slow");
        }}};MSG_585_COM_Tips.ShowTip = function(instanceName, tipID) {
    var instance = MSG_585_COM_Tips.Instances[instanceName];
    var showTipHandler = instance["ShowTipHandler"];
    if (showTipHandler != undefined && showTipHandler != null) {
        showTipHandler(instance, tipID);
    }
};

MSG_585_COM_Tips.HideTip = function(instanceName, tipID) {
    var instance = MSG_585_COM_Tips.Instances[instanceName];
    var hideTipHandler = instance["HideTipHandler"];
    if (hideTipHandler != undefined && hideTipHandler != null) {
        hideTipHandler(instance, tipID);
    }
};

MSG_585_COM_Tips.changeElementHeight = function(instance, objID, maxormin, speed) {
    var obj = document.getElementById(objID);
    if (!obj) {
        return;
    }
    var popHeight = parseInt($("#" + objID).height());
    if (speed > 0) {
        if (popHeight <= maxormin) {
            $("#" + objID).height(popHeight + speed);
        }
        else {
            if(instance["CIShow"] != undefined && instance["CIShow"] != null)
                clearInterval();
        }
    }
    else if (speed < 0) {
        if (popHeight >= maxormin) {
            $("#" + objID).height(popHeight + speed);
        }
        else {
            if (instance["CIShow"] != undefined && instance["CIShow"] != null)
                clearInterval();
        }
    }
    else {
        return;
    }
};


MSG_585_COM_Tips.getCookie = function(cookieName) {
    var cookieValue = '';
    var posName = document.cookie.indexOf(escape(cookieName) + '=');
    if (posName != -1) {
        var posValue = posName + (escape(cookieName) + '=').length;
        var endPos = document.cookie.indexOf(';', posValue);
        if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
        else cookieValue = unescape(document.cookie.substring(posValue));
    }
    return (cookieValue);
};

MSG_585_COM_Tips.setCookie = function(cookieName, cookieValue, expires, path, domain, secure) {
    var date = new Date(); date.setTime(date.getTime() + (expires * 24 * 68 * 68 * 1000));
    document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + date.toUTCString() : '')
		+ (path ? '; path=' + path : '')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
};

MSG_585_COM_Tips.deleteCookie = function(cookieName) {
    document.cookie = cookieName + "=;expires=" + (new Date(0)).toGMTString();
};
MSG_585_COM_Tips.Init = function(instanceItem) {

    var instance = MSG_585_COM_Tips.Instances[instanceItem];
    if (instance == undefined || instance == null) {
        return;
    }
    var outputHandler = instance["OutputHandler"];
    if (outputHandler == undefined || outputHandler == null) {
        return;
    }

    try {
        outputHandler();
    }
    catch (ex) {
        alert(ex);
    }
};



///调用开始构建
$(document).ready(function() {
    for(var instanceItem in MSG_585_COM_Tips.Instances){
        MSG_585_COM_Tips.Init(instanceItem);
    }
});