﻿var CITSLang = {
    cn: {
      
		
    }
},O_o = {};
function setZone(z){
    var nowZ = eval("CITSLang." + z);
	O_o = nowZ;
	O_o.ends = 1;
}


//基本类
var $_$ = {
	dO: function(aT){//aT为判断的对象，用以判断继承关系。
		var self = this;
		while(self){
			if (self == aT){return true;}
			self = self.Type;
		};
		return false;
	},
	D:""
},O_o = {};

//类基本创建办法
function Class(baseClass,classdefine){//baseClass 基本类，classdefine 子类
	function tClass(){
		this.Type = baseClass;
		for(var m in classdefine){this[m] = classdefine[m];}
	};
	tClass.prototype = baseClass;
	return new tClass();
}
//基本对象创建
function CITS(c,p){//c ,类名，基本类用 object ，p 为c所需的参数。
	function thsNew(){
		this.Type=c;
		
		if(c.creat){
			c.creat.apply(this,p);//creat为每个对象必备的属性，用来存储参数/设定等。 
		}
	};
	thsNew.prototype = c;
	return new thsNew();
};


setZone("cn");
//获取目标id或相应id下的某个元素集合
var _$ = function(id, elN){
    if (elN && id) {
        return document.getElementById(id).getElementsByTagName(elN);
    }
    else {
        return document.getElementById(id);
    }
}, //浏览器判断
isIE = document.all, isFF = window.XMLHttpRequest;

function setBody(){
    document.body.style.background = "#fff";
    document.body.removeChild(_$("tmpSet"));
}
//勿删以下方法
function setNav(ctl){
    var str = window.location.href, lo = str.substr(0, str.lastIndexOf("/")), lo2 = lo.substring(lo.lastIndexOf("/") + 1);
    
    _$(lo2).className = "navOn";
    _$(lo2).onclick = function(){
        return false;
    }
    
    if (isIE) {
        IEsetWidth("navList")
    }
}


/*容器垂直滚动
 div为主要容器ID；
 delay为延迟执行时间,也就是setTimeout的时间；
 speed容器滚动的速度；
 lh，滚动的高度。
 bType,为滚动容器的类型
 */
function slideLine(div, delay, speed, lh, bType){
    var slideBox = _$(div);
    var tid = null, pause = false;
    var start = function(){
        tid = setInterval(slide, speed);
    }
    var slide = function(){
        if (pause) return;
        slideBox.scrollTop += 2;
        //if (slideBox.scrollTop % lh == 0) {
		if (slideBox.scrollTop == lh) {
            clearInterval(tid);
            slideBox.appendChild(_$(div, bType)[0]);
            slideBox.scrollTop = 0;
            setTimeout(start, delay);
        }
    }
    slideBox.onmouseover = function(){
        pause = true;
    }
    slideBox.onmouseout = function(){
        pause = false;
    }
    setTimeout(start, delay);
}

/*
 选项卡
 n为序列
 reC为选项卡激活时的样式
 chgTab(this,"id",0,"isOn")
 结构：
 <ul id="id"><li class="isOn" onmouseover = "chgTab(this,'id',0,'isOn')">1</li><li onmouseover = "chgTab(this,'id',1,'isOn')">2</li></ul>
 <div id="id0">1c</div><div id="id1" style="display:none;">2c</div>
 */
function chgTab(theObj, cId, n, reC, node){
    var reC, liW, lis;
    if (theObj.className == reC) return;
    
    if (node) {
        var tabList2 = _$(cId, node);
    }
    else {
        var tabList2 = _$(cId, "li");
    }
    
    for (var dl = 0; dl < tabList2.length; dl++) {
        var dIds = cId + dl;
        var dbox = _$(dIds);
        if (dl == n) {
            theObj.className = reC;
            dbox.style.display = "block";
        }
        else {
            tabList2[dl].className = "";
            dbox.style.display = "none";
        }
    }
}



/*文本框内容判断
 tag,目标文本框
 val,文本框内容
 defVal,文本框默认内容
 */
function chkThis(tag, val, defVal){
    var tV = val, dV = defVal, aV;
    if (tV === dV) {
        tag.value = "";
        tag.style.color = "#000"
    }
    tag.onblur = function(){
        aV = tag.value;
        if (aV === "" || aV === dV) {
            tag.value = dV;
            tag.style.color = "";
        }
    }
}

//相册效果，by Songwen
function picShow(imgList, url,cc){
    var picLib = CITS(picLibShow, [imgList, url,cc]);
}

//页面图片ajax请求
function autoLoadImg(){
    var loadI = CITS(loadImg, []);
    loadI.loadImg();
}


//imgChange
function imgChange(t){
    var temp = 0, timer, pic = _$('imgChange'), pics = $('#imgChange img');
	
    if (t) {
        temp = t;
    }
    if (pics.length == 0) {
        return false;
    }
	try{
		if (navigator.appName.indexOf("Explorer") != -1) {
	        pic.filters[0].Apply();
	        pic.filters[0].Transition = 23;
	        pic.filters[0].Play();
	    }
	}catch(e){
		return true;
	}finally{
		for (var i = 0; i < pics.length; i++) {
	        pics[i].style.display = "none";
	    }
	    pics[temp].style.display = 'block';
	    temp++;
	    if (temp >= pics.length) {
	        temp = 0
	    };
	    setTimeout("imgChange(" + temp + ")", 3000);	
	}

}


/*横向滚动*/
function doScroll(_id, mEle, inEle, num, showNum, _class ,rT,at){
    var ns = CITS(srcollMan, [_id, mEle, inEle, num, showNum, _class ,rT,at]);
    ns.inntScroll();
}

/*纵向滚动*/
function doUpScroll(o){
    var cs = CITS(srcollChid, [o]);
    cs.intt();
}


//图片上下滚动
function imgScrollFun(imgdata){
    var imgData = CITS(imgScroll, [imgdata]);
    imgData.inntImg();
}

function ajaxMemberLogin(){
    if (trim(_$('user').value) == "") {
        alert(O_o.noUserName);
        _$('user').focus();
        return;
    }
    if (trim(_$('password').value) == "") {
        alert(O_o.noUserPws);
        _$('password').focus();
        return;
    }
    document.login.submit();
    
}

function ajaxMemberRegister(){

    if (trim(_$('user').value) == "") {
        alert(O_o.noUserName);
        _$('user').focus();
        return;
    }
    if (!ajaxMembername()) {
        _$('user').focus();
        return;
    }
    if (trim(_$('password').value) == "") {
        alert(O_o.noUserPws);
        _$('password').focus();
        return;
    }
    if (!passwordRegister()) {
        return
    };
    if (!testEMail('eMail')) {
        alert(O_o.emailFail);
        _$('eMail').focus();
        return;
    }
    if (!_$('checkbox').checked) {
        alert(O_o.chkCitsInfo);
        return;
    }
    document.register.submit();
}

function ajaxMembername(){
    var userName = trim(_$('user').value)
    if (userName.length < 6 || userName.length > 20) {
        _$('userCheck').innerHTML = "<b class='cff2200'>"+O_o.nameLenFail+"</b>";
        return false;
    }
    var myreg = /^([a-z0-9]+[_|\_|\.|\-]?)+[a-z0-9]$/;
    if (!myreg.test(userName)) {
        _$('userCheck').innerHTML = "<b class=\"cff2200\">"+O_o.nameInvalid+"</b>";
        return false;
    }
    else {
        _$('userCheck').innerHTML = "";
    }
    $.ajax({
        type: "GET",
        url: "ajax/RegisterCheckUserName.ashx?username=" + encodeURI(userName),
        error: function(){
            return;
        },
        success: function(sn){
            if (sn == 0) {
                _$('userCheck').innerHTML = "<b class=\"cff2200\">"+O_o.nameExists+"</b>";
                return false;
            }
            else if (sn == 1) {
                _$('userCheck').innerHTML = "";
                return true;
            }
            
        }
    })
}

function ajaxsSelectedChange(id){
    $.ajax({
        type: "GET",
        url: "ajax/GetPageUrl.ashx?page=" + id,
        error: function(){
            return;
        },
        success: function(sn){
            location.href = sn;
        }
    })
    
}

function passwordRegister(){
    if (trim(_$('password').value).length < 6 || trim(_$('password').value).length > 18) {
        _$('passwordTest').innerHTML = "<b class='cff2200'>"+O_o.pwsLenFail+"</b>";
        return false;
    }
    else if (!chkpwd('password')) {
        return false;
    }
    if (trim(_$('password').value) == "") {
        return false;
    }
    if (_$('password').value != _$('passwordo').value) {
        _$('passwordCheck').innerHTML = O_o.pwsNoMath;
        return false;
    }
    _$('passwordCheck').innerHTML = "";
    return true;
    ;
}

function testEMail(id){
    var temp = _$(id);
    var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    if (!myreg.test(temp.value)) {
        _$('eMailCheck').innerHTML = "<b class='cff2200'>"+O_o.emailFail+"</b>"
        return false;
    }
    _$('eMailCheck').innerHTML = ""
    return true;
}

function chkpwd(obj){
    var t = _$(obj).value;
    var id = getResult(t);
    
    //定义对应的消息提示
    var msg = new Array(4);
    msg[0] = O_o.pwsLenFail;
    msg[1] = "<b style='color:#f20'>"+ O_o.pwsNoGood +"</b>";
    msg[2] = O_o.pwsSoso;
    msg[3] = O_o.pwsGood;
    
    var cls = new Array(4);
    cls[0] = "pwsNotReady";
    cls[1] = "pwsNoGood";
    cls[2] = "pwsMedium";
    cls[3] = "pwsIsGood";
    
    //设置显示效果
    var sHeight = 15;
    var Bobj = document.getElementById("passwordTest");
    
    //Bobj.className = cls[id];
    Bobj.innerHTML = O_o.chkTip + msg[id];
    if (id == 1) {
        return false;
    }
    return true;
}


//单独区域提交
function singleArea(t){
    $("#cityID").val($(t).attr("city"));
    $("#liveID").val($(t).attr("live"));
	$("#aspxPost").submit();
}



//新弹出层
function shower(pp,cbs){
	
    var poper = CITS(newPop,[pp,cbs]);
	
	poper.inntPop();
}

//新弹出层外部关闭方法
function hideShower(tt,cbs){
	var hidea = CITS(hider,[tt,cbs]);
	hidea.hidePop();
}

//alert替代方法
function alerter(o,cb){
	var AL = CITS(newAlert,[o,cb]);
	$(function(){
		AL.inntAlert();
	})
}


//设定鼠标经过状态
function nodeMouse(node, className){
    if (className) {
        var act = className
    }
    else {
        var act = 'act'
    }
    $(node).mouseover(function(i){
		$(node).removeClass(act);
        $(this).addClass(act);
		
    });
    $(node).mouseout(function(i){
        $(this).removeClass(act);
    });
}

function nodeVacationMouse(node, className){
    if (className) {
        var act = className
    }
    else {
        var act = 'act'
    }
    $(node).mouseover(function(i){
		$(node).removeClass(act);
        $(this).addClass(act);
		
    });
    $(node).mouseout(function(i){
        $(this).removeClass(act);
		$(node)[0].className=act;
    });
}

/*获取数组中最大数
var k =[3,100,4,7,90],
j = k.Max();//返回100
*/
Array.prototype.Max = function() {
    var i, Max = this[0];
    for (i = 1; i < this.length; i++) {
        if (Max < this[i])
            Max = this[i];
    }
    return Max;
}

Array.prototype.Min = function() {
    var i, Min = this[0];
    for (i = 1; i < this.length; i++) {
        if (Min > this[i])
            Min = this[i];
    }
    return Min;
}

var loadImg = Class($_$, {
    creat: function() { },
    loadImg: function() {
        var J = $("img[lang]").get(),
			_J = J.length,
			K = Math.ceil(_J / 5),
			L = [],
			TT = [],
			M, N, O, A;
		
        for (M = 0; M < K; M++) {
            if (M < K) {
                N = J.slice(0, 5);
                L.push(N);
                J.splice(0, 5)
            }
        }

        for (O = 0; O < K; O++) {
            var B;
            for (B = 0; B < L[O].length; B++) {
                var P = L[O][B].lang;
                /*$.getJSON($_$.D+O_o.E+O_o.I+P+O_o.J, function(json){
                $("img[lang='"+ json.value +"']").attr("src",json.url)
                })*/

                $.getJSON("/Ajax/AjaxImgUrl.aspx?image=" + P, function(json) {
                    $("img[lang='" + json.value + "']").attr("src", json.url)
                })
            }
        }
    }
}),
carCkeck = Class($_$, {
    creat: function(t) {
        this.t = t;
        carCkeck.o_O = this.t;
        carCkeck.people.T = function() { return $("#" + t) };
        carCkeck.people.mT = function() { return $("#selectAll") };
        carCkeck.people.aT = function() { return $("#" + t + " td input[disabled!=true]") };
        carCkeck.people.K = function() { return $("#" + t + " td input[disabled!=true]").length };
        carCkeck.people.J = [];
    },
    ckeck: function() {
        carCkeck.people.mT().click(function() {
            if ($(this).attr("checked") == true) {
                carCkeck.clearAll(this);
            }
            if ($(this).attr("checked") == false) {
                carCkeck.selectAll(this);
            }
        })
        carCkeck.whosOn();
    },
    whosOn: function() {
        var _aT = carCkeck.people.aT();
        for (var I = 0; I < _aT.length; I++) {
            (function() {
                var _I = I, C;
                _aT[_I].onclick = function() {
                    C = $("#" + carCkeck.o_O + " td").find("input[checked=true]").filter("[disabled!=true]").length;
                    if (C == carCkeck.people.K()) {
                        carCkeck.people.mT().attr("checked", true);
                    }
                    if (C != carCkeck.people.K()) {
                        carCkeck.people.mT().attr("checked", false);
                    }
                    carCkeck.whoWillGo();
                }
            })()
        }
        carCkeck.whoWillGo();
    },
    selectAll: function(ps) {
        carCkeck.people.aT().removeAttr("checked");
        $(ps).removeAttr("checked");
        carCkeck.whoWillGo();

    },
    clearAll: function(ps) {
        $(ps).attr("checked", "checked");
        carCkeck.people.aT().attr("checked", "checked");
        $(ps).attr("checked");
        carCkeck.whoWillGo();
    },
    whoWillGo: function() {
        carCkeck.people.J = [];
        var _ID = $("#" + carCkeck.o_O + " td").find("input[checked=true]").filter("[disabled!=true]");
        for (var A = 0; A < _ID.length; A++) {
            if ($(_ID[A]).attr("checked") != false) {
                carCkeck.people.J.push($(_ID[A]).attr("id"));
                $("#someGood").val(carCkeck.people.J + ",");
            }
        }
        if (_ID.length == 0) { $("#someGood").val(""); }
    },
    people: {},
    o_O: ""
}),
ckeckCarInfo = Class($_$, {//Drip!
    creat: function(n, m, url, fn) {
        this.n = n;
        this.m = m;
        this.url = url;
        this.fn = fn;
        ckeckCarInfo.o = {};
        ckeckCarInfo.o.ev = this.n;
        ckeckCarInfo.o.pW = ($("body").outerWidth() - 960) / 2;
    },
    innt: function() {
        if ($("#ajaxTR").html() != "") {
            $("#" + this.m + " tr").removeAttr("class");
            $("#ajaxTR").remove();
        }
        var n = this.n,
			tag = $(n),
			url = this.url,
			fn = this.fn,
			closeBut,
			pU = url.substring(0, url.indexOf("?")),
			dat = url.substring(url.indexOf("?") + 1, url.length),
			PP = tag.parent().parent(),
			colspanNode = PP.find('td').length,
			M = $("#" + this.m + " tr");

        ckeckCarInfo.creatTR(PP, colspanNode);
        PP.addClass("carOn");
        closeBut = $("#carProduct span[close='close']");
        var toClose = function(event) { ckeckCarInfo.closeBox(event.data.cId, event.data.pId) },
			ContentBox = $("#carProduct");

        closeBut.bind("click", { cId: ContentBox, pId: PP }, toClose);
        ckeckCarInfo.getAJAX(pU, dat, ContentBox, fn);
    },
    creatTR: function(PP, colspanNode) {
        var tr = new String;
        tr += "<tr id=\"ajaxTR\">";
        tr += "<td colspan=\"" + colspanNode + "\" style=\"background:#eff8ff;\">";
        tr += "<div class=\"productsInfo\" style=\"display:none\" id=\"carProduct\">";
        tr += "<span close=\"close\" class=\"arrowClose\">" + O_o.Close + "</span>";
        tr += "<p class=\"proInfoArrow\" id=\"carArr\"></p>";
        tr += "<div id=\"contentBox\"></div>";
        tr += "</div>";
        tr += "</td>";
        tr += "</tr>";
        $(tr).insertAfter(PP);
    },
    getAJAX: function(url, dat, ContentBox, fn) {
        var nR = Math.ceil($(ckeckCarInfo.o.ev).offset().left - ckeckCarInfo.o.pW - 15)
        $.ajax({
            type: "GET",
            url: url,
            data: dat,
            cache: false,
            async: true,
            error: function() {
                ContentBox.animate({
                    opacity: "show"
                }, 900)
                ContentBox.html(O_o.FailMsgC);
            },
            success: function(html) {
                $("#contentBox").html(html);
                $("#carArr").css({
                    left: nR + "px"
                })
                ContentBox.animate({
                    opacity: "show"
                }, 900, function() {
                    eval(fn);
                })
            }
        })
    },
    closeBox: function(ContentBox, PP) {
        var atr = $("#ajaxTR");
        ContentBox.animate({
            height: "toggle",
            opacity: "hide"
        }, 900, function() {
            PP.removeClass("carOn");
            try {
                PP = null;
                ContentBox = null;
            } finally {
                atr.remove();
                art = null;
            }
        })
    }
}),
outterClose = Class(ckeckCarInfo, {
    creat: function(again) {
        var __C = $("#carProduct"),
			atr = $("#ajaxTR"),
			_PP = atr.prev();
        __C.animate({
            opacity: "hide"
        }, 900, function() {
            _PP.removeClass("carOn");
            try {
                __C = null;
                _PP = null;
                atr.find("*").unbind();
            } finally {
                atr.remove();
                atr = null;
            }
        })
    }
}),
searcCity = Class($_$, {
    creat: function(tO) {//基本参数
        //id,et,tagId
        this.tO = tO;
        searcCity.cityOp = tO;
        searcCity.cityOp.b = $("#" + searcCity.cityOp.id);
        searcCity.cityOp.bH = $(searcCity.cityOp.et).height();
        searcCity.cityOp.bW = $(searcCity.cityOp.et).width()
        searcCity.cityOp.bT = $(searcCity.cityOp.et).offset().top;
        searcCity.cityOp.bL = $(searcCity.cityOp.et).offset().left;
        searcCity.cityOp.cB = $("#" + searcCity.cityOp.id + " span[title]");
        searcCity.cityOp.theTag = $("#" + searcCity.cityOp.tagId);
        searcCity.cityOp.theEle = $("#" + searcCity.cityOp.id + " a");
        searcCity.cityOp.cB.click(function() {
            searcCity.hideBox(searcCity.cityOp.id, searcCity.cityOp.bT, searcCity.cityOp.bH)
        });
    },
    showCityBox: function() {
        var theLeft, fix;
        if ($("body div[citybox]").length > 0) {
            $("body div[citybox]").css("display", "none");
            $("#shadow").remove();
        }
        if (searcCity.cityOp.b.css("display") == "block") {
            searcCity.hideBox(searcCity.cityOp.id, searcCity.cityOp.bT, searcCity.cityOp.bH);
            return;
        }

        if (searcCity.cityOp.width != undefined && searcCity.cityOp.width != null) {//宽度设定
            searcCity.cityOp.b.css("width", searcCity.cityOp.width + "px")
        }

        if (searcCity.cityOp.type == "left" || searcCity.cityOp.type == undefined) {//左边打开
            theLeft = searcCity.cityOp.bL - 72;
            fix = 5;
        }
        if (searcCity.cityOp.type == "right") {//右边打开
            theLeft = searcCity.cityOp.bL - searcCity.cityOp.b.outerWidth() + searcCity.cityOp.bW;
            fix = -5;
        }

        searcCity.cityOp.b.css({//弹出层基本设置
            display: "none",
            border: "1px solid #9c9c9c",
            top: searcCity.cityOp.bT + searcCity.cityOp.bH - 5 + "px",
            left: theLeft + "px"
        })

        if ($("div:first").attr("id") != searcCity.cityOp.b.attr("id")) {
            $("body").append(searcCity.cityOp.b);
        }


        searcCity.cityOp.b.animate({//弹出层显示
            top: searcCity.cityOp.bT + searcCity.cityOp.bH - 1 + "px",
            opacity: "show"
        }, 250)

        //阴影创建于显示
        searcCity.shadow(searcCity.cityOp.id, searcCity.cityOp.bT, searcCity.cityOp.bH, theLeft, fix);

        searcCity.cityOp.theEle.click(function() {//弹出层内部元素点击事件绑定
            theV = $(this).html();
            searcCity.cityOp.theTag.val(theV);
            searcCity.hideBox(searcCity.cityOp.id, searcCity.cityOp.bT, searcCity.cityOp.bH);
        })

        searcCity.cityOp.b.attr("cityBox", "on");

        document.documentElement.onclick = function(e) {//点击页面两边空白处关闭弹出层
            //if($("#" + id).css("display") == "none"){return false;}
            var ev = e || window.event;
            var eleSrc = ev.srcElement || ev.target;
            if (eleSrc.tagName.toLowerCase() == "body" || eleSrc.tagName.toLowerCase() == "html" || eleSrc.tagName.toLowerCase() == "form") {
                searcCity.hideBox(searcCity.cityOp.id, searcCity.cityOp.bT, searcCity.cityOp.bH);
            }
        }
    },
    shadow: function(id, bT, bH, bL, fix) {//阴影创建
        var sd = document.createElement("div");
        sd.id = "shadow";
        $("body").append(sd);
        $("#shadow").css({
            display: "none",
            height: $("#" + id).outerHeight(true) + "px",
            width: $("#" + id).outerWidth(true) + "px",
            "background-color": "#000",
            opacity: "0.5",
            position: "absolute",
            "z-index": "1",
            top: bT + bH + "px"
            //left:bL - 5 + "px"
        })
        if (fix) {
            var fNum = parseInt(fix);
            $("#shadow").css("left", bL - fNum + "px")
        }
        $("#shadow").animate({
            top: bT + bH + 5 + "px",
            opacity: "show"
        })
    },
    hideBox: function(id, bT, bH) {//关闭方法
        searcCity.cityOp.b.removeAttr("cityBox");
        searcCity.cityOp.b.animate({
            top: bT + bH - 5 + "px",
            opacity: "hide"
        }, 300)
        $("#shadow").animate({
            top: bT + bH + "px",
            opacity: "hide"
        }, 300)
        $("#shadow").remove();
    },
    cityOp: {}
}),
newPop = Class($_$, {//新弹出层
    creat: function(pp, cbs) {
        this.pp = pp;
        newPop.Z = this.pp;
        newPop.x = {};
        if (cbs) {
            newPop.x.callBack = cbs;
            newPop.x.cbCtrl = 1;
        }
        newPop.dealOp();
    },
    dealOp: function() {//弹出层参数设定
        if (newPop.Z.oid != null) {
            newPop.x.tag = $("#" + newPop.Z.oid);
            newPop.x.id = newPop.Z.oid;
        }
        if (newPop.Z.bPath != "" || newPop.Z.bPath != undefined) {
            newPop.x.path = newPop.Z.bPath;
        }
        if (newPop.Z.evn != "" || newPop.Z.evn != undefined) {
            newPop.x.e = newPop.Z.evn;
        }
        newPop.x.showType = newPop.Z.set.showType;
        newPop.x.setBox = newPop.Z.set.type;
        if (newPop.Z.set.popCtrl) {
            newPop.x.popCtrl = newPop.Z.set.popCtrl;
        }
        newPop.x.bCls = newPop.Z.set.cls[0];
        newPop.x.aCls = newPop.Z.set.cls[1];
        if (newPop.Z.set.cls[2] == undefined || newPop.Z.set.cls[2] == "") {
            newPop.x.cCls = O_o.closeClass;
        } else {
            newPop.x.cCls = newPop.Z.set.cls[2];
        }
        if (newPop.Z.set.bStyle != "" || newPop.Z.bStyle != undefined) {
            newPop.x.bStyle = newPop.Z.set.bStyle;
        }
        if (!newPop.x.bStyle || newPop.x.bStyle.indexOf("width") == -1) {
            newPop.x.w = 350;
        }
        newPop.x.type = newPop.x.setBox.split("|")[0];
        newPop.x.tSet = newPop.x.setBox.split("|")[1];
        if (newPop.x.e) {
            newPop.x.bT = Math.ceil($(newPop.x.e).offset().top);
            newPop.x.bL = Math.ceil($(newPop.x.e).offset().left);
            newPop.x.eH = Math.ceil($(newPop.x.e).outerHeight());
            newPop.x.eW = Math.ceil($(newPop.x.e).outerWidth());
        }
        newPop.defOpSet();

    },
    defOpSet: function() {//公用参数设定。派生方法调用时可直接用。
        newPop.x.dW = $("body").width();
        newPop.x.dH = $(document).height();
        newPop.x.ajaxLoading = "<div id=\"newPopAjaxLoading\" style=\"position:absolute;display:none;width:31px;height:31px;\"><img src=\"/images/blueLoad.gif\" alt=\"\" /></div>";
        if (isIE) {
            newPop.x.body = "<div id=\"citsPop\"><i close=\"close\"></i><iframe name=\"a\" id=\"fixIE6\" style=\"height:0;\"></iframe></div>";
        } else {
            newPop.x.body = "<div id=\"citsPop\"><i close=\"close\"></i></div>";
        }
    },
    popReset: function() {//重置
        if (newPop.x.axBox != undefined && newPop.x.axBox.css("display") == "block") {
            newPop.x.axBox.hide();
            newPop.x.axBox.unbind();
        }
        if (_$("citsPop")) {
            $("#citsPop").remove();
        }
        if (_$("calender")) { $("#calender").remove(); }
        if ($("div[pop='pop']") && $("div").attr("id") != "citsPop") {
            $("div[pop='pop']").hide();
        }
        if (newAlert.A != undefined) {
            clearTimeout(newAlert.A.timer);
        }
    },
    inntPop: function() {//初始化

        newPop.popReset();

        document.documentElement.onclick = function(e) {
            var ev = e || window.event;
            var eleSrc = ev.srcElement || ev.target;
            if (eleSrc.tagName.toLowerCase() == "body" || eleSrc.tagName.toLowerCase() == "html" || eleSrc.tagName.toLowerCase() == "form") {
                if (newPop.Z.oid != null || newPop.x.tag != null) {
                    newPop.ppHide();
                }
            }
        }

        if (!newPop.x.tag) {//自动构建流程开始
            $("body").append(newPop.x.body);
            newPop.x.tag = $("#citsPop");
            newPop.x.tag.addClass(newPop.x.bCls);
            newPop.x.id = "citsPop";
        }

        closeBut = newPop.x.tag.find("i[close='close']");
        closeBut.addClass(newPop.x.cCls);
        closeBut.css("z-index", "1");
        closeBut.click(function() {
            newPop.ppHide();
        })

        if (newPop.x.bStyle) {
            if (newPop.x.bStyle.indexOf("height:") != -1) {
                newPop.x.tag.attr("style", newPop.x.bStyle.replace(/height:/g, "sheight:") + "display:none;"); //屏蔽外层高度设定
            } else {
                newPop.x.tag.attr("style", newPop.x.bStyle + "display:none;");
            }
        } else {
            newPop.x.tag.css("width", newPop.x.w + "px");
        }

        switch (newPop.x.showType) {
            case "arrow": //带箭头
                newPop.x.tag.attr("class", newPop.x.bCls);
                if (newPop.x.tag.find("b[arr]").length == 0) {
                    newPop.x.tag.append("<b arr=\"1\"></b");
                }
                newPop.x.arr = newPop.x.tag.find("b[arr]");
                newPop.x.arr.attr("class", newPop.x.aCls);
                newPop.setArrowBox(newPop.x.tag, newPop.x.eH, newPop.x.bT, newPop.x.bL, newPop.x.dW, newPop.x.eW);
                newPop.ppShow();
                if (!newPop.x.popCtrl) {
                    newPop.x.tag.attr("pop", "pop");
                }

                break;

            case "whiteMark": //白色遮罩
                newPop.ppShow();
                newPop.creatMark("#fff", newPop.x.dW, newPop.x.dH, 0.35);
                if (!newPop.x.popCtrl) {
                    newPop.x.tag.attr("pop", "pop");
                }
                if (newPop.x.cbCtrl == 1) {
                    newPop.x.callBack();
                }
                break;

            case "blackMark": //黑色遮罩
                newPop.ppShow();
                if (newPop.x.type != "ajax") {
                    newPop.setNalBox();
                }
                newPop.creatMark("#000", newPop.x.dW, newPop.x.dH, 0.60);
                if (!newPop.x.popCtrl) {
                    newPop.x.tag.attr("pop", "pop");
                }
                if (newPop.x.cbCtrl == 1) {
                    newPop.x.callBack();
                }
                break;

            case "noMark": //无遮罩
                newPop.ppShow();
                if (!newPop.x.popCtrl) {
                    newPop.x.tag.attr("pop", "pop");
                }
                if (newPop.x.cbCtrl == 1) {
                    newPop.x.callBack();
                }
                break;

            default:
                return false;
        }

    },
    fixIeSelectBug: function() {
        var ff = $("#fixIE6").length > 0 ? $("#fixIE6") : newPop.x.tag.find("iframe:last");
        ff.css({
            width: newPop.x.tag.outerWidth() + "px",
            height: newPop.x.tag.outerHeight() + "px",
            position: "absolute",
            top: "0",
            left: "0",
            "z-index": "-1",
            opacity: "0"
        })
    },
    ppShow: function() {//内容加载方式

        switch (newPop.x.type) {
            case "ajax": //ajax加载
                if (!newPop.x.axBox) {
                    if (!_$("newPopAjaxLoading")) {
                        $("body").append(newPop.x.ajaxLoading);
                    }
                    newPop.x.axBox = $("#newPopAjaxLoading");
                }
                newPop.showAjax();
                break;

            case "iframe": //iframe加载
                newPop.x.tag.append("<iframe src=\"" + newPop.x.path + "\" width=\"100%\" height=\"" + newPop.x.tSet + "\" scrolling=\"auto\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\"></iframe>");
                if (newPop.x.showType == "arrow") {
                    //newPop.shadow(newPop.x.id,parseInt(newPop.x.tag.css("top")),newPop.x.bL,0.45,5);
                } else {
                    newPop.setNalBox();
                }
                if (isIE) {
                    newPop.fixIeSelectBug();
                }
                newPop.x.tag.animate({
                    opacity: "show"
                })
                break;

            case "nal": //直接弹出

                if (newPop.x.showType == "arrow") {
                    //newPop.shadow(newPop.x.id,parseInt(newPop.x.tag.css("top")),newPop.x.bL,0.45,5);
                } else {
                    if (newPop.x.tSet == "popUp") {
                        newPop.setPopBox();
                    } else {
                        newPop.setNalBox();
                    }
                }

                if (isIE) {

                    if (newPop.x.tag.closest("form").length == 1) {
                        newPop.x.tag.closest("form").append(newPop.x.tag);
                    } else {
                        $("body").append(newPop.x.tag);
                    }

                    newPop.fixIeSelectBug();
                }

                if (newPop.x.tSet == "popUp") {
                    newPop.x.tag.animate({
                        top: newPop.x.lastTop + "px",
                        opacity: "show"
                    })
                } else {
                    newPop.x.tag.animate({
                        opacity: "show"
                    })
                }


                break;

            case "txt": //文本输入
                newPop.x.tag.append("<div>" + newPop.x.tSet + "</div>");
                if (newPop.x.showType == "arrow") {
                    //newPop.shadow(newPop.x.id,parseInt(newPop.x.tag.css("top")),newPop.x.bL,0.45,5);
                } else {
                    newPop.setNalBox();
                }
                if (isIE) {
                    newPop.fixIeSelectBug();
                }
                newPop.x.tag.animate({
                    opacity: "show"
                })
                break;

            default: //默认为ajax
                newPop.showAjax();
        }
    },
    setPopBox: function() {
        newPop.x.lastTop = document.documentElement.scrollTop + 240;
        var thisT = document.documentElement.scrollTop + document.documentElement.clientHeight / 2 - newPop.x.tag.outerHeight();
        newPop.x.tag.css({
            display: "none",
            position: "absolute",
            left: "50%",
            top: thisT + "px",
            "z-index": "100",
            margin: "-" + newPop.x.tag.outerHeight() / 2 + "px 0 0 -" + newPop.x.tag.outerWidth() / 2 + "px"
        });
    },
    showAjax: function() {//ajax读取方式
        var aArr = newPop.x.path.split("?");

        newPop.x.axBox.bind("ajaxStart", function() {
            $(this).css({
                top: Math.ceil(newPop.x.bT - newPop.x.eH / 2) + "px",
                left: Math.ceil(newPop.x.bL + newPop.x.eW + 10) + "px"
            })
            $(this).show();
        }).bind("ajaxSuccess", function() {
            $(this).hide();
            newPop.x.axBox.unbind();
        })

        $.ajax({
            type: newPop.x.tSet,
            url: aArr[0],
            data: aArr[1],
            cache: false,
            error: function() {
                if (newPop.x.axBox.css("display") == "block") {
                    newPop.x.axBox.hide();
                    newPop.x.axBox.unbind();
                }
                newPop.x.tag.html(O_o.FailMsgC);
                var ot;
                ot = setTimeout(function() { newPop.ppHide() }, 2000);
            },
            success: function(html) {
                newPop.x.tag.append(html);
                if (newPop.x.showType != "arrow") {
                    newPop.setNalBox();
                }
                if (isIE) {

                    newPop.fixIeSelectBug();
                }

                if (newPop.x.cbCtrl == 1) {
                    newPop.x.callBack();
                }

                newPop.x.tag.animate({
                    opacity: "show"
                })
                /*if (newPop.x.showType == "arrow") {
                newPop.shadow(newPop.x.id, parseInt(newPop.x.tag.css("top")), newPop.x.tag.offset().left, 0.45, 5);
                }*/
            }
        });
    },
    ppHide: function() {//关闭方法
        newPop.x.tag.animate({
            opacity: "hide"
        }, "fast", function() {
            if (newPop.x.closeCallBack != undefined) {
                newPop.x.closeCallBack();
            }
            if (newPop.Z == undefined || newPop.Z.oid == null) {
                try {
                    newPop.x.tag.find("*").unbind();
                    newPop.x.tag.remove();
                    newPop.x.tag = null;
                } catch (e) {
                    return true;
                } finally {
                    return true;
                }

            }
            if (newPop.x.tag != null && newPop.Z == undefined) {
                newPop.x.tag.find("*").unbind();
            }

        })

        $("#shadow").animate({
            opacity: "hide"
        }, "fast", function() {
            $("#shadow").remove();
        })
        if (_$("tMark")) {
            $("#tMark").remove();
        }
    },
    creatMark: function(mColor, dW, dH, op) {//遮罩创建方法
        var mark = document.createElement("div");
        mark.id = "tMark";
        mark.innerHTML = "<iframe></iframe>";
        mark.style.display = "none";
        mark.style.backgroundColor = mColor;
        $("body").append(mark);
        $("#tMark iframe").css({
            width: dW + "px",
            height: dH + "px",
            opacity: "0"
        })
        $("#tMark").css({
            height: dH + "px",
            width: dW + "px",
            position: "absolute",
            top: "0",
            left: "0",
            "z-index": "99",
            overflow: "hidden",
            opacity: op
        });
        $("#tMark").css("display", "block");
    },
    shadow: function(id, aT, aL, op, exc) {//阴影创建方法

        var sd = document.createElement("div");
        sd.id = "shadow";
        $("body").append(sd);
        $("#shadow").css({
            display: "none",
            height: $("#" + id).outerHeight() + "px",
            width: $("#" + id).outerWidth() + "px",
            "background-color": "#000",
            opacity: op,
            position: "absolute",
            "z-index": "1",
            top: aT + "px",
            left: aL + exc + "px"
        })

        $("#shadow").animate({
            top: aT + exc + "px",
            opacity: "show"
        })
    },
    setNalBox: function() {//常规弹出层设定
        newPop.x.tag.css({
            position: "absolute",
            left: "50%",
            top: document.documentElement.scrollTop + document.documentElement.clientHeight / 2 + "px",
            "z-index": "100",
            margin: "-" + newPop.x.tag.outerHeight() / 2 + "px 0 0 -" + newPop.x.tag.outerWidth() / 2 + "px"
        });
        if (isIE) {
            newPop.fixIeSelectBug();
        }
    },
    setArrowBox: function(tag, bH, bT, bL, dW, bW) {//带箭头弹出层设定
        var bh = tag.outerHeight(),
			boxW = tag.outerWidth(),
			whiteSp = Math.ceil((dW - 960) / 2),
			sT, aT, aR, aB, aL, arrL;

        /*if(isIE && $.browser.version == 6.0){
        if(dW%2 !=0){
        $("body").width(Math.ceil(dW)-1)
        }
        }*/

        //不是位于页面底部时
        if (bL > dW / 2 && bT < $(document).height() * 0.9) {
            aT = Math.floor(bT + bH + 17);
            //aR = Math.floor(dW - bL - bW);
            aR = Math.floor(bL - boxW);
            aB = "";
            if (newPop.x.tSet == "center") {
                aL = Math.floor(bL - boxW / 2);
                if (aL + boxW >= whiteSp + 960) {
                    aL = Math.floor(bL - boxW + bW + 34);
                    arrL = Math.ceil(bL - aL + bW / 2 - 17);
                } else {
                    arrL = Math.ceil(bL - aL + bW / 2 - 17 * 2);
                }
            } else {
                aL = Math.floor(bL - boxW / 2 - bW);
                if (aL + boxW >= whiteSp + 960) {
                    aL = Math.floor(bL - boxW / 2 - (whiteSp / 2));
                }
                arrL = Math.ceil(bL - aL + bW / 2 - 17);
            }

            tag.css({
                position: "absolute",
                top: aT + "px",
                //right:aR + "px",
                "z-index": "2",
                bottom: "",
                left: aL + "px"
            });

            newPop.x.arr.css("left", arrL + "px");
        }

        if (bL < dW / 2 && bT < $(document).height() * 0.9) {
            aT = Math.floor(bT + bH + 17);
            aR = "";
            aB = "";
            if (newPop.x.tSet == "center") {
                aL = Math.floor(bL - boxW / 2);
                arrL = Math.ceil(bL - aL + bW / 2 - 17 * 2);
            } else {

                aL = Math.floor(bL - bW);
                if (aL < whiteSp) {
                    aL = whiteSp + 6;
                }

                arrL = Math.ceil(bL - aL + bW / 2 - 17);
            }


            tag.css({
                position: "absolute",
                top: aT + "px",
                right: "",
                "z-index": "2",
                bottom: "",
                left: aL + "px"
            });

            newPop.x.arr.css("left", arrL + "px");
        }

        //位置超过页面长度的80%时
        if (bL > dW / 2 && bT > $(document).height() * 0.9) {
            aT = Math.floor(bT - tag.height() - bH * 2) + 17;
            aR = Math.floor(dW - bL - bW);
            aB = "";
            aL = Math.floor(dW - boxW - aR);
            tag.css({
                position: "absolute",
                top: aT + "px",
                right: aR + "px",
                bottom: "",
                "z-index": "2",
                left: ""
            });
        }

        if (bL < dW / 2 && bT > $(document).height() * 0.9) {
            aT = Math.floor(bT - tag.height() - bH * 2);
            aR = "";
            aB = "";
            aL = Math.floor(bL);
            tag.css({
                position: "absolute",
                top: aT + "px",
                right: aR,
                bottom: aB,
                "z-index": "2",
                left: aL + "px"
            });
        }
        if (isIE && _$("fixIEs")) {

            $("#fixIEs").css({
                height: bh + "px",
                width: boxW + "px",
                display: "block",
                opacity: "0"
            })
        }


    }
}),
hider = Class(newPop, {
    creat: function(tt, cbs) {
        if (tt != undefined) {
            this.tt = tt;
            hider.h = this.tt;
            if (cbs) {
                hider.h.callBack = cbs;
                hider.h.c = 1;
            }
        }

    },
    hidePop: function() {
        newPop.ppHide();
        if (hider.h != undefined && hider.h.c != undefined) {
            hider.h.callBack();
        }
    }
}),
newAlert = Class(newPop, {
    creat: function(o, cb) {
        this.o = o;
        newAlert.A = this.o;
        if (cb) {
            newAlert.A.callBack = cb;
        }
    },
    setAL: function() {//基本参数设定
        newPop.x = {};
        newPop.Z = {};
        newPop.x.showType = "noMark";
        newPop.x.type = "nal";
        if (newAlert.A.set == undefined) {
            newAlert.A.set = { type: "popUp", cls: "newPopBox", css: "width:200px;" };
        }
        if (newAlert.A.ot == undefined) {
            newAlert.A.ot = 3000;
        }
        newPop.x.bCls = newAlert.A.set.cls == undefined ? "newPopBox" : newAlert.A.set.cls;
        newPop.x.tSet = newAlert.A.set.type == undefined ? "popUp" : newAlert.A.set.type;
        newPop.x.bStyle = newAlert.A.set.css == undefined ? "width:200px;" : newAlert.A.set.css;

    },
    inntAlert: function() {
        newAlert.setAL();
        newPop.defOpSet();
        newPop.inntPop();
        newPop.x.tag.append(newAlert.A.msg);
        if (newAlert.A.callBack != undefined) {
            newAlert.A.callBack();
        }
        newAlert.oTime();
    },
    oTime: function() {//延迟
        newAlert.A.timer = setTimeout(function() {
            if (newPop.x.tag != null) {
                newPop.ppHide();
            }
            clearTimeout(newAlert.A.timer);
        }, newAlert.A.ot)
    }
}),
popDiv = Class($_$, {
    creat: function(id, w, aType, aClass, evn, url, title, frameH) {
        this.id = id;
        this.w = w;
        this.aType = aType;
        this.aClass = aClass;
        this.evn = evn;
        this.closeBut = $("#" + id + " span[title='close']");
        this.dW = document.body.scrollWidth;
        this.dH = $(document).height();
        this.url = url;
        this.title = title;
        this.frameH = frameH;

        //关闭弹出层的中间函数，用来传参的。
        var toClose = function(event) {
            //alert(event.data.bId)
            popDiv.hideBox(event.data.bId)
        }
        this.closeBut.bind("click", { bId: this.id }, toClose);
    },
    boxCtrl: function() {
        if ($("#tmpFloatBox")) { $("#tmpFloatBox").remove(); $("#shadow").remove(); }
        if ($("div[lang='popUp']")) { $("div[lang='popUp']").hide() }
        var id = this.id,
			w = this.w,
			aType = this.aType,
			dW = this.dW,
			dH = this.dH,
			evn = this.evn;
        aClass = this.aClass,
			url = this.url,
			title = this.title,
			frameH = this.frameH;
        var aTc;
        if (url && aType != "arrow") {
            aType = url.substring(0, url.indexOf(":"));
            aTc = url.substring(url.indexOf(":") + 1, url.length);
        }
        if (aType != "nal") { $("div[lang='popUp']").remove(); }

        if (document.getElementById(id) == null && aType == "arrow") {
            //根据传入的type判断显示类型，如是带箭头类型则调用另外的函数处理
            var beArrow = CITS(popTypeArrow, [id, w, aClass, evn, url, frameH]);
            beArrow.doArrow();
            return;
        }

        if (aType != "ajax" && aType != "iframe") {
            if (document.getElementById(id) == null) {
                alert("找不到目标，请检查目标是否存在或传入id是否正确");
                return;
            }
        }
        var box = $("#" + id),
			rw = w == "auto" ? 350 : w,
			h = box.height();
        box.css({
            //display:"none",
            width: rw + "px"
        })
        if (aType != "arrow") {
            switch (aType) {
                case "white": //白色半透明遮罩
                    popDiv.whiteMark(dW, dH);
                    break;

                case "gray": //灰色半透明遮罩
                    popDiv.grayMark(dW, dH);
                    break;

                case "black": //黑色半透明遮罩
                    popDiv.blackMark(dW, dH);
                    break;

                case "noMark":
                    //popDiv.noMark()
                    break

                case "ajax":

                    var aArr = aTc.split("?"), id = "tmpFloatBox";
                    popTypeArrow.creatBox(aClass);
                    var closeBut = $("#tmpFloatBox span[title='close']");
                    var ContentBox = $("#arrContent"),
						toClose = function(event) { popDiv.hideBox(event.data.bId) }
                    $("#tmpFloatBox").css("width", rw + "px")
                    closeBut.bind("click", { bId: id }, toClose);
                    if (title) {
                        $("#floatTitle").html(title);
                        $("#floatTitle").css({
                            display: "block",
                            height: "20px",
                            margin: "15px 0 -18px",
                            padding: "0 0 0 10px",
                            "border-bottom": "1px dotted #8C8A8A",
                            font: "bolder 14px Arial,SimSun,sans-serif"
                        });
                    }
                    $.ajax({
                        type: aArr[0],
                        url: aArr[1],
                        data: aArr[2],
                        cache: false,
                        error: function() {
                            ContentBox.html(O_o.FailMsgC);
                            var ot;
                            ot = setTimeout(function() { popDiv.hideBox(id) }, 2000);
                        },
                        success: function(html) {
                            ContentBox.html(html);
                            popDiv.showBox(id, h, rw);
                        }
                    });
                    popDiv.blackMark(dW, dH);
                    return;
                    break;

                default:
                    popDiv.grayMark(dW, dH);
            }
            popDiv.showBox(id, h, rw);
        }
    },
    showBox: function(id, h, rw, aClass) {

        var theBoxs = $("#" + id),
			eH = document.documentElement.clientHeight,
			boxH = theBoxs.outerHeight() / 2,
			boxW = rw / 2,
			boxT = document.documentElement.scrollTop + eH / 2,
			bClass = theBoxs.attr("class");

        theBoxs.css({
            position: "absolute",
            left: "50%",
            top: boxT + "px",
            "z-index": "100",
            margin: "-" + boxH + "px 0 0 -" + boxW + "px"
        })
        theBoxs.attr("lang", "popUp");
        if (aClass) {
            theBoxs.attr("class", bClass + " " + aClass);
        }

        //theBoxs.insertBefore($("body div:first"));
        theBoxs.animate({
            opacity: "show"
        })
    },
    hideBox: function(id) {
        $("#" + id).removeAttr("lang");
        $("#" + id).animate({
            opacity: "hide"
        }, 300)
        if ($("#tMark")) {
            $("#tMark").remove()
            /*$("#tMark").animate({
            opacity:"hide"
            },300,function(){
            $("#tMark").remove();
            })*/
        }

        if ($("#shadow")) {
            $("#shadow").animate({
                opacity: "hide"
            }, 300, function() {
                $("#shadow").remove();
            })
        }

        if (id == "tmpFloatBox") { $("#" + id).remove() }

    },
    theShadow: function(id, aT, aL, exc) {
        var sd = document.createElement("div");
        sd.id = "shadow";
        $("body").append(sd);
        $("#shadow").css({
            display: "none",
            height: $("#" + id).outerHeight() + "px",
            width: $("#" + id).outerWidth() + "px",
            "background-color": "#000",
            opacity: "0.35",
            position: "absolute",
            "z-index": "1",
            top: aT + "px",
            left: aL + exc + "px"
        })

        $("#shadow").animate({
            top: aT + exc + "px",
            opacity: "show"
        })
    },
    creatMark: function(mColor, dW, dH, op) {
        var mark = document.createElement("div");
        mark.id = "tMark";
        mark.innerHTML = "<iframe></iframe>";
        mark.style.display = "none";
        mark.style.backgroundColor = mColor;
        $("body").append(mark);
        $("#tMark iframe").css({
            width: dW + "px",
            height: dH + "px",
            opacity: "0"
        })
        $("#tMark").css({
            height: dH + "px",
            width: dW + "px",
            position: "absolute",
            top: "0",
            left: "0",
            "z-index": "99",
            overflow: "hidden",
            opacity: op
        });
        $("#tMark").css("display", "block");
    },
    whiteMark: function(dW, dH) {
        popDiv.creatMark("#fff", dW, dH, 0.8);
    },
    grayMark: function(dW, dH) {
        popDiv.creatMark("#000", dW, dH, 0.5);
    },
    blackMark: function(dW, dH) {
        popDiv.creatMark("#000", dW, dH, 0.8);
    },
    noMark: function() {
        //预留
    }
}),
popTypeArrow = Class(popDiv, {
    creat: function(id, w, aClass, evn, url, title, frameH) {

        //if($("div").attr("lang") == "popUp"){alert($(this).attr("lang"));$(this).remove()}
        popDiv.creat.call(this, id, w, aClass, evn, url);
        this.url = url;
        this.aClass = aClass;
        this.evn = evn;
        this.frameH = frameH;
        this.title = title;
    },
    doArrow: function() {
        if ($("#tmpFloatBox")) { $("#tmpFloatBox").remove(); $("#shadow").remove(); }
        if ($("div[lang='popUp']")) { $("div[lang='popUp']").hide() }
        var id = this.id == null ? "tmpFloatBox" : this.id,
			rw = this.w == "auto" ? 350 : this.w,
			aClass = this.aClass,
			evn = this.evn,
			dw = this.dW,
			bH = $(evn).height(),
			bW = $(evn).width()
        bT = $(evn).offset().top,
			bL = $(evn).offset().left,
			url = this.url,
			t = $("#" + id),
			fH = this.frameH == "auto" ? 300 : this.frameH,
			cType = url.substring(0, url.indexOf(":")),
			content = url.substring(url.indexOf(":") + 1, url.length),
			title = this.title;
        if (cType != "nal") { $("div[lang='popUp']").remove(); }


        document.documentElement.onclick = function(e) {
            //if($("#" + id).css("display") == "none"){return false;}
            var ev = e || window.event;
            var eleSrc = ev.srcElement || ev.target;
            if (eleSrc.tagName.toLowerCase() == "body" || eleSrc.tagName.toLowerCase() == "html" || eleSrc.tagName.toLowerCase() == "form") {
                popDiv.hideBox(id);
            }
        }


        if (cType == "nal") {
            popTypeArrow.setContent(id, t, url, cType, content, comtentBox, rw, bH, bT, bL, dw, bW, fH);
        } else {
            popTypeArrow.creatBox(aClass);

            var tmpFloat = $("#tmpFloatBox"),
				comtentBox = $("#arrContent"),
				fTitle = $("#floatTitle");
            if (title) {
                fTitle.html(title);
                fTitle.css("display", "block");

            }
            tmpFloat.css({
                display: "none",

                width: rw + "px"
            })

            this.closeBut = $("#" + id + " span[close='close']");
            var toClose = function(event) { popDiv.hideBox(event.data.bId) }
            this.closeBut.bind("click", { bId: id }, toClose);
            popTypeArrow.setContent(id, tmpFloat, url, cType, content, comtentBox, rw, bH, bT, bL, dw, bW, fH);
        }

    },
    creatBox: function(aClass) {
        var temp_float = new String;
        temp_float += "<div id=\"tmpFloatBox\">";
        temp_float += "<p class=\"\" id=\"floatTitle\" style=\"display:none;\"></p>";
        temp_float += "<span class=\"arrowClose\"  close=\"close\">" + O_o.Close + "</span>";
        temp_float += "<div class=\"arrowIn\" id=\"arrContent\"></div>";
        temp_float += "<div id=\"arrowType\"></div>";
        temp_float += "<iframe id=\"fixIEs\" style=\"border:0;display:none;position:absolute;top:0;left:0;z-index:-1;\"></iframe>";
        temp_float += "</div>";
        $("body").append(temp_float);
        if (aClass != null) { $("#tmpFloatBox").attr("class", "popArrowBox " + aClass); } else { $("#tmpFloatBox").attr("class", "popArrowBox") }
        //alert($("#tmpFloatBox").html())
    },
    setContent: function(id, tag, url, cType, content, comtentBox, rw, bH, bT, bL, dw, bW, fH) {
        tag.attr("lang", "popUp");
        tag.css("position", "absolute");
        switch (cType) {
            case "ajax":
                var aArr = content.split("?");
                $.ajax({
                    type: aArr[0],
                    url: aArr[1],
                    data: aArr[2],
                    cache: false,
                    error: function() {
                        popTypeArrow.showArrowBox(tag, rw, bH, bT, bL, dw, bW);
                        comtentBox.html(O_o.FailMsgC);
                        var ot;
                        ot = setTimeout(function() { popDiv.hideBox(id) }, 2000);
                    },
                    success: function(html) {
                        comtentBox.html(html);
                        popTypeArrow.showArrowBox(tag, rw, bH, bT, bL, dw, bW);
                    }
                });

                break;

            case "iframe":
                comtentBox.html("<iframe src=\"" + content + "\" width=\"100%\" height=\"" + fH + "\" scrolling=\"auto\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\"></iframe>");
                popTypeArrow.showArrowBox(tag, rw, bH, bT, bL, dw, bW);
                break;

            case "nal":
                //alert($("#" + id).outerWidth())
                var aT = Math.ceil(bT + bH * 2),
					aL = Math.ceil(bL - tag.outerWidth(true) / 4);

                if ($("body div:first").attr("id") != id) { tag.insertBefore($("body div:first")); }

                tag.css({
                    top: aT + "px",
                    left: aL + "px",
                    width: rw + "px",
                    "z-index": "2"
                });
                popDiv.theShadow(id, aT, aL, 5);
                tag.animate({
                    opacity: "show"
                })
                break;

            case "txt":

                break;
        }
    },
    showArrowBox: function(tag, rw, bH, bT, bL, dW, bW) {
        //alert(tag.attr("id"));
        var bh = tag.outerHeight(), boxW = tag.outerWidth(), arrowType = $("#arrowType"), sT, aT, aR, aB, aL;


        //不是位于页面底部时
        if (bL > dW / 2 && bT < $(document).height() * 0.9) {
            aT = bT + bH * 2;
            aR = dW - bL - bW;
            aB = "";
            aL = dW - boxW - aR;
            tag.css({
                position: "absolute",
                top: aT + "px",
                right: aR + "px",
                "z-index": "2",
                bottom: "",
                left: ""
            });
            arrowType.css("right", bW / 2 + "px");
            popDiv.theShadow(tag.attr("id"), aT, aL, 5);
            sT = "rt";
        }

        if (bL < dW / 2 && bT < $(document).height() * 0.9) {
            aT = bT + bH * 1.5;
            aR = "";
            aB = "";
            aL = bL;
            tag.css({
                position: "absolute",
                top: aT + "px",
                right: "",
                "z-index": "2",
                bottom: "",
                left: aL + "px"
            });
            arrowType.css("left", bW / 2 + "px");
            popDiv.theShadow(tag.attr("id"), aT, aL, 5);
            sT = "lt";
        }

        //位置超过页面长度的80%时
        if (bL > dW / 2 && bT > $(document).height() * 0.9) {
            aT = bT - tag.height() - bH * 2;
            aR = dW - bL - bW;
            aB = "";
            aL = dW - boxW - aR;
            tag.css({
                position: "absolute",
                top: aT + "px",
                right: aR + "px",
                bottom: "",
                "z-index": "2",
                left: ""
            });
            arrowType.css("right", bW / 2 + "px");
            //popDiv.theShadow("tmpFloatBox",aT,aL,5);
            sT = "rb";
        }

        if (bL < dW / 2 && bT > $(document).height() * 0.9) {
            aT = bT - tag.height() - bH * 2;
            aR = "";
            aB = "";
            aL = bL;
            tag.css({
                position: "absolute",
                top: aT + "px",
                right: aR,
                bottom: aB,
                "z-index": "2",
                left: aL + "px"
            });
            arrowType.css("left", bW / 2 + "px");
            //popDiv.theShadow("tmpFloatBox",aT,aL,5);
            sT = "lb";
        }

        $("#fixIEs").css({
            height: bh + "px",
            width: boxW + "px",
            display: "block",
            opacity: "0"
        })
        arrowType.addClass(sT);
        tag.attr("lang", "popUp");
        tag.animate({
            opacity: "show"
        })
    }
}),
picLibShow = Class(popDiv, {

    creat: function(imgClass, url, cc) {


        if ($("#picLib").html() == null) {
            $("body").append('<div class="picLib" id="picLib"><h4><span id="picTitle"></span><span class="picClose" id="picClose"></span></h4><div class="bigPic" id="bigPic"></div><div class="leftArrBox"><div class="leftArr" id="leftArr"></div></div><div class="smallImgList"><div class="picBox" id="picBox"></div></div> <div class="rightArrBox"><div class="rightArr" id="rightArr"></div></div></div>');
        }

        if (url == "") { return false; }
        if (_$('picLib').style.display == "block") { return false; }

        if (imgClass == "") {
            imgClass = "null";
        }


        var picList = $("#" + imgClass + " img"), //页面图片列表ID
	   picId = [], //图片标识
	    picLink = [], //小图链接
   	    smallPic = [], //小图组
	    picTitle = [], //图片标题
	    bigPicUrl = [], //大图链接
	    picHtml = "",
	    picBox = $("#picBox"), //小图组层ID
	    move = true, //判定动画效果可否执行
	    max, idNow, //max:图片组数；idNow:移动后所选的默认图片;
	    id = "picLib", //图片效果层id
	    w = parseInt($("#picLib").css("width")), //图片效果层宽度
		picNode = true;

        if (imgClass != "null" && picList.length == 0 && cc == 0) {
            return false;
        }

        $.ajax({
            type: "GET",
            url: url,
            dataType: "json",
            data: '',
            error: function() {
                return false;
            },
            success: function(json) {

                if (json.pic.length == 0) { return false; }
                if (json.pic.length == 1) { _$('picBox').style.display = "none"; _$('picLib').style.height = "495px"; }
                else { _$('picBox').style.display = "inline"; _$('picLib').style.height = "575px"; }
                for (var i = 0; i < json.pic.length; i++) {
                    picId[i] = json.pic[i].id;
                    picLink[i] = json.pic[i].url;
                    picTitle[i] = json.pic[i].title;
                    bigPicUrl[i] = json.pic[i].bigUrl;
                    picHtml = picHtml + '<img src="../images/loading.gif">';

                }
                $("#picBox").html(picHtml);
                smallPic = $("#picBox img");

                if (picList[0] == undefined) {
                    picList[0] = picId[0];
                }

                if (picId.length % 6 == 0) {
                    max = parseInt(picId.length / 6 - 1);
                }
                else {
                    max = parseInt(picId.length / 6);
                }
                $("#leftArr").unbind();
                $("#rightArr").unbind();
                picLibShow.picLibSet(picList, id, picId, picLink, smallPic, picTitle, bigPicUrl, picBox, move, max, idNow, w, picNode, imgClass, url);
            }
        });
    },
    //绑定事件
    picLibSet: function(picList, id, picId, picLink, smallPic, picTitle, bigPicUrl, picBox, move, max, idNow, w, picNode, imgClass, url) {
        //关闭按钮


        $("#picClose").click(function() { popDiv.hideBox(id); _$('bigPic').innerHTML = ""; });
        //左按钮
        $("#leftArr").click(function() {
            if (move) {
                if (picBox.css("left") != "0px") {
                    idNow = (-parseInt(picBox.css("left")) / 564 - 1) * 6
                    var left = parseInt(picBox.css("left")) + 564;
                    picLibShow.changePic(idNow, max, smallPic, bigPicUrl, picTitle, picNode);
                    picLibShow.picLoad(picId[idNow], picId, max, smallPic, bigPicUrl, picTitle, picLink, picNode);
                    move = false;
                    picBox.animate({ left: left + 'px' }, 1000, function() { move = true; });
                }
            }
        });
        //右按钮
        $("#rightArr").click(function() {
            if (move) {
                if (picBox.css("left") != "-" + (max * 564) + "px") {
                    idNow = (-parseInt(picBox.css("left")) / 564 + 1) * 6;
                    var right = parseInt(picBox.css("left")) - 564;
                    picLibShow.changePic(idNow, max, smallPic, bigPicUrl, picTitle, picNode);
                    picLibShow.picLoad(picId[idNow], picId, max, smallPic, bigPicUrl, picTitle, picLink, picNode);
                    move = false;
                    picBox.animate({ left: right + 'px' }, 1000, function() { move = true; });
                }
            }
        });
        //给图片绑定事件

        if (picList.length == 0) {
            var dW = document.body.scrollWidth,
				dH = $(document).height();
            picLibShow.changePic(picLibShow.picSearch(picList[0], picId)[0], max, smallPic, bigPicUrl, picTitle, picNode);
            picBox.css("left", "0px");
            picLibShow.picLoad(picList[0], picId, max, smallPic, bigPicUrl, picTitle, picLink, picNode);
            popDiv.blackMark(dW, dH);
            popDiv.showBox(id, '', w);

        }
        else {
            picList.each(function(i) {

                if (picList[i].className != "group") {
                    picList[i].parentNode.onclick = function() {
                        var dW = document.body.scrollWidth,
								dH = $(document).height(),
								leftNow = 564 * picLibShow.picSearch(picList[i].id, picId)[1]; //计算图片所在组的LEFT位置

                        picLibShow.changePic(picLibShow.picSearch(picList[i].id, picId)[0], max, smallPic, bigPicUrl, picTitle, picNode);
                        picBox.css("left", "-" + leftNow + "px");
                        picLibShow.picLoad(picList[i].id, picId, max, smallPic, bigPicUrl, picTitle, picLink, picNode);
                        popDiv.blackMark(dW, dH);
                        popDiv.showBox(id, '', w);
                    }
                }

            });
        }
    },
    picLoad: function(id, picId, max, smallPic, bigPicUrl, picTitle, picLink, picNode) {
        var idNode = picLibShow.picSearch(id, picId)[1] * 6;
        for (var z = 0; z < 6; z++) {
            if (idNode + z < picId.length) {
                smallPic[idNode + z].src = '../images/loading.gif';
                smallPic[idNode + z].src = picLink[idNode + z];
                smallPic[idNode + z].id = picId[idNode + z];
                smallPic[idNode + z].onclick = function() {
                    picLibShow.changePic(picLibShow.picSearch(this.id, picId)[0], max, smallPic, bigPicUrl, picTitle, picNode);
                };
            }
        }
    },

    //查找图片ID位置
    picSearch: function(id, picId) {

        var actInf = new Array()
        var actPic;
        for (var i = 0; i < picId.length; i++) {
            if (id == picId[i]) {
                actPic = i;
                break;
            };
        }
        actInf[1] = parseInt(actPic / 6);
        actInf[0] = actPic;
        return actInf;

    },

    phototype: function(src) {
        var type = /^(.+)\.mp3|wmv|wma/i.test(src) ? 'wmv' :
					   /^\s?mms:\/\/(.+)/i.test(src) ? 'mms' :
					   /^(.+)\.flv/i.test(src) ? 'flv' :
					   /^(.+)\.swf/i.test(src) ? 'flash' :
					   /^(.+)\.jpg|jpeg|bmp|gif|png/i.test(src) ? 'img' : 'img';
        return type;
    },

    //大图切换
    changePic: function(act, max, smallPic, bigPicUrl, picTitle, picNode) {


        if (picNode == true) {

            if (parseInt(act / 6) == 0) {
                $("#leftArr").css("display", "none");
            }
            else {
                $("#leftArr").css("display", "block");
            }
            if (parseInt(act / 6) == max) {
                $("#rightArr").css("display", "none");
            }
            else {
                $("#rightArr").css("display", "block");
            }
            smallPic.removeClass("act");
            smallPic[act].className = "act";
            picNode = false;
            $("#bigPic").animate({
                opacity: "hide"
            }, 150, function() {
                switch (picLibShow.phototype(bigPicUrl[act])) {
                    case 'img':
                        _$('bigPic').innerHTML = '<img src="/images/loading.gif" />';
                        _$('bigPic').innerHTML = '<img src="' + bigPicUrl[act] + '" />';
                        break;
                    case 'flv': _$('bigPic').innerHTML = '<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="600" height="450"><param name="movie" value="http://www.citsmeeting.com/video/vcastr.swf" /><param name="quality" value="high" /><param name="allowFullScreen" value="true" /><param name="FlashVars" value="vcastr_file=' + bigPicUrl[act] + '" /> <embed src=" http://www.citsmeeting.com/video/vcastr.swf" allowfullscreen="true" flashvars="vcastr_file=' + bigPicUrl[act] + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="450"></embed></object>'; break;
                    case 'wmv': alert('wmv'); break;
                    case 'flash': _$('bigPic').innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,2,0" '
																	 + 'width="600" height="450">'
																	 + '<param name="quality" value="high"/>'
																	 + '<param name="movie" value="' + bigPicUrl[act] + '"/>'
																	 + '<embed pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" '
																	 + 'quality="high" src="' + bigPicUrl[act] + '" width="600" height="450"></embed></object>'; break;
                    case 'mms': alert('mms'); break;
                    default: return false;
                }


                _$("picTitle").innerHTML = picTitle[act];
                $("#bigPic").animate({
                    opacity: "show"
                }, 150, function() { picNode = true })
            });
        }
    }
}),
srcollMan = Class($_$, {
    creat: function(_id, mEle, inEle, num, showNum, _class, rT, at) {
        srcollMan.Aman = {};
        srcollMan.Aman.id = _id;
        srcollMan.Aman.mEle = mEle;
        srcollMan.Aman.inEle = inEle;
        srcollMan.Aman.num = num;
        srcollMan.Aman.showNum = showNum;
        srcollMan.Aman.cls = _class;
        srcollMan.Aman.tmp = "";
        srcollMan.Aman.type = rT;
        srcollMan.Aman.auto = at;
    },
    setOp: function() {//参数设定
        srcollMan.Aman.defNum = 0;
        srcollMan.Aman.mE = $("#" + srcollMan.Aman.id + " " + srcollMan.Aman.mEle).eq(0),
		srcollMan.Aman.iEE = $("#" + srcollMan.Aman.id + " " + srcollMan.Aman.inEle);
        srcollMan.Aman._lBut = $("#" + srcollMan.Aman.id + " *[title='left']");
        srcollMan.Aman._rBut = $("#" + srcollMan.Aman.id + " *[title='right']");
        srcollMan.Aman.mWidth = srcollMan.Aman.mE.find(srcollMan.Aman.inEle).eq(0).outerWidth(true);
        if (srcollMan.Aman.mWidth == null) {
            return false;
        }
        srcollMan.Aman.clsArr = [srcollMan.Aman.cls + "Left", srcollMan.Aman.cls + "LeftNone", srcollMan.Aman.cls + "Right", srcollMan.Aman.cls + "RightNone"];
        if (srcollMan.Aman.auto != undefined) {
            srcollMan.Aman.ott = 8000; //自动滚动时间
        }
        if (srcollMan.Aman.type != undefined) {
            srcollMan.Aman.isMax = Math.ceil(srcollMan.Aman.iEE.length / srcollMan.Aman.showNum);
        } else {
            srcollMan.Aman.isMax = srcollMan.Aman.iEE.length - srcollMan.Aman.showNum + 1;
        }

    },
    inntScroll: function() {//初始化
        var nowNum, getLeft, getRight;

        srcollMan.setOp()

        if (srcollMan.Aman.iEE.length == srcollMan.Aman.showNum) { return false; }

        if (nowNum == undefined) {
            if (srcollMan.Aman.tmp != false) { srcollMan.Aman.tmp = false };
            nowNum = srcollMan.Aman.num + srcollMan.Aman.defNum;
            srcollMan.Aman._lBut.attr("sN", nowNum);
            srcollMan.Aman._rBut.attr("sN", nowNum);
        }

        try {
            if (srcollMan.Aman.mE.attr("style") == "" || srcollMan.Aman.mE.attr("style") == undefined) {
                srcollMan.Aman.mE.css({
                    width: srcollMan.Aman.mWidth * srcollMan.Aman.iEE.length + "px",
                    position: "absolute",
                    left: "0"
                });
            }

            srcollMan.bindEvent()

        } catch (e) {
        }
    },
    bindEvent: function() {//事件绑定
        srcollMan.Aman._lBut.bind("click", srcollMan.getLeft);
        srcollMan.Aman._rBut.bind("click", srcollMan.getRight);

        if (srcollMan.Aman.auto != undefined) {
            if (srcollMan.Aman.ss == undefined) {
                srcollMan.Aman._lBut.bind("mouseover", srcollMan.clearOt);
                srcollMan.Aman._lBut.bind("mouseout", srcollMan.reSetOt);
                srcollMan.Aman._rBut.bind("mouseover", srcollMan.clearOt);
                srcollMan.Aman._rBut.bind("mouseout", srcollMan.reSetOt);
            }
            srcollMan.Aman.ot = setInterval(function() {
                srcollMan.autoScroll();
            }, srcollMan.Aman.ott);
        }
        $(document).unload(function() {
            if (srcollMan.Aman.ot) {
                clearInterval(srcollMan.Aman.ot);
            }
            srcollMan.Aman.tmp = null;
            srcollMan.Aman.ss = null;
        })
    },
    getRight: function() {
        if (srcollMan.Aman.tmp == true) { return false; }
        var lSn = parseInt(srcollMan.Aman._lBut.attr("sN")), rSn = parseInt(srcollMan.Aman._rBut.attr("sN"));
        if (lSn - 1 == 0) { return false; }
        srcollMan.Aman.tmp = true;
        lSn--;
        rSn++;
        srcollMan.Aman._rBut.attr("sN", rSn);
        srcollMan.Aman._lBut.attr("sN", lSn);
        srcollMan.sRight();
        srcollMan.arrwS();
    },
    getLeft: function() {
        if (srcollMan.Aman.tmp == true) { return false; }
        var lSn = parseInt(srcollMan.Aman._lBut.attr("sN")), rSn = parseInt(srcollMan.Aman._rBut.attr("sN"));
        if (lSn == srcollMan.Aman.isMax) { return false; }
        srcollMan.Aman.tmp = true;
        lSn++;
        rSn--;
        srcollMan.Aman._lBut.attr("sN", lSn);
        srcollMan.Aman._rBut.attr("sN", rSn);
        srcollMan.sLeft();
        srcollMan.arrwS();
        srcollMan.Aman.ss = true;
    },
    clearOt: function() {
        clearInterval(srcollMan.Aman.ot);
        srcollMan.Aman.ot = null;
    },
    reSetOt: function() {
        srcollMan.Aman.ot = setInterval(function() {
            srcollMan.autoScroll();
        }, srcollMan.Aman.ott);
    },
    autoScroll: function() {//自动滚动
        srcollMan.Aman._lBut.unbind("click");
        srcollMan.Aman._rBut.unbind("click");
        var lSn = parseInt(srcollMan.Aman._lBut.attr("sN")), rSn = parseInt(srcollMan.Aman._rBut.attr("sN"));

        if (srcollMan.Aman.ss == undefined || srcollMan.Aman.ss == null) {
            srcollMan.getLeft();
        } else {
            if (lSn == srcollMan.Aman.isMax) {
                srcollMan.getRight();
            } else if (lSn - 1 == 0) {
                srcollMan.getLeft();
            } else {
                srcollMan.getLeft();
            }
        }
    },
    sLeft: function() {//左滚
        var tM = parseInt(srcollMan.Aman.mE.css("left"));
        if (srcollMan.Aman.type != undefined) {
            srcollMan.Aman.mE.animate({
                left: tM - (srcollMan.Aman.mWidth * srcollMan.Aman.showNum) + "px"
            }, 500, function() {
                srcollMan.Aman.tmp = false;
                srcollMan.Aman._lBut.bind("click", srcollMan.getLeft);
                srcollMan.Aman._rBut.bind("click", srcollMan.getRight);
            })
        } else {
            srcollMan.Aman.mE.animate({
                left: tM - srcollMan.Aman.mWidth + "px"
            }, 500, function() {
                srcollMan.Aman.tmp = false;
                srcollMan.Aman._lBut.bind("click", srcollMan.getLeft);
                srcollMan.Aman._rBut.bind("click", srcollMan.getRight);
            })
        }
    },
    sRight: function() {//右滚
        var tM = parseInt(srcollMan.Aman.mE.css("left"));
        if (srcollMan.Aman.type != undefined) {
            srcollMan.Aman.mE.animate({
                left: tM + (srcollMan.Aman.mWidth * srcollMan.Aman.showNum) + "px"
            }, 500, function() {
                srcollMan.Aman.tmp = false;
                srcollMan.Aman._lBut.bind("click", srcollMan.getLeft);
                srcollMan.Aman._rBut.bind("click", srcollMan.getRight);
            })
        } else {
            srcollMan.Aman.mE.animate({
                left: tM + srcollMan.Aman.mWidth + "px"
            }, 500, function() {
                srcollMan.Aman.tmp = false;
                srcollMan.Aman._lBut.bind("click", srcollMan.getLeft);
                srcollMan.Aman._rBut.bind("click", srcollMan.getRight);
            })
        }

    },
    arrwS: function() {
        var arrLS, arrRS, tl = parseInt(srcollMan.Aman.mE.css("left"));
        arrLS = srcollMan.Aman._lBut.attr("sN");
        arrRS = srcollMan.Aman._rBut.attr("sN");
        if (arrLS - 1 >= 0) { srcollMan.Aman._rBut.attr("class", srcollMan.Aman.clsArr[2]); }
        if (arrLS == srcollMan.Aman.isMax) {
            srcollMan.Aman._lBut.attr("class", srcollMan.Aman.clsArr[1]);
            srcollMan.Aman._rBut.attr("class", srcollMan.Aman.clsArr[2]);
        }
        if (arrLS == arrRS) {
            srcollMan.Aman._lBut.attr("class", srcollMan.Aman.clsArr[0]);
            srcollMan.Aman._rBut.attr("class", srcollMan.Aman.clsArr[3]);
        }
        if (tl <= 0 && arrLS == srcollMan.Aman.showNum) {
            srcollMan.Aman._lBut.attr("class", srcollMan.Aman.clsArr[0]);
        }
        if (arrLS < srcollMan.Aman.isMax) { srcollMan.Aman._lBut.attr("class", srcollMan.Aman.clsArr[0]); }
    }
}),
srcollChid = Class($_$, {
    creat: function(o) {
        this.o = o;
        srcollChid.bag = this.o;
    },
    sO: function() {
        srcollChid.bag.tag = $("#" + srcollChid.bag.bid);
        srcollChid.bag.mE = $("#" + srcollChid.bag.bid + " " + srcollChid.bag.eles[0]).eq(0);
        srcollChid.bag.iE = $("#" + srcollChid.bag.bid + " " + srcollChid.bag.eles[1]);

        srcollChid.bag.upOnCls = srcollChid.bag.cls[0][0];
        srcollChid.bag.upOffCls = srcollChid.bag.cls[0][1];
        srcollChid.bag.downOnCls = srcollChid.bag.cls[1][0];
        srcollChid.bag.downOffCls = srcollChid.bag.cls[1][1];
        srcollChid.bag.eH = srcollChid.bag.iE.eq(0).outerHeight(true);

        srcollChid.bag.mE.css({
            top: "0",
            height: srcollChid.bag.eH * srcollChid.bag.iE.length + "px"
        });

        srcollChid.bag.uBut = srcollChid.bag.tag.find("*[bt='up']");
        srcollChid.bag.dBut = srcollChid.bag.tag.find("*[bt='down']");
        srcollChid.bag.uBut.attr("sn", "1");
        srcollChid.bag.dBut.attr("sn", "1");
        srcollChid.bag.uBut.attr("ns", "t");
        srcollChid.bag.tmp = "";
        if (srcollChid.bag.aRoll != undefined) {
            srcollChid.bag.ott = 4000;
        }
        if (srcollChid.bag) {
            srcollChid.bag.rMax = Math.ceil(srcollChid.bag.iE.length / srcollChid.bag.rollNum);
        } else {
            srcollChid.bag.rMax = srcollChid.bag.iE.length - srcollChid.bag.rollNum + 1;
        }
    },
    bindE: function() {
        srcollChid.bag.uBut.bind("click", srcollChid.getTop);
        srcollChid.bag.dBut.bind("click", srcollChid.getDown);
        if (srcollChid.bag.aRoll != undefined) {
            if (srcollChid.bag.ss == undefined) {
                srcollChid.bag.uBut.bind("mouseover", srcollChid.clearOt);
                srcollChid.bag.uBut.bind("mouseout", srcollChid.reSetOt);
                srcollChid.bag.dBut.bind("mouseover", srcollChid.clearOt);
                srcollChid.bag.dBut.bind("mouseout", srcollChid.reSetOt);
            }
            srcollChid.bag.ot = setInterval(function() {
                srcollChid.autoR();
            }, srcollChid.bag.ott);
        }
    },
    getDown: function() {
        if (srcollChid.bag.tmp == true) { return false; }
        var uSn = parseInt(srcollChid.bag.uBut.attr("sN")), dSn = parseInt(srcollChid.bag.dBut.attr("sN"));
        if (uSn - 1 == 0) { return false; }
        srcollChid.bag.tmp = true;
        uSn--;
        dSn++;
        srcollChid.bag.uBut.attr("sN", uSn);
        srcollChid.bag.dBut.attr("sN", dSn);
        srcollChid.downRoll();
        srcollChid.arrwS();
    },
    getTop: function() {
        if (srcollChid.bag.tmp == true) { return false; }
        var uSn = parseInt(srcollChid.bag.uBut.attr("sN")), dSn = parseInt(srcollChid.bag.dBut.attr("sN"));
        if (uSn == srcollChid.bag.rMax) { return false; }
        srcollChid.bag.tmp = true;
        uSn++;
        dSn--;
        srcollChid.bag.uBut.attr("sN", uSn);
        srcollChid.bag.dBut.attr("sN", dSn);
        srcollChid.topRoll();
        srcollChid.arrwS();
        srcollChid.bag.ss = true;
    },
    topRoll: function() {
        var tM = parseInt(srcollChid.bag.mE.css("top"));
        if (srcollChid.bag.tRoll != undefined) {
            srcollChid.bag.mE.animate({
                top: tM - (srcollChid.bag.eH * srcollChid.bag.rollNum) + "px"
            }, 500, function() {
                srcollChid.bag.tmp = false;
                srcollChid.bag.uBut.bind("click", srcollChid.getTop);
                srcollChid.bag.dBut.bind("click", srcollChid.getDown);
            })
        } else {
            srcollChid.bag.mE.animate({
                top: tM - srcollChid.bag.eH + "px"
            }, 500, function() {
                srcollChid.bag.tmp = false;
                srcollChid.bag.uBut.bind("click", srcollChid.getTop);
                srcollChid.bag.dBut.bind("click", srcollChid.getDown);
            })
        }
    },
    downRoll: function() {
        var tM = parseInt(srcollChid.bag.mE.css("top"));
        if (srcollChid.bag.tRoll != undefined) {
            srcollChid.bag.mE.animate({
                top: tM + (srcollChid.bag.eH * srcollChid.bag.rollNum) + "px"
            }, 500, function() {
                srcollChid.bag.tmp = false;
                srcollChid.bag.uBut.bind("click", srcollChid.getTop);
                srcollChid.bag.dBut.bind("click", srcollChid.getDown);
            })
        } else {
            srcollChid.bag.mE.animate({
                top: tM + ssrcollChid.bag.eH + "px"
            }, 500, function() {
                srcollChid.bag.tmp = false;
                srcollChid.bag.uBut.bind("click", srcollChid.getTop);
                srcollChid.bag.dBut.bind("click", srcollChid.getDown);
            })
        }
    },
    arrwS: function() {
        var ns = srcollChid.bag.uBut.attr("ns"), uSn = parseInt(srcollChid.bag.uBut.attr("sN"));

        if (uSn - 1 == 0) {
            srcollChid.bag.dBut.attr("class", srcollChid.bag.downOffCls);
        }
        if (uSn == srcollChid.bag.rMax) {
            srcollChid.bag.uBut.attr("class", srcollChid.bag.upOffCls);
        }
        if (uSn > 1 && uSn != srcollChid.bag.rMax) {
            srcollChid.bag.uBut.attr("class", srcollChid.bag.upOnCls);
            srcollChid.bag.dBut.attr("class", srcollChid.bag.downOnCls);
        }

    },
    autoR: function() {//自动滚动
        srcollChid.bag.uBut.unbind("click");
        srcollChid.bag.dBut.unbind("click");
        var uSn = parseInt(srcollChid.bag.uBut.attr("sN")), dSn = parseInt(srcollChid.bag.dBut.attr("sN"));
        if (srcollChid.bag.ss == undefined || srcollChid.bag.ss == null) {
            srcollChid.getTop();
        } else {
            var ns = srcollChid.bag.uBut.attr("ns");
            if (uSn == srcollChid.bag.rMax) {
                srcollChid.getDown();
                srcollChid.bag.uBut.attr("ns", "d");
            } else if (uSn - 1 == 0) {
                srcollChid.getTop();
                srcollChid.bag.uBut.attr("ns", "t");
            } else {
                if (ns == "t") {
                    srcollChid.getTop();
                } else {
                    srcollChid.getDown();
                }
            }
        }
    },
    clearOt: function() {
        clearInterval(srcollChid.bag.ot);
        srcollChid.bag.ot = null;
    },
    reSetOt: function() {
        srcollChid.bag.ot = setInterval(function() {
            srcollChid.autoR();
        }, srcollChid.bag.ott);
    },
    intt: function() {
        srcollChid.sO();
        srcollChid.bindE();
    }
}),
ajaxGetData = Class($_$, {
    creat: function(sOOP) {
        this.sOOP = sOOP;
        ajaxGetData._O = this.sOOP;
    },
    ajaxInnt: function() {
        ajaxGetData._O.aBox = $("#" + ajaxGetData._O.bId)
        var dayDate;
        //初始化参数
        dayDate = "Date=" + ajaxGetData.whatDay(0) + "&dateType=" + ajaxGetData._O.type + "&pid=" + ajaxGetData._O._ID + "&OffCityID=" + ajaxGetData._O.oId + "&DayNumber=" + ajaxGetData._O.nNum;

        if (ajaxGetData._O.aBox.val() == "") {
            ajaxGetData.getData(dayDate);
        }
    },
    
    
    tdOver: function(t) {//td鼠标经过
        $(t).attr("class", "tdOver");
        if (t.getElementsByTagName("b").length > 0) { $(t).css("cursor", "help"); }
        $(t).mouseout(function() {
            $(this).removeAttr("class");
            $(this).removeAttr("style");
        })
    },
    tdClick: function(t) {//td鼠标点击
        var dW = document.body.scrollWidth,
			bH = $(t).height(),
			bW = $(t).width(),
			bT = Math.ceil($(t).offset().top),
			bL = Math.ceil($(t).offset().left), tH, noL, noH, arW;

        if (ajaxGetData._O.dType != undefined) {
            if (ajaxGetData._O.callBack != undefined) {
                ajaxGetData._O.callBack(t);
            }
        } else {

            //隐藏域赋值
            var tag = $("#" + ajaxGetData._O.pId),
				rw = ajaxGetData._O.tabW == null ? 350 : ajaxGetData._O.tabW,
				showDM = t.title.split(","),
				_today = showDM[0],
				_fuDay, fuDat,
				_money = showDM[1],
				hp = $("#" + ajaxGetData._O.hiI),
				datP = $("#" + ajaxGetData._O.dIp),
				arrDiv = tag.find("*[title='arrow']").eq(0),
				closeBut = tag.find("*[close='close']").eq(0);
            if (ajaxGetData._O.eIp && ajaxGetData._O.eIp != "") {
                _fuDay = ajaxGetData.whatDay(3, showDM[0]);
                $("#" + ajaxGetData._O.eIp).val(_fuDay);
            }

            if (ajaxGetData._O.nVal != undefined) {
                var priceType,
				    pVal = $(t).find("b").html().match(/\d+/);
                priceType = pVal == null ? 1 : 0;
                $("#" + ajaxGetData._O.nVal).val(priceType);
            }

            datP.val(_today);
            hp.val(_money);
            //关闭按钮
            closeBut.click(function() {
                ajaxGetData.hidePopD();
            });
            //页面空白处点击事件
            document.documentElement.onclick = function(e) {
                //if($("#" + ajaxGetData._O.pId).css("display") == "none"){return false;}
                var ev = e || window.event;
                var eleSrc = ev.srcElement || ev.target;
                if (eleSrc.tagName.toLowerCase() == "body" || eleSrc.tagName.toLowerCase() == "html") {
                    ajaxGetData.hidePopD();
                }
            }
            //显示
            tag.css("width", rw + "px");
            tH = tag.outerHeight();
            if (tag.css("display") == "block") { tag.css("display", "none") }
            noH = bT - tH + 2;
            if (bL < rw) {
                arW = 24 * 3;
                noL = bL - bW;
            }
            if (bL > rw && dW - bL >= rw) {
                arW = 24 * 3;
                noL = bL - bW;
            }
            if (bL >= rw && dW - bL <= rw) {
                arW = rw - 24 * 2;
                noL = bL - rw + bW;
            }
            arrDiv.css("left", arW + "px");
            tag.css({
                width: rw + "px",
                top: noH + "px",
                left: noL + "px",
                "z-index": "3"
            })
            tag.animate({
                opacity: "show"
            })
            ajaxGetData.dateShadow(rw, noH, noL);
        }
    },
    dateShadow: function(w, noH, noL) {//阴影创建
        popDiv.theShadow(ajaxGetData._O.pId, noH, noL, 4);
    },
    hidePopD: function() {//关闭事件
        var _t = $("#" + ajaxGetData._O.pId), _Shadow = $("#shadow");
        _t.animate({
            opacity: "hide"
        }, "fast");
        if (_Shadow) {
            _Shadow.animate({
                opacity: "hide"
            }, "fast", function() { _Shadow.remove(); });
        }
    },
    tDate: [],
    _O: { bId: "", _class: "", pId: "", tabW: "", dIp: "", hiI: "", type: "", _ID: "", oId: "", nNum: "", eIp: "" }
}),
newWoW = Class($_$, {
})
//释放内存,请保持在最后
$(document).bind("unload", function() {
    try {
        $_$ = null;
        $("*").unbind();
    } catch (e) { }
});
window.onerror = function() { return true; }
