var domain = "aileme"; 
// ============ ajaxClass ( XMLHttp Object Pool and XMLHttp chunnel Pool ) ============
var RequestOld = new function(){

this.pool = new Array();

this.getXMLHttp = function (chunnel)
{
	
   if(chunnel != null)
   {
      for (var a = 0; a < this.pool.length; a++)
      {
         if(this.pool[a]["chunnel"] == chunnel)
         {
	        if(this.pool[a]["obj"].readyState == 0 || this.pool[a]["obj"].readyState == 4)
            {
               return this.pool[a]["obj"];
            }
	        else 
	        {
               return "busy";
	        }
         }
      }
      this.pool[this.pool.length] = new Array();
      this.pool[this.pool.length - 1]["obj"] = this.createXMLHttp();
      this.pool[this.pool.length - 1]["chunnel"] = chunnel;
      return this.pool[this.pool.length - 1]["obj"];
   }
	
   for (var i = 0; i < this.pool.length; i++)
   {
      if(this.pool[i]["obj"].readyState == 0 || this.pool[i]["obj"].readyState == 4)
      {
         return this.pool[i]["obj"];
      }
   }
 
   this.pool[this.pool.length] = new Array();
   this.pool[this.pool.length - 1]["obj"] = this.createXMLHttp();
   this.pool[this.pool.length - 1]["chunnel"] = "";
   return this.pool[this.pool.length - 1]["obj"];

}


this.createXMLHttp = function ()
{
 
   if(window.XMLHttpRequest)
   {
      var xmlObj = new XMLHttpRequest();
   } 
   else 
   {
      var MSXML = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
      for(var n = 0; n < MSXML.length; n++)
      {
         try
         {
            var xmlObj = new ActiveXObject(MSXML[n]);        
            break;
         }
         catch(e)
         {
         }
      }
   } 
 
   return xmlObj;

}


this.reSend = function (url,data,callback,extra,chunnel)
{
   var objXMLHttp = this.getXMLHttp(chunnel) ;
 
   if(typeof(objXMLHttp) != "object")
   {
      return false ;
   }



   url += (url.indexOf('?') > -1 ? '&' : '?')  + 'cacheTime=' + new Date().getTime() ;

   if(data == "")
   {
      objXMLHttp.open('GET' , url, true);
	  objXMLHttp.setRequestHeader("If-Modified-Since", 0); // no cache
      objXMLHttp.send('');
   }
   else 
   { 
      objXMLHttp.open('POST' , url, true);
	  objXMLHttp.setRequestHeader("If-Modified-Since", 0); // no cache
      objXMLHttp.setRequestHeader("Content-Length",data.length); 
      objXMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      objXMLHttp.send(data);
   }
 
   if(typeof(callback) == "function" )
   {
      objXMLHttp.onreadystatechange = function ()
      {
         if(objXMLHttp.readyState == 4)
         {
            if(objXMLHttp.status == 200 || objXMLHttp.status == 304)
            {
               if(extra != null)
			   {
			      callback(objXMLHttp,extra) ;
			   }
			   else
			   {
			      callback(objXMLHttp) ;
			   }
            }
		}
      }
   }

}

}






/* add Array.push if needed */
if(Array.prototype.push == null){
	Array.prototype.push = function(item) { this[this.length] = item; return this.length; }
}

// ============================== js prototype or for ie5.5 ↓ ===================================

// -- for ie 5 push
if(!Array.prototype.push) {
   Array.prototype.push = function (new_ele) {
        this[this.length] = new_ele;
        return this.length;
   }
}

// -- for ie 5 splice
if(!Array.prototype.splice) {
	Array.prototype.splice = function () {
		var start = arguments[0];
		var deleteCount = arguments[1];
		var len = arguments.length - 2;
		var returnValue = this.slice(start);
		for (var i = 0; i < len; i++) {
			this[start + i] = arguments[i + 2];
		}
		for (var i = 0; i < returnValue.length - deleteCount; i++) {
			this[start + len + i] = returnValue[deleteCount + i];
		}
		this.length = start + len + returnValue.length - deleteCount;
		returnValue.length = deleteCount;
		return returnValue;
	}
}

// -- for ie 5.5↓ encodeURI

if(typeof(encodeURI) == "undefined")
{
	function encodeURI(str) {
		var l = ['%00', '%01', '%02', '%03', '%04', '%05', '%06',
				 '%07', '%08', '%09', '%0A', '%0B', '%0C', '%0D',
				 '%0E', '%0F', '%10', '%11', '%12', '%13', '%14',
				 '%15', '%16', '%17', '%18', '%19', '%1A', '%1B',
				 '%1C', '%1D', '%1E', '%1F', '%20', '!', '%22',
				 '#', '$', '%25', '&', "'", '(', ')', '*', '+', ',',
				 '-', '.', '/', '0', '1', '2', '3', '4', '5', '6',
				 '7', '8', '9', ':', ';', '%3C', '=', '%3E', '?',
				 '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
				 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
				 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '%5B', '%5C',
				 '%5D', '%5E', '_', '%60', 'a', 'b', 'c', 'd', 'e',
				 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
				 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y',
				 'z', '%7B', '%7C', '%7D', '~', '%7F'];
		var out, i, j, len, c, c2;
	
		out = [];
		len = str.length;
		for (i = 0, j = 0; i < len; i++) {
			c = str.charCodeAt(i);
			if (c <= 0x007F) {
				out[j++] = l[c];
				continue;
			}
			else if (c <= 0x7FF) {
				out[j++] = '%' + (0xC0 | ((c >>  6) & 0x1F)).toString(16).toUpperCase();
				out[j++] = '%' + (0x80 | (        c & 0x3F)).toString(16).toUpperCase();
				continue;
			}
			else if (c < 0xD800 || c > 0xDFFF) {
				out[j++] = '%' + (0xE0 | ((c >> 12) & 0x0F)).toString(16).toUpperCase();
				out[j++] = '%' + (0x80 | ((c >>  6) & 0x3F)).toString(16).toUpperCase();
				out[j++] = '%' + (0x80 |         (c & 0x3F)).toString(16).toUpperCase();
				continue;
			}
			else {
				if (++i < len) {
					c2 = str.charCodeAt(i);
					if (c <= 0xDBFF && 0xDC00 <= c2 && c2 <= 0xDFFF) {
						c = ((c & 0x03FF) << 10 | (c2 & 0x03FF)) + 0x010000;
						if (0x010000 <= c && c <= 0x10FFFF) {
							out[j++] = '%' + (0xF0 | ((c >>> 18) & 0x3F)).toString(16).toUpperCase();
							out[j++] = '%' + (0x80 | ((c >>> 12) & 0x3F)).toString(16).toUpperCase();
							out[j++] = '%' + (0x80 | ((c >>>  6) & 0x3F)).toString(16).toUpperCase();
							out[j++] = '%' + (0x80 |          (c & 0x3F)).toString(16).toUpperCase();
							continue;
						}
					}
				}
			}
		}
		return out.join('');
	}
}

// -- for ie 5.5↓ encodeURIComponent
if(typeof(encodeURIComponent) == "undefined") 
{
	function encodeURIComponent(str) {
		var l = ['%00', '%01', '%02', '%03', '%04', '%05', '%06',
				 '%07', '%08', '%09', '%0A', '%0B', '%0C', '%0D',
				 '%0E', '%0F', '%10', '%11', '%12', '%13', '%14',
				 '%15', '%16', '%17', '%18', '%19', '%1A', '%1B',
				 '%1C', '%1D', '%1E', '%1F', '%20', '!', '%22',
				 '%23', '%24', '%25', '%26', "'", '(', ')', '*', '%2B', '%2C',
				 '-', '.', '%2F', '0', '1', '2', '3', '4', '5', '6',
				 '7', '8', '9', '%3A', '%3B', '%3C', '%3D', '%3E', '%3F',
				 '%40', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
				 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
				 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '%5B', '%5C',
				 '%5D', '%5E', '_', '%60', 'a', 'b', 'c', 'd', 'e',
				 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
				 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y',
				 'z', '%7B', '%7C', '%7D', '~', '%7F'];
		var out, i, j, len, c;
	
		out = [];
		len = str.length;
		for(i = 0, j = 0; i < len; i++) {
			c = str.charCodeAt(i);
			if (c <= 0x007F) {
				out[j++] = l[c];
				continue;
			}
			else if (c <= 0x7FF) {
				out[j++] = '%' + (0xC0 | ((c >>  6) & 0x1F)).toString(16).toUpperCase();
				out[j++] = '%' + (0x80 | (        c & 0x3F)).toString(16).toUpperCase();
				continue;
			}
			else if (c < 0xD800 || c > 0xDFFF) {
				out[j++] = '%' + (0xE0 | ((c >> 12) & 0x0F)).toString(16).toUpperCase();
				out[j++] = '%' + (0x80 | ((c >>  6) & 0x3F)).toString(16).toUpperCase();
				out[j++] = '%' + (0x80 |         (c & 0x3F)).toString(16).toUpperCase();
				continue;
			}
			else {
				if (++i < len) {
					c2 = str.charCodeAt(i);
					if (c <= 0xDBFF && 0xDC00 <= c2 && c2 <= 0xDFFF) {
						c = ((c & 0x03FF) << 10 | (c2 & 0x03FF)) + 0x010000;
						if (0x010000 <= c && c <= 0x10FFFF) {
							out[j++] = '%' + (0xF0 | ((c >>> 18) & 0x3F)).toString(16).toUpperCase();
							out[j++] = '%' + (0x80 | ((c >>> 12) & 0x3F)).toString(16).toUpperCase();
							out[j++] = '%' + (0x80 | ((c >>>  6) & 0x3F)).toString(16).toUpperCase();
							out[j++] = '%' + (0x80 |          (c & 0x3F)).toString(16).toUpperCase();
							continue;
						}
					}
				}
			}
		}
		return out.join('');
	}
}

// ============================== js ==> php ===================================

// -- in_array
function in_array(a, arr) {
    for(var i in arr) {
        if (arr[i] == a) return true ;
    }
    return false;
}

// -- array_merge => 返回一个arr2 后并 arr1 ，且直不等于 arr1 的数组
function array_merge(arr1, arr2) {
	var arr = arr1 ;
    for (var i in arr2) {
        if (!in_array(arr2[i], arr)) arr.push(arr2[i]);
    }
    return arr;
}

// -- array_diff => 返回一个 arr1 和 arr2 中不重复的数组
function array_diff(arr1, arr2) {
    var arr = new Array() ;
    for (var i in arr1) {
        if (!in_array(arr1[i], arr2)) arr.push(arr1[i]);
    }
    return arr;
}

// -- array_unique => 返回一个没有重复值的数组 
function array_unique(arr) {
    var ret = new Array() ;
    for (var i in arr) {
        if (!in_array(arr[i], ret)) ret.push(arr[i]) ;
    }
    return ret;
}

// 返回一个不为空的数组
function my_split(se , str) {
	var arr = str.split(se) ;
	var ret = [] ;
	for(var i=0 ; i < arr.length ; i++) {
		if(arr[i]) ret.push(arr[i]) ;
	}
	return ret ;
}

// array_walk 
function batchFun(arr , func) {
	for(var i=0 ; i < arr.length; i++) {
		func(arr[i]) ;
	}
}



// ============================== browser navigator ===================================

var browser = new Object(); 
function getBrowser() {
	var b = navigator.userAgent.toLowerCase();
	browser = { 
		safari: /webkit/.test(b),
		opera: /opera/.test(b),
		ie6: /msie 6/.test(b) && !/opera/.test(b),
		ie7: /msie 7/.test(b) && !/opera/.test(b),
		msie: /msie/.test(b) && !/opera/.test(b),
		mozilla: /mozilla/.test(b) && !/(compatible|webkit)/.test(b)
	};
}
getBrowser() ;


// --- renturn input value 
function sketch(objId){
	return $(objId).value;
}

// ============================== style ===================================


function displaySelect(type) {
	var selArr = document.body.getElementsByTagName('select') ;
	var selValue = type ? 'visible' : 'hidden' ;
	for(var i=0 ; i < selArr.length ; i++) {
		selArr[i].style.visibility = selValue ;
	}
}




// ============================== event ===================================

// -- stop event down
// v -> 默认动作 || b -> 事件传递 
function stopEvent(evt , type){
	if (evt.preventDefault) {
		if(type == 'v' || type == null) evt.preventDefault();
		if(type == 'b' || type == null) evt.stopPropagation();
	}
	else{
		if(type == 'v' || type == null) evt.returnValue = false;
		if(type == 'b' || type == null) evt.cancelBubble = true;     
	}
}



// ============================== cookie ===================================

function getExpTime(time,type){
    var expTime = new Date();
	switch(type) {
		case 'year' :
			expTime.setFullYear(expTime.getFullYear() + time );
			break ;
		case 'month' :
			expTime.setMonth( expTime.getMonth() + time );
			break;
		case 'day' :
			expTime.setDate( expTime.getDate() + time );
			break;
		case 'hour' :
			expTime.setHours( expTime.getHours() + time );
			break;
	}
    return expTime.toGMTString();
}

function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return decodeURIComponent(document.cookie.substring(offset, endstr));
}

function getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen){
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return "";
}


// 特别处理一下
function setCookie(name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + encodeURIComponent(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain && !browser.msie) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}


function delCookie(name){
	var guoqu = new Date();
	expiresTime = guoqu.setTime(guoqu.getTime() - 100);
	setCookie(name,'',expiresTime,'/', '') ;
}

// ------  time(aptime) ------

var aptime = {
	//--- s => hh : mm : ss
	 sToHours : function (s) {
		var hh , mm , ss 
		ss = s % 60 ;
		s = Math.floor(s / 60) ;
		ss = ss >= 10 ? ss : '0' + ss ;
		
		mm = s % 60 ;
		s = Math.floor(s / 60) ;
		mm = mm >= 10 ? mm : '0' + mm ;	
		
		hh = s % 60 ;
		s = Math.floor(s / 60) ;
		hh = hh >= 10 ? hh : '0' + hh ;	
		
		return hh > 24 ? '23:59:59' : hh + ':' + mm + ':' + ss ;
	} ,
	
	toTime : function(y,m,d,h,f,s) {
		return new Date(y,m-1,d,h||0,f||0,s||0).getTime()/1000 ;
	} ,
	// tdesc
	tdesc : function(time , nowTime) {
		if(isNaN(time))
			return time ;
		var uts = (nowTime || new Date().getTime()/1000) - time ;
		if (uts < 1)
			return "1秒前";
		else if (uts < 60)
			return Math.ceil(uts) + "秒前";
		else if (uts < 3600) {
			var m = Math.ceil(uts/60) ;
			return m + "分钟前";
		}
		else if (uts < 86400) {
			var h = Math.ceil(uts/3600) ;
			return h + "小时前" ;
		}
		else {
			var d = Math.ceil(uts/86400) ;
			return d + "天前" ;
		}
	}
}
// ------ 加入收藏 ------

function bookmark(){
	var title = '爱了么网-别让错过成为遗憾'
	var url = 'http://www.' + domain + '.com/'
	if(browser.msie) 
		window.external.AddFavorite( url, title);
	else
		alert('^_^ , 请按Ctrl+D把爱了么网收藏起来');
}

function copyCode(iptEle) {
		iptEle.select() ;
		var text = iptEle.value ;
	if(browser.ie6) {
		window.clipboardData.setData('text',text)
		alert('已复制，请使用Ctrl+V粘贴出来') ;
	}
}

function pageFav(ele) {
	var title = document.title ;
	var url = window.location.href ;
	var className = ele.className ;
	if(className == 'host' && browser.ie6) {
		ele.style.behavior='url(#default#homepage)';
		ele.setHomePage(url)
	}
	else {
		bookmark() ;
	}
}


function getLocTime(nS,type) {
	var dateNum = nS == 'now' ? new Date() : new Date(parseInt(nS) * 1000);
	var strYear = (type == 0) ? dateNum.getFullYear().toString().slice(2) : dateNum.getFullYear();
	var strMonth = dateNum.getMonth() + 1;
	var strDay = dateNum.getDate();
	var strMonth = (type == 1 || !type) ? (parseInt(strMonth)<10 ? "0"+strMonth : strMonth) : strMonth;
	var strDay = (type == 1 || !type) ? (parseInt(strDay)<10 ? "0"+strDay : strDay) : strDay;
	var strHour = parseInt(dateNum.getHours())<10 ? "0"+dateNum.getHours() : dateNum.getHours();
	var strMinute = parseInt(dateNum.getMinutes())<10 ? "0"+dateNum.getMinutes() : dateNum.getMinutes();
	var strTime = (type == 1 ? '' : ( type == 3 ? (strMonth + '月' + strDay + '日 ') : (strYear + '-' + strMonth + '-' + strDay + ' '))) + ((type == 1 || !type) ? (strHour + ':' + strMinute) : (type == 3 ? strHour + "点" : ""));
	return strTime;
}

function tabCg(conName,navName,num){
	var tabL = $$('#' + navName + ' a');
	var conL = $(conName).getElements('div[class^=tabConSlt]');
	for(var i  = 0 ; i < tabL.length ; i++){
		tabL[i].set('class','');
		conL[i].setStyle('display','none');
	}
	tabL[num].set('class','on');
	conL[num].setStyle('display','block');
}


function fenPage(page,pageTotal,middle,type,extra,html){
	this.page = page;
	this.pageTotal = pageTotal;
	this.middle = middle;
	this.type = type;
	this.extra = extra;
	this.html = html;

// middleurl

this.middleUrl = function (){
	var blockNum = Math.ceil(this.page/this.middle);
	var blockCount = Math.ceil(this.pageTotal/this.middle);
	var blockStart = (blockNum - 1)*this.middle + 1;
	var blockEnd = blockNum*this.middle;
	var insert_ml = "";

	if(blockCount == 1){
		for(var i=1 ; i <= this.pageTotal ; i++){
		insert_ml += (i == this.page) ? '<span>' + i + '</span>' : (this.type == 1 ? (this.html ? '<a href="' + this.extra + '-' + i + '.html' + '" rel="' + i+ '">' + i + '</a>' : '<a href="' + this.extra + i + '" rel="' + i+ '">' + i + '</a>') : '<a href="#" rel="' + i+ '">' + i + '</a>');
		}
	}
	else if(blockCount == blockNum){
		for(var a = blockStart ; a <= this.pageTotal ; a++){
		insert_ml += (a == this.page) ? '<span>' + a + '</span>' : (this.type == 1 ? (this.html ? '<a href="' + this.extra + '-' + a + '.html' + '" rel="' + a+ '">' + a + '</a>' : '<a href="' + this.extra + a + '" rel="' + a + '">' + a + '</a>') : '<a href="#" rel="' + a+ '">' + a + '</a>');
		}
	}
	else {
		for(var b = blockStart ; b <= blockEnd ; b++){
		insert_ml += (b == this.page) ? '<span>' + b + '</span>' : (this.type == 1 ? (this.html ? '<a href="' + this.extra + '-' + b + '.html' + '" rel="' + b + '">' + b + '</a>' : '<a href="' + this.extra + b + '" rel="' + b + '">' + b + '</a>') : '<a href="#" rel="' + b+ '">' + b + '</a>');
		}
	}
return insert_ml ;
}

// nexturl

this.nextUrl = function () {
	var blockNum = Math.ceil(this.page/this.middle);
	var blockCount = Math.ceil(this.pageTotal/this.middle);
	var blockNext = blockNum*this.middle + 1;
	var insert_next = (blockNum < blockCount) ? (this.type == 1 ? (this.html ? '<a class="pageNext" href="' + this.extra + '-' + blockNext + '.html' + '" rel="' + blockNext + '">»»</a>' : '<a class="pageNext" href="' + this.extra + blockNext + '" rel="' + blockNext + '">»»</a>') : '<a class="pageNext" href="#" rel="' + blockNext+ '">»»</a>') : '';
	return insert_next ;
}

// preurl

this.preUrl = function () {
var blockNum = Math.ceil(this.page/this.middle);
var blockPre = (blockNum - 1)*this.middle ;
var insert_pre = (this.page > this.middle) ? (this.type == 1 ? (this.html ? '<a class="pagePre" href="' + this.extra + '-' + blockPre + '.html' + '" rel="' + blockPre + '">««</a>' : '<a class="pagePre" href="' + this.extra + blockPre + '" rel="' + blockPre + '">««</a>') : '<a class="pagePre" href="#" rel="' + blockPre+ '">««</a>') : '';
return insert_pre ;
}

// firsturl

this.firstUrl = function () {
var insert_first = (this.page != 1) ?  (this.type == 1 ? ('<a class="pageFirst" href="' + this.extra + (this.html ? '.html' : '1') + '" rel="1">First</a>') : '<a class="pageFirst" href="#" rel="1">First</a>') : '';
return insert_first ;
}

// endurl

this.endUrl = function () {
var insert_end = (this.page != this.pageTotal) ? (this.type == 1 ? (this.html ? '<a class="pageLast" href="' + this.extra + '-' + this.pageTotal + '.html' + '" rel="' + this.pageTotal+ '">Last</a>' : '<a class="pageLast" href="' + this.extra + this.pageTotal + '" rel="' + this.pageTotal+ '">Last</a>') : '<a class="pageLast" href="#" rel="' + this.pageTotal+ '">Last</a>') : '';
return insert_end ;
}

// display

this.display = function () {
if(this.pageTotal <= 1)
return false ;
else
return this.firstUrl() + this.preUrl() + this.middleUrl() + this.nextUrl() + this.endUrl();
}

}


var pandakey = [37,39,9,6,8,17,3,18,13,16,255,22,27,91,93,38,40,45,46,36,35,33,34,113,114,115,117,118,119,120,121,123,145,19];


var of = {
	createof : function(title,content,width,top,inStyle){
		var bao = inStyle ? document.getElements('div')[0] : document.body;
		if(!$('overFrame')){
			var topstyle = top ? top : "30%";
			var div1 = new Element('div' , {'class': 'overFrame' , 'id' : 'overFrame' , 'styles':{'position':'absolute' , 'display':'block' , 'zIndex' : 999999999 , 'top' : topstyle}}) ;
			var top= new Element('div' , {'class':'overFrameBT overFrameTop'});
			var topLR= new Element('div' , {'class':'overFrameLR'}).set('html','<span class="ofPt ofTL"></span><span class="ofPt ofTR"></span>') ;
			var bottom= new Element('div' , {'class':'overFrameBT overFrameBtm'})
			var bottomLR= new Element('div' , {'class':'overFrameLR'}).set('html','<span class="ofPt ofBL"></span><span class="ofPt ofBR"></span>') ;
			var div3 = new Element('div').set('html','<table class="overFrameShadow"><tr><td width="5" class="ofsLeft"></td><td><h5 class="htitle"><a href="#"></a><span>' + title + '</span></h5><div class="overFrameCon" id="overFrameCon"></div></td><td width="5" class="ofsRight"></td></tr></table>') ;
			this.createOverlay(0.3,inStyle);
			div1.adopt(top).adopt(topLR).adopt(div3).adopt(bottomLR).adopt(bottom).injectInside(bao);
			content.injectInside($('overFrameCon'));
			div1.setStyles({'left':'50%', 'width':width + 'px', 'marginLeft':-width/2 + 'px' });
		}else{
			if(inStyle)
				$('overFrame').removeClass('disNone');
				this.createOverlay(0.3,inStyle);
		}
		$$('#overFrame h5 a')[0].onclick = function(){
			of.removeof(inStyle);
			return false;
		}
	},
	removeof : function(inStyle){
		if($('overlay')){
			$('overlay').set('html','');
			$('overlay').dispose();
		}
		if($('spaceMakeFriend')){
			$('spaceMakeFriend').set('html','');
			$('spaceMakeFriend').dispose();
		}
		if($('overFrame')){
			if(inStyle){
				$('overFrame').addClass('disNone');
			}else{
				$('overFrame').set('html','');
				$('overFrame').dispose();
			}
		}
		displaySelect(1);
	},

	createOverlay : function(num,inStyle) {
		var bao = inStyle ? document.getElements('div')[0] : document.body;
		var baoEle = inStyle ? document.getElements('div')[0] : window;
		if(!$('overlay')){
			var overlay = new Element("div" , {
				id : "overlay" 
			}).injectInside(bao) ;
		}
		$('overlay').setStyles({ 'opacity':num , 'width':baoEle.getWidth()+'px' , 'height':baoEle.getScrollHeight()+'px' , 'left':0 , 'top':0 , 'display':'block' , 'background':'#000000' , 'position':'absolute' , 'zIndex' : '999999990'}) ;
		displaySelect(0);
	}

}
var rl = {
	createrl : function(ele,cp){
		var div1 = new Element('div' , {'id' : 'yl'}) ;
		var h52 = new Element('h5').set('html','<em>«</em><span id="y"></span><span id="m"></span><em>»</em>') ;
		var div3 = new Element('div' , {'id':'weeks'}) ;
		var div4 = new Element('div' , {'id' : 'days'});
		div1.adopt(h52).adopt(div3).adopt(div4).injectInside(ele.parentNode);
		$$('#yl h5 em')[0].onclick = function(event){
			rl.rlsf(event,ele,0,cp);
		}
		$$('#yl h5 em')[1].onclick = function(event){
			rl.rlsf(event,ele,1,cp);
		}
		displaySelect(0);
	},
	rlsf : function(event,ele,type,cp){
		ele.blur();
		if($('yl')){
			$('yl').dispose();
		}
		this.createrl(ele,cp);
		$('yl').onclick = function(event){
			var _event  = new Event(event);
			_event.stop();
		}
		ele.onclick = function(event){
			var _event  = new Event(event);
			_event.stop();
		}
		var days = [31,[28,29],31,30,31,30,31,31,30,31,30,31];
		var wkd = 6;
		var z;
		var standardsy = new Date().getFullYear();
		var standardsm = new Date().getMonth() + 1;
		var standardsd = new Date().getDate();
		var rulem = 10;
		var ruley = 1949;
		var ruled = days[rulem - 1];
		z = wkd;
		var noww = 0;
		var wkstr = "";
		var wks = "";
		var oldd = "";
		$("weeks").set('html','<em>日</em><em>一</em><em>二</em><em>三</em><em>四</em><em>五</em><em>六</em>');
		if($chk(type)){
			if(type == 1){
				ms ++;
				if(ms <= 12){
					if(ms <= 9){
						ms = "0" + ms ;
					}
				}else{
					ms = "01";
					years ++;
				}
				$('y').set('text',years);
			}else{
				ms -- ;
				if(ms > 0){
					if(ms <= 9){
						ms = "0" + ms ;
					}
				}else{
					ms = "12";
					years --;
				}
				$('y').set('text',years);
			}
			$('m').set('text',ms);
		}else{
			$('y').set('text',standardsy);
			if(standardsm< 10){
				standardsm = "0" + standardsm;
			}
			$('m').set('text',standardsm);
			ms = parseInt(standardsm,10);
			years = standardsy;
		}
		noww = (years - 1949) * 12 + (ms - 10);
		for(var n = 0 ; n < noww ; n ++){
			if (rulem == 2 ){
				if(ruley%4 == 0){
					ruled = days[rulem - 1][1];
				}else{
					ruled = days[rulem - 1][0];
				}
			}else{
				ruled = days[rulem - 1];
			}
			rulem ++ ; 
			if(rulem == 13){
				rulem = 1;
				ruley ++;
			}
			z = (z + ruled)%7;
		}
		for(var j = 0 ; j <  z ; j ++){
			wks +="<em class='un'></em>" ;
		}
		var a = days[ms - 1];
		var run = 0;
		if (ms == 2 ){
			if(years%4 == 0){
				a = 29;
				run = 1;
			}else{
				a = 28;
				run = 0;
			}
		}
		
		for(var i = 0 ; i < a ; i ++){
			var nab = i +1;
			wkstr +='<em ' + (cp ? '' : (new Date(years + '/' + ms + '/' + (nab+1)) < new Date() ? 'class="un"' : '')) + '>' + nab + '</em>' ;
		}
		wkstr = wks + wkstr;
		$("days").set('html' , wkstr );
		if(ms == parseInt(standardsm,10) && years == parseInt(standardsy)){
			$$('#days em')[ standardsd + z - 1].set('class','on');
		}
		var dem = $$('#days em');
		for(var i = 0 ; i < dem.length ; i ++){
			dem[i].onclick = function(){
				if(this.className != "un"){
					ele.value = years + "-" + parseInt(ms,10) + "-" + this.innerHTML;
					$('yl').dispose();
					displaySelect(1);
				}else{
					if(cp){
						ele.value = years + "-" + parseInt(ms,10) + "-" + this.innerHTML;
						$('yl').dispose();
						displaySelect(1);
					}
				}
			}	
		}
	}
}


function checkPlanForm(){
	if($('startdate').value.trim() != ""){
		if($('enddate').value.trim() == ""){
			$('enddate').value = sketch('startdate');
		}
		var dateS = $('startdate').value.split('-');
		var dateE = $('enddate').value.split('-');
		var timeS = $('startTime') ? $('startTime').value : 0;
		var timeE = $('endTime') ? $('endTime').value : 23;
		var star = new Date(dateS[0],(parseInt(dateS[1],10) - 1),dateS[2],timeS).getTime();
		if(star < new Date().getTime()){
			var star = Math.ceil(new Date().getTime());
		}
		var end = new Date(dateE[0],(parseInt(dateE[1],10) - 1),dateE[2],timeE,59,59).getTime();
		if(star > end){
			alert("结束日期不能小于开始日期");
			$('enddate').focus();
			return false;
		}
		if($('ptypes')) $('ptypes').value = $$('#ptype .arrinput')[0].title;
		$('starDt').value = star/1000;
		$('endDt').value = end/1000;
	}else{
		alert("选择一下开始时间");
		$('startdate').focus();
		return false;
	}
	if($('Title')){
		if($('Title').value.trim() == ""){
			alert("请输入标题");
			$('Title').focus();
			return false;
		}else if(getLength($('Title').value) < 8 || getLength($('Title').value) >170){
			alert("标题不得小于4个汉字大于85个汉字");
			$('Title').focus();
			return false;
		}
	}
	if($('desP')){
		if($('desP').value.trim() == ""){
			alert("请输入描述");
			$('desP').focus();
			return false;
		}else if(getLength($('desP').value) < 8){
			alert("描述不得小于4个汉字");
			$('desP').focus();
			return false;
		}
	}
}
function userLogin(){
	var str = getCookie('aileme_id') ;
	if (parseInt(str) < 1 || str == ""){
		alert("你还未登录，请先登录");
		window.location.href = "/signin.php";
		return false; 
	}
}
function getLength(str){
		var l = str.length ;
		var   n = l ;
		for (var  i= 0 ; i < l ; i++){
			if ( str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 )   n++;
		}
		return n;
}