www.gusucode.com > 中网景企业网站源码时尚版 2009.73码程序 > common/chkuser04.js

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

function videoScroll(obj,cssClass,num)
{
   var parentObj = obj.parentNode;
   var allArray = parentObj.getElementsByTagName("div");
   var _allLength = allArray.length;
   var objArray = new Array();
   for(var n = 1 ; n < (_allLength - 1) ; n++)
   {
	   objArray[n-1] = allArray[n];
   }
   var _scrollLength = objArray.length ;
   if(_scrollLength > num)
   {
       var _nowPage = eval(parentObj.getElementsByTagName("input")[0].value);
	   for(var i = 0 ; i < _scrollLength ; i++)
	   {
		  objArray[i].style.display = "none";
	   }
	   if(_nowPage == 2)
	   {
		   for(var a = 0 ; a < num ; a++)
		   {
			   objArray[a].style.display = cssClass;
		   }
		   parentObj.getElementsByTagName("input")[0].value = '1';
	   }
	   else
	   {
		   for(var b = num ; b < _scrollLength ; b++)
		   {
			   objArray[b].style.display = cssClass;
			   if(parentObj.getElementsByTagName("input")[1].value == 0) {
				  objArray[b].getElementsByTagName("img")[0].src =  objArray[b].getElementsByTagName("p")[0].getElementsByTagName("a")[0].rel ;
			   }
		   }
		   if(parentObj.getElementsByTagName("input")[1].value == 0) parentObj.getElementsByTagName("input")[1].value = 1 ;
		   parentObj.getElementsByTagName("input")[0].value = '2';
	   }
   }
   else
   {
      return;
   }
}

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

function yinying(){
		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 = '<img  src="http://r.6rooms.com/imges/upload.gif" alt="" />';
		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(ul5);
		overlay.appendChild(progress)
		document.body.appendChild(overlay);
}

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

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

}

// ------- 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/" + encodeURIComponent(tag_arr[i]) + "/'>" + tag_arr[i] + "</a>&nbsp;";
			lastlen -= tag_arr[i].length + 1;
		} else {
			res += "<a href='/tag/" + encodeURIComponent(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 < $(parentID).getElementsByTagName("div").length ; i++) {
		if($(parentID).getElementsByTagName("div")[i].className.indexOf("noMakeTags") >= 0 ) continue ;
		var _tags = $(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 = ['#51975B', '#7391DD', '#666666', '#FF0033', '#BB408F', '#E07230'];
	for (var i = 0; i < $(tagName).getElementsByTagName("a").length ; ++i) {
		  var taObj = $(tagName).getElementsByTagName("a")[i];
		  taObj.style.color = clr_arr[getRand(0 , clr_arr.length-1)];
	}
}

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

function bbDisplay() {
	var bbArray = new Array("困惑","生气","思考中","我酷吧","哭泣的脸","咦,好奇怪","努力奋斗","我晕","我稀饭..嘿嘿","大笑","感动中..","睡着了","不告诉你","郁闷","害羞","惊讶","做梦中","你好啊","汗..|","吐舌头","晕","便便..","受.不.了.拉","啊达.啊达达","嘿.嘿.来吧","没天理啊","呜呜..求求你了","倒,谁砸我..","呼.呼..","要死了","我露屁屁.嘿嘿")
	for(var qq=1 ; qq <= 31 ; qq++) {
		document.write('<img style="CURSOR: hand" src="/images/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 + "]" ;
}

// ------- user index rand video frame -------

function overRoundVideo(evt) {
	var element = returnEventValue('srcElement' , evt) ; 
	var url = element.rel ;
	if(!$('videoFrame')) {
		var div1 = document.createElement('div') ;
		div1.id = 'videoFrame' ;
		div1.innerHTML = '<div></div><img width="128" height="96" src="' + url + '" alt="" />' ;
		$('userZuShow').insertBefore(div1 , $('userZuShow').firstChild) ;	
	}
	else {
		$('videoFrame').getElementsByTagName('img')[0].src = url ;
	}
	with($('videoFrame').style) {
		left = returnEventValue('clientX' , evt) - 150 + 'px' ; 
		top =  document.documentElement.scrollTop + 20 + returnEventValue('clientY' , evt) + 'px' ;
		display = 'block' ;
	}
}

function outRoundVideo(evt) {
	with($('videoFrame')) {
		style.display = 'none' ;
		getElementsByTagName('img')[0].src = 'http://r.6rooms.com/imges/u/pic_loading.gif' ;
	}
}

// ------ 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 = $("videoOthersVideo") ;
	var scrollObj = null ;
	for(var i=0 ; i < $("videoOthersMenu").getElementsByTagName("dt").length ; i++) {
		$("videoOthersMenu").getElementsByTagName("dt")[i].className = "" ;
	}
	$("videoOthersMenu").getElementsByTagName("dt")[Math.floor(obj.id)].className = "videoOtherDown" ;
	with($("videoOthersMenu").getElementsByTagName("dd")[0].getElementsByTagName("a")[0]) {
		innerHTML = obj.name ;
		href = obj.url ;
	}
	var videosLength = obj.videos.length ;
	var loadEnd = (loadBefore == "full") ? videosLength : loadBefore ;
	$("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="ql.addQlist(this)" 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(!_scrollVideosStart && obj.id == 2) {
		scrollObj.scrollIntoView(true) ;	
		document.documentElement.scrollTop = 0 ;
	}
	_scrollVideosStart = true ; 
	pageMessage.currentVideObj = obj ;
	if (browser.ie6)
		qlmouse(getElementsByClassName(document , 'em' , 'addQlist')) ;
}


// scroll load videosPic

function scrollLoad(obj,startNum){
	if(_scrollVideosStart)  
		return false ;
	else {
		var videosLength = obj.videos.length ;
		for(var i=startNum ; i < videosLength ; i++){
			$("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) {
		$("plPreVideo").title = playPlaylist.videos[key-1].title ;
	}
	if(key < playPlaylist.total-1)
		$("plNextVideo").title = playPlaylist.videos[key+1].title ;
}

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


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

function quoteComments(element){
	var dlObj = element.parentNode.tagName.toLowerCase() == 'span' ? element.parentNode.parentNode.parentNode : element.parentNode.parentNode ;
	var ddObj = dlObj.getElementsByTagName('dd')[0] ;
	var dtObj = dlObj.getElementsByTagName('dt')[0] ;
	var ddStr = ddObj.innerHTML.trim() ;
	var dtStr = dtObj.innerHTML.trim() ;
	ddStr = clearHtml(ddStr , 'quote') ;
	ddStr = clearHtml(ddStr , 'a') ;
	ddStr = clearHtml(ddStr , 'aimg') ;
	ddStr = stripHtml(ddStr , 's')  ;
	ddStr = htmlToUbb(ddStr , 'img,b,del') ;
	ddStr = dehtmlchars(ddStr) ;
	
	dtStr = dtStr.replace(/<span[^>]+toolLink[^>]*>[\s\S]*<\/span>/ig  , "") ;
	
	dtStr = dtStr.replace(/<a[^>]+toolLink[^>]*>[^<]*<\/a>/ig  , "") ;
	dtStr = stripHtml(dtStr , 'a,s,em') ;
	dtStr = htmlToUbb(dtStr , 'b') ;
	dtStr = dehtmlchars(dtStr) ;
	$("Message").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 = $("idxNewspapers").getElementsByTagName("h5")[0].getElementsByTagName("span").length ;
	for(var i=0; i < button_length ; i++){
	   $("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 = $("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);
}

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

var pageMessage = new Object() ;

function areyoulogin() {
	if(confirm('你还没有登陆,是否登陆'))
		window.location.href = '/login.php' ;
}

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

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

var pl = {
	
	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"} ] ,
	
	setPageNum : function (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的整数');
		}
	} ,
	
	frameSubmit : function () {
		var obj = $("myvPlaylistForm") ;
		var name = obj.getElementsByTagName("input")[0].value.trim() ;
		var memo = obj.getElementsByTagName("textarea")[0].value.trim() ;
		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 ;
		}
		
		$("myvPlaylistForm").submit() ;
	} ,
	
	displayFrame : function (type , jobj) {
		if($("myvPlaylistForm"))
			return false ;
		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') ? ($("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>' + (jobj ? '<input type="hidden"  name="' + jobj.name + '" value="' + jobj.value + '" />' : '') ;	
		var dd5 = document.createElement("dd") ;		
		dd5.innerHTML = "<b>分类</b>:把专辑归到最贴近的分类,只能选定一个。" ;
		var dd6 = document.createElement("dd") ;
		var cstr = '' ;	
		for(var i=0 ; i < this.channelJson.length ; i++) {
			cstr += '<label><input type="radio" name="channel" class="nobstyle" value="' + this.channelJson[i].id + '" />' + this.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 pl.frameSubmit()" 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 (){$("myvPlaylistForm").parentNode.removeChild($("myvPlaylistForm")) ; if(document.body.getElementsByTagName("select")[0].style.visibility == 'hidden')document.body.getElementsByTagName("select")[0].style.visibility = 'visible' ;} ;
	
		
		// 该死的select
		$("myvPlaylistForm").getElementsByTagName("dl")[0].style.top = document.documentElement.scrollTop + 'px' ;
		if(document.documentElement.scrollTop < 80)
			document.getElementsByTagName("select")[0].style.visibility = 'hidden' ;
		
		// 表单数据重写	
		var obj = $("myvPlaylistForm") ;
		var labArr = obj.getElementsByTagName("label") ;
		obj.getElementsByTagName("input")[0].value = (type == 'create') ? '' :  $("myvPlaylist").getElementsByTagName("h4")[0].innerHTML ;
		obj.getElementsByTagName("textarea")[0].value = (type == 'create') ? '' : clearHtml($("Playlist_DescRemain").innerHTML , 'a') ;
		if(type != 'create' && pageMessage.plCid)
			labArr[pageMessage.plCid -1].getElementsByTagName("input")[0].checked = true ;		
	} ,
	
	// --- 排序 --- 
	sort : function(pid){
		var dtArr = $("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.push({o:seqStart , n:pSeq})
			}
		}
		
		for(var i=0 ; i < plArr.length ; i++) {
			url += 's[' + plArr[i].o + ']=' + plArr[i].n + '&' ;
		}
		window.location.href = url ;
	} ,
	
	// 删除专辑

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

	setVideos : function (act,moren){
		var objArr = $("myvVideosShow").getElementsByTagName("input") ;
		var pid = (act == "d") ? moren : $("selectClass").getElementsByTagName("option")[$("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("请选择一个节目,再添加到专辑") ;
			$("selectClass").selectedIndex = 0 ;
			return false ; 
		}  
		var url = "/user/pt.php?action=ad&v=" + vids + '&p=' + pid + '&act=' + act ;
		window.location.href = url ;
	} ,
	
	selThisVideo : function(obj){
		var parentObj = obj.parentNode.parentNode ;
		if(obj.checked) {
			parentObj.style.backgroundColor = "#DDDDDD" ;
		}
		else { 
			parentObj.style.backgroundColor = "#FFFFFF" ;	  
		}
	} ,

	selAllVideos : function(type){
		var iptArr = $("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 ;
			pl.selThisVideo(objIpt) ;
		}  
	} ,
	
	displayCode : function (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 = "显示粘贴代码" ;
		}
	}
}


// ------- 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=0 ; i < arr.length ; i++) { 
		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 = $("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=0; i < hotWordsArr.length ; i++) { 
		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 ; 
	}
}

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

var ql = {
	
	limitTime : 1 , timeType : 'day' ,
	
	
	updateNum : function(num) {
		$("qlNum").innerHTML = '(' + num + ')' ;
		if($("qlistToolbar"))
			$("qlistToolbar").getElementsByTagName("em")[0].innerHTML = '(' + num + ')' ;
		if($("qlManageNum"))
			$("qlManageNum").innerHTML = num ;
	} ,
	
	addRecentWatched : function () {
		var vid = pageMessage.vid ;
		var name = 'rw' ;
		this.addCookie(name,vid) ;
	} ,
	
	delCookie : function (name,vid) {
		var expiresTime = getExpTime(this.limitTime,this.timeType) 
		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 ;
	} ,
	
	addCookie : function (name,vid) {
		var expiresTime = getExpTime(this.limitTime,this.timeType) ;
		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 ;
	} ,
	
	addQlist : function (obj) {
		var name = 'ql' ;
		// 正常
		obj.style.backgroundImage = 'url(http://r.6rooms.com/imges/watch/qkDone.gif)' ;
		var imgObj = obj.parentNode.getElementsByTagName("img")[0] ;
		var imgOpacity = 60 ;
		setOpacity(imgObj,imgOpacity) ;
		// 特殊 是专辑展示
		var url = obj.parentNode.getElementsByTagName("a")[0].href ;
		var vid = /watch\/\d+\.html/.test(url) ? url.match(/\/\d+\./)[0].slice(1,-1) : obj.parentNode.getElementsByTagName("a")[0].rel ;	
		var newValue = '' ;
		newValue = this.addCookie(name,vid) ;
		// 在watch页的时候
		if($("qlistToolbar")) {
			if($("qlistToolbar").style.display == 'none')
				$("qlistToolbar").style.display = 'block' ;
		}
		// 补全
		if(newValue) {
			this.updateNum(newValue.split('v').length) ;
			if($("qlistToolbar")) {
				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="ql.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>'                                         
						$("qlistToolbarBaoBao").appendChild(div1) ;
					}
				}
				this.checkWatchQlistTotal() ;
			}
		}
	} ,
	
	clearAllQlist : function () {
		if(confirm("你确定要清空么")) {
			if($("qlistToolbar"))
				$("qlistToolbar").style.display = 'none' ;
			delCookie('ql') ;
			window.location.reload() ;
		}
	} ,
	
	delThisQlist : function (obj,vid) {	
		if($("qlistToolbarBaoBao")) {
			var divObj = obj.parentNode.parentNode ;
			$("qlistToolbarBaoBao").removeChild(divObj) ;
			this.checkWatchQlistTotal() ;
		}
		else if($("qlManageContent") && obj != null) {
			var divObj = obj.parentNode.parentNode.parentNode ;
			divObj.style.display = 'none'	
		}
		var newValue = this.delCookie('ql',vid) ;
		var num = (newValue == '') ? 0 : newValue.split('v').length ;
		this.updateNum(num)
	} ,

	qlistNotWatch : function() {
		var rw = getCookie('rw') ;
		var rwArr = rw.split('v') ;
		var ql = getCookie('ql') ;
		var qlArr = ql.split('v') ;	
		var new_ql = array_diff(qlArr , rwArr).join('v') ;
		var expiresTime = getExpTime(this.limitTime,this.timeType) ;
		setCookie('ql',new_ql,expiresTime,'/','.6rooms.com') ;
		window.location.reload() ;	
	} ,
		
	playAllQlist : function() {
		var str = getCookie('ql') ;
		if(str == '') return false ;
		var vid = str.split('v')[0] ;
		window.location.href = '/watch/' + vid + 'q.html'
	} ,
	
	displayQlistBao : function (selfObj) {
		var obj = $("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' ; 
			this.checkWatchQlistTotal() ;
		}
		else {
			obj.style.display = 'none' ; 
			parentobj.getElementsByTagName("h6")[1].style.display = 'none' ;
			selfObj.src = 'http://r.6rooms.com/imges/watch/bn_show.gif' ;
		}
	} ,
	
	checkWatchQlistTotal : function() {
		var num = $('qlistToolbarBaoBao').getElementsByTagName('div').length ;
		$('qlistToolbarBaoBao').style.height = num > 6 ? '300px' : 'auto' ;
	} ,

// ================================= continue out
	noWatchBtn : function(ele) {
		var type = ele.checked ;
		var expiresTime = getExpTime(this.limitTime,this.timeType) 
		var json = jcookie.get() ;
		json.qlNoWatchBtn = type ? 1 : 0 ;
		var value = JSON.stringify(json) ;
		setCookie('json',value,expiresTime,'/','.6rooms.com') ;
	} ,

	getNoWatchBtn : function() {
		var json = jcookie.get() ;
		$('qlNoWatchBtn').checked = json.qlNoWatchBtn == 1 ? true : false ;
	}
// ==================================
	
}

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

var inputAuto_words = new Array() ;

function inputAuto(objId,str) {
	
	this.fucName = str ;
	this.obj = $(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 = returnEventValue('keyCode' , evt) ;
		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 () {
		this.input = this.input ? this.input : $('search').getElementsByTagName('input')[0] ;
		if(this.input.value.trim() == '') return false ;
		var num = $("search").getElementsByTagName("select")[0].selectedIndex ; 
		var type = $("search").getElementsByTagName("option")[num].value ;
		window.location.href = '/search.php?t=' + type + '&k=' + encodeURIComponent(this.input.value)  ;
	}
	
	this.hide = function () {
		setTimeout('$("autoAutomatic").style.display = "none"',200)
	}
		
}

// ------- my paint wall ------- 

var paintWallJson = { "title":"ALPHA 2.0" , "url":"http://www.websys.cn" , 
"color":["#999999","#F80061","#FF9900","#6699FF","#99CC00","#9999FF","#FFCCCC","#009900"] 
} ;

function setPaintWall() {
	var arr = new Array() ;
	var strCookie = getCookie("wall") ;

	var arr = strCookie.split('-v-') ;
	var str1 = arr[0] ? arr[0] : paintWallJson.title ;
	var str2 = arr[1] ? arr[1] : paintWallJson.url ;
	var str3 = arr[2] ? arr[2] : paintWallJson.color[0] ;

	element = $("header-left").getElementsByTagName("ul")[0].getElementsByTagName("a")[0] ;
	element.href = str2 ;
	element.style.color = str3 ;
	element.innerHTML = enhtmlchars(str1) ;
}

function displayPaintWall() {
	if($("paintWallFrame"))
		return false ;	
		
	// 获取cookie
	var arr = new Array() ;
	var strCookie = getCookie("wall") ;
	if(strCookie) {
		arr = strCookie.split('-v-') ; 
		var input1 = arr[0] ? arr[0] : paintWallJson.title ;
		var input2 = arr[1] ? arr[1] : paintWallJson.url ;
		var input3 = arr[2] ? arr[2] : paintWallJson.color[0] ;
	} 
	
	var dl1 = document.createElement("dl") ;
	dl1.id = "paintWallFrame" ;
	dl1.className = "cborderFrame" ;
	var dt2 = document.createElement("dt") ;
	dt2.innerHTML = '<span>关闭</span>我的涂鸦墙,我的六间房' ;
	var dd3 = document.createElement("dd") ;
	dd3.innerHTML = '涂鸦文字:<input type="text" value="' + (strCookie ? input1 : '') + '" onkeyup="writePaintWall(this)"/>' ;
	var dd4 = document.createElement("dd") ;
	dd4.innerHTML = '文字链接:<input type="text"  value="' + (strCookie ? input2 : '') + '" />' ;
	var dd5 = document.createElement("dd") ;
	dd5.style.padding = "5px 0 0" ;
	var colorStr = '' ;
	for(var i=0 ; i < paintWallJson.color.length ; i++) {
		colorStr += '<em style="background:' + paintWallJson.color[i] + '" onclick="stylePaintWall(this)">' + paintWallJson.color[i] + '</em>' ;		
	}
	dd5.innerHTML = '<input type="hidden"  value="' + (strCookie ? input3 : '') + '"  />' + colorStr ;
	var dd6 = document.createElement("dd") ;
	dd6.style.textAlign = 'right' ;
	dd6.style.padding = "5px 0 0" ;
	dd6.innerHTML = '<button style="margin-right:50px;border:1px solid #999999;color:#666666" onclick="defaultPaintWall()">恢复默认</button> <button onclick="submitPaintWall()" type="button">提交</button>' ;
	dl1.appendChild(dt2)  ;
	dl1.appendChild(dd3)  ;
	dl1.appendChild(dd4)  ;
	dl1.appendChild(dd5)  ;	
	dl1.appendChild(dd6)  ;	
	$("header-left").appendChild(dl1) ;
	$("paintWallFrame").getElementsByTagName("dt")[0].getElementsByTagName("span")[0].onclick = removePaintWall ;
}

function removePaintWall(){
	$("paintWallFrame").parentNode.removeChild($("paintWallFrame"));
	setPaintWall() ;
}

function stylePaintWall(obj){
	var elementIpt =  $("paintWallFrame").getElementsByTagName("input")[2] ;
	var elementA = $("header-left").getElementsByTagName("ul")[0].getElementsByTagName("a")[0] ;
	elementIpt.value = obj.innerHTML ;
	elementA.style.color = obj.innerHTML ;
}

function submitPaintWall() {
	var input1 = $("paintWallFrame").getElementsByTagName("input")[0].value.trim() ;
	var input2 = $("paintWallFrame").getElementsByTagName("input")[1].value.trim() ;
	var input3 = $("paintWallFrame").getElementsByTagName("input")[2].value.trim() ;
	var element = $("header-left").getElementsByTagName("ul")[0].getElementsByTagName("a")[0] ;
	if(!input1.trim()) {
		alert("还没输入内容") ;
		return false ;
	}
	else {
		input2 = input2 ? input2 : paintWallJson.url ;
		input3 = input3 ? input3 : paintWallJson.color[0] ;		
		var regStr = /http:\/\//i ;
		if(!regStr.test(input2)) 
			input2 = 'http://' + input2 ;
		setCookie('wall', input1 + '-v-' + input2 + '-v-' + input3 , getExpTime(10,'month') , '/' ,'.6rooms.com');
		removePaintWall() ;
	}	
}

function writePaintWall(obj) {
	var element = $("header-left").getElementsByTagName("ul")[0].getElementsByTagName("a")[0] ;
	element.innerHTML = enhtmlchars(obj.value) ;
}

function defaultPaintWall() {
	delCookie('wall') ;
	removePaintWall() ;
}


// ------- login header -------

function writeUserLoginHeader() {
	if(pageMessage.userCheck){
		document.writeln('<ul id="userToolbar">') ;
		document.writeln('<li><a href="http://www.websys.cn/logout.php">离开</a></li>') ;
		document.writeln('<li><a href="http://www.websys.cn/user/recent_watched.php">看过的节目</a> &nbsp;|&nbsp; </li>') ;
		document.writeln('<li><a href="http://www.websys.cn/user/quick_list.php">点播单</a>&nbsp;<b><a href="http://www.websys.cn/user/quick_list.php" id="qlNum">(0)</a></b> &nbsp;|&nbsp; </li>') ;
		document.writeln('<li>' + ( pageMessage.msnNum ? '<a href="http://www.websys.cn/user/inbox.php"><img src="http://r.6rooms.com/imges/newmail.gif" alt="" /></a>&nbsp;<b><a href="http://www.websys.cn/user/inbox.php" style="color:#FF6600;" >(' + pageMessage.msnNum + ')</a></b>' : '<a href="http://www.websys.cn/user/inbox.php"><img src="http://r.6rooms.com/imges/nomail.gif" alt="" /></a> <b><a href="http://www.websys.cn/user/inbox.php">(0)</a></b>') + ' &nbsp;|&nbsp;</li>') ;
		document.writeln('<li id="myAccount">') ;
		document.writeln('<a href="http://www.websys.cn/user/mv.php" onmouseover="myaccount.displayAccount(1)"  onmouseout="myaccount.ting = setTimeout(\'myaccount.displayAccount(0)\' , 500)" >我的菜单</a>&nbsp;<img src="http://r.6rooms.com/imges/menarrwdrpdwn.gif" onmouseover="myaccount.displayAccount(1)"  onmouseout="myaccount.ting = setTimeout(\'myaccount.displayAccount(0)\' , 500)" alt="" />&nbsp;|&nbsp;') ;
		document.writeln('<ol style="display:none;" onmouseover="myaccount.displayAccount(1)"  onmouseout="myaccount.displayAccount(0)" id="test">') ;
		document.writeln('<li><a href="http://www.websys.cn/user/mv.php">我的节目</a></li>') ;
		document.writeln('<li><a href="http://www.websys.cn/user/mf.php">我的收藏</a></li>') ;
		document.writeln('<li><a href="http://www.websys.cn/user/mysubscriptions.php">我的订阅</a></li>') ;
		document.writeln('<li><a href="http://www.websys.cn/user/mc.php">我的评论</a></li>') ;
		document.writeln('<li><a href="http://www.websys.cn/user/myfriend.php">我的好友</a></li>') ;
		document.writeln('<li><a href="http://www.websys.cn/profile/' + pageMessage.uid + '.html">我的主页</a></li>') ;
		document.writeln('</ol>') ;
		document.writeln('</li>') ;
		document.writeln('<li><b><a href="http://www.websys.cn/profile/' + pageMessage.uid + '.html">' + pageMessage.username + '</a></b> &nbsp;|&nbsp; </li>') ;
		document.writeln('</ul>') ;
		myaccount = {
		"displayAccount" : function (type) {
			if(myaccount.ting) clearTimeout(myaccount.ting) ;
			var obj = $("myAccount") ;
			if(type) {
				obj.getElementsByTagName("ol")[0].style.display = "block" ;
				obj.getElementsByTagName("img")[0].src = "http://r.6rooms.com/imges/menarrwdrpdwn_down.gif" ;
			}
			else {
				obj.getElementsByTagName("ol")[0].style.display = "none" ;
				obj.getElementsByTagName("img")[0].src = "http://r.6rooms.com/imges/menarrwdrpdwn.gif" ;
			}
		}} ;
	}
	else {
		document.writeln('<ul id="userToolbar">') ;
		document.writeln('<li>') ;
		document.writeln('<b><a href="javascript:void(0)" onclick="$(\'loginFrame\').style.display = \'block\';$(\'loginFrameUN\').focus();" class="toolLink">用户登录</a></b> &nbsp;|&nbsp; ') ;
		document.writeln('<a href="http://www.websys.cn/user/quick_list.php">点播单</a>&nbsp;<a href="http://www.websys.cn/user/quick_list.php" id="qlNum">(0)</a> &nbsp;|&nbsp; ') ;
		document.writeln('<a href="http://www.websys.cn/user/recent_watched.php">看过的节目</a> &nbsp;|&nbsp; ') ;
		document.writeln('<b><a href="http://www.websys.cn/reg.php" >用户注册</a></b>') ;
		document.writeln('</li>') ;
		document.writeln('</ul>') ;
		document.writeln('<form action="http://www.websys.cn/login.php" method="post" id="loginFrame" style="display:none;" name="1">') ;
		document.writeln('<dl>') ;
		document.writeln('<dt><span onclick="$(\'loginFrame\').style.display = \'none\'">关闭</span>用户登录窗口</dt>') ;
		document.writeln('<dd><input name="username" id="loginFrameUN" type="text"/><label for="loginFrameUN">用户名</label></dd>') ;
		document.writeln('<dd><input name="passwd" id="loginFramePD" type="password" /><label for="loginFramePD">密码</label></dd>') ;
		document.writeln('<dd>') ;
		document.writeln('<button type="submit" class="loogbtn">登录</button> &nbsp; 你是新人么? <a href="http://www.websys.cn/reg.php">立即注册</a>') ;
		document.writeln('<input type="hidden" name="action" value="login" />') ;
		document.writeln('<input type="hidden" name="back" value="1" />') ;
		document.writeln('<input type="hidden" id="nextAction" name="next_action" value="" />') ;
		document.writeln('</dd>') ;
		document.writeln('</dl>') ;
		document.writeln('</form>') ;
		$("nextAction").value = document.location.href ;
	}
}

// ------ scroll video block ------

function videoMarquee(element , num , width , add , nowPage) {
	
	var parentElement = element.parentNode.parentNode ;
	var baobao = getElementsByClassName(parentElement, 'div', 'videobar-scrollaBaobao')[0] ;
	//page and value
	var iptElement = parentElement.getElementsByTagName('input')[0] ;
	var valueArr = iptElement.value.split('v') ;
	var page = eval(valueArr[0]) ;
	var totalPage = eval(valueArr[1]) ;
	var nowPage = nowPage ? nowPage : (page + add) ;
	if(nowPage < 1 || nowPage > totalPage ) return false ;
	iptElement.value = nowPage + 'v' + totalPage ;
	// light
	var lightArr = getElementsByClassName(parentElement, 'a', 'scrollaLight') ;
	for(var i=0 ; i < lightArr.length ; i++) {
		lightArr[i].style.backgroundPosition = 'left top' ;
	}
	lightArr[totalPage - nowPage].style.backgroundPosition = 'left bottom' ;
	// button
	var leftBtn =  getElementsByClassName(parentElement, 'a', 'scrollaButton2')[0] ;
	var rightBtn = getElementsByClassName(parentElement, 'a', 'scrollaButton1')[0] ;
	leftBtn.style.backgroundPosition = nowPage > 1 ? 'left top' : 'left bottom' ;
	rightBtn.style.backgroundPosition = nowPage < totalPage ? 'right top' : 'right bottom' ;
	// extend and src
	var blockWidth = num*width
	var divArr = baobao.getElementsByTagName('div') ;
	if(!baobao.appleSay) {	
		for(var i=num ; i < divArr.length ; i++) {
			divArr[i].getElementsByTagName("img")[0].src =  divArr[i].getElementsByTagName("p")[0].getElementsByTagName("a")[0].rel ;
		}
	}

	$$$(baobao).looop('avMove' , 12 , {priv:[{style:'marginLeft' , end:-1*blockWidth*(nowPage-1)}] , than:12}) ;
}

// ================================================= new idx ========================================

// ====== idxGood ======
var idxGoodAjax = {

	tabArr : [ {a:'/zj/' , t:'更多专辑精选' } , {a:'/videos/n' , t:'更多最新节目' , u:'/api/getnv.php'} , {a:'/user/mysubscriptions.php' , t:'更多我的订阅' , u:'/api/getsv.php' , check:true}] ,

	updateMore : function(n) {
		var pd = getElementsByClassName($('idxGood') , 'p' , 'idxGoodmore')[0] ;
		pd.innerHTML = '<a href="' + this.tabArr[n].a + '" class="more">&raquo; ' + this.tabArr[n].t + '</a>' ;
	} ,
	
	tab : function (ele , num) {
		//check user login
		if(this.tabArr[num] && this.tabArr[num].check)  {
			getPageMessage() ;
			if(!pageMessage.userCheck) {
				areyoulogin() ;
				return false ;
			}
		}
			
		// tag tab
		var liArr = ele.parentNode.parentNode.getElementsByTagName('li') ;
		var abbArr = getElementsByClassName($('idxGood') , 'div', 'abbm') ;
		for(var i=0; i < liArr.length ; i++){
			removeClassName(liArr[i] , 'on') ;
			setStyle(abbArr[i] , {display:'none'}) ;
		}
		addClassName(liArr[num] , 'on') ;
		var na = abbArr[num] ;
		setStyle(na , {display:'block'}) ;
		this.updateMore(num) ;
		
		if(!na.getElementsByTagName('dl')[0]) {
			//loading...
			na.innerHTML = '<p class="loading">加载中,请稍后...</p>'
			// request
			var url = this.tabArr[num].u ;
			
			var callback =  this.backTab ;
			var data = "" ;
			
			Request.reSend(url,data,callback , {n:num , e:na}) ;
		}
	} ,
	
	backTab : function (httpObj,jobj) {
		var obj = httpObj.responseText ;
		var json = eval('(' + obj + ')') ;
		
		var darr = new Array() ;
		jobj.e.innerHTML = '' ;
		for(var i=0 ; i < json.length ; i++){
			var dl1 = document.createElement('dl') ;
			var dt2 = document.createElement('dt') ;
			dt2.innerHTML = '<a href="/watch/' + json[i].id + '.html" target="_blank"><img src="' + json[i].pic + '" alt="" /></a>' ;
			var dd3 = document.createElement('dd') ;
			dd3.innerHTML = '<a href="/watch/' + json[i].id + '.html" target="_blank">' + json[i].title + '</a>'
			var dd4 = document.createElement('dd') ;
			dd4.innerHTML = json[i].tdesc ;
			dl1.appendChild(dt2) ;
			dl1.appendChild(dd3) ;
			dl1.appendChild(dd4) ;
			if((i+1)%3 == 1) {	
				var divE = document.createElement('div') ;
				divE.className = 'stepBao' ;
				darr.push(divE) ;	
				divE.appendChild(dl1) ;			
				jobj.e.appendChild(divE) ;
			}
			else
				darr[darr.length - 1].appendChild(dl1) ;
		}
		if(json.length == 0)
			jobj.e.innerHTML = '<div class="unfound">你还没有订阅任何用户和标签</div>' ;
		idxGoodAjax.updateMore(jobj.n) ;
	}
}

// ====== idxPub ======

var idxPub = {
	
	step : 28 ,
	interval : null ,
	delay : 6000 ,
	num : 0 ,
	extraBtn:false ,
	
	getExtra : function() {
		this.ele = {p:getElementsByClassName($('idxPublic') , 'a' , 'play')[0] , u:getElementsByClassName($('idxPublic') , 'a' , 'up')[0] , d:getElementsByClassName($('idxPublic') , 'a' , 'down')[0]} ;
		this.ue = $('idxPublic').getElementsByTagName('ul')[0] ;
		this.maxN =  this.ue.getElementsByTagName('li').length - 1 ;
		this.extraBtn = true ;
	} ,
	
	stopLooop : function() {
		setStyle( this.ele.p , {backgroundPosition:'left top'}) ;
		clearInterval(this.interval) ;
		this.interval = null ;
	} ,
	
	startLooop : function() {
		if(!this.extraBtn)
			this.getExtra();
		setStyle( this.ele.p , {backgroundPosition:'left bottom'}) ;
		this.interval = setInterval(function(){idxPub.scroll('down')} , this.delay) ;
	} ,
	
	btn : function(type) {
		if(this.interval)
			this.stopLooop() ;
		this.scroll(type) ;
	} , 
	
	play : function() {
		if(this.interval)
			this.stopLooop() ;
		else 
			this.startLooop() ;
	} ,
	
	scroll : function(type) {
		if(type == 'down') {
			if(Math.abs(this.num) >= this.maxN) {
				var v = 1 ;
				this.ue.style.marginTop = this.step*v + 'px' ;
				this.num = 1 ;
			}	
			this.num-- ;
		}
		else if(type == 'up'){
			if(this.num >= 0) {
				var v = -(this.maxN + 1) ;
				this.ue.style.marginTop = this.step*v + 'px' ;
				this.num = v ;
			}
			this.num++ ;
		}
		$$$(this.ue).looop('avMove' , 15 , {priv:[{style:'marginTop' , end:this.num*this.step}] , than:5}) ;
	}
}

// ====== idxTagTAb ======
function idxTagTab(ele , num , tagName , className , img) {
	var arr = getElementsByClassName(document, tagName , className) ;
	var liArr = ele.parentNode.parentNode.getElementsByTagName('li') ;
	for(var i=0 ; i < arr.length ; i++) {
		arr[i].style.display = 'none' ;
		removeClassName(liArr[i], 'on') ;
	}
	// if img
	if(img) {
		var imgArr = arr[num].getElementsByTagName('img') ;
		for(var i=0 ; i < imgArr.length ; i++){	
			var alink = imgArr[i].parentNode ;
			var img = imgArr[i]
			img.src = alink.rel ;
		}
	}
	arr[num].style.display = 'block' ;
	addClassName(liArr[num] , 'on') ;
}


function CheckIfEnglish( String )
{ 
    var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-";
     var i;
     var c;
      if(String.charAt( 0 )=='-')
	return false;
      if( String.charAt( String.length - 1 ) == '-' )
          return false;
     for( i = 0; i < String.length; i ++ )
     {
          c = String.charAt( i );
	  if (Letters.indexOf( c ) < 0)
	     return false;
     }
     return true;
}

function opencat(cat)
{
  if(cat.style.display=="none"){
     cat.style.display="";
  } else {
     cat.style.display="none"; 
	 
  }
}
function Sdomain(domain)
{
	var domain=domain ;
  if(domain){
    document.getElementById("WebID").value=domain;
  } 
}
function Ssystem(syss)
{
	var syss=syss ;
  if(syss){
    document.getElementById("ProjName").value=syss;
  } 
}
function displayDescrip(DoyouknowDescrip){
	var upw = 5 ;
	var DoyouknowDescrip=DoyouknowDescrip;
	var uph = document.documentElement.scrollTop + 5 ;
	with($(""+ DoyouknowDescrip +"").style) {
		display = "block";
	}
}

function hideDescrip(DoyouknowDescrip){
	var DoyouknowDescrip=DoyouknowDescrip;
	$(""+ DoyouknowDescrip +"").style.display = "none" ;
}