String.prototype.Trim = function(){return this.replace( /(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '' );};
String.prototype.Contains = function( textToCheck ){return ( this.indexOf( textToCheck ) > -1 );};

function $( elementId ){return document.getElementById( elementId );};
function Random(n){return(Math.floor(Math.random()*n));};

function GetVoidUrl(){
    var s = navigator.userAgent.toLowerCase() ;
    var	IsIE  = /*@cc_on!@*/false;
    var	IsIE7 = /*@cc_on!@*/false && ( parseInt( s.match( /msie (\d+)/ )[1], 10 ) >= 7 );
    var	IsIE6 = /*@cc_on!@*/false && ( parseInt( s.match( /msie (\d+)/ )[1], 10 ) >= 6 );

	if ( IsIE )
	{
		if ( IsIE7 || !IsIE6 )
			return "";					// IE7+ / IE5.5
		else
			return "javascript: '';";	// IE6+
	};
	return "javascript: void(0);";		// All other browsers.
};

/*********************************************************************/
//only[0-9A-Za-z_] || Chinese
function isRegName(val){if(val==""){return false;};var reg=/^([\u4E00-\u9FA5]|[\w])+$/g;return reg.test(val);};
function isNoNull(val){return val.Trim().length == 0?false:true;};
function isNumber(val){if(val==""){return false;};var reg=/^-?\d*\.?\d+$/;return reg.test(val);};
function isInt(val){if(val==""){return false;};var reg=/^-?\d+$/;return reg.test(val);};
function isUInt(val){if(val==""){return false;};var reg=/^\d+$/;return reg.test(val);};
function isFloat(val){if(val==""){return false;};var reg=/^\d*\.?\d+$/;return reg.test(val);};
function isEmail(val){var reg=/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;return reg.test(val);};
function isMobile(val){var reg=/^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$/;return reg.test(val);};

/*********************************************************************/
function setDisplay(cv,eid){
	if (cv==0){$(eid).style.display = "none";}else{$(eid).style.display = "block";};
};

function showDisplay(eid){
	var oThe = $(eid);
	if (oThe){
		if(oThe.style.display=="block"){$(eid).style.display = "none";}else{$(eid).style.display = "block";};
	};
};

function CheckAll(sFrmName,sChkName){
	var oThe = $(sFrmName);
	var oChked = oThe.chkall.checked;
	var iEl = oThe.elements.length;
	for (var i=0;i<iEl;i++){
		var e = oThe.elements[i];if (e.name == sChkName){e.checked = oChked;};
	};
};

function CheckSelectOne(sFrmName,sChkName){
	var oThe = $(sFrmName);
	var iEl = oThe.elements.length;
	var j = 0;
	for (var i=0;i<iEl;i++){
		var e = oThe.elements[i];
		if (e.name==sChkName){if(e.checked){j++;break;};};
	};
	if(j>0){return true;}else{return false;};
};

// only select one
function OnlySelectOne(sFrmName,sChkName,oSel){
	var oThe = $(sFrmName);
	var iEl = oThe.elements.length;
	for (var i=0;i<iEl;i++){
		var e = oThe.elements[i];if (e.name == sChkName){e.checked = false;};
	};
	oSel.checked=true;
};

function GetCheckboxOneValue(sFrmName,sChkName){
	if(!$(sFrmName)){return "";}
	
	var oThe = $(sFrmName);
	var iEl = oThe.elements.length;
	var j = 0;
	var ret = "";
	for (var i=0;i<iEl;i++){
		var e = oThe.elements[i];
		if (e.name==sChkName){if(e.checked){ret = e.value;return ret;};};
	};
	
};

function GetCheckboxArrValue(sFrmName,sChkName){
	if(!$(sFrmName)){return "";}
	
	var oThe = $(sFrmName);
	var iEl = oThe.elements.length;
	var j = 0;
	var ret = "";
	for (var i=0;i<iEl;i++){
		var e = oThe.elements[i];
		if (e.name==sChkName){if(e.checked){ret += e.value + ",";};};
	};
	return ret;
};

function BatDel(sFrmName,sChkName){
	if (!CheckSelectOne(sFrmName,sChkName)){
		alert('没有选择任何记录!');
		return false;
	} else {
		if (confirm('您确认要删除这些信息吗？删除后将不能恢复!!')) {
            return true;
        } else {
            return false;
        };
	};
};

function BatAct(sFrmName,sChkName,sAct){
	if (!CheckSelectOne(sFrmName,sChkName)){
		alert('没有选择任何记录!');
		return false;
	} else {
		if (confirm('您确认要'+sAct+'这些信息吗？')) {
            return true;
        } else {
            return false;
        };
	};
};

function SelectOption(oThe,v){
	if (v!=""){
		var ti=oThe.length;	
		for (var i=0;i<ti;i++){
			if(oThe.options[i].value==v){
				oThe.options.selectedIndex=i;
				oThe.options[i].className="textred";
				break;
			};
		};
	};
};

function isArray(arr){
	return Object.prototype.toString.call(arr) === "[object Array]";
};

function checkbox_ck(the,sName){
	var obj = document.getElementById('lbl_' + sName);
	if(obj){
		if(the.checked){obj.style.color='#ff0000';}else{obj.style.color='#000000';};
	};
};

//Set_User_IdList('UserLike',)
function Set_User_IdList(sName,sList){
	var arr = sList.split(",");
	var ti = arr.length
	for(var i=0;i<ti;i++){
		if(arr[i].Trim()>0){
			var o = document.getElementById(sName +'_' + arr[i]);
			if(o){o.checked = "checked";checkbox_ck(o,sName +'_' + arr[i]);};
		};
	};
};
/*********************************************************************/
function Show_Marquee(key){
	if(!$(key + "_m0")){return;};

	var oThe0 = $(key + "_m0");
	var oThe1 = $(key + "_m1");

	var speed = 100;
	var oHH = oThe1.offsetHeight;

	if(oHH>oThe0.offsetHeight){
		oThe1.innerHTML = (oThe1.innerHTML + oThe1.innerHTML);
		var MyMar=setInterval("Marquee_Move('"+key+"',"+oHH+")",speed);
		oThe0.onmouseover=function(){clearInterval(MyMar)};
		oThe0.onmouseout=function(){MyMar=setInterval("Marquee_Move('"+key+"',"+oHH+")",speed)};
	};
};

function Marquee_Move(key,oHH){
	var oThe0 	= $(key + "_m0");
	var Marquee_HH = 1;

	if(oHH<=oThe0.scrollTop){oThe0.scrollTop-=oHH;}else{oThe0.scrollTop+=Marquee_HH;};
};
/*************************************
 * Flv Player
 * @author July
 *************************************/
function Get_FlvPlayerHtml(fileUrl){
	var ss = '';
	if(fileUrl.match(/\.(flv)?$/i))
	{
		ss += '<object type="application/x-shockwave-flash" data="/common/flvplayer.swf" width="450" height="350" style="width:400px;height320px;">';
		ss += '<param name="movie" value="/common/flvplayer.swf" />';
		ss += '<param name="FlashVars" value="xml=<vcastr><channel><item><source>'+fileUrl+'</source><duration></duration><title></title></item></channel></vcastr>" />';
		ss += '</object><br>';
	}
	return ss;
}

/*************************************
 * AJAX class
 * @author tangh
 *************************************/
function AJAXRequest(){
	var xmlObj = false;
	var CBfunc,ObjSelf;
	ObjSelf=this;

	if (window.ActiveXObject) {
	    try {xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {try {xmlObj = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {xmlObj=false;};};
	}else if (window.XMLHttpRequest) {
	    xmlObj = new XMLHttpRequest();
	    if (xmlObj.overrideMimeType) {xmlObj.overrideMimeType('text/xml;charset=utf-8');};
	};
	
	if (!xmlObj) return false;
	this.method="GET";
	this.url;
	this.async=true;
	this.content="";
	this.callback=function(cbobj) {return;}
	this.send=function() {
		if(!this.method||!this.url||!this.async) return false;
		xmlObj.open (this.method, this.url, this.async);
		//xmlObj.setrequestheader("cache-control","no-cache");
		if(xmlObj && window.ActiveXObject)
		    xmlObj.setRequestHeader("cache-control","no-cache");
		else if(xmlObj && window.XMLHttpRequest)
		    xmlObj.setRequestHeader("cache-control","max-age=0");
		if(this.method=="POST"){
			xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		}else{
			xmlObj.setRequestHeader("Content-Type","text/html;charset=utf-8");
		};
		xmlObj.onreadystatechange=function() {
			//alert("ready:"+xmlObj.readyState);
			if(xmlObj.readyState==4) {
				//alert("status:"+xmlObj.status);
				if(xmlObj.status==200){ObjSelf.callback(xmlObj);};
			};
		};
		if(this.method=="POST") xmlObj.send(this.content);
		else xmlObj.send(null);
	};
};