var outDiv = {
	_div:"dialog_div",
	_move:"dialogMove",
	_box:"dialog_box"
};
var blogMes = {
	cssLinkID:"cssLink",
	domain:"http://blog.adream.org/i/blog"
};

if(!Array.prototype.indexOf)
{
	Array.prototype.indexOf = function(elt)
	{
		var len = this.length;

		var from = Number(arguments[1]) || 0;
		from = (from < 0)?Math.ceil(from):Math.floor(from);

		if(from < 0)
			from += len;

		for(;from < len;from++)
		{
			if(from in this && this[from] === elt)
				return from;
		}

		return -1;
	};
}

var Arr = {
	getArr:function(){
		var str = Blog.modules;
		if(Blog.styleID == 2)
		{
			if(str == "")
				ab = [];
			 else
				ab = str.split(",");
		}else{
			if(str != "")
			{
				if(str.indexOf(":") == -1)
				{
					a = str.split(",");
				}else{
					var strLeft = str.split(":")[0];
					if(strLeft == "")
						a = [];
					else
						a = strLeft.split(",");	
					
					var strRight = str.split(":")[1];
					b = strRight.split(",");
				}
			}else{
				a = [];
				b = [];
			}
		}
		
		//alert(a +"+"+ b.length);
	},
	getStr:function(){
		var mArr = arguments[0];
		var str = "";
		for(var i=0;i<mArr.length;i++)
		{
			str += mArr[i] + ",";
		}
		
		str = str.substring(0,str.length - 1);
		return str;
	}
};

var ModuleInit = {
	initM:function(action,param,id){
		 new Ajax.Request(
			 uu.urlUtil.encode(action),
			 {
			    asynchronous: 'true',
			    method: 'post',
			    postBody:'name='+ encodeURI(encodeURI(param)) + '&handle=' + Blog.handle,
			    requestHeaders: ['Connection', 'close', 'Keep-Alive', '0'],
			    onSuccess: function(transport){
			      var response = transport.responseText || "";
			      $(id).innerHTML = response;
			      if(Blog.styleID == '2')
			      {
			      	twoStyleInit(svon_h);
			      }
			      else if(Blog.styleID == '3'){
				      ccba(a,svon_h);
					  ccba(b,svony_h);
			      }
			  },
		    onFailure: function(){ $(id).innerHTML = "ajax loading fail."; }
		  });
	},
	loadModuleJs:function(){
		//var script = document.createElement("script");
		//script.type = "text/javascript";
		var key = arguments[0];
		if(key == 'index')
		{
			if(this.getFlag('1000'))
			{
				ModuleInit.initM("/blog/blogAction!getCategoryName.uu",Blog.userName,"blogtypelist");	
			}
			
			if(this.getFlag('1001'))
			{
				ModuleInit.loadCalendar();
			}
			
			if(this.getFlag('1004'))
			{
				ModuleInit.initM("/blog/blogAction!getTagName.uu",Blog.userName,"blogtaglist");
			}
						
			if(this.getFlag('1006'))
			{
				ModuleInit.initM("/blog/blogAction!getCommentsByName.uu",Blog.userName,"latestC");
			}
		}else if(key == 'list'){
			ModuleInit.initM("/blog/blogAction!getCategoryName.uu",Blog.userName,"blogtypelist");
			ModuleInit.loadCalendar();
			ModuleInit.initM("/blog/blogAction!getTagName.uu",Blog.userName,"compontentTag");
		}
	},
	getFlag:function(){
		var flag = true;
		var mStr = Blog.modules;
		if(mStr.indexOf(":") != -1)
			mStr = mStr.replace(":",",");
		var Arr = mStr.split(",");
		if(Arr.indexOf(arguments[0]) == -1)
		{
			flag = false;
		}
		return flag;
	},
	loadCalendar:function(){
		 $("compontentCan").innerHTML = "<div class='Calendar'>"
										 + "<div id='idCalendarPre'>&lt;&lt;</div>"
										 + "<div id='idCalendarNext'>&gt;&gt;</div>"
										 + "<span id='idCalendarYear'></span><span>年</span><span id='idCalendarMonth'></span><span>月</span>"
										 + "<table cellspacing='0'>"
										 + "<thead><tr>"
										 + "<td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td>"
										 + "</tr></thead>"
										 + "<tbody id='idCalendar'>"
										 + "</tbody>"
										 + "</table>"
										 + "</div>";
			var cale = new Calendar("idCalendar", { 
				SelectDay: null, 
				onSelectDay: function(o){o.className = "onSelect";}, 
				onToday: function(o){
					var day = o.innerHTML;
					o.innerHTML = "<span class='currentDay'>"+day+"</span>"
					o.className = "onToday";
					
				}, 
				onFinish: function(){ 
					$("idCalendarYear").innerHTML = this.Year;
					$("idCalendarMonth").innerHTML = this.Month;
					if(this.Year < new Date().getFullYear()
					   || (this.Year == new Date().getFullYear()&&this.Month <= new Date().getMonth() + 1)){
						this.loadTime();
					}
				} 
			}); 
			$("idCalendarPre").onclick = function(){ cale.PreMonth(); } 
			$("idCalendarNext").onclick = function(){ cale.NextMonth(); }
	}
};
// css
var styleID="u2";

var a =[];
var b=[];
var ab=[];




