var LOC = document.location.pathname;
var LoadingWord = '数据加载中...'	;
//JST Modifiers
var MyModifiers = {
	substr:function(str,start,len){
		if(str.length<len)
			return str;
		return str.substr(start,len)+"...";
	}
};

//变量
VARS={
	MODULE_ID:"$MODULE_ID",
	MODULE_DATA:"MODULES_DATA_",
	MODULE_CODE:"$MODULE_CODE",
	INDEX:"$INDEX",
	MENU_LINK:"$MENU_LINK",
	MENU_ID:"$MENU_ID",
	MENU_TEXT:"$MENU_TEXT",

	PREFIX:{
		MODULE:"module_"
	},
	SUBFIX:{
		TITLE:"_title",
		MENU:"_menu",
		CONTENT:"_content",
		PAGEBAR:"_pagebar",
		DATA_COUNT:"_datacount",
		TITLEBAR:"_titlebar",
		ICON:"_icon",
		BOTTOMBAR:"_bottombar"
	},
	REGEX:{
		MODULE_ID:"\\$MODULE_ID",
		INDEX:"\\$INDEX",
		MENU_LINK:"\\$MENU_LINK",
		MENU_ID:"\\$MENU_ID",
		MENU_TEXT:"\\$MENU_TEXT",
		MODULE_CODE:"\\$MODULE_CODE"
	}
}

////dwr Engine define ////
if (dwr == null) var dwr = {};
if (dwr.engine == null) dwr.engine = {};
if (DWREngine == null) var DWREngine = dwr.engine;

///dwr EditBlogStyle.js content ////
if (EditBlogStyle == null) var EditBlogStyle = {};
EditBlogStyle._path = '/dwr';
EditBlogStyle.saveStyle = function(p0, p1, callback) {
  dwr.engine._execute(EditBlogStyle._path, 'EditBlogStyle', 'saveStyle', p0, p1, callback);
}

///dwr ModuleDataLoader.js ////
if (ModuleDataLoader == null) var ModuleDataLoader = {};
ModuleDataLoader._path = '/dwr';
ModuleDataLoader.loadDatas = function(p0, p1, p2, p3, callback) {
  dwr.engine._execute(ModuleDataLoader._path, 'ModuleDataLoader', 'loadDatas', p0, p1, p2, p3, callback);
}
ModuleDataLoader.loadDataList = function(p0, p1, p2, p3, callback) {
  dwr.engine._execute(ModuleDataLoader._path, 'ModuleDataLoader', 'loadDataList',p0, p1, p2, p3, callback);
}

//dwr EditBlogModule Display Setting ///
if (EditBlogModule == null) var EditBlogModule = {};
EditBlogModule._path = '/dwr';
EditBlogModule.saveBlogModule = function(p0, p1, callback) {
  dwr.engine._execute(EditBlogModule._path, 'EditBlogModule', 'saveBlogModule', p0, p1, callback);
}

//初始化菜单:
function initMenus () {
	if($("blogMenuBar")){
		var displayedMenu = {menus:[]};
		if(JST_MENU_DATA == null || JST_MENU_DATA.menus == null || JST_MENU_DATA.menus.length < 0)
			return;
		var k = 0 ;
		for(var i = 0 ; i < JST_MENU_DATA.menus.length;i++){
			var mn = JST_MENU_DATA.menus[i];
			if(mn.display == 1){
				displayedMenu.menus[k] = mn;
				k++;
			}
		}
		displayedMenu._MODIFIERS = MyModifiers;
		$("blogMenuBar").innerHTML = MENU_TEMPLATE.process(displayedMenu);
	}
}

////////////////// 模块 //////////////////////////
//检查模块容器中是否已经加载了某个模块
function containsModule (container,moduleId) {
	if(!$(container).hasChildNodes())
		return false;
	var allElmt = $(container).childNodes;
	var thisId = VARS.PREFIX.MODULE+moduleId;
	for(var i = 0 ; i < allElmt.length;i++){
		if(allElmt[i].id == thisId)
			return true;
	}
	return false;
}


//初始化模块:
function initModules (moduleIds) {
	for(var k = 0 ; k < moduleIds.length;k++){
		for(var i = 0 ; i < JS_MODULE_DATA.length;i++){
			var moduleId = JS_MODULE_DATA[i].moduleId;
			if(moduleIds[k] != moduleId)
				continue;
			var moduleTitle = JS_MODULE_DATA[i].title;
			var container = JS_MODULE_DATA[i].container;
			var posIndex = JS_MODULE_DATA[i].positionindex;
			var display = JS_MODULE_DATA[i].display;
			var moduleCode = JS_MODULE_DATA[i].code;
			if(display != null && display == 1)
				createModule(moduleId,moduleCode,moduleTitle,'',posIndex,container);
		}
	}
	//$("mlLoading").style.display="none";
}

function initModules2 (modules) {
	createModules2(modules);
}

//初始化模块:
function initModule () {
	for(var i = 0 ; i < JS_MODULE_DATA.length;i++){
		var moduleId = JS_MODULE_DATA[i].moduleId;
		var moduleTitle = JS_MODULE_DATA[i].title;
		var container = JS_MODULE_DATA[i].container;
		var posIndex = JS_MODULE_DATA[i].positionindex;
		var display = JS_MODULE_DATA[i].display;
		var moduleCode = JS_MODULE_DATA[i].code;
		if(display != null && display == 1)
			createModule(moduleId,moduleCode,moduleTitle,'',posIndex,container);
	}
	//$("mlLoading").style.display="none";
}

function createModules2 (modules){
	for(var i = 0 ; i < modules.length ; i ++){
		
		var module = modules[i];

		var module_id = module.moduleId;
		var moduleCode = module.code;
		var title = module.title;
		var menu = "";
		var position = module.positionindex;
		var container = module.container;

		var thisId = VARS.PREFIX.MODULE+module_id;
		var moduleHtml = MODULE_CONTAINER_TEMPLATE.replaceAll(VARS.REGEX.MODULE_ID,""+module_id).replaceAll(VARS.REGEX.INDEX,""+position).replaceAll(VARS.REGEX.MODULE_CODE,moduleCode);
		//alert(moduleHtml);
		var insertIndex = '';
		var insertPos = '';
		//for test
		var insertPosId=0;
		//end for test
		//当前容器中没有模块,直接将目前模块加入容器
		if(!$(container).hasChildNodes()) {
			$(container).insertAdjacentHTML("beforeEnd",moduleHtml);
			setTitle(module_id,title);
			setMenu(module_id,menu);
			
			if(module.showTopBar != 1){
				$(VARS.PREFIX.MODULE+module.moduleId+VARS.SUBFIX.TITLEBAR).style.display='none';
			}
			if(module.showBottomBar != 1){
				$(VARS.PREFIX.MODULE+module.moduleId+VARS.SUBFIX.BOTTOMBAR).style.display='none';
			}
			if(module.ShowBorder != 1){
				//alert('143::'+$(VARS.PREFIX.MODULE+module.moduleId).id);
				$(VARS.PREFIX.MODULE+module.moduleId).style.border='none';
			}
			return;
		}

		//当前容易已经有模块存在,根据index和position(传入的参数)决定当前模块加入的位置
		var cNodes = $(container).childNodes;
		if(!containsModule(container,module_id)){
			for(var i = 0 ; i < cNodes.length;i++){
				if(cNodes[i].nodeType == 1 && cNodes[i].getAttribute("index") > 0){
					if(position <= cNodes[i].getAttribute("index")){
						insertIndex = cNodes[i].id;
						insertPos = "beforeBegin";
						insertPosId=insertIndex.substr(cNodes[i].id.indexOf("_")+1,insertIndex.length);
						break;
					}
				}
			}//end for
		}//end !containsModule(container,module_id)

		if(insertIndex == '' || insertPos == ''){
			insertIndex = cNodes[cNodes.length-1].id;
			insertPos = "afterEnd";
		}
		//alert(insertIndex);
		
		$(insertIndex).insertAdjacentHTML(insertPos,moduleHtml);
		setTitle(module_id,title);
		setMenu(module_id,menu);

		if(module.showTopBar != 1){
			$(VARS.PREFIX.MODULE+module.moduleId+VARS.SUBFIX.TITLEBAR).style.display='none';
		}
		
		if(module.showBottomBar != 1){
			$(VARS.PREFIX.MODULE+module.moduleId+VARS.SUBFIX.BOTTOMBAR).style.display='none';
		}
		if(module.ShowBorder != 1){
			//	alert('181::'+$(VARS.PREFIX.MODULE+module.moduleId).id);
			$(VARS.PREFIX.MODULE+module.moduleId).style.border='none';
		}
	}
}

/**
 * 创建模块,并加入到模块容器
 * 算法:每次将新模块加入到容器之前,遍历容器中已有模块,
 * 若没发现有模块存在,直接将当前模块加入容器.
 * 若发现有模块存在,根据 模块的 index 属性来决定目前模块是加载
 * 在已经存在的模块之前还是之后.index 越小越靠前.
 */
function createModule(module_id,moduleCode,title,menu,position,container){
	var module = getModule(module_id);

	var thisId = VARS.PREFIX.MODULE+module_id;
	var moduleHtml = MODULE_CONTAINER_TEMPLATE.replaceAll(VARS.REGEX.MODULE_ID,""+module_id).replaceAll(VARS.REGEX.INDEX,""+position).replaceAll(VARS.REGEX.MODULE_CODE,moduleCode);
	//alert(moduleHtml);
	var insertIndex = '';
	var insertPos = '';
	//for test
	var insertPosId=0;
	//end for test
	//当前容器中没有模块,直接将目前模块加入容器
	if(!$(container).hasChildNodes()) {
		$(container).insertAdjacentHTML("beforeEnd",moduleHtml);
		//alert("244:"+title);
		setTitle(module_id,title);
		setMenu(module_id,menu);
		
		if(module.showTopBar != 1){
			$(VARS.PREFIX.MODULE+module.moduleId+VARS.SUBFIX.TITLEBAR).style.display='none';
		}
		if(module.showBottomBar != 1){
			$(VARS.PREFIX.MODULE+module.moduleId+VARS.SUBFIX.BOTTOMBAR).style.display='none';
		}
		if(module.ShowBorder != 1){
			//alert('143::'+$(VARS.PREFIX.MODULE+module.moduleId).id);
			$(VARS.PREFIX.MODULE+module.moduleId).style.border='none';
		}
		return;
	}

	//当前容易已经有模块存在,根据index和position(传入的参数)决定当前模块加入的位置
	var cNodes = $(container).childNodes;
	if(!containsModule(container,module_id)){
		for(var i = 0 ; i < cNodes.length;i++){
			if(cNodes[i].nodeType == 1 && cNodes[i].getAttribute("index") > 0){
				if(position <= cNodes[i].getAttribute("index")){
					insertIndex = cNodes[i].id;
					insertPos = "beforeBegin";
					insertPosId=insertIndex.substr(cNodes[i].id.indexOf("_")+1,insertIndex.length);
					break;
				}
			}
		}//end for
	}//end !containsModule(container,module_id)

	if(insertIndex == '' || insertPos == ''){
		insertIndex = cNodes[cNodes.length-1].id;
		insertPos = "afterEnd";
	}
	
	$(insertIndex).insertAdjacentHTML(insertPos,moduleHtml);
	//alert("282:"+title);
	setTitle(module_id,title);
	setMenu(module_id,menu);

	if(module.showTopBar != 1){
		$(VARS.PREFIX.MODULE+module.moduleId+VARS.SUBFIX.TITLEBAR).style.display='none';
	}
	
	if(module.showBottomBar != 1){
		$(VARS.PREFIX.MODULE+module.moduleId+VARS.SUBFIX.BOTTOMBAR).style.display='none';
	}
	if(module.ShowBorder != 1){
		//	alert('181::'+$(VARS.PREFIX.MODULE+module.moduleId).id);
		$(VARS.PREFIX.MODULE+module.moduleId).style.border='none';
	}
}

//移除模块
function removeModule (moduleId) {
	var module = getModule(moduleId);
	if(module != null){
		$(module.container).removeChild($(VARS.PREFIX.MODULE+moduleId));
	}
}

//获取模块标题
function getTitle (moduleId) {
	//alert(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.TITLE+":"+$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.TITLE));
	if(!$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.TITLE) || $(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.TITLE) == null)
		return "";
	return $(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.TITLE).innerHTML;
}
//获取模块菜单
function getMenu(moduleId){
	//alert("menu:"+VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.MENU+":"+$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.MENU));
	if(!$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.MENU) || $(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.MENU) == null)
		return "";
	return $(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.MENU).innerHTML;
}

//设置标题
function setTitle (moduleId,title) {
	$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.TITLE).innerHTML = title;
}
//设置菜单
function setMenu (moduleId,menu) {
	$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.MENU).innerHTML = menu;
}

//根据moduleId获取module config
function getModule(moduleId) {
	for(var i = 0 ; i < JS_MODULE_DATA.length;i++){
		if(JS_MODULE_DATA[i].moduleId == moduleId)
			return JS_MODULE_DATA[i];
	}
	return null;
}


 //加载指定模块的数据
function loadModuleDatas (moduleIds) {
	for(var k = 0 ; k < moduleIds.length;k++){
		for(var i = 0 ; i < JS_MODULE_DATA.length;i++){
			var moduleId = JS_MODULE_DATA[i].moduleId;
			if(moduleIds[k] != moduleId)
				continue;
			//如果模块被设定为不显示，则不需要区数据
			if(JS_MODULE_DATA[i].display != 1)
				continue;
			doLoadData(BlogInfo.ownerId , BlogInfo.id , moduleId , 1);
		}
	}
}

//加载所有数据
function loadDatas () {
	for(var i = 0 ; i < JS_MODULE_DATA.length;i++){
		//如果模块被设定为不显示，则不需要区数据
		if(JS_MODULE_DATA[i].display != 1)
			continue;
		var moduleId = JS_MODULE_DATA[i].moduleId;
		doLoadData(BlogInfo.ownerId , BlogInfo.id , moduleId , 1);
	}
}

//读取指定模块的数据列表
function loadModuleDataList (moduleIds) {
	for(var k = 0 ; k < moduleIds.length;k++){
		for(var i = 0 ; i < JS_MODULE_DATA.length;i++){
			var moduleId = JS_MODULE_DATA[i].moduleId;
			if(moduleIds[k] != moduleId)
				continue;
			//如果模块被设定为不显示，则不需要区数据
			if(JS_MODULE_DATA[i].display != 1)
				continue;
			doLoadDataList(BlogInfo.ownerId , BlogInfo.id , moduleId , 1);
		}
	}
}

//读取模块数据
function doLoadData (ownerId , blogId , moduleId , page) {
	ModuleDataLoader.loadDatas(ownerId , blogId,moduleId,page,fillData);
}

//读取模块数据列表
function doLoadDataList (ownerId , blogId , moduleId , page) {
	ModuleDataLoader.loadDataList(ownerId,blogId,moduleId,page,fillData);
}

//填充数据
function fillData (dat){
	//测试数据
	/*
	var moduleId = 22;
	var obj = {
		blogId:1,
		moduleId:22,
		totalRowCount:5742,
		pageBar:'<a href="javascript:prevPage(1,22,1);">上一页</a><a href="javascript:nextPage(1,22,3);">下一页</a>',
		datas:'{articles:[\
				{bookid:5742,\
					starttime:"2007-10-17",\
					contents1:"　　如果你觉得穿套装“太老气”那就错了。Dior 31日预告今秋流行，50年代强调线条与结构的A-Lin和H-Lin套装以强势之姿又回来了。 <BR>　　50年代，大战结束，女性期待从华丽、古典氛围的穿著中找回失去的欢愉，当时由Dior一手带起强调上宽下窄突显腰线的“沙漏”造型，是当时套装经典之作。为重拾往日时光，Dior早秋从内褶立领到翻盖口袋等细节，成为早秋女装最抢手的LOOK，而“紫配粉，橘搭蓝”的组合，更适切地冲淡了现代女性对套装的成见。 <IMG onmousewheel=\'return zoom_img(event,this)\'  onload=\'javascript:if(this.width>740)this.width=740\' border=undefined alt=\'\' src=\'http://www.fz365.com.cn/EditManager/UploadNews_02/2007-6/2007620132140619.jpg\'>",\
					booktitle:"Dior套装强势回归 重拾50年代",\
					rownum_:3\
				}\
				]}'
	};
	eval ("var MODULE_DATA ="+obj.datas);
	*/
	//测试数据
	//以下是正式数据，为了测试暂时屏蔽
	//alert(dat);
	if(!dat || dat == null)
		return;
	eval("var obj = "+dat);
	var moduleId = obj.moduleId;
	//如果模块被设置为不显示，则不用填充数据
	eval ("var MODULE_DATA ="+obj.datas);
	//end 以下是正式数据，为了测试暂时屏蔽
	//判断是否有数据
	var hasData = false;
	if(!MODULE_DATA || MODULE_DATA == null){
		$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.CONTENT).innerHTML = "暂无数据...";
		return;
	}

	for(var p in MODULE_DATA ){
			if(MODULE_DATA[p].length > 0)
				hasData = true;
	}
	if(!hasData){
		$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.CONTENT).innerHTML = "暂无数据...";
		return;
	}

	//有内容
	//初始化模块的页数
	var MDL = getModule(moduleId);
	//填充记录条数
	if(obj.totalRowCount != null && obj.totalRowCount>0 && MDL.showTotalCount > 0)
		$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.DATA_COUNT).innerHTML = obj.totalRowCount;
	//填充翻页工具栏
	if(MDL.showPageBar != null && MDL.showPageBar == 1 && MDL.DataPerPage != null && MDL.DataPerPage > 0){	
		var i = obj.totalRowCount/MDL.DataPerPage;
		var totalPage = obj.totalRowCount%MDL.DataPerPage == 0 ? i:i+1;
		MDL.TotalPage = totalPage;
		
		//var currentPage = 1;
		//var pageBar = createPagebar(BlogInfo.id,moduleId,1,totalPage);
		if($(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.PAGEBAR).innerHTML == '' || $(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.PAGEBAR).innerHTML.length <= 0)
			createPagebar(BlogInfo.ownerId , BlogInfo.id,moduleId,1,totalPage);
	}
	/*
	if(obj.pageBar != null && obj.pageBar != '')
		$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.PAGEBAR).innerHTML=obj.pageBar;
	*/
	//填充正文内容
	//alert(MDL.template);
	MODULE_DATA._MODIFIERS = MyModifiers;
	$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.CONTENT).innerHTML = MDL.template.process(MODULE_DATA);

}

//下一页
function nextPage (ownerId , blogId , moduleId , page){
	$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.CONTENT).innerHTML = "数据加载中...";
	var MDL = getModule(moduleId);
	createPagebar (blogId , moduleId , page , MDL.TotalPage);
	ModuleDataLoader.loadDatas(ownerId , blogId,moduleId,page,fillData);
}

//上一页
function prevPage (ownerId , blogId , moduleId , page) {
	$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.CONTENT).innerHTML = "数据加载中...";
	var MDL = getModule(moduleId);
	createPagebar (blogId , moduleId , page , MDL.TotalPage);
	ModuleDataLoader.loadDatas(ownerId , blogId,moduleId,page,fillData);
}

//生成翻页工具条
function createPagebar (ownerId , blogId , moduleId , currentPage , totalPage) {
	//alert("blogId="+blogId+":moduleId="+moduleId+":currentPage="+currentPage+":totalPage="+totalPage+":ownerId="+ownerId);
	if(totalPage == 1)
		return "共 1 页";
	var prev = currentPage==1?1:currentPage-1;
	var next = currentPage==totalPage?totalPage:currentPage+1;

	var str_prev = "上一页";
	if(currentPage>1)
		str_prev = "<a href=\"javascript:prevPage("+ownerId+" , "+blogId+","+moduleId+","+prev+");\">上一页</a>";
	var str_next = "下一页";
	if(currentPage < totalPage)
		str_next = "<a href=\"javascript:nextPage("+ownerId+" , "+blogId+","+moduleId+","+next+")\">下一页</a>";

	//alert(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.PAGEBAR+"::::::"+str_prev+str_next);
	$(VARS.PREFIX.MODULE+moduleId+VARS.SUBFIX.PAGEBAR).innerHTML = str_prev+str_next;
//	var pageBar = "<a href=\"javascript:prevPage("+blogId+","+moduleId+","+prev+");\">上一页</a><a href=\"javascript:nextPage("+blogId+","+moduleId+",2)\">下一页</a>";
	//alert(pageBar);
	//return pageBar;
}

function testData () {
	
}


///////////////////////// 风格 ////////////////////////
//预览与保存用户选择的风格
function prevStyle(id) {
	//alert(":"+id);
	//if($("individuationSet")){
		var style = getStyle(id);
		if(style == null)
			return;
		var files = style.files;
		if(files == null || files.length <= 0)
			return;
		for(var i = 0 ; i < files.length;i++){
			if(files[i] == null || files[i].htmlid == '' || files[i].css == '' || !$(files[i].htmlid))
				continue;
			$(files[i].htmlid).href=files[i].css;
		}
		

		
		$("stl_"+LAST_USING_STYLE_ID+"_prev").style.border="none";
		$( "stl_"+id+"_prev").style.border="solid red 2px;";
		LAST_USING_STYLE_ID = id;
		
		  
	    //initHomePage();
	    window.location.reload();

		
		
		//保存所选风格
		//if(confirm('保存此风格吗？'))
		  EditBlogStyle.saveStyle(BlogInfo.id,id);
	
		 
//		 setTimeout(setEditerDisplay() ,6000);

	   window.setTimeout(function(){setEditerDisplay;},3000);

	 
} 

function setEditerDisplay(){
	    //alert('kk');
	    document.getElementById("individuationSet").style.display="";
	    document.getElementById("viewSapce").style.display=""; 	
}

//获取id为指定id的风格
function getStyle (id) {
	for(var i = 0 ; i < JST_SYS_STYLE_DATA.styles.length;i++){
		var style = JST_SYS_STYLE_DATA.styles[i];
		if(style.id == id)
			return style;
	}
}

// 加载所有系统风格，并显示在博客编辑模块中，供用户选择
function loadSysStyles () {
	//alert('267');
	//if($("individuationSet")){
	JST_SYS_STYLE_DATA._MODIFIERS = MyModifiers;
	$("BlogEdirotContainer").innerHTML = "";
	$("BlogEdirotContainer").innerHTML += BLOG_STYLES_SETTING_TEMPLATE.process(JST_SYS_STYLE_DATA);
	//}
}


//加载用户所有模块，并显示在博客编辑模块中，供用户选择
function loadSysModules () {
	//将modules.js中标准的javascript格式对象转换成 jst 需要的格式
	var JST_MODULE_DATA = {};
	JST_MODULE_DATA.modules=JS_MODULE_DATA;

	JST_MODULE_DATA._MODIFIERS = MyModifiers;
	$("BlogEdirotContainer").innerHTML = "";
	$("BlogEdirotContainer").innerHTML = BLOG_MODULES_SETTING_TEMPLATE.process(JST_MODULE_DATA);
}

//预览新设置的模块
function prevModule (moduleId) {
	//alert(moduleId);
	//alert($("module_"+moduleId+"_prev"));
	if($("module_"+moduleId+"_prev") == null || typeof ($("module_"+moduleId+"_prev")) == 'undefined')
		return ;
	//隐藏模块
	if($("module_"+moduleId+"_prev").checked == false && $(VARS.PREFIX.MODULE+moduleId) != null){
		//removeModule(moduleId);
		$(VARS.PREFIX.MODULE+moduleId).style.display='none';
	}
	//显示模块
	else{
		if($(VARS.PREFIX.MODULE+moduleId) != null)
			$(VARS.PREFIX.MODULE+moduleId).style.display='';
		else{
			var module = getModule(moduleId);
			createModule(module.moduleId,module.code,module.title,'',module.positionindex,module.container);
			doLoadData (BlogInfo.ownerId , BlogInfo.id , moduleId , 1)
		}
	}

}

//保存模块配置
/*
 * 算法：保存用户配置的模块设置时，先检查目前用户所选定的模块是否有变化
 * 如果有变化则保存数据，否则就直接返回
 */
function saveModuleSetting () {
	var selectd = new Array();
	var a = $("mdl_setting_form").elements;
	for(var i = 0 ; i < a.length;i++){
		var m = getModule(a[i].value);
		
		if(m == null)
			continue;
		//如果模块 m 之前是隐藏的，而现在是显示的
		//或者 m 之前是显示的，而现在是隐藏的，则需要加到变动列表中
		if(a[i].checked == true){
			if(m.display == '0')
				selectd.push(a[i].value+":1");
		}else{
			if(m.display == '1')
				selectd.push(a[i].value+":0");
		}
	}//end for
	//if(selected.size <= 0)
	//	return false;
	//alert(selectd.length);
	if(selectd.length > 0){
		EditBlogModule.saveBlogModule(BlogInfo.id,selectd,function(result){
			if(result == true){
				$("module_setting_msg").innerHTML = "保存内容配置成功";
				return false;
			}
			$("module_setting_msg").innerHTML = "保存内容配置失败！";
			return false;
		});
	}
	$("module_setting_msg").innerHTML = "保存内容配置成功";
	return false;
}

//加载系统布局设置的模块
function loadSysLayouts () {
	$("BlogEdirotContainer").innerHTML = "";
	$("BlogEdirotContainer").innerHTML = LAYOUT_SELECT_TEMPLATE;
}

//预览布局设置
function prevLayout (id) {
	switch(id) {
		case 1:{
			$("ModuleCenter").style.display="none";
			$("ModuleRight").style.display="none";
			$("ModuleLeft").style.width="930px";
			$("ModuleLeft").innerHTML += $("ModuleRight").innerHTML;
			break;
		}
		case 2:{
		}
		case 3:{
		}
		case 4:{
		}
		case 5:{
		}
		case 6:{
		}
		case 7:{
		}
	}
}

//保存布局设置
function saveSysLayout(blogid , layoutId) {
}



