

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}


//v1.2
//Copyright 2006 Adobe Macromedia Software LLC and its licensors. All rights reserved.
function AC_AX_RunContent(){
  var ret = AC_AX_GetArgs(arguments);
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_AX_GetArgs(args){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "pluginspage":
      case "type":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "data":
      case "codebase":
      case "classid":
      case "id":
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  return ret;
}

var jq=jQuery;jq.noConflict();(function(){var lb=function(a,b){var c=a.fw;if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);if(c){d.unshift.apply(d,c)}
c=d}
b=a.hw||b;a=a.gw||a;var e,f=b||qa;if(c){e=function(){var g=Array.prototype.slice.call(arguments);g.unshift.apply(g,c);return a.apply(f,g)}}else{e=function(){return a.apply(f,arguments)}}
e.fw=c;e.hw=b;e.gw=a;return e};var ArraySlice=Array.prototype.slice;Function.prototype.bind=function(a){if(arguments.length>1){var b=ArraySlice.call(arguments,1);b.unshift(this,a);return lb.apply(null,b)}else{return lb(this,a)}};Function.prototype.partial=function(){var a=ArraySlice.call(arguments);a.unshift(this,null);return lb.apply(null,a)};Function.prototype.inherits=function(a){BV(this,a)};var BV=function(a,b){function c(){}
c.prototype=b.prototype;a.F=b.prototype;a.prototype=new c;a.prototype.constructor=a};Function.prototype.mixin=function(a,b){var P=this.prototype;if(typeof b=='undefined'){b=1}
if(b){for(var i in a){P[i]=a[i];}}else{for(var i in a){(!(i in P))&&(P[i]=a[i]);}}};})();function Dict(a){for(var i in a){this[i]=a[i];}}
Dict.mixin({"keys":function(){var b=[];for(var i in this){b.push(i);}
return b;},"values":function(){var b=[];for(var i in this){b.push(this[i]);}
return b;},"items":function(){var b=[];for(var i in this){b.push([i,this[i]]);}
return b;}});var PageBar={};var searchtype=1;PageBar.searchFormName="bar_search_form1";PageBar.switchSearchType=function(oi){if(!PageBar.searchTypeBtns){var btns=jq(oi).parent().find(">span.search-type");PageBar.searchTypeBtns={"video":btns.eq(0),"web":btns.eq(1)}
btns=null;}
var targetType=oi.getAttribute('rel');var theForm=document.forms[this.searchFormName];if(!targetType){targetType='video'}
if(targetType=="video"){PageBar.searchTypeBtns["video"].addClass("search-type-on");PageBar.searchTypeBtns["web"].removeClass("search-type-on");theForm["action"]="http://web.search.cctv.com/prosearch.php";http:theForm["method"]="post";searchtype=2;jq("#btnSearch").val("ÊÓÆµËÑË÷");}else if(targetType=="web"){PageBar.searchTypeBtns["video"].removeClass("search-type-on");PageBar.searchTypeBtns["web"].addClass("search-type-on");theForm["action"]="http://web.search.cctv.com/websearch.php";theForm["method"]="get";searchtype=1;jq("#btnSearch").val("ÍøÒ³ËÑË÷");}};PageBar.submitSearchForm=function(){try{var form1=document.forms[this.searchFormName];if(searchtype==1){form1.q.value=form1.text.value;}else if(searchtype==2){form1.q.value=form1.text.value;}
document.forms[this.searchFormName].submit();return false;}catch(e){return true;}};var hp={};hp.theme_cookiename=hp_theme_cookiename;function emptyfn(){}
hp.set_layout_default=function(t){hp.setTheme(hp_theme_default);if(typeof layout_lstid=='number'&&layout_lstid!=NaN){hp.cookie(hp_layout_lstid_cookiename,layout_lstid);}};hp.cookie=function(cn,cv){var args=Array.prototype.slice.apply(arguments),argsLen=args.length;if(argsLen==0){return''+document.cookie;}else if(argsLen==1){var Tp=';',c=cn+'=',d=String(document.cookie);for(var e=-1;(e=d.indexOf(c,e+1))>=0;){var f=e;while(--f>=0){var g=d.charAt(f);if(g==Tp){f=-1;break}}
if(f==-1){var h=d.indexOf(Tp,e);if(h<0){h=d.length}
return d.substring(e+c.length,h)}}
return null;}else{var now=new Date();now.setTime(now.getTime()+2592000000);document.cookie=''+cn+'='+cv+"; expires="+now.toGMTString();return hp.cookie(cn);}};hp.ca="HP_pageDivMaskId";hp.va=function(a,b,c){hp.oa();b=jq('<div>&nbsp;</div>').css('height',document.body.offsetHeight).attr('id',hp.ca).appendTo(document.body)[0];return[b,c];};hp.oa=function(){var c;c=document.getElementById(hp.ca);if(c){c.parentNode.removeChild(c);}};function wTab(cfg){var this_=this;this.btns=cfg.btns;this.tabs=cfg.tabs;this.cons=cfg.cons;this.curIdx=cfg.curIdx||0;this.idxA=[0,this.tabs.length-1];var evtype='bind_'+(cfg.evtype||'click');if(this[evtype]){this[evtype]();}
if(this.btns){jq(this.btns[0]).click(function(){this_.navTo(this_.curIdx-1);return false;});jq(this.btns[1]).click(function(){this_.navTo(this_.curIdx+1);return false;});}
this.navTo(this.curIdx,1);}
jQuery.extend(wTab.prototype,{bind_click:function(){var this_=this;this.tabs.each(function(idx,tab){jq(tab).click(function(ev){if(this_.navTo(idx)){ev.stopPropagation();return false;}});});},bind_hover:function(){var this_=this;this.tabs.each(function(idx,tab){jq(tab).hover(function(){this_.navTo(idx);},function(){});});},navTo:function(idx,f){if((idx<this.idxA[0]||idx>this.idxA[1])||(this.curIdx==idx&&!f))return false;this.curIdx=idx;this.tabs.removeClass('cur');jq(this.tabs[idx]).addClass('cur');this.cons.css('display','none');jq(this.cons[idx]).css('display','');return true;}});function wTab2(cfg){var this_=this;this.btns=cfg.btns;this.tabs=cfg.tabs;this.cons=cfg.cons;this.curIdx=cfg.curIdx||0;this.idxA=[0,this.tabs.length-1];var evtype='bind_'+(cfg.evtype||'click');if(this[evtype]){this[evtype]();}
if(this.btns){jq(this.btns[0]).click(function(){this_.navTo(this_.curIdx-1);return false;});jq(this.btns[1]).click(function(){this_.navTo(this_.curIdx+1);return false;});}
this.navTo(this.curIdx,1);}
jQuery.extend(wTab2.prototype,{bind_click:wTab.prototype.bind_click,bind_hover:wTab.prototype.bind_hover,navTo:function(idx,f){if((idx<this.idxA[0]||idx>this.idxA[1])||(this.curIdx==idx&&!f))return false;this.curIdx=idx;this.tabs.removeClass('cur');jq(this.tabs[idx]).addClass('cur');this.cons.addClass('hide');jq(this.cons[idx]).removeClass('hide');return true;}});(function(){(function(){var r=jq('#themes-selector');if(!r.length)return;var btns=r.find('> a'),lnk=document.getElementById('link_for_theme');if(!(btns.length&&lnk))return;if(window.theme_cookie_to_save)hp.cookie(hp.theme_cookiename,window.theme_cookie_to_save);var swf_clock=window['swf_clock']||document['swf_clock'];function setT(t){swf_clock&&swf_clock.setColor&&swf_clock.setColor(t=='gray'?'hei':'bai');hp.cookie(hp.theme_cookiename,t);lnk.href=get_theme_csspath(t);}
hp.setTheme=setT;btns.click(function(){this.blur();setT(this.className);return false;});jq("#btn512").click(function(){ setT("blue"); return true; });})();function mixScroll(rid,b){var inprogress=false,live_div=jq(rid);if(!live_div.length)return;var items=live_div.find("li"),btnPrev=live_div.find(">a.btn-prev"),btnNext=live_div.find(">a.btn-next"),p_item=live_div.find("ul"),p_itemP0=p_item[0].parentNode,p_itemP=jq(p_itemP0),itemNum=items.length,lastItem=items[itemNum-1],leftMax=lastItem.offsetLeft+lastItem.offsetWidth,leftMin=0,areaWidth=p_itemP0.offsetWidth;items.clone(true).appendTo(p_item);if(!items.length||leftMax<=areaWidth){return;}
btnPrev.click(function(ev){leftCur=p_itemP0.scrollLeft;if(leftCur<=leftMin){return false;}
var leftTarget=Math.max(leftMin,leftCur-areaWidth);p_itemP.stop();p_itemP.animate({"scrollLeft":leftTarget},{"duration":400,"easing":"swing"});return false;});btnNext.click(function(ev){leftCur=p_itemP0.scrollLeft;if(leftCur>=leftMax){return false;}
var leftTarget=Math.min(leftMax,leftCur+areaWidth);p_itemP.stop();p_itemP.animate({"scrollLeft":leftTarget},{"duration":400,"easing":"swing"});return false;});function autoScroll(r){if(inprogress){return;}
if(r===true){p_itemP0.scrollLeft=leftMin;}
inprogress=true;p_itemP.stop();p_itemP.animate({"scrollLeft":leftMax},{"duration":(leftMax-p_itemP0.scrollLeft)*18,"easing":"linear",'complete':function(){inprogress=false;setTimeout(function(){autoScroll(true);},0);}});}
live_div.hover(function(e){p_itemP.stop();inprogress=false;},autoScroll);autoScroll(true);}
mixScroll("#brand-show");(function(){var r=jq('#img_slide');if(!r.length)return;var ctl=jq('>div.ctl_bar',r),btnbar=jq('>div.btns',ctl),btns=jq('a.prev, a.next',btnbar),playbtn=jq('a.play_pause',btnbar),tip=jq('span.index_status',btnbar),tabs=jq('>ul.imgs>li:not(:last-child)',ctl),tabcur=jq('>ul.imgs>li:last-child',ctl),con=jq('>div.cons>div',r),total=tabs.length,idxA=[0,total-1],curIdx=0,pw=-462,ph=248,tabw=91,t_s=1000;var default_play=true,delay_time=8000,autoplay_process=jq('>i',tabcur),last_time=0,autoplay_timer=null;playbtn.click(function(ev){playbtn.toggleClass('on_pause');autoPlay(!playbtn.hasClass('on_pause'));return false;});if(default_play){playbtn.removeClass('on_pause');autoPlay(true);}else{playbtn.addClass('on_pause');}
tabs.each(function(idx,tab){jq(tab).click(function(ev){navTo(idx);return false;});});var inNav=false;function navTo(idx){if(inNav||curIdx==idx)return false;inNav=true;if(idx<idxA[0]){idx=idxA[1];con.stop().animate({'top':ph},{'duration':t_s*.6,'complete':function(){con.css('left',idx*pw);con.animate({'top':0},{'duration':t_s*.4,'complete':function(){last_time=(new Date).getTime();inNav=false;}});}});}else if(idx>idxA[1]){idx=idxA[0];con.stop().animate({'top':ph},{'duration':t_s*.6,'complete':function(){con.css('left',idx*pw);con.animate({'top':0},{'duration':t_s*.4,'complete':function(){last_time=(new Date).getTime();inNav=false;}});}});}else{con.stop().animate({'left':idx*pw},{'duration':t_s,'complete':function(){last_time=(new Date).getTime();inNav=false;}});}
tabcur.animate({'left':idx*tabw},{'duration':t_s*.6});curIdx=idx;tip.html((idx+1)+'/'+total);return true;}
function autoPlay(f){if(autoplay_timer!==null){clearInterval(autoplay_timer);autoplay_timer=null;}
if(f){autoplay_process.show();last_time=(new Date).getTime();autoplay_timer=setInterval(function(){if(!inNav){var passed=(new Date).getTime()-last_time;if(passed>=delay_time){navTo(curIdx+1);}else{autoplay_process.css('width',(((passed/delay_time)*100|0)%100)+'%');}}},80);}else{autoplay_process.hide();}}})();jQuery("#column_1 > .md > .mh > .tabs, #column_2 > .md > .mh > .tabs").each(function(_,tab){var tabs=jq('> li',tab),idx=tabs.index(tabs.filter('.cur'));if(idx==-1){idx=0;}
new wTab2({tabs:tabs,cons:jq('> .mb > .mbsub',tab.parentNode.parentNode),evtype:'hover',curIdx:idx});});jQuery("#focus_01, #focus_02").each(function(_,tab){var r=tab,tabs=jq('> ul > li',r),cons=jq('> div > div',r);new wTab2({tabs:tabs,cons:cons,evtype:'hover',curIdx:0});});})();
