// JavaScript Document
var d, kw, oResult, oInput, currentRow;

function $(id){
	return document.getElementById(id);
}

var Freewind = {};
Freewind.Ajax = function(){};
Freewind.Ajax.prototype = {
	createHttpRequest : function(){
		if(window.ActiveXObject){
			//var ver = ["MSXML5.XMLHTTP","MSXML4.XMLHTTP","MSXML3.XMLHTTP","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
			var ver = ["Microsoft.XMLHTTP","MSXML.XMLHTTP"];
			for(var i=0; i<ver.length; i++){
				try{
					return new window.ActiveXObject(ver[i]);
				}catch(e){}
			}		
		}else{
			try{
				return new XMLHttpRequest();		
			}catch(e){}
		}
		alert("Failure to create HttpRequest!");
	},
	
	get : function(url, async, fnCallBack){
		var xmlHttp = this.createHttpRequest();
		xmlHttp.open("GET", url, async);

		xmlHttp.onreadystatechange = function(){
			if(xmlHttp.readyState == 4 ){
				if(xmlHttp.status == 200){
					fnCallBack(xmlHttp.responseText);
				}else{
					fnCallBack("false");
				}
			}
		};
		xmlHttp.setRequestHeader("If-Modified-Since","0");
		xmlHttp.send(null);
	},
	
	post : function(url, async, fnCallBack){
		xmlHttp.open("POST", url, async);
		xmlHttp.onreadystatechange = function(){
			if(xmlHttp.readyState == 4 ){
				if(xmlHttp.status == 200){
					fnCallBack(xmlHttp.responseText);
				}else{
					fnCallBack("false");
				}
			}
		};
		xmlHttp.setRequestHeader("If-Modified-Since","0");
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
		//this.xmlHttp.setRequestHeader("Content-Type","text/html; charset=gb2312");
		xmlHttp.send(null);	
	}
};

function checkKeyword(){
	if($("txtKeyword").value != ""){
		document.forms[0].submit();
	}
}

function addPageToFavorite(pageTitle, pageUrl){
	if(arguments.length == 0){
		pageTitle = document.title;
		pageUrl = window.location.href;
	}
	if(document.all){
		window.external.AddFavorite(pageUrl ,pageTitle);
	}else{
		window.sidebar.addPanel(pageTitle, pageUrl,""); 
	}
}
function setHomePage(strHomePage)
{
	if(arguments.length == 0){
		strHomePage = window.location.href;
	}
	if(document.all){
		document.body.style.behavior = "url(#default#homepage)";
		document.body.setHomePage(strHomePage);
	}else if(window.sidebar){
		if(window.netscape){
			try{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}
			catch(e){
				alert("Firefox暂无此功能，请手动设置。");
				return;
			}
		}
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    	prefs.setCharPref('browser.startup.homepage',strHomePage);
	}
}

function changeFont(size){
	if(size == 3){
		size = 16;
	}else if(size == 2){
		size = 14;
	}else{
		size = 12;
	}
	var tags = changeFontTags.split("|");
	for(var i=0; i<tags.length; i++){
	
		var obj = $(tags[i]);
		if(obj){
			obj.style.fontSize = size + "px";
		}
	}
}
function updateHits(){
	var ajax = new Freewind.Ajax();
	var url = "/services/updateHits.asp?i=" + pageInfo;

	ajax.get(url, true, function(){});
}

function setSearchType(){
	var url = window.location.href;
	if(/industry[\-0-9]*.htm/img.test(url)){
		$("selType").selectedIndex = 1;
	}
	if(/company[\-0-9]*.htm/img.test(url)){
		$("selType").selectedIndex = 2;
	}
}

window.onload = function(){
	if(typeof pageInfo != 'undefined'){
		updateHits();
	}
	if(typeof keywords != 'undefined'){
		document.getElementById("txtKeyword").value = keywords;
	}
	if(typeof searchType == 'undefined'){
		setSearchType();
	}
	initScroll();
	
	if(typeof py != 'undefined'){
		loadScript("/Js/Letter.js");
		new letterCategory("pinyin").init();
		if($("pinyin2")){
			new letterCategory("pinyin2").init(true);
		}
	}
}
function loadScript(url){
	var script = document.createElement("script");
	script.type = "text/javascript";
	script.charset = "gb2312";
	document.getElementsByTagName("head")[0].appendChild(script);
	script.src = url;
}

function letterCategory(letterContainer){
	this.LC = $(letterContainer);
	this.timerID1 = 0;
	this.timerID2 = 0;
	this.timerID3 = 0;
	this.delay = 100;
	this.flag = false;
}
letterCategory.prototype = {
	init : function(){
		var self = this;
		var list = this.LC.getElementsByTagName("li");
		if(arguments.length > 0){
			this.flag = arguments[0];
		}
		for(var i=1; i<list.length; i++){  //warning    i = 0
			list[i].onmouseover = function(){
				if(self.timerID1 > 0){
					clearTimeout(self.timerID1);
				}
				var me = this;
				self.timerID1 = setTimeout(function(){
					me.className = "on";
					self.showContent(me.id);
				}, self.delay);
			};
			list[i].onmouseout = function(){
				if(self.timerID2 > 0){
					//clearTimeout(self.timerID2);
				}
				var me = this;
				self.timerID2 = setTimeout(function(){
					me.className = "";
					var content = $("content"+me.id) || $("div0");
					content.style.display = "none";
				}, self.delay);
			};
		}
	},
	showContent : function(id){
		var self = this;
		var content = $("content"+id) || $("div0");
		content.style.display = "block";
		if(this.flag){
			content.style.top = "-36px";
			content.parentNode.style.zIndex =100;
		}else{
			content.style.top = "-4px";
			content.parentNode.style.zIndex = 80;
		}
		content.onmouseover = function(){
			if(self.timerID2 > 0){
				clearTimeout(self.timerID2);
				self.timerID2 = 0;
			}
			if(self.timerID3 > 0){
				clearTimeout(self.timerID3);
				self.tieerID3 = 0;
			}
			if(this.style.display != "block")
				this.style.display = "block";
		};
		content.onmouseout = function(oEvent){
			var me = this;
			self.timerID3 = setTimeout(function(){
				$(id).className = "";
				me.style.display = "none";
			}, self.delay);
		};
	}
};

