/*使用方法:
在 HTML 页的 head 段内加上形如:
<script type="text/javascript" src="toolkit.js?a&js/b&other/c"></script>
外部 JS 文件路径罗列作 toolkit.js? 后面的参数，用逗号分隔开，不用加 .js 后缀（注意：参数顺序和加载顺序相同）。
即可创建出相应的 script 标记:
<script type="text/javascript" src="a.js"/>
<script type="text/javascript" src="js/b.js"/>
<script type="text/javascript" src="other/c.js"/>
说明:
1. 纯匿名函数，不添加任何全局变量。
2. IE 和 Firefox 在加载 JS 文件后生成的 DOM 节点顺序都一样，如autoload.js?a,b,c 生成的3个 script 标记顺序也是 a、b、c，
	但是相同它们执行的顺序却不同，IE 是顺序执行的，而 Firefox 是倒序执行，即 c、b、a 的顺序。
3.判断浏览器类型-->Pager.$IE/$OPERA/$MOZ/$IE55/$IE6/$IE7/$SAFARI/$winXP/$winVista/$FF
	页面编码-->Pager.charset()，频道-->Pager.channel
*/
//创建html元素表签。
(function(){
	function $EL(ID){return document.getElementById(ID);}
	//页面对象，分析页面当前用户的浏览器类型，页面编码，所属频道。
	Pager ={};
	var ua = navigator.userAgent.toLowerCase();
	Pager.$IE = /msie/.test(ua);
	Pager.$OPERA = /opera/.test(ua);
	Pager.$MOZ = /gecko/.test(ua);
	Pager.$IE55 = /msie 5.5/.test(ua);
	Pager.$IE6 = /msie 6/.test(ua);
	Pager.$IE7 = /msie 7/.test(ua);
	Pager.$SAFARI = /safari/.test(ua);
	Pager.$winXP = /windows nt 5.1/.test(ua);
	Pager.$winVista = /windows nt 6.0/.test(ua);
	Pager.$FF = /Firefox/i.test(ua);
	Pager.$FF2 = /Firefox\/2/i.test(ua);
	Pager.$FF3=/Firefox\/3/i.test(ua);
	//获取当前频道，即主机地址。
	Pager.channel=window.location.host.split(".")[0];
	//页面编码--ie和firefox将gbkgb2312和gbk区别对待。其他浏览器将gb2312和gbk同意返回gbk
	Pager.charset=function(){
		if(this.$IE)
		{
			return	document.charset.toLowerCase();
		}
		else
		{
			return document.characterSet.toLowerCase();
		}
	};
  /*
	//加载js，完成后执行指定的回调函数.
	Pager.loadCallback=function(url, callback)
	{
		var script = document.createElement("script")
		script.type = "text/javascript";
		script.src = url;
		//document.getElementsByTagName("head")[0].appendChild(script);
		//必须在footer之前插入，加载的外部js以保证本脚本可以调用其中的函数。
		document.body.insertBefore(script,$EL("footer"));

		if (script.readyState)
		{  // For IE browsers.
			script.onreadystatechange = function()
			{
				if (script.readyState == "loaded" ||script.readyState == "complete")
				{
					callback();//回调函数 不是false 则调用回调函数
					script.onreadystatechange = null;
				}
			};
		}
		else
		{  //For others such as firefox, chrome safari opera etc.
			script.onload = function()
			{
				callback();
			};
		}
	};
  */
//alert("浏览器--Pager.$IE-->"+Pager.$IE+"|编码-->"+Pager.charset()+"|频道-->"+Pager.channel);

/*
	按参数及顺序加载指定js。
	必须用getElementsByTagName("script")才可获取头部的<script>标签，然后用for 循环得到 scripts 数组的各个元素。
	*/
	var scripts = document.getElementsByTagName("script");
	for (var i=0;i<scripts.length;i++)
	{
		if (scripts[i].src)
		{
			//提取 src 值 autoload.js?之后参数，如 src="autoload.js?a,ch04get" 中的 a,ch04get
			var jsArgs = scripts[i].src.match(/toolkit.js\?(\S+)/);
		}
	}
	if (jsArgs)
	{
		var jsFiles = jsArgs[1].split('&');//将提取的参数以“&” 为分割符，分离。
		var oHead = document.getElementsByTagName('head')[0];
		//循环创建<script>标签。
		for (i=0; i<jsFiles.length;i++)
		{
			var oScript = document.createElement('script');
			oScript.type = "text/javascript";
			if(Pager.charset()=="gb2312"||Pager.charset()=="gbk")
			{//gbk--编码。
				oScript.src = "http://keyword.arting365.com/js/"+jsFiles[i]+'_gbk.js';
			}
			if(Pager.charset()=="utf-8"||Pager.charset()=="utf8")
			{//utf-8--编码。
				oScript.src = "http://keyword.arting365.com/js/"+jsFiles[i]+'_utf8.js';
			}
			//设置外部 JS 文件的路径。再给文件名加上 .js 的后缀。
			//oScript.src = "http://keyword.arting365.com/js/"+jsFiles[i]+'.js';
			oHead.appendChild(oScript);
		}
	}
//=================End load header js for searchkit===============================
/*	if(Pager.channel=="tu")
	{//Load different js according by channel.
		/*为使加载完指定的js后调用其中的方法,此处为回调函数，则要定义一个函数--此处定义了call()函数 来调用回调函数Pager.add()。
		  因为执行回调函数时，实际上是把要被执行的回调函数以参数(参数是回调函数的函数名，传递的实际上是回调函数的函数体代码)
		  的形式传递给调用函数，所以此处要定义调用目标回调函数Pager.add()的函数call()，以便把回调函数传递给Pager.loadScript中的callback();
		   
		   如无需执行回调函数 则指定Pager.loadScript的第二个参数为 false,如:Pager.loadScript("http://keyword.arting365.com/loadjs.js",false);
		* /
		function call(){Pager.add();/*加载的外部js中的回调函数* /}
		//加载的外部js要统一定义为函数，或类的函数形式，以确保能以函数形式回调。
		//Pager.loadScript("http://keyword.arting365.com/loadjs.js",false);

		Pager.loadScript("http://js.tongji.linezing.com/1281414/tongji.js",false);
	}*/

//Only load js.
Pager.loadScript=function(url)
	{
		var script = document.createElement("script")
		script.type = "text/javascript";
		script.src = url;
		document.body.appendChild(script);
	};
//加载分频道统计 js代码。
/*
var channel={"tu":"1281036","arttalk":"1281414","ishow":"1248486","search":"1292649"};
var key = channel[Pager.channel];
if (key)
  Pager.loadScript("http://js.tongji.linezing.com/"+key+"/tongji.js");
*/
/*  
for(key in channel)
{
	if(Pager.channel==key)
	{
		Pager.loadScript("http://js.tongji.linezing.com/"+channel[key]+"/tongji.js");
	}
}
*/
})();
