// 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=utf-8");
		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 errorĄŁ");
				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 nav = $("top5_nav");
	var li = nav.getElementsByTagName("li");
	var nIndex = 0;
	for(var i=0; i<li.length; i++){
		if(li[i].innerHTML.indexOf("_l") > 0){
			nIndex = i;
			break;
		}
	}
	if(nIndex > 2) 
		nIndex --;
	if(nIndex >1 && nIndex < 6){
		$("selType").selectedIndex = nIndex - 1;
	}
}

window.onload = function(){
	if(typeof pageInfo != 'undefined'){
		updateHits();
	}
	if(typeof homePage != 'undefined'){
		initMarquee();
	}
	if(typeof keywords != 'undefined'){
		document.getElementById("txtKeyword").value = keywords;
	}
	if(typeof searchType == 'undefined'){
		setSearchType();
	}
	if(typeof noScroll == 'undefined'){
		initScroll();
	}
};
