﻿
//几个公用函数
var _ =
{
	"map":function(vars,func){func(vars);},
	"rand":function(begin,end){if(typeof begin !='undefined'){end = end?end:2147483648;return Math.floor(Math.random()*(end-begin)+begin);}else{a = new Date();return a.getTime();}},
	"r":function(vars){document.write(vars)},
	"e":function(){var elements = [];for (var i = 0; i < arguments.length; i++){var element = arguments[i];if (typeof element == 'string')element = document.getElementById(element);if (arguments.length == 1)return element;elements.push(element);}return elements;},
	"get":function(name){var get  =location.search||location.hash;var start	=get.indexOf(name + '=');if (start == -1) return '';var len = start + name.length + 1;var end = get.indexOf('&',len);if (end == -1) end = get.length;return unescape(get.substring(len,end));},
	"getCookie":function(name){return jQuery.cookie(name);},
	"setCookie":function(name, value, hours,domain){var options = {};if(hours)options.expires=hours;if(domain)options.domain=domain;options.path="\/";jQuery.cookie(name,value,options);},
	"copy":function(vars,note){note=note||'网址复制成功,快发给你QQ/MSN上的好友吧!';window.clipboardData.setData('text',vars);if(note)alert(note);},
	"rehide":function(obj1, obj2){try{obj1	= this.e(obj1);obj2	= this.e(obj2);if(obj1.style.display==''){$(obj1).hide("slow");$(obj2).show();}else{$(obj2).hide("slow");$(obj1).show();}}catch (e){}},
	"gowin":function(url,t,note){if(note)if(!window.confirm(note))return;if(t){top.document.location.href =url;}document.location.href = url;},
	"checkboxAll":function(a,b){b = b ? b['checked'] : true;a['checked'] = b;	for(var i=0;i<a.length;i++)a[i]['checked'] = b;},
	"checkboxChkFrom":function(a,note)	{note  = note || "提示:\n\t删除将无法恢复!您确定要删除所选吗？\t\n";var b = false;	if(a['checked'])b = true;for(var i=0;i<a.length;i++){	if(a[i]['checked']){ b = true;	break;	}};if(b) if(confirm(note)) return true;return false;},
	"time":function(a,b){var s,d;	if(b==1){d = new Date(a*1000);	s = d.getYear() + "-";  s += (d.getMonth() + 1) + "-";s += d.getDate();}else{d = new Date(a*1000);s = d.getYear() + "-"; s += (d.getMonth() + 1) + "-";	s += d.getDate()+ " ";s += d.getHours() + ":";s += d.getMinutes() + ":";s += d.getSeconds();};	return s;},
	"substr":function(s,n)	{s = s.toString();if(s){n = n||20;if(s.length > n){return s.substr(0,n)+'..';	}}return s;	},
	"size":function(a){var b;if(a<1024){b = 'Bit';}else if(a<1024*1024 && a>1024){a = a/1024;b = 'K';}else if(a<1024*1024*1024 && a>1024*1024){a = a/1024/1024;b = 'M';}else{a = a/1024/1024/1024;b = 'G';};return (Math.round(a*100)/100)+b;},
	"player":function(v,p,w,h){p = p || 'http://www.56.com/flashApp/v_player_site_fp7_5_20061219.swf';w = w || '100%';h = h || '100%';var wl = this.get('wl') || 0;return '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+w+'" height="'+h+'"><param name="movie" value="'+(wl?p+'?'+v:p)+'"><param name="quality" value="high"> <param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" />'+(wl?'':'<param name="FlashVars" value="'+v+'" />')+'<embed src="'+(wl?p+'?'+v:p)+'"  '+(wl?'':'flashvars="'+v+'"')+' quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"  width="'+w+'" height="'+h+'"></embed></object>';},
	"do":function(e,fn){var a= this.e(e+'_loading');if(a){$(a).show('slow');}else{$('#'+e).prepend('<div id="'+e+'_loading" style="text-align:center"><img src="http://www.56.com/space/imgs/all/loading.gif" alt="数据加载中..."  align="absmiddle" /> 数据加载中... '+(fn?'[<a href="javascript:'+fn+'">刷新</a>]':'')+'</div>');}},
	"err":function(a,data,user,woman){data = (typeof data =='object')?data:data||{"flv":"http://www.56.com/v/img/flv_no_photo.gif","user":"http://www.56.com/v/img/user_no_photo.gif","women":"http://www.56.com/space/imgs/all/thu_woman.gif"};if(user){if(woman){a.src=data.woman;}else{a.src=data.user;}}else{a.src=data.flv;}},
    "phost":function(a,b)
    {
        if(b)
        {        
            var c = {0:'u',1:'u',2:'l',3:'p'};
            if(b==1 || b==2 || b ==3)b = c[b];
            return "http://www.56.com/"+b+(a%88+11);
        }else
        {
            var rs = 0,l=a.length,i;for(i=0;i<l;i++)rs+=a.charCodeAt(i);
            return "http://www.56.com/w"+(rs%88+11);
        }
    },
	"getEnId":function(url)
	{
		url=url||location.href;
		return url.indexOf('/v_')==-1
			?(url.indexOf('id=')==-1
				?''
				:url.split('id=')[1].split('&')[0])
			:url.split('/v_')[1].split('.')[0];
	}
};

/**********文本框获取焦点时样式事件***************/
function $$(id){
	try {
		if(!id){
			throw new Error("$l参数为空");
		}
		else{			
			var div;
			
				div = document.getElementById(id);	
			if(!div){
				throw new Error("$选择不到元素:"+id);
			}
			else{
				return div;
			}	
		}			
	} catch (ex) {
		alert(ex.message);
		return false;
	}
}
function _addLoadEvent_(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}
function css(div,c)
{
	if((typeof c).toLowerCase() == "string"){
		div.className = c;
	}else{
		var d = div;//not to select id every time
		for(var i in c){
			d.style[i] = c[i];
		}
	}
}

function trim(str)
{
  return str.replace(/^\s+|\s+$/g,'');
}

function searchOnfoucs(){
    css($$("kw"),"nav_searchInput focus");
   css($$("global_search_tips"),"tipson");
}

function searchOnblur(){
    css($$("kw"),"nav_searchInput");
   css($$("global_search_tips"),"tips");
}

function changeType(type){
    var theForm=$$("stype");
    theForm.value=type;
    //theForm.action="/so/?type="+type;
    css($$("foodname"),"nav_type");
    css($$("stuff"),"nav_type");
    css($$("virtue"),"nav_type");
    css($$(type),"nav_type nav_type_on");
}

function searchSubmit(){
    var theForm=$$("searchForm");
    theForm.action="/So/?type=stuff";
    $$("skey").value=escape(trim($$("kw").value));
    if(trim($$("kw").value).length<1)
    {
         //$$("kw").onfoucs();
        alert("必须输入关键字且不得小于一个字");
      
         return false;
      
    }
    if(trim($$("kw").value).length>8)
    {
       alert("输入的关键字过长");
       return false;
    }
    else
    {
      theForm.submit();
      //window.location.href = "/So?skey=" + escape(trim($$("kw").value))+ "&stype=stuff" ;
     
    }
    
    return false;
}
function $random(min,max){
return Math.floor(Math.random()*(max-min+1)+min);
}
function makeTagsColor(tagName){          
	var clr_arr = ['#51975B', '#7391DD', '#666666', '#FF0033', '#BB408F', '#E07230'];
	for (var i = 0; i < $$(tagName).getElementsByTagName("a").length ; ++i) {
		  var taObj = $$(tagName).getElementsByTagName("a")[i];
		  taObj.style.color = clr_arr[$random(0 , clr_arr.length-1)];
	}
}
