/******标签切换*******/
//"id"为需要切换样式的层的id,与切换相对应的内容id命名规则为id_main_i."cur"为当前层的样式名字."s"为需要切换样式的每个容器的标签,如p、span、li等.
function tabs(id,cur,s){
	var content="_main_";
	if ( jQuery("#"+id).length){
	function closeContent(id,length){
		for(var i=1;i<=length;i++){
		jQuery("#"+id+content+i).hide();
			}	
		}
	var length=jQuery("#"+id+"  "+s).length;
	 jQuery("#"+id+"  "+s).each(function(i){
		jQuery(this).hover(function(){
			 jQuery("#"+id+"  "+s).removeClass(cur);   
			 closeContent(id,length);
			 jQuery(this).addClass(cur);
			 jQuery("#"+id+content+(i+1)).show();
		},function(){
		});						 
	});
	}//end length
}

//幻灯切换
(function($) {                                          // update by liyonghai 2010-07-02
$.fn.jCarouselLite = function(o) {
    o = $.extend({
        btnPrev:null,
        btnNext:null,
        btnGo:null,
        btnGoOver:false,
        mouseWheel:false,
        auto:null,
        speed:200,
        easing:null,
        vertical:false,
        circular:true,
        visible:3,
        start:0,
        scroll:1,
        stop:null,//鼠标悬停
		currClass:"on",
		timer:null,
        beforeStart:null,
        afterEnd:null
    }, o || {});

    return this.each(function() {                           // Returns the element collection. Chainable.

        var running = false, animCss=o.vertical?"top":"left", sizeCss=o.vertical?"height":"width";
        var div = $(this), ul = $("ul", div), tLi = $("li", ul), tl = tLi.size(), v = o.visible;

        if(o.circular) {
            ul.prepend(tLi.slice(tl-v-1+1).clone())
              .append(tLi.slice(0,v).clone());
            o.start += v;
        }

        var li = $("li", ul), itemLength = li.size(), curr = o.start;
        div.css("visibility", "visible");

        li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
        ul.css({margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1"});
        div.css({overflow: "hidden", position: "relative", "z-index": "2", left: "0px"});

        var liSize = o.vertical ? height(li) : width(li);   // Full li size(incl margin)-Used for animation
        var ulSize = liSize * itemLength;                   // size of full ul(total length, not just for the visible items)
        var divSize = liSize * v;                           // size of entire div(total length for just the visible items)

        li.css({width: li.width(), height: li.height()});
        ul.css(sizeCss, ulSize+"px").css(animCss, -(curr*liSize));

        div.css(sizeCss, divSize+"px");                     // Width of the DIV. length of visible images

        if(o.btnPrev)
            $(o.btnPrev).click(function() {
                return go(curr-o.scroll);
            });

        if(o.btnNext)
            $(o.btnNext).click(function() {
                return go(curr+o.scroll);
            });

        if(o.btnGo)
            o.btnGo.each(function(i, val) {
                $(this).click(function() {
					if(o.timer)clearInterval(o.timer);
					o.btnGo.removeClass(o.currClass);
					$(this).addClass(o.currClass);
					var g = o.circular ? o.visible*(i+1) : i;
					//window.console.info("g:"+g+","+o.circular);
                    			go(g);
                });
                if(o.btnGoOver){
                $(this).mouseover(function() {
                    running = false;
                    if(o.timer)clearInterval(o.timer);
                    var r = go(o.circular ? o.visible+i : i);
                    $.each(o.btnGo, function(i, val) {$(this).removeClass(o.currClass);});
                    //o.btnGo.removeClass(o.currClass);
		    $(this).addClass(o.currClass);
		    return r;
                });}
            });

        if(o.mouseWheel && div.mousewheel)
            div.mousewheel(function(e, d) {
                return d>0 ? go(curr-o.scroll) : go(curr+o.scroll);
            });

        if(o.auto){autoscroll();}

		if(o.stop){
			o.stop.mouseover(function(){
			 if(o.timer)clearInterval(o.timer);
			}).mouseout(function(){
				autoscroll();
			});
		}

		function autoscroll()
		{
		       if(o.auto){
			o.timer = setInterval(function() {
                go(curr+o.scroll);
            }, o.auto+o.speed);}
		};

        function vis() {
            return li.slice(curr).slice(0,v);
        };

        function go(to) {
            if(!running) {

                if(o.beforeStart)
                    o.beforeStart.call(this, vis());

                if(o.circular) {            // If circular we are in first or last, then goto the other end
                    if(to<=o.start-v-1) {           // If first, then goto last
                        ul.css(animCss, -((itemLength-(v*2))*liSize)+"px");
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be lesser depending on the number of elements.
                        curr = to==o.start-v-1 ? itemLength-(v*2)-1 : itemLength-(v*2)-o.scroll;
                    } else if(to>=itemLength-v+1) { // If last, then goto first
                        ul.css(animCss, -( (v) * liSize ) + "px" );
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be greater depending on the number of elements.
                        curr = to==itemLength-v+1 ? v+1 : v+o.scroll;
                    } else curr = to;
                } else {                    // If non-circular and to points to first or last, we just return.
                    if(to<0 || to>itemLength-v) return;
                    else curr = to;
                }                           // If neither overrides it, the curr will still be "to" and we can proceed.

                running = true;

                ul.stop().animate(
                    animCss == "left" ? { left: -(curr*liSize) } : { top: -(curr*liSize) } , o.speed, o.easing,
                    function() {
                        if(o.afterEnd)
                            o.afterEnd.call(this, vis());
                        if(o.btnGo)
                        {
                            $(o.btnGo).each(function(i,j){
                            //window.console.info(i+","+j);
                             $(j).removeClass(o.currClass); }); 
                            var index = curr;
                            var tlt = o.visible * o.btnGo.size();
                            //window.console.info("tlt:"+tlt);                        
                            if(index>tlt){index =1;}else{
                            if(index<=0){index=o.btnGo.size();}
                            else{index = index /o.visible;}
                            }
                            //window.console.info("v:"+v+","+tl+",curr:"+curr+","+index+","+o.btnGo[index-1]);
                            $(o.btnGo[index-1]).addClass(o.currClass);
                        }
                        running = false;
                    }
                );
                // Disable buttons when the carousel reaches the last/first, and enable when not
                if(!o.circular) {
                    $(o.btnPrev + "," + o.btnNext).removeClass("disabled");
                    $( (curr-o.scroll<0 && o.btnPrev)
                        ||
                       (curr+o.scroll > itemLength-v && o.btnNext)
                        ||
                       []
                     ).addClass("disabled");
                }

            }
            return false;
        };
    });
};

function css(el, prop) {
    return parseInt($.css(el[0], prop)) || 0;
};
function width(el) {
    return  el[0].offsetWidth + css(el, 'marginLeft') + css(el, 'marginRight');
};
function height(el) {
    return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');
};

})(jQuery);


var tools = tidecms_tools = tidecms = {
        version:1.0,        
	addBookmark:function(msg)
	{
		Addnum("collect");
		try
	　　 {
	　　 window.external.addFavorite(location.href, document.title);
	　　 }
	　　 catch (e)
	　　 {
	　　 try
	　　 {
	　　 window.sidebar.addPanel(document.title, location.href, "");
	　　 }
	　　 catch (e)
	　　 {
	　　 alert("加入收藏失败，请使用Ctrl+D进行添加");
	　　 }
	　　 }
		/*if (window.sidebar) {
			window.sidebar.addPanel(document.title, location.href,"");
		} else if( document.all ) {
			window.external.addFavorite(location.href,document.title);
		}*/
	}
}

//load 分页
function go(url){
if (typeof(channelpath)!='undefined')
		url=channelpath+url;
	url=url+"?number="+Math.random();
	jQuery.ajax({
	 type:"GET",
	 url:url,
	 dataType:"html",
	 success: function(data){
		 jQuery("#content_list").html(data);
	} 
	}); 
}

function set_class(li,cur,text){  //选择器,加的样式 、文本
 var name=li; 
  jQuery(name).each(function(){
    var li_text=jQuery.trim(jQuery(this).text()+"");
   if(li_text.indexOf(text)!=-1){
       jQuery(this).addClass(cur);
  }
});
}


/*****视频播放点播start*****/
function lightOnHandler() 
{
	$("#playshow_mask").animate({"height":$("body").height(),"width":$("body").width(),"filter":"alpha(opacity=100)","-moz-opacity":"1","opacity":"1"}, { duration: 500 });
	$('#playshow_mask').show();
}
function lightOffHandler() {
	$("#playshow_mask").animate({"filter":"alpha(opacity=0)","-moz-opacity":"0","opacity":"0"}, {duration: 500});
	$('#playshow_mask').hide();
}
function playComplete() { }

function tviePlayer_(flv,width,height,auto)
{
	if(typeof(width)=='undefined')
	var width = 640;//640

	if(typeof(height)=='undefined')
	var height = 480;//480	
	
	var resourceRoot = 'http://www.cutv.com/tvie/';
	var tvie = new TViePlayer("vxvplayer", resourceRoot+"CUTVVodSkin.swf", width, height);
	if(typeof(auto)!='undefined')
	tvie.autostart=false;
	tvie.setTVieVod("113.105.76.145", flv);
	tvie.setJSCallback(null, "lightOnHandler", "lightOffHandler");
	tvie.run();
}

function tviePlayer(flv,width,height,auto)
{
	if(typeof(width)=='undefined')
	var width = 640;//640

	if(typeof(height)=='undefined')
	var height = 480;//480	
	
	var resourceRoot = 'http://player1.cutv.com/flash-player/';
	var tvie = new TViePlayer("vxvplayer", resourceRoot+"CUTVVodSkin.swf", width, height);
	if(typeof(auto)!='undefined')
	tvie.autostart=false;
	tvie.setTVieVod("media-api.cutv.com", flv);
	tvie.setJSCallback(null, "lightOnHandler", "lightOffHandler");
	tvie.run();
}
/*****视频播放点播end*****/

/*****视频播放直播start*****/
 function epgSwitchHandler(start) { 
 //info('开始播放节目,开始时间(毫秒):' + start);
  }
function tvieLivePlayer(id)
{
        if (typeof(id)=='undefined')
			id= 526;
	var width = 590/*video*/+380/*epg*/;
	var height = 405/*video*/+75/*component*/;
            var resourceRoot = 'http://player1.cutv.com/flash-player/';
            var tvie = new TViePlayer("liveplayerwithepgcontainer", resourceRoot+"CUTVLiveSkin.swf", width, height,['epgSwitch', 'epgSwitchHandler', 'epgFillMode', 'expand']);
            tvie.setTVieLive("media-api.cutv.com", id);
            tvie.bgcolor="#000000";
            tvie.setJSCallback("playComplete", "lightOnHandler", "lightOffHandler");
            tvie.run();
}
/*****视频播放直播end*****/
//获取当前时间	
function get_cur_time(){
	var date=new Date();
	year=date.getFullYear();
	month=date.getMonth()+1;
	day=date.getDate();
	document.write(year+"年"+month+"月"+day+"日");
 }
 
 /*****视频播放点播start(2011-09-22)西宁*****/
var tvie;
function doplay() {
	tvie.play();
}

function dostop() {

}
function tviePlayer_ad(flv,width,height,auto)
{
	if(typeof(width)=='undefined')
	var width = 640;//640

	if(typeof(height)=='undefined')
	var height = 480;//480	
	
	var resourceRoot = 'http://player1.cutv.com/flash-player/';
	tvie = new TViePlayer("player", resourceRoot+"CUTVVodSkin.swf", width, height);
	if(typeof(auto)!='undefined')
	tvie.autostart=false;
	tvie.setTVieVod("media-api.cutv.com", flv);
	tvie.bgcolor="#000000";
	tvie.addPlugin(resourceRoot+'TVieVideoList2.swf',{mode:'embeded',type:'onEndAd'}, {layout:'float',vertical:'middle',horizen:'center'},null,true,false);
	tvie.setJSCallback(null, "lightOnHandler", "lightOffHandler");
	tvie.run();
}  
 /*****视频播放点播end(2011-09-22)*****/
 
 //判断浏览器
function BrowserType()
{
	var sUserAgent = navigator.userAgent.toLowerCase(); 
	//window.console.info(sUserAgent); 
	var bipad=sUserAgent.match(/ipad/i);
	var biphone =sUserAgent.match(/iphone os/i);
	//var bmac=sUserAgent.match(/mac os/i);
	if(bipad == "ipad" || biphone  == "iphone os")
		return true;
	else
		return false;
}

//html5视频播放
function tviePlayer_html5(url)
{
		var html='<video width="640" height="480" controls="controls" autoplay="autoplay">';
		html+='<source src="'+url+'" type="video/mp4"/>';
		html+='</video>';
		$(".video_for_safari").html(html);
		$("#vxvplayer").hide();
		$(".video_for_safari").show();	

}

//获得mp4地址
function html5(videoid)
{
	jQuery.ajax({type : "GET",
		url : "http://sns.cutv.com/html5_url.php?op=all&callback=?",
		dataType : "jsonp",
		jsonp: 'callback',
		data: "videoid="+videoid+"&random="+Math.random(),
		success : function(json){
			tviePlayer_html5(json.url);
		}
	});
}
//春晚祝福
function check(){
if(userid==0){
alert("请先登录！");
}else{
window.open("http://app.cutv.com/2012chunwan/upload.php");
}
} 
//注册地址
function get_register(){
$("#login_before a").attr("href","http://sns.cutv.com/do.php?ac=f89fef24b99688ac19af3067047dbee9&referer="+location.href);
}
//祝福视频投票
function poll(){
$(".vote_1 dl dt img").click(function(){
var polldate=new Date();
if(getCookie("polldate"=='')){
setCookie("polldate",polldate.getTime(),365);
vpoll($(this).attr('oid'),$(this).attr('vid'));
}else{
if((polldate.getTime()-getCookie("polldate"))/1000<30)
alert('请30秒之后再投票哦');
else{
setCookie("polldate",polldate.getTime(),365);
vpoll($(this).attr('oid'),$(this).attr('vid'));
}
}
});
}
function vpoll(oid,id){
	jQuery.ajax({type : "GET",
		url : "http://vote.cutv.com/crossdomain/voting/vote?oId="+oid+"&id="+id+"&qId=2&callback=test",
		dataType : "jsonp",
		jsonp: 'callback',
		success : function(json){		        
			$("img[vid="+id+"]").attr("oid",json.oId);
			$("#poll"+id).html("共"+json.numOfVotes+"票");
		}
	});
}
function getvpoll(id){      
      	jQuery.ajax({type : "GET",
		url : "http://vote.cutv.com//crossdomain/voting/getOptionByQid?qId=2",
		dataType : "jsonp",
		jsonp: 'callback',
		success : function(json){
			for(var i=0;i<json.result.length;i++){
			   $("img[vid="+json.result[i].id+"]").attr("oid",json.result[i].oId);
                           $("#poll"+json.result[i].id).html("共"+json.result[i].numOfVotes+"票");
			}
		}
	});
}
function setCookie(key,value,days){
	if(days==null || days==""){
		days=10;
	}
	var exp = new Date(); 
	//exp.setTime(exp.getTime()+ days*24*60*60*1000);
exp.setTime(exp.getTime()); 
	document.cookie=key+"="+escape(value)+";path=/";
     //      if(window.console)window.console.info(getCookie("title1"));
}
function getCookie(key) {
	cookies = document.cookie;
	if (cookies) {
		var start = cookies.indexOf(key + '=');
		if (start == -1) { return ""; }
		var end = cookies.indexOf(";", start);
		if (end == -1) { end = cookies.length; }
		end -= start;
		var cookie = cookies.substr(start,end);
		return unescape(cookie.substr(cookie.indexOf('=') + 1, cookie.length - cookie.indexOf('=') + 1));
	}
	else { return ""; }
}
