﻿//javascript document
//-----------cookie begin------------------
Cookie = {
	put : function(key, value, times){
		var cookieString = key + "=" + escape(value) + ";path=/;";
		if(times!=undefined){
			var exp = new Date();
			exp.setTime(exp.getTime() + (times*24*60*60*1000));
			cookieString += "expires=" + exp.toGMTString();
		}
		document.cookie = cookieString;
	},
	get : function(key){
		var arr = document.cookie.split("; ");
		for (var i = 0; i < arr.length; i = i + 1) {
			var indx = arr[i].indexOf("=");
			var _key = arr[i].substring(0, indx);
			var value = arr[i].substring(indx + 1, arr[i].length);
			if (_key == key) {
				return unescape(value);
			}
		}
		return null;
	},
	remove : function(key){
		Cookie.put(key, "", -1);
	}
};
//-----------cookie end------------------
//-----------global var area begin----------- 

//-----------global var area end-----------

//-----------Star Rating begin-----------
Star = {
	num : 0,
	mouse : function(e,o){ 
		if(Star.stop || isNaN(Star.stop)){ 
			Star.stop=0;
			document.onmousemove=function(e){
				var n=Star.num;
				var p=abPos($('star'+n)), x=XY(e), oX=x.X-p.X, oY=x.Y-p.Y; 
				Star.num=o.id.substr(4);
				if(oX<1 || oX>84 || oY<0 || oY>19){
					Star.stop=1; Star.revert(); 
				}else {
					$S('starCur'+n).width=oX+'px';
					$S('starUser'+n).color='#111';
					//$('starUser'+n).innerHTML=Math.round(oX/84*100)+'%';
					$('starUser'+n).innerHTML=Math.round(oX/84*10);
				}
			};
		}
	},
	update : function(e,o){
		var n=Star.num, v=parseInt($('starUser'+n).innerHTML);
		n=o.id.substr(4); 
		$('starCur'+n).title=v;
		req=new XMLHttpRequest(); 
		req.open('GET','/AJAX_Star_Vote.php?vote='+(v/100),false); 
		req.send(null);    
	},
	revert : function(){ 
		var n=this.num, v=parseInt($('starCur'+n).title);
		$S('starCur'+n).width=Math.round(v*84/100)+'px';
		//$('starUser'+n).innerHTML=(v>0?Math.round(v)+'%':'');
		$('starUser'+n).innerHTML=(v>0?Math.round(v/10):'');
		$('starUser'+n).style.color='#888';
		document.onmousemove='';
	}
};
//-----------Star Rating end-----------
//-----------bf share begin----------
Share = {
	shareStat : function(title,url){
		if(Cookie.get("bf_hd_user_name")!=null && Cookie.get("bf_sid")!=null)
			url += "#username="+Cookie.get("bf_hd_user_name");
		
		var element = document.createElement("a");
		if(url.indexOf("oid=")!=-1){			
			url.replace("&","#");
		}
		url = url.replace(/#/g,"***");
		element.box="{title:'"+title+"',type:'manual',url:'"+url+"'}";
		BF_HD.hdlog.pc(element);
	},
	//搜狐微博
	weibosohu : function(title,url){
		return "javascript:void((function(s,d,e,r,l,p,t,z,c){var f='http://t.sohu.com/third/post.jsp?',u=z||d.location,p=['&url=',e(u),'&title=',e(t||d.title),'&content=',c||'gb2312','&pic=',e(p||'')].join('');function%20a(){if(!window.open([f,p].join(''),'mb',['toolbar=0,status=0,resizable=1,width=660,height=470,left=',(s.width-660)/2,',top=',(s.height-470)/2].join('')))u.href=[f,p].join('');};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else%20a();})(screen,document,encodeURIComponent,'','','','"+encodeURIComponent(title)+"','"+encodeURIComponent(Share.setUrl(url))+"','utf-8'));";
	},
	//白社会
	baisohu : function(title,url){
		return 'http://bai.sohu.com/share/blank/addbutton.do?from=baofeng&link='+encodeURIComponent(Share.setUrl(url));
	},
	//开心网
	kaixin : function(title,url){
		return 'http://www.kaixin001.com/repaste/share.php?rurl='+encodeURIComponent(Share.setUrl(url))+'&rtitle='+encodeURIComponent(title);
	},
	//人人网
	renren : function(title,url){
		return 'http://share.renren.com/share/buttonshare.do?link='+encodeURIComponent(Share.setUrl(url))+'&title='+encodeURIComponent(title);
	},
	//豆瓣
	douban : function(title,url){
		return 'http://www.douban.com/recommend/?url='+encodeURIComponent(Share.setUrl(url))+'&title='+encodeURIComponent(title);
	},
	//新浪微博
	vsina : function(title,url){
		return 'http://v.t.sina.com.cn/share/share.php?url='+encodeURIComponent(Share.setUrl(url))+'&title='+encodeURIComponent(title);
	},
	//淘江湖
	taojanghu : function(title,url){
		return 'http://share.jianghu.taobao.com/share/addShare.htm?url='+encodeURIComponent(Share.setUrl(url));
	},
	//百度收藏
	cangbaidu : function(title,url){
		return 'http://cang.baidu.com/do/add?it='+encodeURIComponent(title.substring(0,76))+'&iu='+encodeURIComponent(Share.setUrl(url))+'&fr=ien#nw=1';
	},
	//QQ书签
	shuqianqq : function(title,url){
		return 'http://shuqian.qq.com/post?from=3&title='+encodeURIComponent(title)+'&uri='+encodeURIComponent(Share.setUrl(url))+'&jumpback=2&noui=1';
	},
	//鲜果
	xianguo : function(title,url){
		return 'http://xianguo.com/service/submitfav/?link='+encodeURIComponent(Share.setUrl(url))+'&title='+encodeURIComponent(title);
	},
	//mail功能
	mail : function(title,url){
		return 'mailto:?subject='+encodeURIComponent(title)+'&body='+encodeURIComponent(title)+'  '+encodeURIComponent(Share.setUrl(url));
	},
	//复制内容给好友
	copy : function(){
		return document.title+'  '+location.href;
	},
	copyToFriend : function(){
		window.clipboardData.setData("text",Share.copy());
	},
	show : function(){
		var title = document.title;
		var url = location.href;
		var str = "";
		str+="<ul>";
		str+="<li><a href="+Share.baisohu(title,url)+"'>白社会</a></li>";
		str+="<li><a href='"+Share.cangbaidu(title,url)+"' target='_blank'>百度收藏</a></li>";
		str+="<li><a href='"+Share.douban(title,url)+"' target='_blank'>豆瓣</a></li>";
		str+="<li><a href='"+Share.kaixin(title,url)+"' target='_blank'>开心网</a></li>";
		str+="<li><a href='"+Share.renren(title,url)+"' target='_blank'>人人网</a></li>";
		str+="<li><a href='"+Share.shuqianqq(title,url)+"' target='_blank'>QQ书签</a></li>";
		str+="<li><a href='"+Share.taojanghu(title,url)+"' target='_blank'>淘江湖</a></li>";
		str+="<li><a href='"+Share.vsina(title,url)+"' target='_blank'>新浪微博</a></li>";
		str+='<li><a href="'+Share.weibosohu(title,url)+'">搜狐微博</a></li>';
		str+="<li><a href='"+Share.xianguo(title,url)+"' target='_blank'>鲜果</a></li>";
		str+="<li><a href='"+Share.mail(title,url)+"'>邮件</a></li>";
		str+="<li><a class='shareBtn' href='javascript:void(0);' onclick='window.clipboardData.setData(\"text\",\""+Share.copy()+"\");'>复制给好友</a></li>";
		str+="</ul>";
		document.write(str); 
	},
	setUrl: function(url){
		if(Cookie.get("bf_hd_user_name")!=null && Cookie.get("bf_sid")!=null)
			url += "#username="+Cookie.get("bf_hd_user_name");
		return url;
	},
	getShareCode: function(title,url){
		title += "暴高清精彩剧照";
		var str = "";
		str+="<a class='tjLogo04' href='javascript:void(0);' onclick='Share.shareStat(\""+title+"\",\""+url+"\");window.open(Share.vsina(\""+title+"\",\""+url+"\"));return false;'  target='_blank' title='分享到新浪微博'>新浪微博</a>";
		str+="<a class='tjLogo02' href='javascript:void(0);' onclick='Share.shareStat(\""+title+"\",\""+url+"\");window.open(Share.renren(\""+title+"\",\""+url+"\"));return false;'  target='_blank' title='分享到人人网'>人人网</a>";
		str+="<a class='tjLogo03' href='javascript:void(0);' onclick='Share.shareStat(\""+title+"\",\""+url+"\");window.open(Share.kaixin(\""+title+"\",\""+url+"\"));return false;'  target='_blank' title='分享到开心网'>开心网</a>";
		str+="<a class='tjLogo01' href='javascript:void(0);' onclick='Share.shareStat(\""+title+"\",\""+url+"\");window.open(Share.shuqianqq(\""+title+"\",\""+url+"\"));return false;'  target='_blank' title='分享到QQ书签'>QQ书签</a>";
		str+="<a class='tjLogo06' href='javascript:void(0);' onclick='Share.shareStat(\""+title+"\",\""+url+"\");window.open(Share.cangbaidu(\""+title+"\",\""+url+"\"));return false;'  target='_blank' title='分享到百度收藏'>百度收藏</a>";
		return str;
	}
};
SharePic = {
	weibosina : function(obj){
		return "<a href=\"javascript:void((function(s,d,e,r,l,p,t,z,c){var%20f='http://v.t.sina.com.cn/share/share.php?appkey=976517983',u=z||d.location,p=['&url=',e(u),'&title=',e(t||d.title),'&source=',e(r),'&sourceUrl=',e(l),'&content=',c||'gb2312','&pic=',e(p||'')].join('');function%20a(){if(!window.open([f,p].join(''),'mb',['toolbar=0,status=0,resizable=1,width=440,height=430,left=',(s.width-440)/2,',top=',(s.height-430)/2].join('')))u.href=[f,p].join('');};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else%20a();})(screen,document,encodeURIComponent,'','','"+obj.imgurl+"','"+obj.title+"','"+obj.url+"','utf-8'));\">分享至微博</a>";
	},
	show : function(obj){
		document.write(SharePic.weibosina(obj)); 
	}
};

//-----------bf share end----------
//-----------bf play begin-----------
Player = {
	'storm' : '',
	play : function(element){
		this.storm = Player.getPlayCode(element.getAttribute('box'));
		try {
			//send click log 
			BF_HD.hdlog.pc(element);
			if(Player.checkUnableMovie(element.getAttribute('box'))){
				alert("暂无相关播放资源!");
				return false;
			}
			var StormTester = new ActiveXObject("StormTester.UnionUser");
			element.href = this.storm;			
			return true;
		} catch (e) {
			($('hint') || window.top.$('hint')).style.display = 'block';
			
			if (window.top!=window.self) {
				var de = window.top.document.documentElement;
				var top = (window.top.self.pageYOffset) || (de.scrollTop) || (window.top.document.body.scrollTop);
				if(top > 87) {
					(de.scrollTop = 0) || (window.top.document.body.scrollTop = 0);
				}
			} else {
				var de = document.documentElement;
				var top = (self.pageYOffset) || (de.scrollTop) || (document.body.scrollTop);
				if(top > 87) {
					(de.scrollTop = 0) || (document.body.scrollTop = 0);
				}
			}

			if(!document.all) {
				($('playifr') || window.top.$('playifr')).src = this.storm;
				setTimeout(function() {
					($('playifr') || window.top.$('playifr')).src = '';
				}, 500);
			} 
			return false;
		}
	},
	checkUnableMovie : function(str){
		var box =  eval("(" + str + ")");
		if(unableArr!=undefined){
			for(var i=0;i<unableArr.length;i++){
				if(unableArr[i]==box.movieid)
					return 1;
			}
			return 0;
		}else{
			return 0;
		}
	},
	getPlayCode : function(str){
		var box =  eval("(" + str + ")");
		var code = '';
		if( box.wid=='' || box.wid<10)
			code += '0' + box.wid;
		else 
			code += box.wid;
		if(typeof(box.aid)!='undefined')
			code += 0;
		else
			code += 1;
		code += '0000';
		if(typeof(box.aid)!='undefined')
			code += box.aid;
		else
			code += box.vid;
		
		var channel = BF_HD.channel.split("?");
		//return 'storm://'+code+"||channel="+channel[0]+"||pid=bfhd";
		return 'storm://'+code+"||channel="+channel[0]+"||pid="+BF_HD.getLinkSrc("bfhd#");
	}
};
//-----------bf play end-----------

//-----------bf search begin-----------

//-----------bf verson end-----------
//-----------bf image scroll begin-------
function ImgScroll(){
    var dh = this;
    this.autoid = null;
    //块1
    this.scrollDOM = null;
    //块2
    this.scrollCDOM = null;
    //展示宽度（和块1宽度一致）
    this.showwidth = 0;
    //每次滚动长度
    this.steplength = 20;
    var oldlength = this.steplength;
    //滚动时间间隔
    this.steptime = 1;
    //停顿时间
    this.resttime = 3000;
    //滚动长度
    this.uvwidth = 0;
	//左右按钮控制标识
	this.lrflg = false;

    //无缝设置过程
    this.getsw = function() {
        var tempw = this.scrollCDOM.offsetWidth;
        var temps = this.scrollCDOM.innerHTML;
        this.scrollCDOM.innerHTML = [temps,temps].join("");
        this.scrollCDOM.style.width = tempw*2+"px";
        if(document.attachEvent){
            this.scrollDOM.attachEvent("onmouseover",dh.pause);
            this.scrollDOM.attachEvent("onmouseout",dh.goon);
        }else{
            this.scrollDOM.addEventListener("mouseover",dh.pause,true);
            this.scrollDOM.addEventListener("mouseout",dh.goon,true);
        }
        this.uvwidth = Math.ceil(this.scrollDOM.scrollWidth / 2);
    }

    //从右到左
    this.scrollleft = function(){
        if(this.autoid!=null){
            window.clearTimeout(this.autoid);
        }
        var uvleft = this.scrollDOM.scrollLeft;
        uvleft += this.steplength;

        this.scrollDOM.scrollLeft = uvleft;

        if(uvleft>=this.uvwidth){
            this.scrollDOM.scrollLeft = 0;
        }
		
        if(uvleft % this.showwidth == 0){
            this.autoid = window.setTimeout(function(){dh.scrollleft()},dh.resttime);
        }else{
            this.autoid = window.setTimeout(function(){dh.scrollleft()},dh.steptime);
        }
        
    }

    //从左到右
    this.scrollright = function() {
        if (this.autoid != null) {
            window.clearTimeout(this.autoid);
        }
        var uvleft = this.scrollDOM.scrollLeft;
        uvleft -= this.steplength;

        this.scrollDOM.scrollLeft = uvleft;

        if (uvleft <= 0) {
            this.scrollDOM.scrollLeft = this.uvwidth;   
        }

        if (uvleft % this.showwidth == 0) {
            this.autoid = window.setTimeout(function() { dh.scrollright() }, dh.resttime);
        } else {
            this.autoid = window.setTimeout(function() { dh.scrollright() }, dh.steptime);
        }
    }

    //开始滚动，参数为方向，首屏是否停顿
    this.go = function(direction, rest) {
        if(this.autoid!=null){
            window.clearTimeout(this.autoid);
        }
        if(direction=="left"){
            if(rest){
                this.autoid = window.setTimeout(function(){dh.scrollleft()},5000);
            }else{
                dh.scrollleft();
            }
        }else{
            if(rest){
                this.autoid = window.setTimeout(function(){dh.scrollright()},5000);
            }else{
                dh.scrollright();
            }
        }
    }

    //往左
    this.pre = function(){
        this.scrollleft();
    }
    //往右
    this.next = function(){
        this.scrollright();
    }
    //暂停
    this.pause = function(){
        dh.oldlength = dh.steplength;
        dh.steplength = 0;
    }
    //继续
    this.goon = function(){
        dh.steplength = dh.oldlength;
    }
}
//-----------bf image scroll end-------

// 一个简单的伪类继承函数（object属性的copy）
function extend(s, d) {
  for(var key in s) {
    d[key] = s[key];
  }
}

/*
 * 
 */
var BF_banner_bt = {
  bts: function() {
    var a = [],
        b = $('tab_bt').childNodes;
    for(var i=0;i<b.length;i++) {
      if(b[i].nodeType == 1) {
        a.push(b[i]);
      }
    }
    return a;
  },
  btfocus: function(index) {
    var l = this.bts();
    try {
      if(!l[index]) return false;
    } catch(e) {
      return false;
    }
    for(var i=0;i<l.length;i++) {
      l[i].getElementsByTagName('a')[0].className = '';
    }
    l[index].getElementsByTagName('a')[0].className = 'current';
  }
};


/*
 * 本网站页面动画效果的静态类
 * by fengjichuan (2010-09-14)
 */
var BF_anim = {
  // 每滚动一次的距离
  scroll_pic: 936,
  // 滚动区域的宽度
  scroll_dis: 3744,
  
  // 水平滚动的动画效果
  /* 参数是个对象
   * {
   *   time: 1, // 动画完成所需的时间
   *   pic: 10, // 完成一次动画所要完成的帧数，默认设置10帧
   *   dis: 500,// 完成一次滑动效果的距离（500px）
   *   alldis: 1500, // 动画滑动的最长距离
   *   dir: 'left', // 动画滚动的方向（'left', 'right'）
   *   curve: function(pos) { // 完成动画的曲线函数（如果是false,则不用曲线函数，如果不传递这个参数，默认采用余弦抛物线函数）
   *     return (-Math.cos(pos*Math.PI)/2) + .5;
   *   }
   *   animend: function() { // 动画完成之后要执行的函数
   *   
   *   } 
   * }
   */
  scrollH: function(element, option) {
    if(typeof option != 'object') return;
    var op = {
      time: 1
    };
    extend(option, op);
    option = op;
    var dis = option.dis, pic = option.pic, piece = dis/pic, tm = option.time*1000/piece, index = 0, flag = false, cpos = 0,
        curve = option.curve === false ? function(pos) {
          return pos;
        } : option.curve ? option.curve : function(pos) {
          return (-Math.cos(pos*Math.PI)/2) + .5;
        },
        // offset = parseInt(element.scrollLeft);
        offset = parseInt(element.style.left ? element.style.left : 0);
    var timer = setInterval(function() {
      if(flag) {
        clearInterval(timer);
        if(option.animend && typeof option.animend == 'function') {
          option.animend();
        }
        timer = null;
        return false;
      }
      cpos = curve(index/10) * 10 * piece;
      var cs = parseInt((option.dir == 'left' ? '-' : '') + cpos) + offset;
      // console.log(cs);
      // Math.abs(cs) <= 0 || (Math.abs(cs) + dis) >= option.alldis
      if(cpos >= dis) {
        cpos = dis;
        flag = true;
      }
      // parseInt(element.style.marginLeft)
      // element.scrollLeft = cs;
      element.style.left = cs + 'px';
      index ++;
    }, tm);
  },
  // 垂直滚动的动画效果（之所水平和垂直分为两个函数，是由于在水平和垂直布局的时候样式有很大的区别）
  scrollV: function() {
    
  },
  
  // 记录当前滚动的页面(默认应该是最后一页，页标从0开始)
  current_page: 3,
  
  clk_flag: true,
  
  scrollLeft: function() {
    if(this.current_page <= 0) {
      this.current_page = 0;
      return false;
    }
    if(!this.checkScrollOver()) return;
    // if(!this.clk_flag) return;
    // this.clk_flag = false;
    var f2 = $('f2');
    this.scrollH(f2, {
      time: 2,
      pic: 10,
      dis: this.scroll_pic,
      alldis: this.scroll_dis,
      dir: 'left',
      animend: function() {
        if(this.current_page > 0 || this.current_page < 3) this.current_page --;
        BF_banner_bt.btfocus(3-this.current_page);
      }.call(this)
    });
  },
  scrollRight: function() {
    if(this.current_page >= 3) {
      this.current_page = 3;
      return false;
    }
    if(!this.checkScrollOver()) return;
    // if(!this.clk_flag) return;
    // this.clk_flag = false;
    var f2 = $('f2');
    this.scrollH(f2, {
      time: 2,
      pic: 10,
      dis: this.scroll_pic,
      alldis: this.scroll_dis,
      dir: 'right',
      animend: function() {
        if(this.current_page > 0 || this.current_page < 3) this.current_page ++;
        BF_banner_bt.btfocus(3-this.current_page);
      }.call(this)
    });
  },
  // 根据制定的页数定位到相应的滚动页面
  scrollPage: function(page) {
    if(page == this.current_page) return false;
    var dir = '', dis = 0;
    if(page < this.current_page) {
      dir = 'left';
      dis = (this.current_page - page) * this.scroll_pic;
    } else {
      dir = 'right';
      dis = (page - this.current_page) * this.scroll_pic;
    }
    // if(!this.clk_flag) return;
    // this.clk_flag = false;
    var fl = $('f2');
    this.scrollH(fl, {
      time: 2,
      pic: 10,
      dis: dis,
      alldis: this.scroll_dis,
      dir: dir,
      animend: function() {
        BF_banner_bt.btfocus(3-page);
        this.current_page = page;
      }.call(this)
    });
  },
  
  // 判断一次滚动是否完成
  checkScrollOver: function() {
    var _left = $('f2').style.left,
        _left = _left ? parseInt(_left) : 0;
    if(_left%this.scroll_pic == 0) return true;
    return false;
  },
  
  // 监听滚动事件，由此来判断一次滚动是否完成
  listenerScroll: function() {
    var fl = $('fl'),
        self = this;
    if(!fl) {
      var sf = arguments.callee,
          t = setTimeout(function() {
            sf.call(self);
          }, 500);
      return false;
    }
    fl.onscroll = function() {
      if(this.scrollLeft%self.scroll_pic == 0) {
        self.clk_flag = true;
      }
    };
  }
};
BF_anim.listenerScroll();

//-----------bf page begin----------
/*
*var page = new Page();
*page.init({'total':1000,'perpage':20,'nowindex':14,'url':'http://search.www.liangjing.org/search/hdsearch?kw=123'});
*模式一：是获取分页数据
*page.getPageData(); 
*模式二：获取数据并显示分页
*document.write(page.show()); //获取数据并显示分页
*/
function Page(){
	this._pageName="p";         //page标签，用来控制url页。比如说xxx.html?p=2中的p
	this._totalNum=0;
	this._num=10;               //分页记录的个数。
	this._totalPage=0;          //总页数
	this._nowindex=1;           //当前页
	this._url="";               //url地址头
	this._currentFlg="now";     //当前页的数据标识
	this._perPage=20;           //每页显示条数
	this._select=false;         //是否显示下拉列表 
	this.init = function(obj)
	{
		if(obj.total && obj.total>0){
			this._totalNum=obj.total;
			this._perPage=obj.perpage?obj.perpage:20;
			this._nowindex=obj.nowindex?obj.nowindex:1;
			this._totalPage=Math.ceil(this._totalNum/this._perPage);
			this._select = obj.selectflg?obj.selectflg:true;
			this._setUrl(obj.url);
			this.show();
		}
	}
	this.getPageData = function(){
		var result = {};
		result.totalpage=this._totalPage;
		result.firstpage=this.getFirstPage();
		result.prepage=this.getPrePage();
		result.nextpage=this.getNextPage();
		result.lastpage=this.getLastPage();
		result.selectitem=this.getSelect();
		result.pagelist=this.getPageList();
		//alert(jsonToString(result));
		return result;
	}
	this.getFirstPage = function(){
		if(this._nowindex==1)
			return this._currentFlg;
		else
			return this._getUrl(1);
	}
	this.getPrePage = function()
	{
		if(this._nowindex>1)
			return this._getUrl(this._nowindex-1);
		else
			return this._currentFlg;
	}
	this.getPageList = function()
	{
		var plus=Math.ceil(this._num/2);
		if(this._num-plus+this._nowindex>this._totalPage)
			plus=(this._num-this._totalPage+this._nowindex);
		var begin=this._nowindex-plus+1;
		begin=(begin>=1)?begin:1;
		var arr={};
		for(i=begin;i<begin+this._num;i++)
		{
			if(i<=this._totalPage){
				if(i!=this._nowindex)
					arr[i] = this._getUrl(i);
				else 
					arr[i] = this._currentFlg;
			}else{
				break;
			}
		}
		return arr;
	}
	this.getNextPage = function()
	{
		if(this._nowindex<this._totalPage)
			return this._getUrl(this._nowindex+1);
		else
			return this._currentFlg;
	}
 	this.getLastPage = function()
	{
		if(this._nowindex==this._totalPage)
			return this._currentFlg;
		else
			return this._getUrl(this._totalPage);
	}
	this.getSelect = function()
	{
		var str='';
		for(i=1;i<=this._totalPage;i++)
		{
			if(i==this._nowindex)
				str+="<option value='"+i+"' selected>"+i+"</option>";
			else
				str+="<option value='"+i+"'>"+i+"</option>";
		}
		return str;
	}
	this._setUrl = function(url)
	{
		if(url!=null){
			this._url=url+((url.indexOf('?')>=0)?'&':'?')+this._pageName+"=";
		}
	}
	this._getUrl = function(pageno){
		if(pageno == null || pageno == undefined)
			pageno=1;
		return this._url+pageno;
	}
	this.show = function(){
		var obj = this.getPageData();
		var str = "";
		if(obj.firstpage == this._currentFlg)
			str += '<a href="javascript:void(0);">首页</a>';
		else
			str += '<a href="'+obj.firstpage+'">首页</a>';
		if(obj.prepage == this._currentFlg)
			str += '<a href="javascript:void(0);">上一页</a>';
		else
			str += '<a href="'+obj.prepage+'">上一页</a>';

		for(var key in obj.pagelist){
			if(obj.pagelist[key] == this._currentFlg)
			 	str += '<a href="javascript:void(0);" class="current">'+key+'</a>';
			else
				str += '<a href="'+obj.pagelist[key]+'">'+key+'</a>';
		}
		if(obj.nextpage == this._currentFlg)
			str += '<a href="javascript:void(0);">下一页</a>';
		else
			str += '<a href="'+obj.nextpage+'">下一页</a>';
		if(obj.lastpage == this._currentFlg)
			str += '<a href="javascript:void(0);">尾页</a>';
		else
			str += '<a href="'+obj.lastpage+'">尾页</a>';
		if(this._select){
			str+='<select id="pageselect" name="pageselect">';
			str+=obj.selectitem;
			str+='</select>';
			str+='<a href="javascript:void(0);" class="goBtn" onclick="changePage();">GO</a>';
		}
		return str;
	}
};
//-----------bf page end----------
//-----------bf log begin-----------
//-----------bf log end-----------
//-----------bf user login start-----------
Validate  = {
	validateName : function(str){
		//1:正常,2:为空,3:长度限制,4:含有特殊字符
		if(str == null || str.length == 0) return 2;
		if(!/^.{4,32}$/.test(str)) return 3;
		if(!/^[\u0391-\uFFE5·0-9a-zA-Z_\.\@\-]+$/.test(str)) return 4; 
		if(!/^[\u4E00-\u9FA5a-zA-Z0-9_\-\.@]*$/.test(str)) return 4; 
		return 1;
	},
	validateName1 : function(str){
		//1:正常,2:为空,3:长度限制,4:含有特殊字符
		if(str == null || str.length == 0) return 2;
		if(!/^.{3,32}$/.test(str)) return 3;
		if(!/^[\u0391-\uFFE5·a-zA-Z0-9_\.\@\-]+$/.test(str)) return 4; 
		return 1;
	},
	validatePwd : function(str){
		//1:正常,2:为空,3:密码长度超出限制,4:含非法字符
		if(str == null || str.length == 0) return 2;
		if(!/^.{4,32}$/.test(str)) return 3;
		if (!/^[A-Za-z0-9]+$/.test(str)) return 4;
		return 1;
	},
	validateVcode : function(str){
		//1:正常,2:为空,3:验证码长度超出限制,4:验证码不合法
		if(str == null || str.length == 0) return 2;
		if(!/^.{6,6}$/.test(str)) return 3;
		if (!/^[A-Za-z0-9]+$/.test(str)) return 4;
		return 1;
	},
	validateEmail : function(str){
		//1:正常,2:为空,3:邮箱不合法
		if(str == null || str.length == 0) return 2;
		if (!/^\w+((-\w+)|(\.\w+)|(_\w))*\@{1}\w+(\.{1}\w+)*\.{1}[a-zA-Z]{2,5}$/.test(str)) return 3;
		return 1;
	},
	validateIP : function(str){
		//1:正常,2:为空,3:ip地址不合法
		if(str == null || str.length == 0) return 2;
		if (!/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/.test(str)) return 3;
		return 1;
	},
	validateStr : function(str,maxlength){
		//1:正常,2:为空,3:长度限制,4:含有特殊字符
		if(str == null || str.length == 0) return 2;
		if(getStrLen(str)>maxlength) return 3;
		return 1;
	},
	validateNum : function(str){
		//1:正常,2:为空,3:不是数字
		if(str == null || str.length == 0) return 2;
		if (!/^[0-9]+$/.test(str)) return 3;
		return 1;
	}
};
Message = {
	showMessage : function(msg,id,color){
		var element = $(id);
		element.innerHTML = "<font style='color:"+color+"'>"+msg+"</font>";
		element.style.display = "";
	},
	hideMessage : function(id){
		var element = $(id);
		element.innerHTML = "";
		element.style.display = "none";
	},
	showAlert : function(msg){
		alert(msg);
	}
};
Check = {
	checkUserName : function(str){
		var result = Validate.validateName1(str);
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showAlert('请输入用户名');
		}else if(result == 3){
			Message.showAlert('用户名长度超出限制，应该3-32位');
		}else if(result == 4){
			Message.showAlert('用户名含有非法字符');
		}
		return false;
	},
	checkNickname : function(str){
		var result = Validate.validateName(str);
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showAlert('请输入昵称名');
		}else if(result == 3){
			Message.showAlert('昵称名长度超出限制，应该4-32位');
		}else if(result == 4){
			Message.showAlert('请输入合法的昵称名');
		}
		return false;
	},
	checkPwd : function(str){
		var result = Validate.validatePwd(str);
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showAlert('请输入密码');
		}else if(result == 3){
			Message.showAlert('密码长度为4--32位');
		}else if(result == 4){
			Message.showAlert('密码含有非法字符');
		}
		return false;
	},
	checkNewpwd : function(str){
		var result = Validate.validatePwd(str);
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showAlert('请输入新密码');
		}else if(result == 3){
			Message.showAlert('新密码长度为4--32位');
		}else if(result == 4){
			Message.showAlert('新密码含有非法字符');
		}
		return false;
	},
	checkOldpwd : function(str){
		var result = Validate.validatePwd(str);
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showAlert('请输入原密码');
		}else if(result == 3){
			Message.showAlert('原密码长度为4--32位');
		}else if(result == 4){
			Message.showAlert('原密码含有非法字符');
		}
		return false;
	},
	checkRepwd : function(pwd,repwd){
		var result = Validate.validatePwd(repwd);
		if(result == 1){
			if(pwd == repwd) 
				return true;
			else
				Message.showAlert('两次输入的密码不一致');
		}else if(result == 2){
			Message.showAlert('请输入确认密码');
		}else if(result == 3){
			Message.showAlert('确认密码长度为4--32位');
		}
		return false;
	},
	checkVcode : function(str){
		var result = Validate.validateVcode(str);
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showAlert('请输入验证码');
		}else if(result == 3){
			Message.showAlert('验证码必须是六位');
		}else if(result == 4){
			Message.showAlert('非法的验证码');
		}
		return false;
	},
	checkEmail : function(str){
		var result = Validate.validateEmail(str);
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showAlert('请输入邮箱');
		}else if(result == 3){
			Message.showAlert('请输入正确的邮箱');
		}
		return false;
	},
	checkNum : function(str){
		var result = Validate.validateNum(str);
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showAlert('请输入页码');
		}else if(result == 3){
			Message.showAlert('您输入的页码必须是数字');
		}
		return false;
	},
	checkSex : function()
	{
		var sex = document.getElementsByName("sex");
		if(!sex[0].checked && !sex[1].checked){
			Message.showAlert("请选择性别");
			return false;
		}
		return true;
	},
	checkProvinceAndCity : function()
	{
		var provinceId = $("province");
		var cityId = $("city");
		if (provinceId.value == -1) {
			Message.showAlert("请选择居住地");
			return false;
		}
		if (cityId.value == -1) {
			Message.showAlert("请选择居住地");
			return false;
		}
		return true;
	},
	checkCommentTitle : function(str){
		// var result = Validate.validateStr(str,50);
		
		// update by fengjichuan 
    // return str.replace(/^\s+/, '').replace(/\s+$/, '');
    var result = (function() {
      if(!str || str.length == 0) return 2;
      if(str.replace(/^\s+/, '').replace(/\s+$/, '').length > 1000) return 3;
      return 1;
    })();
		
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showAlert('请输入评论标题');
		}else if(result == 3){
			Message.showAlert('评论标题最多允许50字。');
		}
		return false;
	},
	checkCommentContent : function(str){
	  /*
	   * close by fengjichuan (2010-10-08)
	   * 一个汉字不应该作为两个字符来计算
	   */
		// var result = Validate.validateStr(str,1000);
		
	  // update by fengjichuan 
	  // return str.replace(/^\s+/, '').replace(/\s+$/, '');
	  var result = (function() {
	    if(!str || str.length == 0) return 2;
	    if(str.replace(/^\s+/, '').replace(/\s+$/, '').length > 1000) return 3;
	    return 1;
	  })();
		
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showAlert('请输入评论内容');
		}else if(result == 3){
			Message.showAlert('评论内容最多允许1000字。');
		}
		return false;
	}
};
Check1 = {
	checkUserName : function(str){
		var result = Validate.validateName(str);
		if(result == 1){
			User.checkUserName(str,"Check1.checkUserNameResult");
			return true;	
		}else if(result == 2){
			Message.showMessage('请输入用户名','uname.msg','red');
		}else if(result == 3){
			Message.showMessage('用户名长度超出限制，应该4-32位','uname.msg','red');
		}else if(result == 4){
			Message.showMessage('用户名含有非法字符','uname.msg','red');
		}
		return false;
	},
	//验证用户名是否被占用
	checkUserNameResult : function(result) {
		if(result.status==0){
			Message.showMessage('此用户名已被使用','uname.msg','red');
		}else if(result.status==1){
			Message.showMessage('用户名可用','uname.msg','green');
			return true;
		}else{
			Message.showMessage('此用户名含非法字符','uname.msg','red');
		}
		return false;
	},
	checkPwd : function(str){
		var result = Validate.validatePwd(str);
		if(result == 1){
			Message.showMessage('密码正确','pwd.msg','green');
			return true;	
		}else if(result == 2){
			Message.showMessage('请输入密码','pwd.msg','red');
		}else if(result == 3){
			Message.showMessage('密码长度为4--32位','pwd.msg','red');
		}else if(result == 4){
			Message.showMessage('密码含有非法字符','pwd.msg','red');
		}
		return false;
	},
	checkRepwd : function(pwd,repwd){
		var result = Validate.validatePwd(repwd);
		if(result == 1){
			if(pwd == repwd){ 
				Message.showMessage('两次输入的密码一致','repwd.msg','green');
				return true;
			}else
				Message.showMessage('两次输入的密码不一致','repwd.msg','red');
		}else if(result == 2){
			Message.showMessage('请输入确认密码','repwd.msg','red');
		}else if(result == 3){
			Message.showMessage('确认密码长度为4--32位','repwd.msg','red');
		}else if(result == 4){
			Message.showMessage('确认密码含有非法字符','repwd.msg','red');
		}
		return false;
	},
	checkVcode : function(str){
		var result = Validate.validateVcode(str);
		if(result == 1){
			return true;	
		}else if(result == 2){
			Message.showMessage('请输入验证码','vcode.msg','red');
		}else if(result == 3){
			Message.showMessage('验证码必须是6位','vcode.msg','red');
		}else if(result == 4){
			Message.showMessage('验证码含有非法字符','vcode.msg','red');
		}
		return false;
	},
	checkVcodeResult : function(result) {
		if(result==1) {
			Message.showMessage('验证码正确','uname.msg','red');
			return true;
		} else if(result.status == 0) {
			Message.showMessage('验证码错误','uname.msg','green');
			return false;
		}
	},
	checkEmail : function(str){
		var result = Validate.validateEmail(str);
		if(result == 1){
			Message.showMessage('邮箱格式正确','email.msg','green');
			return true;	
		}else if(result == 2){
			Message.showMessage('请输入邮箱','email.msg','red');
		}else if(result == 3){
			Message.showMessage('请输入正确的邮箱','email.msg','red');
		}
		return false;
	},
	checkAgree : function(flg)
	{
		if(!flg){
			Message.showAlert("请阅读并同意本网站服务协议");
			return false;
		}
		return true;
	}
};
User = {
	register : function(){
		var uname = $("r_uname").value;
		if(!Check1.checkUserName(uname)) return false;
		var pwd = $("r_pwd").value;
		if(!Check1.checkPwd(pwd)) return false;
		var repwd = $("r_repwd").value;
		if(!Check1.checkRepwd(pwd,repwd)) return false;
		var email = $("r_email").value;
		if(!Check1.checkEmail(email)) return false;
		var vcode = $("r_vcode").value;
		if(!Check1.checkVcode(vcode)) return false;
		var agree = $("r_agree").checked;
		if(!Check1.checkAgree(agree)) return false;
		$('register_submit').disabled =true;
		var url = "ajaxlogin.asp?act=regist&username=" + encodeURIComponent(uname) + "&password=" + encodeURIComponent(pwd) +"&email=" + email + "&callback=User.registerResult";
		jsonRequest(url,null,1);
	},
	registerResult : function(result){
		if(result.status == 1) {
			User.storeCookie(result);
			$('success_name').innerHTML = $("r_uname").value;
			$('success_email').innerHTML = $("r_email").value;
			$('register').style.display='none';
			$('register_success').style.display="";
			User.online();
		} else {
			Message.showAlert('注册失败，请重新注册！');
			User.rrefreshVcode();
			$('register_submit').disabled =false;
		}
	},
	login : function() {
		var uname = $("uname").value;
		if(!Check.checkUserName(uname)) return false;
		var pwd = $("pwd").value;
		if(!Check.checkPwd(pwd)) return false;
		var vcode = "";
		if(Cookie.get('bf_hd_login_count')>4){
			vcode = $("vcode").value;
			if(!Check.checkVcode(vcode)) return false;
		}
		var url = "ajaxlogin.asp?act=login&username=" + encodeURIComponent(uname) + "&password=" + encodeURIComponent(pwd) + (vcode!=""?("&vcode=" + vcode):"") + "&callback=User.loginResult";
		jsonRequest(url,null,1);
		
		return false;
	},
	loginResult : function(result){
		if(result.status==1){
			User.storeCookie(result);
			User.clearInputUserData(1);
			User.online();
		}else if(result.status == -1) {
			Message.showAlert("验证码错误!"); 
			User.refreshVcode();
			return false;
		}else{
			Message.showAlert("用户名或者密码错误!");
			Cookie.put('bf_hd_login_count',parseInt(Cookie.get('bf_hd_login_count')==null?0:Cookie.get('bf_hd_login_count'))+1,1);
			if(Cookie.get('bf_hd_login_count')>4){
				User.refreshVcode();
				$('vcode_container').style.display="";
			}
		}
	},
	logout : function(){
		jsonRequest("ajaxlogin.asp?act=logout&callback=User.logoutResult",null,0);
		return false;
	},
	logoutResult : function(result){
		if(result.status == 1 || result.status == 0) {
			User.removeCookie();
			User.offline();
			if(location.hostname == "www.liangjing.org")
				location.href ="http://www.liangjing.org";
		} else {
			return false;
		}
	},
	isLogin : function(result) { //是否登录回调
		if(result.status == 1) {
			User.storeCookie(result);
			User.online();
		}else{
			User.offline();
		}
	},
	checkLogin : function() { //检测是否登录
		if(Cookie.get("bf_sid")) { //在线状态
			User.online();
		} else { //未知状态向服务器请求
			var url = "ajaxlogin.asp?act=checklogin&info=1&callback=User.isLogin";
			jsonRequest(url);
		}
	},
	checkUserLogin : function(){
		if(Cookie.get("bf_sid")) { //在线状态
			return 1;
		} else { //未知状态向服务器请求
			var url = "ajaxlogin.asp?act=checklogin&info=1&domain="+document.domain+"&callback=User.checkUserLoginResult";
			jsonRequest(url);
		}
	},
	checkUserLoginResult : function(result){
		if(result.status == 1)
			return 1;
		else
			return 0;
	},
	storeCookie : function(result) {
		Cookie.put("bf_sid",result.bf_sid);
		if($('remember')){
			if($("remember").checked){
				Cookie.put("bf_hd_user_name", result.userinfo.username,30);
				Cookie.put("bf_hd_remember", 1,30);
			}else{
				Cookie.remove("bf_hd_remember");
				Cookie.put("bf_hd_user_name", result.userinfo.username);
			}
		}else{
			Cookie.put("bf_hd_user_name", result.userinfo.username);
		}
	},
	removeCookie : function(){
		Cookie.remove("bf_sid");
		if(!Cookie.get("bf_hd_remember"))
			Cookie.remove("bf_hd_user_name");
	},
	online : function(){
		$('login_container').style.display='none';
		$('login_pop').style.display='none';
		$('openWidows').style.display="none";
		$('openWid').style.display="none";
		
		$('logined_container').style.display="";
		$('logined_username').innerHTML = Cookie.get("bf_hd_user_name");
		
		if($("edit_tag") != undefined){
			Tag.checkUser();
		}
	},
	offline : function(){
		$('logined_container').style.display='none';
		$('login_container').style.display="";
		$('a_login').className='';
		
		if($("edit_tag") != undefined)
			$("edit_tag").style.display="none";
	},
	clearInputUserData : function(flg){
		if(flg==1)
			$('uname').value = '';
		$('pwd').value = '';
		if(Cookie.get('bf_hd_login_count')>4)
			$('vcode').value = '';
	},
	setUsername : function(){
		var name =  Cookie.get('bf_hd_user_name');
		var remmber = Cookie.get('bf_hd_remember');
		if(name != null && remmber==1){
			$("uname").value = name;
			$("remember").checked = true;
		}else{
			$("uname").value = "";
			$("remember").checked = false;
		}
	},
	checkUserName : function(str,fn) {
		var url = "ajaxlogin.asp?act=checkuser&username=" + encodeURIComponent(str) + "&callback="+fn;
		jsonRequest(url,null,1);
	},
	refreshVcode : function(){
		$('vcode').value='';
		$("imgvcode").src = "../../Include/CheckCode/CheckCode.asp?r=" + Math.random();
	},
	rrefreshVcode : function(){
		$('r_vcode').value='';
		$("r_imgvcode").src = "../../Include/CheckCode/CheckCode.asp?r=" + Math.random();
	},
	showPop : function(){
		User.showPopLogin();
		$('a_login').className='currentLogin';
		User.showVcode();
		$('login_pop').style.display="";
	},
	hidePop : function(){
		$('a_login').className='';
		User.clearInputUserData(0);
		$('openWidows').style.display="none";
		$('openWid').style.display="none";
		$('login_pop').style.display="none";
	},
	showPopLogin : function(){
		$('openWidows').innerHTML = "";
		$('openWidows').style.display="none";
		
		$('openWid').innerHTML = "";
		$('openWid').style.display="none";
		
		$('login_pop').innerHTML = HD.getLoginCode();
		$('login_pop').style.display="";
		HD.showBox();
	},
	showFloatLogin: function(){
		$('openWidows').innerHTML = "";
		$('openWidows').style.display="";
		
		$('login_pop').innerHTML = "";
		$('login_pop').style.display="none";
		
		$('openWid').innerHTML = HD.getLoginCode();
		$('openWid').style.display="";
		User.showVcode();
		HD.showBox();
	},
	showVcode : function(){
		if(Cookie.get('bf_hd_login_count')>4)
			$('vcode_container').style.display="";
		User.setUsername();
		User.refreshVcode();
	},
	changeBaseInfo : function() {
		if($("email")){
			var email = $("email").value;
			if(!Check.checkEmail(email)) return false;
		}
		var nickname = $("nickname").value;
		if(!Check.checkNickname(nickname)) return false;
		if(!Check.checkSex()) return false;
		if(!Check.checkProvinceAndCity()) return false;

		return true;
	},
	changePwd : function() {
		var oldpwd = $("oldpwd").value;
		if(!Check.checkOldpwd(oldpwd)) return false;
		var newpwd = $("newpwd").value;
		if(!Check.checkNewpwd(newpwd)) return false;
		var repwd = $("repwd").value;
		if(!Check.checkRepwd(newpwd,repwd)) return false;
		
		return true;
	}
};
//-----------bf user login end-----------
//-----------hd logic begin-----------
HD = {
	shareShow : function(){
		var title = document.title;
		var url = location.href;
		var str = "";
		str+="<a class='zdLogo04' href='"+Share.vsina(title,url)+"' target='_blank' title='分享到新浪微博'>新浪微博</a>";
		str+="<a class='zdLogo02' href='"+Share.renren(title,url)+"' target='_blank' title='分享到人人网'>人人网</a>";
		str+="<a class='zdkx' href='"+Share.kaixin(title,url)+"' target='_blank' title='分享到开心网'>开心网</a>";
		str+="<a class='zdLogo01' href='"+Share.shuqianqq(title,url)+"' target='_blank' title='分享到QQ书签'>QQ书签</a>";
		str+="<a class='zdLogo06' href='"+Share.cangbaidu(title,url)+"' target='_blank' title='分享到百度'>百度收藏</a>";
		//str+="<a class='zdLogo07' href='"+Share.baisohu(title,url)+"' target='_blank' title='分享到白社会'>白社会</a>";
		//str+="<a class='zdLogo05' href='"+Share.taojanghu(title,url)+"' target='_blank' title='分享到淘江湖'>淘江湖</a>";
		document.write(str); 
	},
	playResourceShow : function(show,hide){
		$(hide).style.display='none';
		$(show).style.display="";
	},
	hotRankChange : function(id){
		if($('hotarea'+id).style.display == '') return;
		for(var i=0;i<4;i++){
			$('hot'+i).className='';
			$('hotarea'+i).style.display = 'none';
		}
		$('hot'+id).className='current';
		$('hotarea'+id).style.display = '';
	},
	changePage : function(total){
		//window.location = window.location.href.replace(/[0-9]+\.html$/,$('go').options[$('go').selectedIndex].text+'.html');
		var pageno = $('go').value;
		if(!Check.checkNum(pageno)) return false;
		if(pageno>total){
			alert("输入的页码数超出范围");
			return false;
		}
		var url = window.location.href;
		if(url.indexOf('720p/index.html')>-1)
				url =url.replace('index.html','1_720p_1_1.html');
		else if(url.indexOf('film/index.html')>-1)
				url =url.replace('index.html','1_0_1_1.html');
		else if(url.indexOf('tv/index.html')>-1)
				url =url.replace('index.html','1_0_1_1.html');
		else if(url.indexOf('commic/index.html')>-1)
				url =url.replace('index.html','2_0_1_1.html');
		else if(url.indexOf('arts/index.html')>-1)
				url =url.replace('index.html','2_0_1_1.html');
		window.location = url.replace(/[0-9]+\.html$/,pageno+".html");
	},
	showScore : function(count) { //添加影片评分
		$("startMarkt").style.width = parseInt(((100 * (Number(count).toFixed(1)) * 10) / 100)) + "px";
	},
	showBox : function(){
		//抓取id为openWidows的结构
		var bodyGao = $("openWidows");
		//body元素高度
		var bodyHeight = document.documentElement.scrollHeight;
		bodyGao.style.height = bodyHeight + "px";
		//一直执行js命令
		window.setInterval(function(){
			scrTop = document.documentElement.scrollTop;	
			scrContent = document.documentElement.clientHeight;
			$("openWid").style.top = (Number(scrContent)/2 + Number(scrTop)) + "px";
		},10);
	},
	getLoginCode : function(){
		var str = '<div class="dlBox clearfix">';
        str += '<form id="pop_form" method="get" onsubmit="User.login();return false;">';
		str += '<ul>';
		str += '<li>';
		str += '<b>用户名：</b>';
		str += '<em><input type="text" id="uname" name="uname" class="srInput" /></em>';
		str += '<em><input type="checkbox" id="remember" name="remember" value="" />记住用户名</em>';
		str += '</li>';
		str += '<li>';
		str += '<b>密码：</b>';
		str += '<em><input type="password" id="pwd" name="pwd" class="srInput" /></em>';
		str += '<em><a href="MemberGetpass.Asp" target="_blank">忘记密码？</a></em>';
		str += '</li>';
		str += '<li id="vcode_container" style="display:none;">';
		str += '<b>验证码：</b>';
		str += '<em><input type="text" id="vcode" name="vcode" class="srInput" /></em>';
		str += '<em><img id="imgvcode" src="../../Include/CheckCode/CheckCode.asp" onclick="User.refreshVcode();" style="cursor:pointer;"/></em>';
		str += '</li>';
		str += '<li class="zcSub">';
		str += '<input type="submit" name="submit" class="submitBtn" value="">';
		str += '<a href="Memberregister.asp" class="zhuce">注册</a>';
		str += '</li>';
		str += '</ul>';
		str += '</form>';
		str += '<p><a href="javascript:void(0);" class="closeArrow" onclick="User.hidePop();">关闭</a></p>';
		str += '</div>';
		str += '<em class="shadowBg"></em>';
		return str;
	}
};
//-----------hd logic end-----------
//-----------hd comment begin-----------
Comment = {
	intTime : 0,
	pars: {
	},
	// 每隔30秒记录一次影评的内容
	recordComm: function() {
	  if(!$('comment_title') && !$('write_content')) {
	    var self = this,
	        sf = arguments.callee;
	    setTimeout(function() {
	      sf.call(self);
	    }, 2000);
	    return false;
	  }
	  var ct = $('comment_title'),
	      wc = $('write_content');
	  var ft = Cookie.get('film_comm_title_' + movieid),
	      fc = Cookie.get('film_comm_cont_' + movieid);
	  if(ft || fc) {
	    if(confirm('是否恢复上次未完成的影评内容？')) {
	      ct.value = ft;
	      wc.value = fc;
	    }
	    Cookie.remove('film_comm_title_' + movieid);
	    Cookie.remove('film_comm_cont_' + movieid);
	  }
	  setInterval(function() {
	    Cookie.put('film_comm_title_' + movieid, ct.value, 1);
	    Cookie.put('film_comm_cont_' + movieid, wc.value, 1);
	  }, 30000);
	},
	writeFilmComment : function(){
		if(!User.checkUserLogin()){
			User.showFloatLogin();
			return false;
		}
		var title = $('comment_title').value;
		if(!Check.checkCommentTitle(title)) return false;
		try {
		  var _title = title.replace(/^\s+/, '').replace(/\s+$/, '');
		  if(_title == '') {
		    alert('评论标题不能为空');
		    return false;
		  }
		  if(_title.length > 50) {
		    alert('评论标题不能大于50个字符');
        return false;
		  }
		} catch(e) {
		  alert('评论标题不能为空');
      return false;
		}
		// var content = BF_editor.getContent();
		var content = $('write_content').value
		if(!Check.checkCommentContent(content)) return false;
		try {
		  var _content = content.replace(/^\s+/, '').replace(/\s+$/, '');
		  if(_content == '') {
        alert('评论内容不能为空');
        return false;
      }
      if(_content.length < 5) {
        alert('评论内容不能小于5个字符');
        return false;
      }
    } catch(e) {
      alert('评论内容不能为空');
      return false;
    }
    if(!this.pars.oid) this.pars.oid = movieid;
    if(!this.pars.title) this.pars.title = title;
    if(!this.pars.vname) this.pars.vname = vname;
    if(!this.pars.cid) this.pars.cid = cid;
    if(!this.pars.sid) this.pars.sid = Cookie.get('bf_sid');
		var url = "http://www.liangjing.org/index.asp?d=Comment&c=Film&a=postComment&channel=2&oid=" + this.pars.oid + "&title=" + encodeURIComponent(this.pars.title) + "&vname=" + encodeURIComponent(this.pars.vname) + "&cid=" + this.pars.cid + "&sid=" + this.pars.sid + "&format=URI&callback=" + encodeURIComponent("http://www.liangjing.org/post.html#");

		var form = $("postIframe");
		form.action = url;
		$("comment_content").value = encodeURIComponent(content);
		form.submit();
		$('publish').disabled = true;
    try {
      this.com_end = true;
      Cookie.remove('film_comm_title_' + movieid);
      Cookie.remove('film_comm_cont_' + movieid);
    } catch(e) {}
		return true;
	},
	clearFilmComment : function(){
		$('comment_title').value="";
		// BF_editor.setContent("");
		$('write_content').value = '';
	},
	writeFilmCommentResult : function() {
		window.location = "http://www.liangjing.org/movie/"+movieid+"/comment.html#sort=2";
	}
};
Comment.recordComm();

// 关闭页面的时候，如果存在影评内容，将其保存在cookie中
window.onbeforeunload = function() {
  (function() {
    try {
      if(Comment.com_end) return false;
      var ct = $('comment_title'),
          wc = $('write_content');
      if(ct && wc && ct.value && wc.value) {
        Cookie.put('film_comm_title_' + movieid, ct.value, 1);
        Cookie.put('film_comm_cont_' + movieid, wc.value, 1);
      }
    } catch(e) {}
  })();
};
//-----------hd comment end-----------
//-----------hd uanble start-----------
var BF_unable = {
	check : function(movieid){
		if(unableArr!=undefined){
			for(var i=0;i<unableArr.length;i++){
				if(unableArr[i]==movieid){
					location.href="http://www.liangjing.org/movie/"+movieid+"/noresult.html";
					return true;
				}
			}
		}
		location.href="http://www.liangjing.org/movie/"+movieid+".html";
		return false;
	},
	check1 : function(movieid){
		if(unableArr!=undefined){
			for(var i=0;i<unableArr.length;i++){
				if(unableArr[i]==movieid){
					location.href="http://www.liangjing.org/movie/"+movieid+"/noresult.html";
					return true;
				}
			}
		}
		return false;
	},
	checkUnable : function(movieid){
		if(unableArr!=undefined){
			for(var i=0;i<unableArr.length;i++){
				if(unableArr[i]==movieid){
					BF_unable.showUnable();
					return false;
				}
			}
		}
		BF_unable.showEnable();
	},
	getMovieId : function(){
	   var loc = window.location, elemVal='',m='',r='';
	   if(loc.href.indexOf('/movie/')!=-1){	
			elemVal = loc.href.substring(loc.href.indexOf('/movie/')+7);
			if(m=elemVal.match(/([\d]*)/g),m[0])
				 r = m[0];
	   }
	   return r;
	},
	checkMovieId : function(){
		if(window.location.href.indexOf('/movie/')!=-1 && window.location.href.indexOf('noresult.html')==-1){
			BF_unable.check1(BF_unable.getMovieId());
		}
	},
	showUnable : function(){
		document.getElementById("bfhd_detail").style.display="none";
		document.getElementById("photo_comment_list").style.display="none";
		document.getElementById("short_comment_list").style.display="none";
		document.getElementById("film_comment_list").style.display="none";
		document.getElementById("bfhd_offline").style.display="";
	},
	showEnable : function(){
		document.getElementById("bfhd_detail").style.display="";
		document.getElementById("photo_comment_list").style.display="";
		document.getElementById("short_comment_list").style.display="";
		document.getElementById("film_comment_list").style.display="";
		document.getElementById("bfhd_offline").style.display="none";
	}
};
//-----------hd uanble end-----------
/*******************通用函数区域************************/

Img = {
	//<img src="loading.jpg" name="img1" imgurl="http://hd.bfimg.com/img/127/96127/51_110*158.jpg" />
	errorImgUrl:'http://www.liangjing.org/images/error.jpg',
	loadPics : function(name){
		var imgs = document.getElementsByName(name);
		if(imgs!=null){
			for(var i = 0; i < imgs.length; i++) {
				Img.loadPic(imgs[i]);
			}
		}
	},
	loadPic : function(imgobj){
		var img = new Image();
		img.obj = imgobj;
		img.onload = img.onreadystatechange =  function() {
			this.obj.setAttribute("src",this.src);
		} 
		img.onerror = function() { 
			this.obj.setAttribute("src",Img.errorImgUrl);
		}
		img.src = imgobj.getAttribute('imgurl');
	}
}
function $(element){return typeof element == 'string' ? document.getElementById(element) : element;}
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); };
function abPos(o) { var o=(typeof(o)=='object'?o:$(o)), z={X:0,Y:0}; while(o!=null) { z.X+=o.offsetLeft; z.Y+=o.offsetTop; o=o.offsetParent; }; return(z); };
function XY(e,v) { var o=agent('msie')?{'X':event.clientX+document.body.scrollLeft,'Y':event.clientY+document.body.scrollTop}:{'X':e.pageX,'Y':e.pageY}; return(v?o[v]:o); };
function send(url) { window.sendLog = new Image();window.sendLog.src = url;};
function showhide(element){ element.style.display=='none'?$element.style.display="":element.style.display='none';};
function getStrLen(str)
{
     var i,sum=0;
     for(i=0;i<str.length;i++)
     {
         if ((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255))
             sum=sum+1;
         else
             sum=sum+2;
     }
     return sum;
};
function jsonRequest(url, callBack, removeFlg){
    var head = document.getElementsByTagName("head")[0];
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = url;
    script.onload = script.onreadystatechange = function() {
        if (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") {
            if (typeof(callBack) == "string") {
                eval(callBack);
            }else if(typeof(callBack) == "function"){
                callBack.apply(this, arguments);
            }
            if(removeFlg) {
                try {
                    head.removeChild(this);
                } catch(e) {}
            }
        }
    };
    head.appendChild(script);
}; 
//-----------字符串相关处理 begin------------------
function getUrlParams() {
	   var url = location.search; //获取url中"?"符后的字串
	   var params = new Object();
	   if (url.indexOf("?") != -1) { 
		  var str = url.substr(1);
		  strs = str.split("&");
		  for(var i = 0; i < strs.length; i ++) { 
			 params[strs[i].split("=")[0]]=strs[i].split("=")[1];
		  }
	   }
	   return params;
};
/*
*char:url中基本url与参数的分隔符
*/
function getUrlParams1(char) {
    var url = document.location.href;
	alert(url);
    if(url.indexOf("#") > -1)   
		url = url.split(char)[1];
    else 
		return false;
		
    if(url.indexOf("&") > -1) 
		url = url.split("&");
    else 
		return false;
	
	var params = new Array();
    for(var i=0; i<url.length; i++) {
        if(url[i].indexOf("=") > -1)
            params[url[i].split("=")[0]]=url[i].split("=")[1];
        else
			continue;
    }
};

//字符串转对象
function stringToJson(string) {
    var json = {};
    if (/^\"\{/.test(string)) string = string.replace(/^\"/, "");
    if (/\}\"$/.test(string)) string = string.replace(/\"$/, "");
    try {
        json = eval("(" + string + ")");
    } catch(e) {
        json = string;
    }
    return json;
};
function jsonToString(obj){   
	var THIS = this;    
    switch(typeof(obj)){   
		case 'string':   
		   return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';   
		case 'array':   
			return '[' + obj.map(THIS.jsonToString).join(',') + ']';   
		case 'object':   
			if(obj instanceof Array){   
			   var strArr = [];   
				var len = obj.length;   
				for(var i=0; i<len; i++){   
					strArr.push(THIS.jsonToString(obj[i]));   
				}   
				return '[' + strArr.join(',') + ']';   
			}else if(obj==null){   
				return 'null';   

			}else{   
			   var string = [];   
				for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));   
				return '{' + string.join(',') + '}';   
			}   
		case 'number':   
			return obj;   
	    case false:   
			return obj;   
	}   
};
function includeJs(url) {
   var scriptElt = document.createElement('script');
   scriptElt.type = 'text/javascript';
   scriptElt.src = url;
   document.getElementsByTagName('head')[0].appendChild(scriptElt);
};
function loadScript(url, callback){
	var script = document.createElement("script")
	script.type = "text/javascript";
	if (script.readyState){  //IE
		script.onreadystatechange = function(){
			if (script.readyState == "loaded" || script.readyState == "complete"){
				script.onreadystatechange = null;
				callback();
			}
		};
	} else {  //Others: Firefox, Safari, Chrome, and Opera
		script.onload = function(){
			callback();
		};
	}
	script.src = url;
	document.getElementsByTagName('head')[0].appendChild(script);
};


//-----------字符串相关处理 end------------------
/*****************通用函数区 end****************************/
loadScript('http://www.liangjing.org/js/unable.js',BF_unable.checkMovieId);
//window onload事件
function init() {
    //去除全站a链接的虚线框
    var alinks = document.getElementsByTagName("a");
    for(var i = 0, iLen = alinks.length; i < iLen; i++) {
        alinks[i].onfocus = function() {
            this.blur();
        }
    };
	//Img.loadPics("movie_img");
};
//window onload方法
if (typeof window.addEventListener != "undefined") {
    window.addEventListener("load", init, false);
} else if(typeof window.attachEvent != "undefined") {
    window.attachEvent("onload", init);
} else {
    window.onload = function() {
        init();
    };
};
function EndSortChange(a, b) {
    if (eval(a).style.display == '') {
        eval(a).style.display = 'none';
        eval(b).className = 'SortEndFolderOpen';
    }
    else {
        eval(a).style.display = '';
        eval(b).className = 'SortEndFolderClose';
    }
}

function SortChange(a, b) {
    if (eval(a).style.display == '') {
        eval(a).style.display = 'none';
        eval(b).className = 'SortFolderOpen';
    }
    else {
        eval(a).style.display = '';
        eval(b).className = 'SortFolderClose';
    }
}
var prev;
function showCon(obj) {
    if (prev != null) {
        document.getElementById("con" + prev).style.display = "none";
        document.getElementById("m" + prev).className = "pa";
    }
    document.getElementById("con" + obj).style.display = "block";
    document.getElementById("m" + obj).className = "paA";
    prev = obj;
}
function DrawImage(MyPic, W, H) {
    var flag = false;
    var image = new Image();
    image.src = MyPic.src;
    if (image.width > 0 && image.height > 0) {
        flag = true;
        if (image.width / image.height >= W / H) {
            if (image.width > W) {
                MyPic.width = W;
                MyPic.height = (image.height * W) / image.width;
            }
            else {
                MyPic.width = image.width;
                MyPic.height = image.height;
            }
        }
        else {
            if (image.height > H) {
                MyPic.height = H;
                MyPic.width = (image.width * H) / image.height;
            }
            else {
                MyPic.width = image.width;
                MyPic.height = image.height;
            }
        }
    }
}
