//获得html的对象的函数，稍微加强班
function GetObj(objName){
	if(document.getElementById){
		return eval('document.getElementById("' + objName + '")');
	}
	else{
		return eval('document.all.' + objName);
	}
}

//一个简单cookie操作的类，添加，获取

function _cookie() {
	this.get_cookie=function(_name){
    var r_str, rs=new RegExp("^"+_name+"=([^;]*)","gi").exec(document.cookie);
    if(rs,r_str=rs) {
      return unescape(r_str[1]);
    }
    else
    	return false;
  }
  this.set_cookie=function(_name,_value,_domain,_path,_hours,_secure){
    var str = new String(document.cookie);
    str = _name + "=" + escape(_value);
    if(_path) {
    	str+=";path="+_path;
    }
	  else {
	  	str+=";path=/";
	  }
	  if(_domain) {
      str+=";domain="+_domain;
		}
		else {
			str+=";domain=download.sina.com.cn";
		}
    if (_hours) {
    	var next_time=new Date();
    	next_time.setHours(next_time.getHours()+_hours);
    }
  	else {
  		str+=";expires=THU 31-Dec-30 12:00:00 GMT";
  	}
    if(_secure)
      str+=";secure";
    document.cookie=str;
	}
}

// 解析down cookie的函数;
function parse_str(str1,str2) {
	if (str1 == '') return str2;
	var t_str,k,_f=0,r_str='';
	t_str = str1.split('|');
	for (k in t_str) {
		if (t_str[k] == str2) {_f=1;continue;}
		r_str += t_str[k]+'|';
	}
	r_str = r_str.substr(0,r_str.length-1);
	if (_f==1) {
		_f = 0;
		r_str = (''==r_str)?str2:(str2+'|'+r_str);
		return r_str;
	}
	if (t_str.length == 6) {
		r_str = str2+'|'+r_str.substr(0,r_str.lastIndexOf('|'));
		return r_str;
	}
	return str2+'|'+r_str;
}

// 获得down的cookie
function parser_cookie() {
	var k;
	var r_str = new Array();
	var _c = new _cookie();
	if (!_c.get_cookie('down_sw'))
		return false;
	var str = _c.get_cookie('down_sw').split('|');
	for (k in str) {
		var t_str = str[k].split(',');
		r_str[k] = new Array();
		r_str[k][0] = t_str[0];
		r_str[k][1] = t_str[1];
		r_str[k][2] = t_str[2];
	}
	return r_str;
}

//为了更新script src的函数，至此ie,firefox
function change_script_src(_str,o_id,p_str,mode) {
	if (undefined == mode) {
		mode = "ID";
	}
	var t_obj;
	var o_node = document.getElementById(o_id);
	var n_node = document.createElement("script");
	n_node.setAttribute("type", "text/javascript");
	n_node.setAttribute("language", "javascript");
	n_node.setAttribute("id", o_id);
	n_node.setAttribute("src", _str);
	switch(mode) {
		case "ID":
			t_obj = document.getElementById(p_str);
		break;
		case "NAME":
			t_obj = document.getElementsByName(p_str)[0];
		break;
		case "TAGNAME":
			t_obj = document.getElementsByTagName(p_str)[0];
		break;
		default:
			t_obj = document.getElementById(p_str);
		break;
	}
	t_obj.removeChild(o_node);
	t_obj.appendChild(n_node);
}

//显示软件时间，软件大小，软件使用平台
function _show(_t, _str) {
	switch(_t) {
		case 'os':
			var _str,_list,r_str,_len,_win_str;
			_list = _str.split(',');
			_len = _list.length;
			r_str = '';
			_win_str = '';
			for(var i=1;i<(_len-1);i++) {
				if (_list[i].search(/Win/i) == 0) {

					_win_str += _list[i].substr(3)+'/';
				}
				else r_str += _list[i]+'/';
			}
			if ('' != _win_str) {
				_win_str = 'Win'+_win_str;
				r_str = _win_str+r_str;
			}
			r_str = r_str.substr(0,(r_str.length-1));
		break;
		case 'size':
			var _len,_res,_quo,r_str,_start;
			r_str = '';
			_start = 0;
			_len = _str.length;
			_res = _len%3;
			_quo = Math.floor(_len/3);
			if (_res > 0) {
				r_str += _str.substr(0,_res)+',';
				_start += _res;
			}
			for (var i=1;i<=_quo;i++) {
				r_str += _str.substr(_start,3)+',';
				_start += 3;
			}
			r_str = r_str.substr(0,r_str.length-1);
		break;
		case 'time':
			var r_str;
			r_str = '56K/<'+Math.ceil(_str/420)+'分钟 | 64K/<'+Math.ceil(_str/640)+'分钟 | 2M/<'+Math.ceil(_str/15360)+'分钟';
		break;
	}
	document.write(r_str);
}

//评价改变人数函数,这个里面用了一个简单技巧。
function sw_score(sw_id,sw_score_id)
{
	var _url,_str,r_str,_s_str,sw_score;
	sw_score = document.getElementById(sw_score_id).value;
	_url = "http://php.tech.sina.com.cn/download/d_set_scores.php?d_id="+sw_id+"&score="+sw_score;
	if (sw_score != '0') {
		_str = "你评价此软件为：" + document.getElementById(sw_score_id).options[document.getElementById(sw_score_id).selectedIndex].text;
		if (window.confirm(_str,'提示')) {
			_str = document.getElementById('sw_sc').innerHTML;
			_s_str = _str.split('|');
			_p = _s_str[1].match(/[\d]+/ig);
			r_str = _s_str[0]+'|'+_s_str[1].replace(_p,parseInt(_p)+1);
			document.getElementById('sw_sc').innerHTML = r_str;
			change_script_src(_url,"d_set_scores","HEAD","TAGNAME");
		}
	}
}

//显示用户评价信息
function print_sw_sc() {
	try {
		var r_str,average;
		if (undefined != comment_num) {
			var t_str;
			average= Math.round(comment_count/comment_num);
			switch(average) {
				case 5:
					t_str = "优秀";
					break;
				case 4:
					t_str = "很好";
					break;
				case 3:
					t_str = "好";
					break;
				case 2:
					t_str = "一般";
					break;
				case 1:
					t_str = "差";
					break;
				default:
					t_str = "一般";
					break;
			}
			r_str = "<font class=\"c003EA2\">用户评价：<b>"+t_str+"</b></font> | "+comment_num+"人参与";
		}
		else {
			r_str = "<font class=\"c003EA2\">用户评价：<b>一般</b></font> | 0人参与";
		}
		document.getElementById("sw_sc").innerHTML=r_str;
	}
	catch (e) {
		document.getElementById("sw_sc").innerHTML="<font class=\"c003EA2\">用户评价：<b>一般</b></font> | 0人参与";
	}
}

//显示软件下载次数
function print_sw_t() {
	try {
		var r_str;
		if (undefined != total_count) {
			r_str = week_count+"/本周 "+total_count+"/累计";
		}
		else {
			r_str = "0/本周 0/累计";
		}
		document.getElementById('down_t').innerHTML=r_str;
	}
	catch (e) {
	}
}

//显示软件评价的图标
function print_sw_sc_pic() {
	var average,red_pic,black_pic,r_str;
	red_pic = '<img src="http://i2.sinaimg.cn/IT/down/newpage/zzh_lmy_068.gif" width="13" height="8" />';
	black_pic = '<img src="http://i3.sinaimg.cn/IT/down/newpage/zzh_lmy_069.gif" width="13" height="8" />';
	r_str = '';
	average = 2;
	try {
		if (undefined != comment_num && comment_num != 0) {
			average = Math.round(comment_count/comment_num);
		}
	}
	catch(e) {
	}
	for (var i=0;i<average;i++) {
		r_str += red_pic;
	}
	for (var i=average;i<5;i++) {
		r_str += black_pic;
	}
	document.write(r_str);
}

//显示曾经浏览过的软件
function print_since_sw() {
	var r_str='';
	var _offen_sw = parser_cookie();
	if (_offen_sw) {
		r_str += '<table width="150" cellspacing="0" class="right">';
		r_str += '<tr><td width="150" height="10"></td></tr>';
		r_str += '<tr><td width="150" height="37" class="titl">曾经浏览</td></tr>';
		r_str += '<tr><td>';
		for (var k in _offen_sw) {
			r_str += '<div class="browse"><a href="'+_offen_sw[k][0]+'" target="_blank"><img src="'+_offen_sw[k][1]+'" border="0" width="32" height="32" alt="'+_offen_sw[k][2]+'"/></a></div>';
		}
		r_str += '</td></tr>';
		r_str += '</table>';
		document.write(r_str);
	}
}

//设置曾经浏览过软件的cookie
function set_since_sw(str) {
	var _c = new _cookie();
	var str1,str2;
	str1 = (_c.get_cookie('down_sw'))?_c.get_cookie('down_sw'):'';
	str2 = parse_str(str1,str);
	_c.set_cookie('down_sw',str2,'down1.tech.sina.com.cn','/download');
}

//搜索打开页面函数
function search_go(_str) {
	var _url,s_n;
	s_n = document.getElementById(_str).value;
	_url = 'http://php.tech.sina.com.cn/download/d_search.php?f_name='+s_n;
	window.open(_url);
}

//搜索打开页面函数
function search_go_(_str) {
	var _url,s_n;
	var _key = window.event.keyCode;
	if (window.event.keyCode == 13) {
		s_n = document.getElementById(_str).value;
		_url = 'http://php.tech.sina.com.cn/download/d_search.php?f_name='+s_n;
		window.open(_url);
	}
}

//修改软件详细资料的字体大小的css的函数
function change_description_font_size(size){
	document.getElementById('_description').style.fontSize = size+'px';
}

//打印软件的详细介绍部分
function do_print(str_name) {
	var str,article,css,str_begin,str_end,str_tmp;
	article = '';
	str = '<html>';
	str_begin = '<!--NEWSZW_HZH_BEGIN-->';
	str_end = '<!--NEWSZW_HZH_END-->';

	str +='<style>'
	+'body{font-family:宋体}'
	+'td,.f12{font-size:12px}'
	+'.f24 {font-size:24px;}'
	+'.f14 {font-size:14px;}'
	+'.title14 {font-size:14px;line-height:130%}'
	+'.l17 {line-height:170%;}'
	+'</style>';

	str += '<meta http-equiv="content-type" content="text/html; charset=gb2312">';
	str += '<body bgcolor=#ffffff topmargin=5 leftmargin=5 marginheight=5 marginwidth=5 onLoad="window.print()">';
	str += '<center><table width=600 border=0 cellspacing=0 cellpadding=0><tr><td height=34 width=150><a href=http://tech.sina.com.cn><img src=http://tech.sina.com.cn/images/sina_kjsd.gif width=144 height=34 border=0></a></td><td valign=bottom><font color=#0000ff><a href=http://home.sina.com.cn/ class=a02>新浪首页</a> &gt; <a href=http://tech.sina.com.cn/down class=a02>新浪下载</a> &gt; &nbsp;'+str_name+' 软件简介</font></td><td align=right valign=bottom><a onclick="history.back()";>返回</a>　<a onclick="window.print();">打印</a></td></tr></table>';
	str += '<table width=600 border=0 cellpadding=0 cellspacing=20 bgcolor=#EDF0F5><tr><td>';

	article=document.getElementById('_description').innerHTML;
	var re = new RegExp("<div class=pic>\r\n<script language=javascript src=\"http://down1.tech.sina.com.cn/download/pc/2005-03-11/124.js\"></script>\r\n<A HREF=\"http://211.94.190.84/trend/\" TARGET=_blank><IMG height=47 SRC=\"http://i1.sinaimg.cn/download/download/qs.gif\" WIDTH=174 border=0></A></div>","ig");
	var article = article.replace(re,'');
	if(article.indexOf(str_begin)!=-1){
		str +=article.substr(0,article.indexOf(str_begin));
		str +=article.substr(article.indexOf(str_end)+str_end.length, article.length);
	}
	else{
		str += article;
	}
	str += '<p>'+window.location.href+'</p>';
	str += '</td></tr></table></center>';
	str += '</body></html>';
	document.write(str);
	document.close();
}


