﻿function GetChannel(type){
	if(type==1){
		return "新闻频道";
	}else{
		return "未知频道";
	}
}
function BoolToString(bool){
	if(bool==1 || bool=="true"){
		return "是"
	}else{
		return "否"
	}
}

var Common=new function(){
	this.ArrayValue=function ( xmlobj ) {
		var arrobj = new Array();
		var i=0;
		var response=xmlobj.getElementsByTagName('Response')[0];
		var element = response.firstChild;
		arrobj[i] = element.firstChild.nodeValue;
		while ( element.nextSibling != null ){
			 element = element.nextSibling
			 i ++;
			 arrobj[i] = element.firstChild.nodeValue;
		}
		return arrobj;
    }
	this.GetStringLength=function(str){
	   var i = 0;
	   var cap = str.length*2;    
	   var j=0;
	   var runtime = (str.length>cap)?(cap+1):str.length;
	   for (i = 0; i< runtime; i++) {     
		   if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94){
			 j=j+2;  
		   } else {
			 j=j+1
		   }   
	   }
	   return j;
	}
	this.Request=function(argName){ 
		argName=argName.toLowerCase();
		var query=location.search.substring(1);//获取查询串   
		if(query!=null){
			query=query.toLowerCase();
		}
		var pairs=query.split("&");//在逗号处断开   
		for(var i=0;i<pairs.length;i++)   {   
			var pos=pairs[i].indexOf('=');//查找name=value   
			if(pos==-1)   continue;//如果没有找到就跳过   
			if(argName==pairs[i].substring(0,pos)){
				return pairs[i].substring(pos+1);
			}
		}
		return null;
	}
	   
	   this.BuildDivTip=function(){
			var disww=window.document.body.offsetWidth+28;
			var dishh=window.document.body.offsetHeight+60;
			document.write('<div id="DivTip" class="DivTip" style="width:' + disww +'px;height:' + (dishh+70) +'px!important;'+dishh+'px"></div>');
	   }
	   
	   this.ShowDialog=function(url,name,w,h){
	       var theDes = "status:no;center:yes;help:no;minimize:no;maximize:no;dialogWidth:"+w+"px;scroll:no;dialogHeight:"+h+"px;border:think";
           return self.showModalDialog(url,name,theDes);
	   }
       this.Substr=function (str,num1,num2){
			var bytes=0; 
			var retStr="";
			for(var i=0;i<str.length;i++){  
				if(str.charCodeAt(i)>127){
						 bytes=bytes+2;
				}
				else{
						bytes++;
				}
				if (bytes<(num2+1) && bytes>(num1-1)){
						retStr=retStr+str.charAt(i);
				}
			}
		  return retStr;
	    }
		this.GetPageCount=function(total,count){
			if(total % count==0){
				return parseInt(total / count);
			}else{
				return parseInt(total / count)+1;
			}
		}
		this.ShowLoading=function(tagid,msg){
			if(typeof(msg) != "undefined" ){
			   $(tagid).innerHTML="&nbsp;&nbsp;<img src="+domain+"/Common/images/userloading.gif  align='top'>  "+msg+" ";
			}else{
				$(tagid).innerHTML="&nbsp;&nbsp;<img src="+domain+"/Common/images/userloading.gif  align='top'>";
			}
			   
		}
		this.OpenWindow=function(win,url,w,h){
			parameter = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+w+",height="+h+"";
			return window.open(url,win,parameter);
		}
		this.Favorite=function(){
		    var url = location.href;
		    var title = document.title;
		    return window.open('http://bookmark.iresearch.cn/Favorite.aspx?title='+escape(title)+'&url='+escape(url)+'&excerpt=','Bookmark','scrollbars=no,width=600,height=450,left=80,top=80,status=no,resizable=yes');
		}
        this.GetCheckBoxList=function(objName){
			var result = "";
			var coll=document.all.item(objName)
			if(!coll) return result;
			if(coll.length){
				for(var i=0;i<coll.length;i++){
					if(coll.item(i).checked){
						result += (result == "")?coll.item(i).value:("," + coll.item(i).value);
					}
				}
			}else{
				if(document.all.item(objName).checked){
					result = document.all.item(objName).value;
				}
			}
			return result;
		}
		this.GetRadioBox=function (objName){
			var Coll = document.all.item(objName);
			if(!Coll) return null;
			if(Coll.length){
				for(var i=0;i<Coll.length;i++){
					if(Coll.item(i).checked){
						return Coll.item(i).value;
					}
				}
				return null;
			}else{
				return Coll.checked?Coll.value:null;
			}
		}
		this.SelectAllCheckBox=function(objName,checked){
			var coll=document.all.item(objName)
			if(!coll) return;
			if(coll.length){
				for(var i=0;i<coll.length;i++){
					if(checked){
					    coll.item(i).checked=true;
					}else{
						coll.item(i).checked=false;
					}
				}
			}else{
					if(checked){
					    document.all.item(objName).checked=true;
					}else{
						document.all.item(objName).checked=false;
					}
			}
		}
		this.ReverseCheckBox=function(objName){
			var coll=document.all.item(objName)
			if(!coll) return;
			if(coll.length){
				for(var i=0;i<coll.length;i++){
					coll.item(i).checked=!coll.item(i).checked;
				}
			}else{
				document.all.item(objName).checked=!document.all.item(objName).checked;
			}
		}	
        //数组随机排序
		this.RandomOrder=function(in_arr){
			var t_array    = new Array( in_arr.length );
			var tr_array   = new Array( in_arr.length );
			var i          = 0;
			var rnd        = 0;
			var isContinue = true;for (i = 0; i < in_arr.length; i++)
			{
				t_array[i]  = i;
				tr_array[i] = false;
			}
			i = 0;
			while (i <= in_arr.length){
				rnd = Math.floor(Math.random() * (in_arr.length + 1));
				isContinue = true;if (!in_arr[i]){
					i++;
					isContinue = false;
				}
				if (isContinue && in_arr[rnd] && !tr_array[rnd]){
					t_array[i]    = rnd;
					tr_array[rnd] = true;
					i++;
				}
			}
			return(t_array);
		}
		this.OrderArray=function(array,type){
			for(j=1;j<array.length;j++){
			  for(k=array.length-1;k>0;k--){
				   if(Number(array[k])<Number(array[k-1])){
					   var t = array[k];
					   array[k] = array[k-1];
					   array[k-1] = t;
				   }
			   }
			}
			return array;
		}
		this.ChangeHeight=function(obj,height){
			obj.style.height=parseInt(obj.style.height)+height;
		}
}

var Xml=new function()
{
		this.CreateXmlDom=function(){
			var xmldom;
			if (window.ActiveXObject){
				var xmldom = new ActiveXObject("Microsoft.XMLDOM");
			}else {
				if (document.implementation && document.implementation.createDocument) {
					var xmldom = document.implementation.createDocument("","doc",null);
				}
			}
			xmldom.async = false;
			xmldom.resolveExternals = false;
			xmldom.validateOnParse = false;
			xmldom.preserveWhiteSpace = true;
			return xmldom;
		}
		this.GetHttp=function(){
			if (window.XMLHttpRequest){ 
			    return new XMLHttpRequest();
			}else if (window.ActiveXObject){
				return new ActiveXObject("Msxml2.XMLHTTP");
			}else{
				new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
}
function CreateMenu(lineCount,classid)
{
	var k=1;
	var ClassIndex=0;
	document.write("<table class=tbl_nav><tr class=tr_0>");
	for(var i=0;i<ClassArray.length;i++)
	{
	   document.write("<td width=58 id=\"ClassMenu_"+ClassArray[i][1]+"\"><a href=/Html/Class_"+ClassArray[i][1]+".shtml id=\"ClassLink_"+ClassArray[i][1]+"\">"+ClassArray[i][2]+"</a></td>");
	   if( (i+1)%lineCount==0 )
	   {
		   k += 1 ;
		   if((i+1)<ClassArray.length)
		   {
			    if( k % 2==0)
				{
					document.write("</tr><tr class=tr_1>");
				}
				else
				{
					document.write("</tr><tr class=tr_0>");
				}
		   }
	   }
	   else
	   {
	       document.write("<td class=spline id=\"Line_"+ClassArray[i][0]+"\">|</td>");
	   }
	   if(classid==ClassArray[i][1])
	   {
	      ClassIndex=ClassArray[i][0];
	   }
	}
	document.write("</tr></table>");
	if(ClassIndex>0)
	{
	   if($("ClassMenu_"+classid))
	   {
	       Element.addClassName($("ClassMenu_"+classid),"cur_nav");
	   }
	   if($("Line_"+ClassIndex))
	   {
	       Element.addClassName($("Line_"+ClassIndex),"cur_nav");
	   }
	   if($("Line_"+(ClassIndex-1)))
	   {
	       Element.addClassName($("Line_"+(ClassIndex-1)),"cur_nav");
	   }
	}
}
var Cookies={
   Decode:function(str) 
   { 
　     var strArr; 
　     var strRtn=""; 
       if( str != null && str.indexOf("a")>1){
　           strArr=str.split("a"); 
　           for (var i=strArr.length-1;i>=0;i--) {
　               strRtn+=String.fromCharCode(eval(strArr[i])); 
             }
　            return strRtn;
        }
        return null;
    } ,
	Code:function(str) { 
　      var strRtn=""; 
　      for (var i=str.length-1;i>=0;i--) { 
　　         strRtn+=str.charCodeAt(i); 
　　         if (i) strRtn+="a"; 
　      } 
　      return strRtn; 
     } , 
	Get:function(name)   {   
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg)){
            return unescape(arr[2]);
        }else {
	        return null;
	    }
     },
    Set:function(name, value, expires, path, domain){
        var   exp     =   new   Date();
        exp.setTime(exp.getTime() + expires*24*60*60*1000); 
		document.cookie = name + "=" + escape (value) +
        ((expires) ? "; expires=" + exp.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "");
    },
    Del:function(cookiesname){   
		 var exp = new Date();
         exp.setTime(exp.getTime() - 1);
		 var cval=this.Get(cookiesname);
         if(cval!=null) document.cookie=cookiesname +"="+cval+";expires="+exp.toGMTString();
    }  
}
var Valid={
    isInt:function(obj){
		var regex=/^[1-9]+[0-9]*]*$/;
		return regex.test(obj);
	},
	isMail:function(mail){
		RegTest=new RegExp("^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z_]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2,4})$"); 
		return RegTest.test(mail);
	}
}
var Convert={
	ToInt:function(obj){
		if(Valid.isInt(obj)){
			return parseInt(obj);
		}else{
			return 0;
		}
	}
}

function FormatUsMoney(m){
	if(m==0||m==""||m=="N/A")return "N/A";
	m=parseInt(m*1000000);
	m=m.toString();
	if(m.length>=9){
	   return (m.substring(0,m.length-8)+'.'+m.substring(m.substring(0,m.length-8).length).substring(0,2)+'亿美元');
	}else if(m.length>=5){
	   return (m.substring(0,m.length-4)+'万美元');
	}else if(m.length>0){
	   return (m+'美元');
	}else{
	   return "N/A";
	}
}
function WriteFormatUsMoney(m){
	document.write(FormatUsMoney(m));
}
function RoundStr(str,l){
	if(str.indexOf(".")>0){
		if(str.length-str.indexOf(".")<l){
			return str;
		}else{
			return str.substring(0,str.indexOf(".")+3);
		}
	}else{
		return str;
	}
}









var ClassCommon={
    Select:function(classArray,Selectedid,ObjSelect){
		 if(classArray.length>0){
			for(var i=0;i<classArray.length;i++){
			   var Tempstr="";
			   if(classArray[i][3]>0){
				   Tempstr += "";
				   for(var j=0;j<classArray[i][3];j++){
					   Tempstr += "├ ";
				   }
			   }
			   var objOption=new Option(Tempstr+classArray[i][2],classArray[i][1]);
			   ObjSelect.options[ObjSelect.options.length]=objOption;
			   if(Selectedid==classArray[i][1]){
				   ObjSelect.options[ObjSelect.options.length-1].selected=true;
			   }
			}
		}else{
		    return false;
		}
	},
	GetClassName:function(objArray,classid)
	{
		if(classid=="")
		{
			return "";
		}
		
		/*
		if(classid=="" || classid==null || typeof(classid)!="undefined")
		{
			alert("df");
			return "";
		}
		*/
		classid=classid.toString();
		if(objArray==null || classid==null)
		{
			return null;
		}
		if(classid.indexOf(",")>0)
		{
			var ClassName="";
			var ids=classid.split(",");
			for(var i=0;i<ids.length;i++)
			{
				for(var k=0;k<objArray.length;k++)
				{
					if(objArray[k][1]==ids[i])
					{
						ClassName += objArray[k][2]+",";
						break;
					}
				}
			}
			return ClassName.substring(0,ClassName.length-1);
		}
		else
		{
			for(var k=0;k<objArray.length;k++)
			{
				if(objArray[k][1]==classid)
				{
					return objArray[k][2];
				}
			}
		}
	},
	OpenSelect:function(url,width,height,type,objid,objName,objArray)
	{
		var result = Common.ShowDialog(url+"?idList="+objid.value+"&t="+type,width,height);
		if(!result) return false;
		var Classid = "";
		for(var i=0; i<result.length; i++)
		{
			if(Classid == "")
			{
				Classid += result[i][0];
			}else{
				Classid += "," + result[i][0];
			}
		}
		objid.value=Classid;
		if(typeof(objName)!="undefined" && objName!=null)
		{
			objName.value=ClassCommon.GetClassName(objArray,Classid);
		}
	},
	GetNameUrl:function(objArray,classid)
	{
		if(classid=="")
		{
			return "";
		}
		classid=classid.toString();
		if(objArray==null || classid==null)
		{
			return null;
		}
		if(classid.indexOf(",")>0)
		{
			var ReturnArray=new Array();
			var j=0;
			var ids=classid.split(",");
			for(var i=0;i<ids.length;i++)
			{
				for(var k=0;k<objArray.length;k++)
				{
					if(objArray[k][1]==ids[i])
					{
						ReturnArray[j]=new Array(objArray[k][2],objArray[k][6]);
					    j=j+1;
						break;
					}
				}
			}
			return ReturnArray;
		}
		else
		{
			var ReturnArray=new Array();
			var j=0;
			for(var k=0;k<objArray.length;k++)
			{
				if(objArray[k][1]==classid)
				{
					ReturnArray[j]=new Array(objArray[k][2],objArray[k][6]);
					j=j+1;
				}
			}
			return ReturnArray;
		}
	}
}
