//comment script
//

//Shared Event
function addListener(elem,eventType,eventFunc) {
	if (document.all) { //For IE
		elem.attachEvent(eventType,eventFunc);
	}else{ //For Mozilla
		elem.addEventListener(eventType.substr(2,eventType.length-2),eventFunc,true);
	}
}
function releaseEvent(elem,eventType,eventFunc) {
	if (document.all) { //For IE
		elem.detachEvent(eventType,eventFunc);
	}else{ //For Mozilla
		elem.removeEventListener(eventType.substr(2,eventType.length-2),eventFunc,true);
	}
}

var _st = window.setTimeout;
window.setTimeout = function(fRef, mDelay) {
	if(typeof fRef == 'function'){
		var argu = Array.prototype.slice.call(arguments,2);
		var f = (function(){ fRef.apply(null, argu); });
		return _st(f, mDelay);
	}
	return _st(fRef,mDelay);
}

//register guild
function getURL(op){
	location.href="/need_login.asp?from="+op+"&itemID="+ item_id +"";
}

//Check Length By Byte
String.prototype.lenB = function() {
    var cArr = this.match(/[^\x00-\xff]/ig);
    return this.length + (cArr == null ? 0 : cArr.length);
}
String.prototype.trim = function() 
{ 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
}

//js player script
function doCtrl(action){
	window.document.td_player.SetVariable("PlayerState",action);
}
function CopyText(id) {
	try{
		var targetText = document.getElementById(id);
		targetText.focus();
		targetText.select();
		var clipeText = targetText.createTextRange();
		clipeText.execCommand("Copy");
	}catch(e){}
}

//Change Color
var hexa = new makearray(16); 
for(var i = 0; i < 10; i++) hexa[i] = i; 
hexa[10]="a"; hexa[11]="b"; hexa[12]="c"; 
hexa[13]="d"; hexa[14]="e"; hexa[15]="f"; 

function makearray(n) { 
	this.length = n; 
	for(var i = 1; i <= n; i++) 
		this[i] = 0; 
	return this; 
} 

function hex(i) {
    if (i < 0)
        return "00";
    else if (i > 255)
        return "ff";
    else
       return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}

function setbgColor(r, g, b, element_id) { 
	var hr = hex(r); var hg = hex(g); var hb = hex(b); 
	document.getElementById(element_id).style.background = "#"+hr+hg+hb; 
}
function fade(sr, sg, sb, er, eg, eb, step, element_id) {
	for (var i = 0; i <= step; i++) {
		strArg="Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +step+ ")), Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+ ")), Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element_id+"";
		window.setTimeout(fadeIt,i*step,strArg);
	} 
}
function fadeIt(strArg) {
	strArg=strArg.split(",");
    setbgColor(eval(strArg[0]),eval(strArg[1]),eval(strArg[2]),strArg[3]);
}
//using fad:
//fade(0,0,0,255,255,255,150); 



//ElementStyles
function swapDispaly(taget,state) {
	var elem_taget = document.getElementById(taget);
	if (elem_taget) {
		elem_taget.style.display=state;
	}
}
function swapClass(taget,taget_class) {
	var elem_taget = document.getElementById(taget);
	if (elem_taget) {
		//for FF
		elem_taget.setAttribute("class",taget_class);
		//for IE
		if (document.all) { elem_taget.className=taget_class;}
	}
	//if (elem_taget) {elem_taget.class=taget_class;}
}
function swapInnerHTML(taget,msg) {
	var elem_taget = document.getElementById(taget);
	if (elem_taget) {elem_taget.innerHTML=msg;}
}


//
function getlogin() {
	var username = document.getElementById('login_passport');
	var userpassword = document.getElementById('login_password');
	var cookiename = Get_Cookie(username.id);
	if (cookiename) {
		username.value=cookiename;
		userpassword.focus();
	} else {
		username.focus();
	}
}

function Get_Cookie( name ) {	
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}		
function postSearch() {
	var nav_search = document.getElementById("nav_search_form");
	var typeSelected =  document.getElementById("nav_search_target").value;
	if (typeSelected==0) {
		nav_search.action="/search/programs/"; 
	} else if (typeSelected==1) {
		nav_search.action="/search/zhuanji/"; 
	} else if (typeSelected==2) {
		nav_search.action="/search/album/"; 
	} else if (typeSelected==3) {
		nav_search.action="/search/user/"; 
	} else {
		nav_search.action="/groups/more.asp"; 
	}
}

var GetCookie=function(Name) {
	var arr = document.cookie.match(new RegExp("(^| )"+Name+"=([^;]*)(;|$)"));
	if(arr !=null){return unescape(arr[2])};
	return null;
}

var searchReq=createAjaxObj();
function createAjaxObj()
{
 var httprequest=false;
 if(window.XMLHttpRequest)
 {
  httprequest=new XMLHttpRequest();
  if(httprequest.overrideMimeType)
   httprequest.overrideMimeType('text/xml');
 }
 else if (window.ActiveXObject)
 {
  //IE
  try
  {
   httprequest=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e)
  {
   try
   {
    httprequest=new ActiveXObject("Microsoft.XMLHTTP");
   }
   catch (e)
   {
   }
  }
 }
 return httprequest
}

function searchSuggest()
{
 if (document.getElementById('kw').value.length>0)
 {
  var str=escape(document.getElementById('kw').value);
  if (document.getElementById("nav_search_target").value==0)
  {
  url="/search/program_search.asp?search="+str+ "&t=" +  new Date().getTime();
  }
  else if (document.getElementById("nav_search_target").value==1)
  {
  url="/search/zhuanji_search.asp?search="+str+ "&t=" +  new Date().getTime();
  }
  else if (document.getElementById("nav_search_target").value==2)
    {
  url="/search/album_search.asp?search="+str+ "&t=" +  new Date().getTime();
  }
  else if (document.getElementById("nav_search_target").value==3)
    {
  url="/search/user_search.asp?search="+str+ "&t=" +  new Date().getTime();
  }
 else
     {
  url="/search/groups_search.asp?search="+str+ "&t=" +  new Date().getTime();
  }
  searchReq.open("get",url);
  searchReq.onreadystatechange=handleSearchSuggest;
  searchReq.send(null); 
 }
 else
 {
  document.getElementById("search_suggest").innerHTML="";
  document.getElementById("search_suggest").style.display="none";
 }
 
}

function handleSearchSuggest()
{
 if(searchReq.readyState==4)
 {  
   var ss=document.getElementById("search_suggest");  
   ss.innerHTML="";
   s0=searchReq.responseText.length;  
   if (s0>0)
   {
    xmldoc=searchReq.responseXML; 
    var message_nodes=xmldoc.getElementsByTagName("message");
    var n_messages=message_nodes.length;    
    if (n_messages<=0)
    {
     document.getElementById("search_suggest").innerHTML="";
     document.getElementById("search_suggest").style.display="none";
    }
       else
    {
     document.getElementById("search_suggest").style.display="block";
     for (i=0;i<n_messages;i++ )
     {
      var suggest='<div onmouseover="javascript:suggestOver(this);"'; 
      suggest+='onmouseout="javascript:sugggestOut(this);"';
      suggest+='onclick="javascript:setSearch(this.innerHTML);"';
      suggest +='class="suggest_link">'+message_nodes[i].getElementsByTagName("text")[0].firstChild.data+'</div>';
      ss.innerHTML +=suggest;
     }    
    }
   }
   else
   {
    document.getElementById("search_suggest").innerHTML="";
    document.getElementById("search_suggest").style.display="none";
   }  
 }
 else
 {
  //alert('ÍøÂçÁ¬½ÓÊ§°Ü');
 }
}

function suggestOver(div_value)
{
 div_value.className='suggest_link_over';
}

function sugggestOut(div_value)
{
  div_value.className='suggest_link';
}

function setSearch(div_value)
{
   document.getElementById("kw").value=div_value;
   document.getElementById("search_suggest").innerHTML="";
   document.getElementById("search_suggest").style.display="none";
   postSearch();
   document.nav_search_form.submit();
}

