// ----------------------------------------------- public function start ------------------------------------------------------------------

// ============ 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('');
	}
}

// -- for php trim

String.prototype.trim = function() {
   return this.replace(/(^\s*)|(\s*$)/g, "");
}



// ============ 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[i] = arr[i] ;
    }
    return ret;
}

// -- array_keys => 返回一个所有键名数组

function array_keys(arr) {
    var ret = new Array() ;
    for (var i in arr) {
        ret.push(i);
    }
    return ret;
}

// -- array_values => 返回一个所有值的数组

function aray_values(arr) {
    var ret = new Array() ;
    for (var i in arr) {
        ret.push(arr[i]);
    }
    return ret;
}

// ============ sketch  (return for form value) ============

function sketch(objId){
	return window.document.getElementById(objId).value;
}

// ============ uncode & limit ubb face ============

function uncodeUbb(str){
    str = str.replace(/\[BB(\d+)\]/gi, '<img alt="" src="http://r.6rooms.com/imges/qqface/BB$1.gif" />');
	return str ;
}

function limitUbb(str){
  var ubbNum = 10 ;
  for(var i=0 ; i < ubbNum ; i++){
     str = str.replace(/\[BB(\d+)\]/i, '<BB$1>');
  }  
  str = str.replace(/\[BB(\d+)\]/ig, '') ; 
  for(var i=0 ; i < ubbNum ; i++){
     str = str.replace(/<BB(\d+)>/i, '[BB$1]');
  }  
  return str ;
}

//  ============ ajax send ============

function ajaxSend(str){
	return str.replace(/&/g,"%26").replace(/\+/g,"%2b") ;
}

// ============ &nbsp; = > space ============ 

function bspToSpace(str){
	return str.replace(/&nbsp;/g , " ") ;
}


// ============ html to ubbcode ============

function htmlToUbb(str,ext) {
	var arr = ext.split(',') ;
	if(in_array('all' , arr))
		return str.replace(/</g , "[").replace(/>/g , "]") ;
	if(in_array('b' , arr)) 
		str = str.replace(/<b[^>]*>([\s\S]*)<\/b>/ig , "[b]$1[/b]") ;
	if(in_array('img' , arr))	
		str = ((document.charset) ? str.replace(/<img[^>]+src=['"][^>]*bb(\d+)\.gif[^>]*>/ig , "[BB$1]").replace(/<br[^>]*>/ig , "\n") : str.replace(/<img[^>]+src=['"][^>]*bb(\d+)\.gif[^>]*>/ig , "[BB$1]").replace(/<br[^>]*>/ig , "")) ;
	if(in_array('del' , arr))
		str = str.replace(/<del>(.+?)<\/del>/ig , "[del]$1[/del]") ;
	return str ;
}

// ============ clear htmlContent ============

function clearHtml(str,ext) {
	var arr = ext.split(',') ;
	if(in_array('a' , arr))
		str = str.replace(/<a[^>]*>[\s\S]*<\/a>/ig  , "") ;
	if(in_array('quote' , arr))
		str = str.replace(/<blockquote>[\s\S]*<\/blockquote>/ig  , "") ;
	return str ;
}

// ============ strip html ============

function stripHtml(str,ext) {
    var arr = ext.split(',') ;
	if(in_array('a' , arr)) 
		str = str.replace(/(<a[^>]*>)|(<\/a>)/ig ,"") ;
	return str ;
}


//----------------------------------------------------- public function end--------------------------------------------------------------------


// ------ video image scroll Standard ------

function videoScroll(obj,cssClass,num,dir)
{
	var parentObj 	= obj.parentNode;
	var allArray 	= parentObj.getElementsByTagName("div");
	var _allLength 	= allArray.length;
 	var _nowPage 	= eval(parentObj.getElementsByTagName("input")[0].value) + dir;
 	
 	var objArray = new Array();
  	
  	//remove the backward/forward button entries
  	for(var n = 1 ; n < (_allLength - 1) ; n++)
   	{
	   objArray[n-1] = allArray[n];
   	}
   	
   	var _totalNo 	= objArray.length;
   	var _totalPageNo= Math.floor(_totalNo/num) + (_totalNo % num == 0 ? 0 : 1);
	
	if( _nowPage == 0 ) 
		_nowPage = _totalPageNo;
	else if( _nowPage > _totalPageNo ) 
		_nowPage = 1;
	
	//alert("_totalPageNo="+_totalPageNo+ "\r\n_nowPage="+_nowPage);
 		
	for(var i = 0 ; i < _totalNo; i++)
	{
	  	objArray[i].style.display = "none";
	}
	   
 	for(var i = 0; i < num; i++ )
 	{
 		var _newStartNo = (_nowPage - 1)*num + i;
 		if( _newStartNo + 1 > _totalNo ) 
 			break;
		
		objArray[(_nowPage - 1)*num + i ].style.display = cssClass;
 	}

	parentObj.getElementsByTagName("input")[0].value = _nowPage;
}

// ------ form focus style ------

function suckerfish(type, tag, parentId) {
 if (window.attachEvent && document.charset) {
	  window.attachEvent("onload", function() {
	   var sfEls = (parentId == null) ? document.getElementsByTagName(tag) : document.getElementById(parentId).getElementsByTagName(tag);
	   type(sfEls);
	  });
 }
}

sfFocus = function(sfEls) {
	 for (var i=0; i < sfEls.length; i++) {
		sfEls[i].attachEvent("onfocus" , function(evt) {
		   obj = (evt.srcElement) ? evt.srcElement : evt.target ;
		   obj.className += " sffocus";
		}) ;
	    sfEls[i].attachEvent("onblur", function(evt) {
		   obj = (evt.srcElement) ? evt.srcElement : evt.target ;								  
		   obj.className = obj.className.replace(new RegExp(" sffocus\\b"), "");
	    }) ;
	 }
}
suckerfish(sfFocus, "input");
suckerfish(sfFocus, "textarea");



// ------- yinying upload waiting -------

function yinying(){
	if(!document.getElementById("overlay")){
		var w =
		  (window.innerWidth && window.scrollMaxX) ? window.innerWidth + window.scrollMaxX
		: (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth
		: document.body.offsetWidth;
		var h =
		  (window.innerHeight && window.scrollMaxY) ? window.innerHeight + window.scrollMaxY
		: (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight
		: document.body.offsetHeight;
		var overlay = document.createElement("div");
		with(overlay.style){
			overlay.id = "overlay";
			width = w + 'px';
			height = h + 'px';
			left = '0px';
			top = '0px';
		}
		var progress = document.createElement("div");
		progress.id = "uploading";
		with(progress.style){
			top = 200 + document.documentElement.scrollTop +"px";
			left = document.body.offsetWidth/2 - 250 + "px";
		}
		var dl1 = document.createElement("dl");
		var dt2 = document.createElement("dt");
		dt2.innerHTML = '正在上传文件 <em>（上传成功后，您将看到“等待处理的节目”信息）</em>' ;
		var dd3 = document.createElement("dd");
		dd3.innerHTML = '<span style="width:0"></span>';
		var p4 = document.createElement("p");
		p4.innerHTML = '正在初始化，请稍候 ...';
		var ul5 = document.createElement("ul");
		ul5.innerHTML = '<li><input type="button" class="button" value="取消" onclick="cancelLoad()" /></li>'		
		dl1.appendChild(dt2);
		dl1.appendChild(dd3);
		progress.appendChild(dl1);
		progress.appendChild(p4);
		progress.appendChild(ul5);
		overlay.appendChild(progress)
		document.body.appendChild(overlay);
	
	}
	else {
		document.getElementById("overlay").style.display = "block";
		document.getElementById("uploading").getElementsByTagName("span")[0].style.width = '0';
		document.getElementById("uploading").getElementsByTagName("p")[0].innerHTML = '正在初始化，请稍候 ...';
	}
}


/*
function yinying(){
	if(!document.getElementById("overlay")){
		var w =
		  (window.innerWidth && window.scrollMaxX) ? window.innerWidth + window.scrollMaxX
		: (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth
		: document.body.offsetWidth;
		var h =
		  (window.innerHeight && window.scrollMaxY) ? window.innerHeight + window.scrollMaxY
		: (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight
		: document.body.offsetHeight;
		var overlay = document.createElement("div");
		with(overlay.style){
			overlay.id = "overlay";
			position = "absolute";
			width = w + 'px';
			height = h + 'px';
			left = '0px';
			top = '0px';
		}
		var progress = document.createElement("div");
		progress.id = "uploading";
		with(progress.style){
			top = 200 + document.documentElement.scrollTop +"px";
			left = document.body.offsetWidth/2 - 250 + "px";
		}
		var dl1 = document.createElement("dl");
		var dt2 = document.createElement("dt");
		dt2.innerHTML = '正在上传文件,请稍候... <em>（上传成功后，您将看到“等待处理的节目”信息）</em>' ;
		var ul3 = document.createElement("ul");
		ul3.innerHTML = '<li><input type="button" class="button" value="取消" onclick="cancelLoad()" /></li>'		
		dl1.appendChild(dt2);
		progress.appendChild(dl1);
		progress.appendChild(ul3);
		overlay.appendChild(progress)
		document.body.appendChild(overlay);
	
	}
	else {
		document.getElementById("overlay").style.display = "block";
	}
}
*/

function cancelLoad() {
	document.getElementById("overlay").style.display = "none";
	window.location.reload();
}


// ------- open share -------

function kai(page,name,width,height){
	var left = (screen.availWidth-400)/2;
	var top = (screen.availHeight-460)/2;
	newopen = window.open(page,name,"width="+width+",height="+height+",left="+left+",top="+top);
	newopen.focus();
}

// ------- fen page lei -------

function fenPage(page,pageTotal,middle,extra) {

	this.page = page;
	this.pageTotal = pageTotal;
	this.middle = middle;
	this.extra = extra;
	
	
	// 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>' : '<a href="' + this.extra + 'page=' + i + '">' + i + '</a>';
			}
		}
		else if(blockCount == blockNum){
			for(var a = blockStart ; a <= this.pageTotal ; a++){
				insert_ml += (a == this.page) ? '<span>' + a + '</span>' : '<a href="' + this.extra + 'page=' + a + '">' + a + '</a>';
			}
		}
		else {
			for(var b = blockStart ; b <= blockEnd ; b++){
				insert_ml += (b == this.page) ? '<span>' + b + '</span>' : '<a href="' + this.extra + 'page=' + 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) ? '<a href="' + this.extra + 'page=' + blockNext + '">' + '下' + this.middle + '页' + '</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) ? '<a href="' + this.extra + 'page=' + blockPre + '">' + '上' + this.middle + '页' + '</a>' : '';
		return insert_pre ;
	}
	
	// firsturl
	
	this.firstUrl = function () {
		var insert_first = (this.page != 1) ?  '<a href="' + this.extra + 'page=1">首页</a>' : '';
		return insert_first ;
	}
	
	// endurl
	
	this.endUrl = function () {
		var insert_end = (this.page != this.pageTotal) ? '<a href="' + this.extra + 'page=' + this.pageTotal + '">尾页</a>' : '';
		return insert_end ;
	}
	
	// display
	
	this.display = function () {
		if(this.pageTotal <= 1)
			return false ;
		else
			document.write(this.firstUrl() + this.preUrl() + this.middleUrl() + this.nextUrl() + this.endUrl());
	}

}

// -- two

function fenPage2(page,pageTotal,middle,extra){

this.page = page;
this.pageTotal = pageTotal;
this.middle = middle;
this.extra = extra;


// 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>' : '<a href="' + this.extra + i + '.html">' + i + '</a>';
  }
 }
 else if(blockCount == blockNum){
  for(var a = blockStart ; a <= this.pageTotal ; a++){
   insert_ml += (a == this.page) ? '<span>' + a + '</span>' : '<a href="' + this.extra + a + '.html">' + a + '</a>';
  }
 }
 else {
  for(var b = blockStart ; b <= blockEnd ; b++){
   insert_ml += (b == this.page) ? '<span>' + b + '</span>' : '<a href="' + this.extra + b + '.html">' + 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) ? '<a href="' + this.extra + blockNext + '.html">' + '下' + this.middle + '页' + '</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) ? '<a href="' + this.extra + blockPre + '.html">' + '上' + this.middle + '页' + '</a>' : '';
 return insert_pre ;
}

// firsturl

this.firstUrl = function () {
 var insert_first = (this.page != 1) ?  '<a href="' + this.extra + '1.html">首页</a>' : '';
 return insert_first ;
}

// endurl

this.endUrl = function () {
 var insert_end = (this.page != this.pageTotal) ? '<a href="' + this.extra + this.pageTotal + '.html">尾页</a>' : '';
 return insert_end ;
}

// display

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

}



// ------- show page -------

function showPage(page,pageTotal,extra){
	var middlePage = '' ;
	var upPage = (page != 1 && pageTotal > 1) ? '<a href="' + extra + 'page=' + (page-1) + '">上一页</a>' : '' ;
	var downPage = (page != pageTotal && pageTotal > 1) ? '<a href="' + extra + 'page=' + (page+1) + '">下一页</a>' : '' ;	
	for(var i = 1 ; i <= pageTotal ; i++){
		if(pageTotal <= 1)
		return false ;
		else
		middlePage += (i == page) ? '<span>' + i + '</span>' : '<a href="' + extra + 'page=' + i + '">' + i + '</a>' ;
	}
	document.write (upPage + middlePage + downPage);
}

// ------- tag substr -------


function makeTagsLists(tags,max_tag_len)
{  
	if (tags.substr(tags.length-1,1) == '/') tags = tags.substr(0,tags.length-1);
	var tag_arr = tags.split("/");
	var lastindex = -1; var totallen = 0;
	for (var i = 0; i < tag_arr.length; i++) {
		totallen += tag_arr[i].length + 1;
		if (totallen > max_tag_len) { lastindex = i + 1; break; }
	}
	var trilingdots = true;
	if (lastindex == -1) { trilingdots = false; lastindex = tag_arr.length; }
	var lastlen = max_tag_len; var res = "";
	for (var i = 0; i < lastindex; i++) {
		if (i != lastindex-1) {
			res += "<a href='/tag/" + encodeURI(tag_arr[i]) + "/'>" + tag_arr[i] + "</a>&nbsp;";
			lastlen -= tag_arr[i].length + 1;
		} else {
			res += "<a href='/tag/" + encodeURI(tag_arr[i]) + "/'>" + tag_arr[i].substr(0, lastlen) + "</a>";
		}
	}
	if (trilingdots) res += "...";
	return res;
}


function makeTags(parentID,tagName,num,strLength) {
	for(var i=0; i < document.getElementById(parentID).getElementsByTagName("div").length ; i++) {
		if(document.getElementById(parentID).getElementsByTagName("div")[i].className.indexOf("noMakeTags") >= 0 ) continue ;
		var _tags = document.getElementById(parentID).getElementsByTagName("div")[i].getElementsByTagName("dl")[0].getElementsByTagName(tagName)[num] ;
		var _tagsText = stripHtml(_tags.innerHTML.trim() , 'a') ;
		var _tagsTextLast = makeTagsLists(_tagsText,strLength) ;
		_tags.innerHTML =   _tagsTextLast ;
		_tags.style.display = "inline";
	}
}

// -------tags color -------

function makeTagsColor(tagName){
	var clr_arr = ['#A0B55B', '#BB408F', '#77B9D9', '#666666', '#FFBE87', '#D3591A'];
	for (var i = 0; i < document.getElementById(tagName).getElementsByTagName("a").length ; ++i) {
		  var taObj = document.getElementById(tagName).getElementsByTagName("a")[i];
		  taObj.style.color = clr_arr[Math.ceil(Math.random() * clr_arr.length)];
	}
}

// ------- qq face -------


function bbDisplay() {
	var bbArray = new Array("困惑","生气","思考中","我酷吧","哭泣的脸","咦，好奇怪","努力奋斗","我晕","我稀饭..嘿嘿","大笑","感动中..","睡着了","不告诉你","郁闷","害羞","惊讶","做梦中","你好啊","汗..|","吐舌头","晕","便便..","受.不.了.拉","啊达.啊达达","嘿.嘿.来吧","没天理啊","呜呜..求求你了","倒，谁砸我..","呼.呼..","要死了","我露屁屁.嘿嘿")
	for(var qq=1 ; qq <= 31 ; qq++) {
		document.write('<img src="http://r.6rooms.com/imges/qqface/BB' + qq + '.gif" onclick="addface(this,' + qq +')" title="' + bbArray[qq-1] + '" alt="" />') ;
	}
}
function addface(obj,num) {
	obj.parentNode.parentNode.getElementsByTagName("textarea")[0].value += "[BB" + num + "]" ;
}

// ------- fang zao ie de title -------


function mousePosEm(evt){
	var obj = (evt.srcElement) ? evt.srcElement : evt.target ;
	if(obj.tagName.toLowerCase() == "em") { obj.style.display = "block" ; return ; }
	var w = (evt.clientX) ? evt.clientX + document.documentElement.scrollLeft : evt.screenX + document.documentElement.scrollLeft ;
	var h = (evt.clientY) ? evt.clientY + document.documentElement.scrollTop : evt.screenY + document.documentElement.scrollTop ;	
	with(obj.getElementsByTagName("em")[0]) {
		style.top = h  + 10 + 'px' ;
		style.left = w + 5 + 'px' ;
		style.display = "block" ;
	}
}

function hidePosEm(evt) {
	var obj = (evt.srcElement) ? evt.srcElement : evt.target ;
	if(obj.tagName.toLowerCase() == "em") obj.style.display = "none" ;
	else obj.getElementsByTagName("em")[0].style.display = "none" ;
}


// ------ group change color -------

function groupChangeColor(obj){
	var groupLength = obj.getElementsByTagName("div").length ;
	for(var i=0 ; i < groupLength ; i++){
		if(i % 2 != 0) obj.getElementsByTagName("div")[i].style.backgroundColor = "#F4F4F4" ;
	}
}


// ------ watch load videos -------


// var _scrollVideosStart = false ;
// var relateVideos =
// {"id":"" , "total":"" ,  "name":"更多相关节目" , "url":"/search.php?k=<{foreach from=$video.tags item=tag name=tags}><{$tag|escape:url}><{if !$smarty.foreach.tags.last}> <{/if}><{/foreach}>&t=v" , "videos":[
// {"vid":"" , "pic":"" , "title":"" , "uploader":"" , "uid":""} 
// ]}

// var moreVideos =
// {"id":"1" , "total":"" ,  "name":"上传者更多节目" , "url":"/list.php?t=v&u=<{$uploader.id}>" , "videos":[
// {"vid":"" , "pic":"" , "title":"" , "time":""} 
// ]}

// var allPlaylist =
// {"id":"2.5" ,  "name":"查看所有专辑" , "url":"/profile/playlist.php?u=<{$uploader.id}>" , "videos":[
// {"pid":"" , "total":"" , "title":""} ,
// ]}

// var playPlaylist =
// {"id":"2" ,  "total":"" ,  "name":"专辑名称" , "playKey":""  , "pid":"" , "url":"/profile/playlist.php?p=<{$one_pl.pid}>" , "videos":[
// {"vid":"" , "pic":"" , "key":"" , "title":"" , "uploader":"" , "uid":""} 
// ]}


function loadVideos(obj,loadBefore){
	var baobao = document.getElementById("videoOthersVideo") ;
	var scrollObj = null ;
	for(var i=0 ; i < document.getElementById("videoOthersMenu").getElementsByTagName("dt").length ; i++) {
		document.getElementById("videoOthersMenu").getElementsByTagName("dt")[i].className = "" ;
	}
	document.getElementById("videoOthersMenu").getElementsByTagName("dt")[Math.floor(obj.id)].className = "videoOtherDown" ;
	with(document.getElementById("videoOthersMenu").getElementsByTagName("dd")[0].getElementsByTagName("a")[0]) {
		innerHTML = obj.name ;
		href = obj.url ;
	}
	var videosLength = obj.videos.length ;
	var loadEnd = (loadBefore == "full") ? videosLength : loadBefore ;
	document.getElementById("videoOthersMenu").getElementsByTagName("dd")[0].getElementsByTagName("span")[0].innerHTML = '<span>' + ((videosLength) ? '当前 1-' + videosLength + ' 共 ' + ((obj.total) ? obj.total : videosLength) : "当前 0") + '</span>';	
	baobao.innerHTML = "" ;
 
	if(obj.id <= 2) {
		for(var i=0 ; i < videosLength ; i++){
			var div1 = document.createElement("div") ;
			div1.className = "videobar-showd" ;
			if(i % 2 != 0) div1.style.backgroundColor = "#F4F4F4" ;
			var p2 = document.createElement("p") ;
			p2.innerHTML = '<a href="' + (obj.pid ? '/plist/' + obj.pid + '/' + obj.videos[i].key  : '/watch/' + obj.videos[i].vid) +  '.html"' + (obj.pid ? 'rel="' + obj.videos[i].vid + '"' : '') + '><img src="' + ((i < loadEnd) ? obj.videos[i].pic : "http://r.6rooms.com/imges/pixel.gif") + '" alt=""/></a><em onclick="addQlist(this,1)" title="放入点播单" class="addQlist"></em>' ;
			var dl3 = document.createElement("dl") ;
			var dt4 = document.createElement("dt") ;
			dt4.innerHTML = '<a href="' + (obj.pid ? '/plist/' + obj.pid + '/' + obj.videos[i].key  : '/watch/' + obj.videos[i].vid) + '.html">' + obj.videos[i].title + '</a>' ;
			var dd5 = document.createElement("dd") ;
			dd5.innerHTML = (obj.id == 1) ? obj.videos[i].time : '上传:<a href="/profile/' + obj.videos[i].uid + '.html">' + obj.videos[i].uploader + '</a>' ;
			dl3.appendChild(dt4) ;
			dl3.appendChild(dd5) ;
			div1.appendChild(p2) ;
			div1.appendChild(dl3) ;
			if(obj.id == 2 && obj.playKey == obj.videos[i].key ) {
				div1.style.backgroundColor = "#DDDDDD" ;
				var dd6 = document.createElement("dd") ;
				with(dd6.style) {
					color = "#FF6600" ;
					textIndex = "30px" ;
					fontWeight = "bold" ;
				}
				dd6.innerHTML = "&raquo;&raquo; 正在播放" ;
				dl3.appendChild(dd6) ;	
				scrollObj = div1 ;
			}
			baobao.appendChild(div1) ;
		}
	}
	else {
		for(var i=0 ; i < videosLength ; i++) {
			var div1 = document.createElement("div") ;
			div1.className = "videobar-showd" ;
			div1.style.textIndent = "15px" ;
			if(i % 2 != 0) div1.style.backgroundColor = "#F4F4F4" ;
			div1.innerHTML = '<a href="/profile/playlist.php?p=' + obj.videos[i].pid + '"target="_blank" >' + obj.videos[i].title +  ' (' + obj.videos[i].total + ')</a>' ;
			baobao.appendChild(div1) ;
		}        
	}
	
	if(obj.id == 2) {
	}
	if(!_scrollVideosStart && obj.id == 2) {
		scrollObj.scrollIntoView(true) ;	
		document.documentElement.scrollTop = 0 ;
		
		// zj message 
		
		var zjDdObj1 = document.createElement("dd") ;
		zjDdObj1.className = 'videoOthersMenuDdSep' ;
		zjDdObj1.innerHTML = '<span><a href="javascript:void(0)" onclick="kai(\'/user/share_pl.php?pid=' + obj.pid +  '\',\'share\',460,420)" class="toolLink"  >分享专辑</a></span><b>&raquo; ' + obj.title + '</b>';
		var zjDdObj2 = document.createElement("dd") ;
		zjDdObj2.className = 'videoOthersMenuDdSep' ;
		zjDdObj2.innerHTML = '<span>创建：<a href="/profile/' + obj.cuid + '.html" target="_blank">' + obj.cuser + '</a></span> 播放：' + obj.pcount ;
		with(document.getElementById("videoOthersMenu")) { 
			appendChild(zjDdObj1) ;
			appendChild(zjDdObj2) ;
		}
	}
	_scrollVideosStart = true ; 
	pageMessage.currentVideObj = obj ;
	appleFish() ;
}


// scroll load videosPic

function scrollLoad(obj,startNum){
	if(_scrollVideosStart)  
		return false ;
	else {
		var videosLength = obj.videos.length ;
		for(var i=startNum ; i < videosLength ; i++){
			document.getElementById("videoOthersVideo").getElementsByTagName("p")[i].getElementsByTagName("img")[0].src = obj.videos[i].pic ;
		}
		_scrollVideosStart = true ;
	}
}

// PL next video and pre video

function plPreandNextTitle(key) {
	if(key > 0) {
		document.getElementById("plPreVideo").title = playPlaylist.videos[key-1].title ;
	}
	if(key < playPlaylist.total-1)
		document.getElementById("plNextVideo").title = playPlaylist.videos[key+1].title ;
}


// ------ user , watch => middle middle img -------

// var middleImg = {objArray:document.getElementById("contentuser-left").getElementsByTagName("p")}
// if(document.all)window.attachEvent("onload",checkWH) ;
// else window.addEventListener("load",checkWH,false) ;

// var middleImg = {objArray:array}

function checkMdImgWidth(num){
	with(middleImg.objArray[num].getElementsByTagName("img")[0]){
		style.position = "absolute" ;
		style.left = "50%" ;
		style.marginLeft = -(width/2) + 'px' ;
	}
}

function checkMdImgHeight(num){
	with(middleImg.objArray[num].getElementsByTagName("img")[0]){
		style.position = "absolute" ;
		style.top = "50%" ;
		style.marginTop = -(height/2) + 'px' ;
	}
}

function checkWH(){
	for(var a=0 ; a < middleImg.objArray.length ; a++){
		if(middleImg.objArray[a].getElementsByTagName("img")[0].width < 128 && middleImg.objArray[a].getElementsByTagName("img")[0].height < 96){
			checkMdImgHeight(a);
			checkMdImgWidth(a) ;
		}
		else if(middleImg.objArray[a].getElementsByTagName("img")[0].width < 128) {
			checkMdImgWidth(a) ;
			middleImg.objArray[a].getElementsByTagName("img")[0].style.top = "3px" ;
		}
		else if(middleImg.objArray[a].getElementsByTagName("img")[0].height < 96) {
			checkMdImgHeight(a) ;
			middleImg.objArray[a].getElementsByTagName("img")[0].style.left = "3px" ;
		}
	}
}


// ------- quote select -------

function quoteSel(opLength){ 
	if(opLength == 0) return false ;
	if(!document.getElementById("selectComments")) {
		var str1 = document.createTextNode("     引用 ")
		document.getElementById("video-sendcm").getElementsByTagName("li")[1].appendChild(str1) ;
		var sel1 = document.createElement("select");
		sel1.className = 'cselectVideos' ;
		document.getElementById("video-sendcm").getElementsByTagName("li")[1].appendChild(sel1) ;
		sel1.id = "selectComments" ;
		sel1.onchange = quoteComments ;
		var str2 = document.createTextNode(" 楼") ;
		document.getElementById("video-sendcm").getElementsByTagName("li")[1].appendChild(str2) ;
	}
	else {
		document.getElementById("selectComments").innerHTML = '' ;
	}
	var op2 = document.createElement("option");
	op2.value = "N" ;
	op2.innerHTML = "N" ;
	document.getElementById("selectComments").appendChild(op2) ;
	for(var i=0 ; i < opLength ; i++) {
		var op3 = document.createElement("option");
		op3.value = i ;
		op3.innerHTML = opLength - i ;
		document.getElementById("selectComments").appendChild(op3) ;
	}
}

function quoteComments(evt){
	evt = (evt) ? evt : event ;
	var obj = (evt.srcElement) ? evt.srcElement : evt.target ;
	var num = obj.value ;
	if(num == "N") 
		return false ;
	var parentObj = document.getElementById("video-comments") ;
	var ddObj = parentObj.getElementsByTagName("dd")[num] ;
	var ddStr = ddObj.innerHTML.trim() ;
	ddStr = clearHtml(ddStr , 'quote') ;
	ddStr = clearHtml(ddStr , 'a') ;
	ddStr = htmlToUbb(ddStr , 'img,b,del') ;
	ddStr = bspToSpace(ddStr) ;
	var dtObj = parentObj.getElementsByTagName("dt")[num] ;
	var dtStr = dtObj.innerHTML.trim() ;
	dtStr = stripHtml(dtStr , 'a') ;
	dtStr = htmlToUbb(dtStr , 'b') ;
	document.getElementById("send-comment").value = "[quote] " + ddStr + "\n" + dtStr + " [/quote]";
}

// ------- index scroll channel -------

/*****
var papers_begin = true ;
var papers_height = height ;
var papers_speed = speen ;
*****/

function papers_check(obj,num) {
	if(!papers_begin)clearInterval(papers_ting) ;
	else papers_begin = false ;
	var button_length = document.getElementById("idxNewspapers").getElementsByTagName("h5")[0].getElementsByTagName("span").length ;
	for(var i=0; i < button_length ; i++){
	   document.getElementById("idxNewspapers").getElementsByTagName("h5")[0].getElementsByTagName("span")[i].className = ''
	}
	obj.className = "idxNewspapersSpe" ;
	papers_end = -(num - 1) * papers_height ;
	papers_ting = setInterval("papers_scroll()" , papers_speed) ;
}

function papers_scroll(){
	var papers_obj = document.getElementById("idxNewspapers").getElementsByTagName("ul")[0] ;
	var papers_start = (papers_obj.style.marginTop == '') ? 0 : eval(papers_obj.style.marginTop.split("p")[0]) ;
	var step = (papers_end - papers_start > 0) ? Math.ceil((papers_end - papers_start)/10) : Math.floor((papers_end - papers_start)/10) ;
	papers_obj.style.marginTop = papers_start + step + 'px' ;
	if(papers_obj.style.marginTop.split("p")[0] == papers_end)clearInterval(papers_ting);
}



// ------- 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) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}


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

// -------head get pageMessage -------

var pageMessage = new Object() ;
function getPageMessage() {
	var str = getCookie("_6user") ;
	if(!str) {
		pageMessage.userCheck = "tourist" ;
		return  ;
	}
	var arr = str.trim().split("|") ;
	pageMessage.userCheck = "login" ;
	pageMessage.uid = arr[0] ;
	pageMessage.username = arr[1] ;
	pageMessage.msnNum = eval(arr[2]) ;
	pageMessage.level = eval(arr[3]) ;
}

// ------- playlist -------


function setNewValue(obj){
	var newValue = parseInt(obj.parentNode.getElementsByTagName("input")[0].value) ;
	if( !isNaN(newValue) && newValue >= 5 && newValue <= 40 ) {
		setCookie('vpp',String(newValue),getExpTime(10,'month'),'/','.6rooms.com') ;
		var url = window.location.href ;
		window.location.href =  url.replace(/&page.*/,'') ;
	}
	else { 
		setCookie('vpp', 10 , getExpTime(10,'month') , '/' ,'.6rooms.com');
		alert('只能输入5 - 40的整数');
	}
}


// 删除专辑

function delPl(pid) {
	if(confirm("你真要删除这个专辑么"))
	window.location.href = '/user/pt.php?action=dt&p=' + pid ;
}

// 新 专辑  code -----------------------------------------------------------------------------------------------

var channelJson = [ 
{"name":"音乐&艺术" , "id":"1"} ,{"name":"短片" , "id":"2"} ,{"name":"动物" , "id":"3"} ,{"name":"综艺&娱乐" , "id":"4"} ,{"name":"科技&军事" , "id":"5"} ,{"name":"教育&教学" , "id":"6"} ,{"name":"汽车&交通工具" , "id":"7"} ,{"name":"体育" , "id":"8"} ,{"name":"游戏&动漫" , "id":"9"} ,{"name":"新闻&播客" , "id":"10"} ,{"name":"自拍" , "id":"11"} ,{"name":"广告" , "id":"12"} ,{"name":"影视" , "id":"13"} ,{"name":"旅游" , "id":"14"} ,{"name":"家庭&朋友" , "id":"15"} ,{"name":"人物" , "id":"16"} 
] ;

function playlistFrameSubmit() {
	var obj = document.getElementById("myvPlaylistForm") ;
	var name = obj.getElementsByTagName("input")[0].value ;
	var memo = obj.getElementsByTagName("textarea")[0].value ;
	var labArr = obj.getElementsByTagName("label") ;
	
	// name and memo
	if(!name || !memo) {
		alert("请输入专辑名称或描述") ;
		return false;		
	}
	
	// name length
	if(name.length > 40) {
		alert("专辑名称过长") ;
		return false ;
	}
	
	// check channel
	var checkChannel = false ;
	for(var i=0 ; i < labArr.length ; i++) {
		if(labArr[i].getElementsByTagName("input")[0].checked == true) {
			checkChannel = true ;
			break ;
		}		
	}
	if(!checkChannel) {
		alert("请选择一个分类") ;
		return false ;
	}
	
	document.getElementById("myvPlaylistForm").submit() ;
}

function playlistFrame(type) {
	var form = document.createElement("form") ;
	form.action = '/user/pt.php' ;
	form.method = 'post' ;
	form.id = "myvPlaylistForm" ;
	var dl1 = document.createElement("dl") ;
	dl1.className = "cborderFrame" ;
	dl1.style.display = "block" ;
	var dt2 = document.createElement("dt") ;
	dt2.innerHTML = "<span>关闭</span>" + ((type == 'create') ? '创建我的专辑' : '修改我的专辑') ;
	var dd3 = document.createElement("dd") ;
	dd3.innerHTML = '<b>名称</b>：<input style="width:300px;" name="title" type="text" /> <input type="hidden"  name="action"   value="' + ((type == 'create') ? (document.getElementById("contentmyv-left") ? 'nt' : 'nc') : 'ed') + '" />' + ((type == 'create') ? '' : '<input name="pid" type="hidden" value="' + pageMessage.pid + '" />') ;		
	var dd4 = document.createElement("dd") ;
	dd4.innerHTML = '<b>描述</b>：<textarea rows="4" name="memo" style="width:300px;" ></textarea>' ;	
	var dd5 = document.createElement("dd") ;		
	dd5.innerHTML = "<b>分类</b>：把专辑归到最贴近的分类，只能选定一个。" ;
	var dd6 = document.createElement("dd") ;
	var cstr = '' ;	
	for(var i=0 ; i < channelJson.length ; i++) {
		cstr += '<label><input type="radio" name="channel" class="nobstyle" value="' + channelJson[i].id + '" />' + channelJson[i].name + '</label>';
	}
	dd6.innerHTML = cstr ;
	var dd7 = document.createElement("dd") ;
	dd7.style.textAlign = "right" ;
	dd7.innerHTML = '<button type="submit"  class="loogerbtn" onclick="return playlistFrameSubmit()" type="button">' + ((type == 'create') ? '提交' : '修改') + '</button>' ;	
	dl1.appendChild(dt2) ;
	dl1.appendChild(dd3) ;
	dl1.appendChild(dd4) ;
	dl1.appendChild(dd5) ;
	dl1.appendChild(dd6) ;
	dl1.appendChild(dd7) ;
	form.appendChild(dl1) ;
	document.body.appendChild(form) ; 
	dl1.getElementsByTagName("dt")[0].getElementsByTagName("span")[0].onclick = function (){document.getElementById("myvPlaylistForm").parentNode.removeChild(document.getElementById("myvPlaylistForm")) ; if(document.body.getElementsByTagName("select")[0].style.visibility == 'hidden')document.body.getElementsByTagName("select")[0].style.visibility = 'visible' ;} ;

	
	// 该死的select
	document.getElementById("myvPlaylistForm").getElementsByTagName("dl")[0].style.top = document.documentElement.scrollTop + 'px' ;
	if(document.documentElement.scrollTop < 80)
		document.getElementsByTagName("select")[0].style.visibility = 'hidden' ;
	
	// 表单数据重写	
	var obj = document.getElementById("myvPlaylistForm") ;
	var labArr = obj.getElementsByTagName("label") ;
	obj.getElementsByTagName("input")[0].value = (type == 'create') ? '' :  document.getElementById("myvPlaylist").getElementsByTagName("h4")[0].innerHTML ;
	obj.getElementsByTagName("textarea")[0].value = (type == 'create') ? '' : document.getElementById("myvPlaylist").getElementsByTagName("p")[0].getElementsByTagName("em")[0].innerHTML ;
	if(type != 'create' && pageMessage.plCid)
		labArr[pageMessage.plCid -1].getElementsByTagName("input")[0].checked = true ;		

}




// end -----------------------------------------------------------------------------------------------


// 排序 

function sendPlSeq(pid){
	var dtArr = document.getElementById("myvVideosShow").getElementsByTagName("dt") ;	
	var plArr = new Array() ;
	var url = '/user/pt.php?action=rr&p=' + pid + '&' ;
	for(var i=0 ; i < dtArr.length ; i++){
		var seqStart = dtArr[i].getElementsByTagName("input")[0].value ;
		var seqEdit = dtArr[i].getElementsByTagName("input")[1].value - 1 ;
		if(isNaN(seqEdit)) {
			alert("请确定你输入的是一个数字") ;
			return false ;
		}
		if(seqStart != seqEdit) {
			var pSeq = seqEdit ;
			while(in_array(pSeq , plArr))
			  pSeq++ ;		
			plArr[seqStart] = pSeq ;		   
		}
	}
	for(var i in plArr){
		url += 's[' + i + ']=' + plArr[i] + '&' ;
	}
	window.location.href = url ;
}

// 创建一个专辑
function creattNewTag(){
	var newTag = prompt("新创建一个我的专辑" , "") ;
	if(newTag == null) return false ;
	if(newTag.trim() == '') {
		alert("专辑名称不能为空啊") ;
		return false ;
	}
	if(document.getElementById("contentmyv-left")) {
		var objArr = document.getElementById("contentmyv-left").getElementsByTagName("dd") ;
		var action = 'nt' ;
		for(var i=0 ; i < objArr.length ; i++){
			if(objArr[i].getElementsByTagName("a")[0].innerHTML == newTag){
				alert("该专辑名称已经存在") ;
				return false ;
			}  
		}
	}
	else {
		var action = 'nc' ;
	}
	var url = "/user/pt.php?action=" + action + "&c=" + encodeURIComponent(newTag) ;
	window.location.href =  url ;
}

// 添加 / 删除 节目到专辑

function getTagVideos(act,moren){
	var objArr = document.getElementById("myvVideosShow").getElementsByTagName("input") ;
	var pid = (act == "d") ? moren : document.getElementById("selectClass").getElementsByTagName("option")[document.getElementById("selectClass").selectedIndex].value ;
	if(pid == 'noTag') return false ;
	var vids = "" ;
	var objNum = 0 ;
	for(var i=0; i < objArr.length ; i++){
		var objIpt = objArr[i] ;
		if(objIpt.type != "checkbox") continue ;
		if(objIpt.checked) {
			vids += ((act == "a") ? objIpt.value : objIpt.parentNode.getElementsByTagName("input")[1].value) + "," ;
		} 
	}
	if(vids == ''){
		alert("请选择一个节目，再添加到专辑") ;
		document.getElementById("selectClass").selectedIndex = 0 ;
		return false ; 
	}  
	var url = "/user/pt.php?action=ad&v=" + vids + '&p=' + pid + '&act=' + act ;
	window.location.href = url ;
}


function displayCode(obj){    
	var parentObj = obj.parentNode.parentNode.parentNode.parentNode ;
	if(obj.innerHTML == "显示粘贴代码"){
		parentObj.getElementsByTagName("dl")[0].getElementsByTagName("ul")[0].style.display = "block" ;
		obj.innerHTML = "隐藏粘贴代码" ;
	}
	else {
		parentObj.getElementsByTagName("dl")[0].getElementsByTagName("ul")[0].style.display = "none" ;
		obj.innerHTML = "显示粘贴代码" ;
	}
}

function selectThisVideo(obj){
	var parentObj = obj.parentNode.parentNode ;
	if(obj.checked) {
		parentObj.style.backgroundColor = "#DDDDDD" ;
	}
	else { 
		parentObj.style.backgroundColor = "#FFFFFF" ;	  
	}
}

function selectAllVideos(type){
	var iptArr = document.getElementById("myvVideosShow").getElementsByTagName("input") ;
	for(var i=0; i < iptArr.length ; i++){
		var objIpt = iptArr[i] ;
		if(objIpt.type != "checkbox") continue ;
		objIpt.checked = (type) ? true : false ;
		selectThisVideo(objIpt) ;
	}  
}


// ------- right say prompt -------

function rightSayPrompt(str,ms){
	if(typeof(rightSayTing) != "undefined") clearTimeout(rightSayTing) ;
	var r = 0 ;
	var t = document.documentElement.scrollTop ;
	if(!document.getElementById("rightSay")){
		var div1 = document.createElement("div") ;
		with(div1) {
			id = "rightSay" ;
			style.top = t + 'px' ;
			style.right = r + 'px' ;
			innerHTML = str ;
		}
		document.body.appendChild(div1) ;
	}
	else {
		with(document.getElementById("rightSay")){
			style.top = t + 'px' ;
			style.right = r + 'px' ;
			style.display = "block" ;
			innerHTML = str ;
		}
	}
	if(ms != null){
		var timeSecond = 1000*ms ;  
		rightSayTing = setTimeout('document.getElementById("rightSay").style.display = "none"' , timeSecond) ;
	}
} 

// ------- get style for ie firefox opera -------( cun zai bug , bu shi wo de cuo )

function getCurrentStyle (obj, prop) {	
	if (obj.currentStyle) 
		return obj.currentStyle[prop] ;	
	else if (window.getComputedStyle) {  
		prop = prop.replace (/([A-Z])/g, "-$1");		
		prop = prop.toLowerCase ();		
		return window.getComputedStyle(obj, "").getPropertyValue(prop);	
	}	
	return null;
}

// ------- gold for hot words -------
// ------- style for "width,height,left,display" must by write html 

// var wordTextBorder = { "obj":document.getElementById("gold") , "endW":250 , "endH":150 , "startL":document.getElementById("gold").style.left , "delayTime":200 , "stepTime":1}

function delayDisplayTextBorder(type) {
	if(wordTextBorder.delayTing) clearTimeout(wordTextBorder.delayTing) ; 
	if(type == "out" && wordTextBorder.obj.style.width.split("p")[0] == 0)
		return false ;
	if(type == "over" && wordTextBorder.obj.style.width.split("p")[0] == wordTextBorder.endW)
		return false ;
	wordTextBorder.delayTing = setTimeout('displayTextBorder("' + type + '")' , wordTextBorder.delayTime) ;
}

function displayTextBorder(type){ 
	var currentW = eval(wordTextBorder.obj.style.width.split("p")[0]) ;
	var currentH = eval(wordTextBorder.obj.style.height.split("p")[0]) ;
	var currentL = eval(wordTextBorder.obj.style.left.split("p")[0]) ;
	if(wordTextBorder.ting) clearTimeout(wordTextBorder.ting) ;
	
	if(type == "over"){  
		wordTextBorder.obj.style.display = "block" ;
		wordTextBorder.obj.style.width = currentW + Math.ceil((wordTextBorder.endW - currentW)/5) + 'px';
		wordTextBorder.obj.style.left = currentL - Math.ceil((wordTextBorder.endW - currentW)/5)/2 + 'px';
		wordTextBorder.obj.style.height =  currentH + Math.ceil((wordTextBorder.endH - currentH)/5) + 'px';
		if(wordTextBorder.obj.style.width.split("p")[0] >= wordTextBorder.endW){ 
			wordTextBorder.obj.getElementsByTagName("dl")[0].style.display = "block" ; 
			wordTextBorder.obj.style.backgroundColor = "#FFFFEA" ;
			clearTimeout(wordTextBorder.ting) ; 
			return ;
		}
	}
   else {
		wordTextBorder.obj.getElementsByTagName("dl")[0].style.display = "none" ;
		wordTextBorder.obj.style.backgroundColor = "" ;
		wordTextBorder.obj.style.width = currentW - Math.ceil((currentW - 0)/5) + 'px';
		wordTextBorder.obj.style.left = currentL + Math.ceil((currentW - 0)/5)/2 + 'px';
		wordTextBorder.obj.style.height = currentH - Math.ceil((currentH - 0)/5) + 'px' ;   
		if(wordTextBorder.obj.style.width.split("p")[0] <= 0) { 
			wordTextBorder.obj.style.left = wordTextBorder.startL ;
			clearTimeout(wordTextBorder.ting) ;
			wordTextBorder.obj.style.display = "none" ;
			return ;
		}
   }
   wordTextBorder.ting = setTimeout( "displayTextBorder('" + type + "')" , wordTextBorder.stepTime)
}


// ------- hot words replace -------

// array sort 
function replaceHotWsRule(a,b) {
   if(a.length > b.length) return -1 ;
   if(a.length == b.length) return 0 ;
   if(a.length < b.length) return 1 ;
}

// del hotwords pad
function delHotWsPad(arr) {
	var ret = new Array() ;
	for(var i in arr) { 
		var delArr = arr.concat() ;
		delArr.splice(i,1) ;
		var str = delArr.toString() ;   
		if(str.indexOf(arr[i]) == -1) {
			ret.push(arr[i]) ;		 
		}
	}	
	return ret ;
}

function replaceHotWs(obj){
	var aArr = document.getElementById("gold").getElementsByTagName("dd")[0].getElementsByTagName("a") ;
	var hotWordsArr = new Array() ; 
	for (var i=0 ; i < aArr.length ; i++) {
		hotWordsArr[i] = aArr[i].innerHTML ;
	}
	hotWordsArr.sort(replaceHotWsRule) ;
	hotWordsArr = delHotWsPad(hotWordsArr) ;
	if(obj.innerHTML == '') return false ; 
	for(var i in hotWordsArr) { 
		var hotWord = hotWordsArr[i] ;
		var temp = obj.innerHTML ;
		var regex = new RegExp('(' + hotWord + ')' , 'i') ;
		var replaceText = '<a href="/search/v/' + encodeURIComponent(hotWord) + '/1.html" class="hotWords" target="_blank">$1</a>' ;
		temp = temp.replace(regex, replaceText) ; 
		obj.innerHTML = temp ; 
	}
}

// ------- cicle AD -------

// var eventTransAd = {"start":0 , "length":4 , speed:6000 ,
// "img":[""] ,
// "url":[""] ,
// "title":[""]
// }
function downEventButton(num) {
	var ad = eventTransAd ;
	if(ad.ting)
		clearInterval(ad.ting) ;
	ad.start = num ;
	changeEvent() ;
	cicleEventAD() ;
}

function changeEventButton(arr) {
	for(var i=0 ; i < arr.length ; i++) {
		arr[i].style.backgroundColor = "#666666" ;
	}
	var ad = eventTransAd ;
	var curNum = ad.length - ad.start -1; 
	arr[curNum].style.backgroundColor = "#FFA100" ;
}

function changeEvent(){
	 var ad = eventTransAd ;
	 var obj = document.getElementById("idxEvent").getElementsByTagName('img')[0] ;
	 var buttonArr = document.getElementById("idxEvent").getElementsByTagName("ul")[0].getElementsByTagName("a")
	 if(ad.start >= ad.length){ ad.start = 0}
	 if(obj.filters){
		obj.filters(0).apply();
		obj.src = ad.img[ad.start] ;
		obj.title = ad.title[ad.start] ;
		obj.parentNode.href = ad.url[ad.start] ;
		changeEventButton(buttonArr) ;
		obj.filters(0).play();
	 }
	 else {
		obj.src = ad.img[ad.start] ;
		obj.title = ad.title[ad.start] ;
		changeEventButton(buttonArr) ;
		obj.parentNode.href = ad.url[ad.start] ;
	 }
	 ad.start++
}

function cicleEventAD() {
	var ad = eventTransAd ;
	ad.ting = setInterval('changeEvent(eventTransAd)', ad.speed) ;
}

function loadEventPic() {
	var ad = eventTransAd ;
	for(var i=0 ; i < ad.length ; i++){
		var imgObj = new Image() ;
		imgObj.src = ad.img[i] ;
	}
}

// ------- quicklist and recent watched  -------

function getQlistNum(num) {
	document.getElementById("qlNum").innerHTML = '(' + num + ')' ;
	if(document.getElementById("qlistToolbar"))
		document.getElementById("qlistToolbar").getElementsByTagName("em")[0].innerHTML = '(' + num + ')' ;
	if(document.getElementById("qlManageNum"))
		document.getElementById("qlManageNum").innerHTML = num ;
}

function addRecentWatched() {
	var vid = pageMessage.vid ;
	var name = 'rw' ;
	setVidCookie(name,vid) ;
}

function delVidCookie(name,vid) {
	var expiresTime = getExpTime(2,'hour') 
	var oldValue = getCookie(name) ;	
	var newValue = '' ;
	var matchStr = 'v' + oldValue + 'v' ;
	replaceStr = 'v' + vid + 'v' ; 
	newValue = matchStr.replace(replaceStr , 'v').slice(1,-1) ;
    setCookie(name,newValue,expiresTime,'/','.6rooms.com') ;
	return newValue ;
}

function setVidCookie(name,vid) {
	var expiresTime = getExpTime(1,'day') ;
	var oldValue = getCookie(name) ;
	var newValue = ''
	if(oldValue) {	
		var matchStr = 'v' + oldValue + 'v' ;
		if(new RegExp('v' + vid + 'v').test(matchStr))
			return '' ;
		if(oldValue.split('v').length >= 100) 
			newValue = oldValue.replace(/\d*v/,'') + 'v' + vid ;
		else
			newValue = oldValue + 'v' + vid ;
	}	
	else 
		newValue = vid ;
	setCookie(name,newValue,expiresTime,'/','.6rooms.com') ;
	return newValue ;
}

function addQlist(obj,extra) {
	obj.style.backgroundImage = 'url(http://r.6rooms.com/imges/watch/qkDone.gif)' ;
	var imgObj = obj.parentNode.getElementsByTagName("img")[0] ;
	if(document.charset)
		imgObj.filters.alpha.opacity = 60 ;
	else if(!document.all)
		imgObj.style.opacity = 0.6 ;
	if(document.getElementById("qlistToolbar")) {
		if(document.getElementById("qlistToolbar").style.display == 'none')
			document.getElementById("qlistToolbar").style.display = 'block' ;
	}
	var url = obj.parentNode.getElementsByTagName("a")[0].href ;
	var vid = /plist/.test(url) ? obj.parentNode.getElementsByTagName("a")[0].rel : url.match(/\/\d+\./)[0].slice(1,-1) ;	
	var name = 'ql' ;
	var newValue = '' ;
	newValue = setVidCookie(name,vid) ;
	if(newValue) {
		getQlistNum(newValue.split('v').length) ;
		if(extra) {
			var curArr = pageMessage.currentVideObj ;  
			for(var i=0 ; i < curArr.videos.length ; i++) {
				if(curArr.videos[i].vid == vid) {
					var curObj = curArr.videos[i] ;
					var div1 = document.createElement('div') ;
					if(pageMessage.vid == curObj.vid)
						div1.style.backgroundColor = '#FFFFEA' ;
					div1.innerHTML = '<span>' + curObj.ll + ' <img onclick="delThisQlist(this,' + curObj.vid + ')" title="删除" src="http://r.6rooms.com/imges/watch/trash.gif" alt="" /></span> <p><a href="/watch/' + curObj.vid + '.html"><img src="' + curObj.pic + '" alt="" /></a></p><dl><dt><a href="/watch/' + curObj.vid + '.html">' + curObj.title + '</a></dt><dd>上传:<a href="/profile/' + curObj.uid  +'.html" target="_blank">' + curObj.uploader + '</a></dd>' + ((pageMessage.vid == curObj.vid) ? '<dd style="color:#FF6600; font-weight:bold;">&raquo;&raquo; 正在播放</dd>' : '') + '</dl>'                                         
					document.getElementById("qlistToolbarBaoBao").appendChild(div1) ;
				}
			}
		}
	}
}

function clearAllQlist() {
	if(confirm("你确定要清空么")) {
		if(document.getElementById("qlistToolbar"))
			document.getElementById("qlistToolbar").style.display = 'none' ;
		delCookie('ql') ;
		window.location.reload() ;
	}
}

function delThisQlist(obj,vid) {	
	if(document.getElementById("qlistToolbarBaoBao")) {
		var divObj = obj.parentNode.parentNode ;
		document.getElementById("qlistToolbarBaoBao").removeChild(divObj) ;
	}
	else if(document.getElementById("qlManageContent") && obj != null) {
		var divObj = obj.parentNode.parentNode.parentNode ;
		divObj.style.display = 'none'	
	}
	var newValue = delVidCookie('ql',vid) ;
	var num = (newValue == '') ? 0 : newValue.split('v').length ;
	getQlistNum(num)
}

function qlistNotWatch() {
	rwStr = getCookie('rw') ;
	rwArr = rwStr.split('v') ;
	for(var i in rwArr) {
		delThisQlist(null,rwArr[i])
	}
	window.location.reload() ;	
}

function playAllQlist() {
	var str = getCookie('ql') ;
	if(str == '') return false ;
	var vid = str.split('v')[0] ;
	window.location.href = '/watch/' + vid + 'q.html'
}

function displayQlistBao(selfObj) {
	var obj = document.getElementById("qlistToolbarBaoBao") ;
	var parentobj = obj.parentNode ;
	if(obj.style.display == 'none') {
		obj.style.display = 'block' ;
		parentobj.getElementsByTagName("h6")[1].style.display = 'block' ;
		selfObj.src = 'http://r.6rooms.com/imges/watch/bn_hide.gif' ; 
	}
	else {
		obj.style.display = 'none' ; 
		parentobj.getElementsByTagName("h6")[1].style.display = 'none' ;
		selfObj.src = 'http://r.6rooms.com/imges/watch/bn_show.gif' ;
	}
}



// ------- add mouseover -------

function loadAppleFishIE() {
	if(document.charset) {
		window.attachEvent('onload' , appleFish) ;
	}
}

function appleFish() {
	if(document.charset) {
		var emObjArr = document.getElementsByTagName("em") ;
		var strRegExp = new RegExp("(^|\\s)addQlist(\\s|$)") ;
		for(var i=0 ; i < emObjArr.length ; i++) {
			if(strRegExp.test(emObjArr[i].className)) 
				addAppleFishMouseover(emObjArr[i]) ;
		}
	}
}

function addAppleFishMouseover(emObj) {
	emObj.attachEvent("onmouseover" , function(evt) {
		obj = (evt.srcElement) ? evt.srcElement : evt.target ;
		obj.className += " qklistOver";
	}) ;
	
	emObj.attachEvent("onmouseout", function(evt) {
		obj = (evt.srcElement) ? evt.srcElement : evt.target ;								  
		obj.className = obj.className.replace(new RegExp(" qklistOver\\b"), "");
	}) ; 
}

// ------- autoAutomatic-------


function inputAuto(objId,str) {
	
	this.fucName = str ;
	this.obj = document.getElementById(objId) ;
	this.num = -1 ;
	this.fd = false ;
	this.checkNum = false ;
	this.stop = false ;

	this.handEvent = function (evt,obj) {
		this.obj.innerHTML = '' ;
		this.obj.style.display = 'none' ;
		this.input = obj ;
		this.fd = false ;
		var value = this.input.value.trim().replace("\\","") ;
		if(value == '') {
			this.obj.style.display = 'none' ;
			return false;
		}		
		this.e = evt.keyCode ? evt.keyCode : evt.which ;
		var reReg = new RegExp("^" + value + "", "i") ;
		for(var i=0; i < this.msgArr.length; i++) {
			if(reReg.test(this.msgArr[i])) {
				this.append(this.msgArr[i]);
				this.fd = true ;
			}
		}
		
		if(this.fd) {
			this.obj.style.display = 'block' ;
			if(this.e == 38 || this.e == 40 || this.e == 13) {
				this.keyScroll();
			}
			else {
				this.num = -1 ;
			}
		}
		else {
			if(this.e == 13)
				this.submit() ;
		}
	
	}
	
	this.keyScroll = function () {
		this.length = this.obj.getElementsByTagName("li").length ;
		
		if( this.e == 40 ) {
			if(this.num >= 0)
				this.obj.getElementsByTagName("li")[this.num].className = "autoMouseout";
			this.num = (this.num >= this.length -1) ? -1 : (this.num + 1) ;
			if(this.num > -1)
				this.obj.getElementsByTagName("li")[this.num].className = "autoMouseover";
		}
	
		if( this.e == 38 ) {
			if(this.num >= 0)
				this.obj.getElementsByTagName("li")[this.num].className = "autoMouseout";
			this.num = (this.num  <= 0) ? ((this.num == 0) ? -1 : this.length -1): (this.num - 1) ;
			if(this.num > -1)
				this.obj.getElementsByTagName("li")[this.num].className = "autoMouseover";
		}
		
		if( this.e == 13 ) {			
				this.obj.style.display = "none" ;
				if(this.num >= 0) {
					this.input.value = this.obj.getElementsByTagName("li")[this.num].innerHTML ;					
				}
				this.submit() ;
		}
					
	}

	this.item = function (arr) {
		this.msgArr = arr ;
	}
	
	this.append = function (msg) {
		var fucObj = eval(this.fucName) ;
		if(!this.obj.getElementsByTagName("ul")[0]) {
			var ul = document.createElement("ul") ;
			this.obj.appendChild(ul) ;
		}
		ulObj = this.obj.getElementsByTagName("ul")[0] ;
		var li = document.createElement("li") ;
		li.innerHTML = msg ;
		li.onmouseover = function () {fucObj.mouseover(this)} ;
		li.onmouseout = function () {fucObj.mouseout(this)} ;
		li.onclick = function () {fucObj.dclick(this)} ;
		li.className = "autoMouseout" ;
		
		ulObj.appendChild(li) ;		
	}

	this.mouseover = function (obj) {
		if(this.num >= 0)
			this.obj.getElementsByTagName("li")[this.num].className = "autoMouseout" ;
		this.num = -1 ;
		obj.className = "autoMouseover"	;
	}
	
	this.mouseout = function (obj) {
		obj.className = "autoMouseout" ;	
	}
	
	this.dclick = function (obj) {
		this.obj.style.display = 'none' ;
		this.input.value = obj.innerHTML ;
		this.submit() ;
	}
	
	this.submit = function () {
		if(!this.input || this.input.value == '') return false ;
		var num = document.getElementById("search").getElementsByTagName("select")[0].selectedIndex ; 
		var type = document.getElementById("search").getElementsByTagName("option")[num].value ;
		window.location.href = '/search/' + type + '/' + encodeURIComponent(this.input.value) + '/' ;
	}
	
	this.hide = function () {
		setTimeout('document.getElementById("autoAutomatic").style.display = "none"',200)
	}
		
}

// ------- write flash object ------- TEMP

var iObject = 'iframe';

// upload
function writeFlashObject() {
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=""  id="myFlash" width="450" height="50">') ;
	document.write('<param name="movie" value="up.swf">') ;
	document.write('<embed play="false" swliveconnect="true" name="myFlash" src="up.swf" quality="high" bgcolor="#FFFFFF" width="450" height="50" type="application/x-shockwave-flash" ></embed>') ;
	document.write('</object>')
}












