// JavaScript Document
//获得指定对象
function form_obj($obj,$type){if (isNaN($type)) {if (document.getElementById($obj).id==$obj){return(document.getElementById($obj));}
else{for($i=0;($obj1 = document.getElementsByName($obj)[$i]); $i++){if($obj1.id==$obj)return($obj1);}}}else{return(document.getElementsByName($obj)[$type]);}}
//基本链节
function base($url){$html='<base href="http://'+window.location.host+'/" />';if ($url!=''){$html='<base href="?'+$url+'" />';}if ($url.substr(0,1)=='/'){$html='<base href="http://'+window.location.host+$url+'" />';}document.write($html);}
//记数
function counter(){document.write('<img src="http://product.my-dns.cn/cgi-bin/Count.cgi?df=infocn.org.dat&ft=3&md=5&dd=E&frgb=ffffff" alt="计数器" style="border:0;height:15px;vertical-align:top;" />')}
//处理复选
function form_set($str,$obj,$v){var $array=$str.split(','),$cheack='';$str='';$v=','+$v+',';for ($key in $array){re =eval('/'+$array[$key]+'/i');$cheack=(($v.search(re)>=0)?' checked':'');
$str+=$array[$key]+'<input type="checkbox" onChange="form_set_v(\''+$obj+'\')" value="'+$array[$key]+'"'+$cheack+' />';}document.write($str);return ($str);}
//处理复选值
function form_set_v($obj){var $str='',$obj0=form_obj($obj,0),$obj=$obj0.nextSibling;while ($obj!=null){
if ($obj.checked){$str+=','+$obj.value;}$obj=$obj.nextSibling;}$obj0.value=$str.substr(1);}
//处理枚举类型单选
function form_enum($str,$obj,$v){if ($str.length)$str=","+$str;var $array=$str.split(',');$str='<select onChange="form_value(this.value,\''+$obj+'\',0)">';
for ($key in $array){$str+='<option value="'+$array[$key]+'"'+(($array[$key]==$v)?' selected':'')+'>'+$array[$key]+'</option>';}$str+='</select>';document.write($str);return ($str);}
//顺序隐藏和显示全部下一个同级对象
function sort_h($obj,$n){if (isNaN($n)){$n=1000;}for ($obj=$obj.nextSibling;$obj!=null && $n>0;$obj=$obj.nextSibling){$obj.style.display=($obj.style.display =='none')?'':'none';--$n;}}
//隐藏和显示对象
function display($obj,$type){var $this=form_obj($obj,$type);if ($this!=null){$this.style.display= ($this.style.display =='none')?'':'none';}}
//为对象赋值
function form_value($value,$obj,$type){var $this=form_obj($obj,$type);if ($this!=null)$this.value=$value;}
//分类列表
function sort_list($arr_name,$sel,$s0){var $s1='';for($key in eval($arr_name)){if(($key%$s0)==0)
{$s1+='</ul><h5 onclick="sort_h(this,1);"><a href="?SID='+$key+'">'+eval($arr_name)[$key]+'</a></h5><ul'+(($sel-$sel%$s0==$key-$key%$s0)?'':' style="display:none;"')+'>';}
else{$s1+='<li><a href="?SID='+$key+'">'+eval($arr_name)[$key]+'</a></li>';}}return ($s1.substr(5)+'</ul>');}
//建立xml对象
function myxml($v){try {eval($v+'=new XMLHttpRequest()');
eval('if ('+$v+'.overrideMimeType){'+$v+'.overrideMimeType("text/html;charset=gb2312");}');
}catch (trymicrosoft){try {eval($v+'=new ActiveXObject("Msxml2.XMLHTTP")');}
catch (othermicrosoft){try {eval($v+'=new ActiveXObject("Microsoft.XMLHTTP")');}
catch (failed){ eval($v+'=false');alert("你的浏览器对AJAX XMLHttpRequest技术不支持，无法完整浏览。");}}}}
//排序
function get_sort(id){if (!isNaN(id) && parseInt(id)>0){var num=window.prompt("欢迎使用排序！","请在此输入您的排序号。");if (!isNaN(num)){location.search='id='+id+'&num='+num}}}
//读GET数值
function get2v($name){var $_GET=new Array();var arrTmp=decodeURI(window.document.location.search).substr(1).split("&");
for(var i=0;i<arrTmp.length;i++){var arrTemp = arrTmp[i].split("=");if (arrTemp[0]==$name){return(arrTemp[1]);}}return(0);}
//读GET数组
function get2arr($s){var $_GET=new Array();if ($s!=''){var arrTmp=$s.split("&");for(var i=0;i<arrTmp.length;i++)
{var arrTemp = arrTmp[i].split("=");$_GET[arrTemp[0]]=(arrTemp[1]==undefined)?'':arrTemp[1];}}return($_GET);}
//读GET变字符串
function arr2get($_GET,$v){if ($v!=undefined)$_GET['StartRow']=$v;var $str='';for(var key in $_GET){$str+='&'+key+'='+$_GET[key];}return ('?'+$str.substr(1));}
//Page分页函数
function Page($Ra,$Rs,$Rn,$Pn){if ($Ra<1)return('无记录！');var $Pa=Math.ceil($Ra/$Rn),$Ps=parseInt($Rs/$Rn),$S=0,$E=0,
$str='第'+($Ps+1)+'页/'+$Pa+'页 本页'+Math.min($Rn,$Ra-$Rs)+'条'+'('+($Ps+1)+'-'+(Math.min($Rs+$Rn,$Ra))+')共'+$Ra+'条';
var $_GET=get2arr(decodeURI(window.document.location.search).substr(1));$_GET['TotalRows']=$Ra;
$First='<a href="'+arr2get($_GET,0)+'">《</a> ';$Previous='<a href="'+arr2get($_GET,$Ps*$Rn-$Rn-$Rn)+'">〈 </a> ';
$Next='<a href="'+arr2get($_GET,$Ps*$Rn)+'">〉</a> ';$Last='<a href="'+arr2get($_GET,$Pa*$Rn-$Rn)+'">》</a> ';
if ($Pa<=$Pn*2){$S=1;$E=$Pa;$First='<span>《</span>';$Previous='<span>〈 </span>';$Next='<span>〉</span>';$Last='<span>》</span>';}
else if($Ps<=$Pn){$S=1;$E=$Pn*2;$Previous='<span>〈 </span>';}else if($Pa-$Ps<=$Pn){$S=$Pa-$Pn*2+1;$E=$Pa;$Next='<span>〉</span>';}else{$S=$Ps-$Pn;$E=$Ps+$Pn-1}
$str+=$First+$Previous;for (var $i=$S;$i<=$E;$i++){$str+='<a href="'+arr2get($_GET,$i*$Rn-$Rn)+'">'+$i+'</a> ';}
$str+=$Next+$Last;var $str1='',$str2='',$ty=true;
for(var key in $_GET){if ($ty){if ('StartRow'==key){$ty=false}else{$str1+='&'+key+'='+$_GET[key];}}else{$str2+='&'+key+'='+$_GET[key];}}
$str+='\n<input type="text" title="转到第？页。" onchange="if(isNaN(parseInt(this.value)) || parseInt(this.value)>'+$Pa+' || parseInt(this.value)<1){window.alert(\'欢迎！1页到'+$Pa+'页。\');this.value=0;}else{window.location.href=\'?'+$str1.substr(1)+'&StartRow=\'+(this.value-1)*10+\''+$str2+'\';}" value="" size="4" maxlength="4" />'
return($str);}
//产生二级菜单
function form_select($obj,$arr_name,$value,$s0,$fun){if ($fun==undefined){$fun='';}else{$fun+=';';}
var $s1='',$s2='',$str='<input id="'+$obj+'__title" type="text" value="'+(String(eval($arr_name)[$value])=='undefined'?'':eval($arr_name)[$value])+'" />\n';
for($key in eval($arr_name)){if(($key%$s0)==0){$s1+='<option value="'+$key+'"'+(($value-$value%$s0)==$key?' selected':'')+'>'+eval($arr_name)[$key]+'</option>';}
	if($key-$key%$s0==$value-$value%$s0){$s2+='<option value="'+$key+'"'+($value==$key?' selected':'')+'>'+eval($arr_name)[$key]+'</option>';}}
$str+='\n<select id="'+$obj+'__s1" onchange="JavaScript:document.getElementsByName(\''+$obj+'\')[0].value=this.value;document.getElementById(\''+$obj+'__title\').value=this.options[this.selectedIndex].text;'+$fun+'handleSort(\''+$obj+"__s2','"+$arr_name+"',this.value,"+$s0+');">\n<option value="" selected>选择种类</option>\n'+$s1+'</select>';
$str+='\n<select id="'+$obj+'__s2" onchange="JavaScript:document.getElementsByName(\''+$obj+'\')[0].value=this.value;document.getElementById(\''+$obj+'__title\').value=this.options[this.selectedIndex].text;'+$fun+'">\n'+$s2+'</select>';
$s1=null;$s2=null;$arr=null;//window.alert($str);
return $str;}
//更新二级菜单的第二级
function handleSort($obj,$arr_name,$value,$s0){while(document.getElementById($obj).options.length>0){document.getElementById($obj).remove(0);}for ($key in eval($arr_name))
{if($key-$key%$s0==$value-$value%$s0){var oOption = document.createElement("OPTION");oOption.value=$key;oOption.text=eval($arr_name)[$key];document.getElementById($obj).options.add(oOption);}}}
//相同高度
function aotu_height($obj_name1,$obj_name2,$type1,$type2){$obj1=form_obj($obj_name1,$type1);$obj2=form_obj($obj_name2,$type2);
if ($obj1.scrollHeight>$obj2.scrollHeight){$obj2.style.height=$obj1.scrollHeight+"px";}else{$obj1.style.height=$obj2.scrollHeight+"px";}}
//对象属性列表
function attribute($v) {for(k in eval($v)){document.write($v+'.'+k+'='+eval($v+'.'+k)+"<br />");}}
window.onload=function (){document.getElementById('my_counter').src="http://product.my-dns.cn/cgi-bin/Count.cgi?df=infocn.org.dat&ft=3&md=5&dd=E&frgb=ffffff";}