// 导入Plugins方法 *** *** www.LazyCMS.net *** ***
jQuery.extend({
    // 弹出层 *** *** www.LazyCMS.net *** ***
    poping: function(opts,pops){
        var path  = $("script[@src*=jquery.js]").attr("src").replace("/js/jquery.js","");
        var _opts = {width:'500px','margin-left':'-250px','margin-top':'-160px',textAlign:'left','border-style':'solid', 'border-width':'2px', 'border-color':'#CECECE #666 #666 #CECECE',height:'auto'};
        var _pops = {title:{},main:{}};
        $.extend(_opts,opts);
        $.extend(_pops,pops);
        $.extend($.blockUI.defaults.overlayCSS,{backgroundColor:'#000',opacity:'0.8',cursor:'default'});
        $.extend($.blockUI.defaults.pageMessageCSS,_opts);
        $.blockUI('<div class="title"><span>Loading...</span><a href="javascript:void(0);" class="close">×</a></div><div class="main"><img class="os" src="' + path + '/images/loading.gif" />Loading...</div>',{cursor:'default'});
        $("div.blockMsg").attr('id','poping');
        $("div.blockMsg .title").css(_pops.title);
        $("div.blockMsg .main").css(_pops.main);
        $("div[@class=blockUI],div#poping .close").click(function(){
            $.unblockUI();return false;
        });
    },
    // 使用post方法提交，并更新弹出层 *** *** www.LazyCMS.net *** ***
    posts:function(options,params){
        if (typeof options == 'object'){
            var _options = options||{};
        } else {
            var _params = params||{};
            var _options = {url:options,params:_params,opts:{},pops:{}};
        }
        $.poping(_options.opts,_options.pops);
        $.post(_options.url,_options.params,function(data){
            if (debug){alert(data);}
            $.updatepop(data);
        });
    },
    // 使用get方法提交，并更新弹出层 *** *** www.LazyCMS.net *** ***
    loading: function(options,params){
        if (typeof options == 'object'){
            var _options = options||{};
        } else {
            var _params = params||{};
            var _options = {url:options,params:_params,opts:{},pops:{}};
        }
        $.poping(_options.opts,_options.pops);
        $.get(_options.url,_options.params,function(data){
            if (debug){alert(data);};
            $.updatepop(data);
        });
    },
    // 更新弹出层 *** *** www.LazyCMS.net *** ***
    updatepop: function(data){
        if ((typeof data) == 'string'){
            data = $.parseJSON(data);
        }
        $("div#poping .title span").html(data.title);
        $("div#poping .main").html(data.main);
        $("div#poping .close").click(function(){
            $.unblockUI();return false;
        });
    }
});

// *** *** www.LazyCMS.net *** ***
jQuery.extend(jQuery.fn,{
    // 获取编辑器对象 *** *** www.LazyCMS.net *** ***
    editor: function (){
        var obj = FCKeditorAPI.GetInstance(this.attr('name'));
        $.extend(obj,{
            // 计算编辑器内文字长度 *** *** www.LazyCMS.net *** ***
            length: function (){
                var oDOM = this.EditorDocument;
                var iLength;
                if(document.all){
                    iLength = oDOM.body.innerText.length;
                } else {
                    var r = oDOM.createRange();
                        r.selectNodeContents( oDOM.body );
                    iLength = r.toString().length ;
                }
                return iLength;
            },
            // 读取和设置内容 *** *** www.LazyCMS.net *** ***
            html:function(string){
                if (typeof string=='undefined'){
                    return this.GetXHTML(true);
                } else {
                    this.SetHTML(string);
                    return this;
                }
            },
            // 追加内容 *** *** www.LazyCMS.net *** ***
            insert:function(string){
                if (this.EditMode == FCK_EDITMODE_WYSIWYG){
                    this.InsertHtml(string);
                } else {
                     alert('You must be on WYSIWYG mode!');
                }
                return this;
            }
        });
        return obj;
    },
    gm:function(l1,params,opts,url){
        var _params = params||{};
        var _opts   = opts||{};
        var form    = this.parents('form');
        var _url    = url||form.attr('action');
        if (l1!="" || l1!="-") {
            var I1 = escape(l1);
        } 
        var isconfirm;
        if (I1=='delete') {
            isconfirm = confirm(lz_delete);
        } else if (I1=='clear') {
            isconfirm = confirm(lz_clear);
        } else {
            isconfirm = true;
        }
        if (I1!='-' && isconfirm) {
            var lists = "";
            $('input:checkbox',form).each(function(){
                if(this.checked){
                    if(lists==""){
                        lists = this.value;
                    }else{
                        lists += "," + this.value;
                    }
                }
            });
            var _object = {
                url:_url,
                params:{'submit':I1,'lists':lists},
                opts:_opts
                };
            $.extend(_object.params,_params);
            $.posts(_object);
        }
        return this;
    },
    // 循环下拉列表 *** *** www.LazyCMS.net *** ***
    updown: function(l1,l2,l3){
        var form = this.parents('form');
        var I2 = (l1=='up') ? "&uarr;" : "&darr;";
        var I3 = new Array(0,1,2,3,4,5,6,7,8,9,10,15,20);
        var I1 = "<select onchange=\"javascript:$.post('" + form.attr('action') + "',{submit:'updown',updown:'" + l1 + "',num:this.value,lists:'" + l2 + "',upid:'" + l3 + "'},function(a){if(a!==''){ alert(a+'ERROR: Parameter error!'); } else { self.location.reload(); }});if(this.options[this.selectedIndex].value){this.options[0].selected=true;}\">";
        for(var i=0;i<I3.length;i++){
            if (i===0){ I3[i] = ""; }
            I1 += '<option value="' + I3[i] + '">' + I2 + I3[i] + '</option>';
        }
        I1 += '</select>';
        this.parent().html(I1);
        return this;
    },
    jump : function(l1){
        var url = l1.replace('$',this.val());
        self.location.href = url;
    }
});

// *** *** www.LazyCMS.net *** ***
function path(){ return $("script[@src*=jquery.js]").attr("src").replace("/system/js/jquery.js",""); }
function insertEditor(l1,l2,l3){
	var editor = $('iframe[@src*=fckeditor.html]');
	if (editor.size()>1) {
		var obj = new Array();
		editor.each(function(i){
			obj[i] = new Object();
			obj[i].name = $(this).parent().find('input:hidden').attr('name');
			obj[i].label = $(this).parent().find('label').text();
		});
		$('.toolbar').next('.pop').remove();
		$.post(l2,{action:'selectEditor',lists:$.toJSON(obj),content:$.toJSON(l1)},function(data){
			$('.toolbar').after(data);
		});
		$(l3).unbind();
	} else {
		if (editor.is('iframe')) { 
			editor.parent().find('input:hidden').editor().insert(l1);
		} else {
			alert('Did not find editor!');
		}
	}
}
function insert2Editor(obj,content){
	var editor = $('iframe[@src*=fckeditor.html]');
	$(obj).parents('.pop-main').find('input:checkbox').each(function(i){
		if (this.checked) {
			$('#'+this.value).editor().insert(content);
		}
	});
	$.unblockUI();return false;
}
function ico(l1,l2){ var IMG  = '<img src="'+path()+'/system/images/os/'+l1+'.gif" alt="'+l1.toUpperCase()+'" class="os" />';  var HREF = '<a href="'+l2+'" title="'+l1.toUpperCase()+'">'+IMG+'</a>'; if (typeof l2 == "undefined") { return IMG; } else { return HREF; }}
function ison(l1){ return l1 ? '<img src="'+path()+'/system/images/os/on.gif" class="os" />' : '<img src="'+path()+'/system/images/os/on_gray.gif" class="os" />'; }
function browse(l1){ return '<a href="'+l1+'" title="BROWSE" target="_blank"><img src="'+path()+'/system/images/os/brow.gif" class="os" /></a>'; }
function updown(l1,l2,l3){ return '<span><a href="javascript:void(0);" onclick="$(this).updown(\'' + l1 + '\',' + l2 + ',' + l3 + ');" title="'+l1.toUpperCase()+'"><img src="'+path()+'/system/images/os/'+l1+'.gif" class="os" /></a></span>'; }
function labelError(l1,l2){ $('#'+l1).parent().append('<label class="error" for="'+l1+'">'+l2+'</label>'); }
function cklist(l1){ return '<input name="list" id="list_'+l1+'" type="checkbox" value="'+l1+'"/>'; }
function checkALL(e){$.each($(e.form).find('input:checkbox'),function(i,a){ if (checkALL.arguments[1]!=undefined) { this.checked = true; } else { this.checked = !this.checked; }});}
function winSize(){ var e = {}; if (self.innerHeight) { e.h = self.innerHeight; e.w = self.innerWidth; }else if(document.documentElement){ e.h = document.documentElement.clientHeight; e.w = document.documentElement.clientWidth; } else { e.h = document.body.clientHeight; e.w = document.body.clientWidth;} return e; }
function loadImage(){ var arrImage = loadImage.arguments; var objImage = new Image(); for (var i=0;i<arrImage.length;i++) { objImage.src = arrImage[i]; } }
function loadgif(){ return '<img src=\"' + path() + '/system/images/loading.gif\" class=\"os\" />'; }
//自动跳转
var secs =5; //倒计时的秒数 
var URL ; 
function Load(url){ 
    URL =url; 
    for(var i=secs;i>=0;i--) 
    { 
        window.setTimeout('doUpdate(' + i + ')', (secs-i) * 1000); 
    } 
} 
function doUpdate(num) 
{ 
    document.getElementById('ShowDiv').innerHTML = '将在'+num+'秒后自动跳转。' ; 
    if(num == 0) { window.location=URL; } 
} 