	var searchAction = "/search.do";
	var page = -1;

	var scrollControl={
		locking:false,
		isLocked:function(){
			return this.lock;
		},
		lock:function(){
			this.locking = true;
		},
		unlock:function(){
			this.locking = false;
		}
	}
	function autoScroll(){
		var parms = getPageInfo();
		scrollControl.lock();
		$("mark").setStyle({display:"block"});
		new Ajax.Request(searchAction,{
			 method:'get',
			 parameters:parms,
			 onSuccess:function(transport){
					var data=transport.responseText;
					var nextPage=document.createElement("div");
					nextPage.innerHTML=data;
					var con = document.getElementById("searchContent");
					con.appendChild(nextPage);
					page++;
					scrollControl.unlock();
			 }
    	})
	}
	function getPageInfo(){
		var parms = "";
		str = "?keyword=" + encodeURIComponent($("preKeyword").value) + "&category=" + $("preCategory").value;
		var type = {0:'word',1:'excel',2:'ppt',3:'pdf'};
		if($("preMimeType")){
			var types = $("preMimeType").value;
			for(var i = 0;i < types.length;i++){
				if(types.substr(i,1) == '1'){
					str += "&" +  type[i] + "=on";
				}
			}
		}
		if(page == -1){
			page = parseInt($("firstPageNum").value);
		}
		str += "&page=" + (page + 1) + "&divPage=true";
		return str;
	}
	
	function Pos(){
		var yScroll;
		if (window.pageYOffset) {
			yScroll = window.pageYOffset;
		}else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			//yScroll = document.body.scrollTop || document.documentElement.scrollTop;
			yScroll = document.documentElement.scrollTop || document.body.scrollTop;
		}
		var windowHeight;
		if (window.innerHeight) {// all except Explorer
			windowHeight = window.innerHeight;
		} else{ // Explorer 6 Strict Mode
			//windowHeight = document.body.clientHeight || document.documentElement.clientHeight;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}
		return {scrollY:yScroll,winHeight:windowHeight}
	}
	
	function getOffset()
	{
		var mark = document.getElementById("mark");
		if( mark == null){
			return false;
		}
		var txt = document.getElementById("suggestbox");
		var markPos = $(mark).cumulativeOffset();
		var pos = Pos();
		return markPos.top-(pos.winHeight+pos.scrollY);
	}

	function checkNextBlog()
	{
		if(scrollControl.isLocked() == true)
		{return;}
		
		if(document.getElementById("endTag"))
		{
			if(document.getElementById("mark") != null){
				var mark = document.getElementById("mark");
				mark.style.display = "none";
				return;
			}
		}
		
		var offset = getOffset();
		if(offset == false)
		{
			return;
		}
		
		if(offset<=0)
		{
			autoScroll();
		}
	}
	function showBigPic(imgPath){
		//no image pic temporarily for time lack
		var imgs = $("bigpic").childElements();
		imgs[0].src = "/images/pic_big_no.gif";
		
		//calculate the layer position and set appropriate image
		var pos = Pos();
		var offsetY = (pos.winHeight - parseInt($("bigpic").getStyle("height")))/2;
		var offsetX = (parseInt($("bodyContent").getStyle("width")) - parseInt($("bigpic").getStyle("width")))/2;
		$("bigpic").setStyle({
			top:(pos.scrollY + offsetY + "px"),
			left:(offsetX + "px"),
			display:"block"
		});
		imgs[0].src = imgPath;
	}
	
	function fix(){
		$("bigpic").setStyle({display:"block"});
	}
	
	function hideBigPic(){
		$("bigpic").setStyle({display:"none"});
	}
	
	function hideBigPicFix(){
		$("bigpic").setStyle({display:"none"});
	}
	window.onload=function(){
		setInterval(checkNextBlog,3000);
	}
