﻿// JScript 文件
var ON = true; // 是否启用本功能
var Q = "/html/comment/default.aspx?format=js"; // Counter接口
function get_elements_by_tagname( tag, name ) {
     var elem = document.getElementsByTagName( tag );
     var arr = new Array();
     for( i=0,iarr=0; i<elem.length; ++i ) {
          var att = elem[i].getAttribute( "name" );
          if( att == name ) {
               arr[iarr] = elem[i];
               ++iarr;
          }
     }
     return arr;
}
function uri_encode( str ) {
	if ( !valid(str) ) {
		return "";
	}
	var toescape = ";/?:@&=+ \"#%<>'`[],~!$^(){}|\\";
	var newstr="", chr="";
	for ( var i=0; i<str.length; i++ ) {
		chr = str.charAt(i);
		if ( toescape.indexOf(chr) == -1 ) {
			newstr += chr;
		} else {
			newstr += escape( chr );
		}
	}
	return newstr;
}
function _load( id, url ) {
	if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
		document.getElementById(id).src = url; 
	} else {
		var js = document.createElement( "script" ); 
		js.setAttribute( "type", "text/javascript" );
		js.setAttribute( "src", url );
		document.body.insertBefore( js, null );
	}
}

function valid( str ) {
	if ( str==null || str=="" ) {
		return false;
	} else {
		return true;
	}
}
function load_cmntcount() {
	// make query string
	var keys="", query;
	
	
	for ( var i=0; i<g_nlist.length; ++i ) {
		keys += ( g_nlist[i].getAttribute("cmnt_id"));
	}
	
	query = Q + keys;
	
	// update pv, ONLY PROCESS THE FIRST cmnt_count NODE
	var c1 = g_nlist[0];
	
	var p_id = c1.getAttribute("id");
	var name  = c1.getAttribute("name");
	var newID = c1.getAttribute("p_newid");
	var modID = c1.getAttribute("p_moduleid");
 	
	if ( valid(p_id)) {
		query += ( "&p_id=" + uri_encode(p_id) );
		query += ( "&p_newID=" + uri_encode(newID) );
		query += ( "&p_modID=" + uri_encode(modID) );
	}
	// read count
	//alert(query);
	_load( "COUNTER_FORIE", query );
}
// start
var g_nlist = get_elements_by_tagname("span", "cmnt_count");

if (ON && g_nlist.length>0 )
{
	load_cmntcount();
}