var xmlhttp;

function preload(){
var args=preload.arguments;
document.imgArray=new Array(args.length);
	for(var i=0;i<args.length;i++){
	document.imgArray[i]=new Image;
	document.imgArray[i].src=args[i];
	}
}

function init(){
// preload images
preload(
	'img/play_alt.gif',
	'img/larrow_or.gif',
	'img/larrow_2or.gif',
	'img/rarrow_or.gif',
	'img/rarrow_2or.gif',
	'img/larrow_w.gif',
	'img/larrow_2w.gif',
	'img/rarrow_w.gif',
	'img/rarrow_2w.gif'
	);

var body_loading=document.getElementById("body_loading");
	if(body_loading){
	body_loading.style.visibility="hidden";
	body_loading.style.display="none";
	}

var browse_loading=document.getElementById("browse_loading");
	if(browse_loading){
	browse_loading.style.visibility="hidden";
	browse_loading.style.display="none";
	}

var popular_loading=document.getElementById("popular_loading");
	if(popular_loading){
	popular_loading.style.visibility="hidden";
	popular_loading.style.display="none";
	}

var popular_div=document.getElementById("popular");
	if(popular_div){ popular_div.style.visibility="hidden"; }

var popular_feed=document.getElementById("popular_feed");
	if(popular_feed){ popular_feed.style.visibility="hidden"; }

var recent_div=document.getElementById("recent");
	if(recent_div){ recent_div.style.visibility="hidden"; }

var browse=document.getElementById("browse");
	if(browse){ browse.style.visibility="hidden"; this.browse('?page=1'); }

document.getElementById("suggest").style.visibility="hidden";

}

// browse
function browse(page){
var recent_div=document.getElementById("recent");
var browse=document.getElementById("browse");
var loading=document.getElementById("browse_loading");
var popularfeed=document.getElementById("popular_feed");

loading.style.visibility="visible";
browse.style.visibility="visible";

xmlhttp=getxmlhttpobject();
	if(xmlhttp==null){ browse.innerHTML="Javascript is disabled"; }

		if(page){ var url="browse.php"+page+"&sinx=true"; }
		else{ var url="browse.php?sinx=true"; }

		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4 || xmlhttp.readyState=="complete"){
				if(recent_div.style.visibility=="hidden"){ recent_div.style.visibility="visible"; }
			browse.innerHTML=xmlhttp.responseText;
			loading.style.visibility="hidden";
			loading.style.display="none";
				//if(popularfeed.style.visibility=="hidden"){ popular(); }
			}else{
			loading.style.display="inline";
			loading.style.visibility="visible";
			}
		}

xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

// popular
function popular(){
var popular_div=document.getElementById("popular");
var popular_feed=document.getElementById("popular_feed");
var loading=document.getElementById("popular_loading");

	if(popular_feed.style.visibility=='hidden'){ popular_feed.style.visibility="visible"; }

xmlhttp=getxmlhttpobject();
	if(xmlhttp==null){ popular_feed.innerHTML="Javascript is disabled"; }

var url="popular.php?sinx=true";

		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4 || xmlhttp.readyState=="complete"){
				if(popular_div.style.visibility=='hidden'){ popular_div.style.visibility="visible"; }
			popular_feed.innerHTML=xmlhttp.responseText;
			loading.style.visibility="hidden";
			loading.style.display="none";
			}else{
			loading.style.display="inline";
			loading.style.visibility="visible";
			}
		}

xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

// archive
function archive(page){
var browse=document.getElementById("body_left");
var loading=document.getElementById("body_loading");

	if(browse.style.visibility=='hidden'){ browse.style.visibility='visible'; }

xmlhttp=getxmlhttpobject();
	if(xmlhttp==null){ browse.innerHTML="Javascript is disabled"; }

var url="archive.php"+page+"&sinx=true";

		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4 || xmlhttp.readyState=="complete"){
			browse.innerHTML=xmlhttp.responseText;
			loading.style.visibility="hidden";
			loading.style.display="none";
			}else{
			loading.style.display="inline";
			loading.style.visibility="visible";
			}
		}

xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

// category
function category(page,title,keywords,description){
var browse=document.getElementById("body_left");
var loading=document.getElementById("body_loading");

	if(browse.style.visibility=='hidden'){ browse.style.visibility="visible"; }

// Set META tags - JSS
document.title=title;
document.keywords=keywords;
document.description=description;

xmlhttp=getxmlhttpobject();
	if(xmlhttp==null){ browse.innerHTML="Javascript is disabled"; }

var url="category.php"+page+"&sinx=true";

		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4 || xmlhttp.readyState=="complete"){
			browse.innerHTML=xmlhttp.responseText;
			loading.style.visibility="hidden";
			loading.style.display="none";
			}else{
			loading.style.display="inline";
			loading.style.visibility="visible";
			}
		}

xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

// search
function search(page){
var q=document.search.q.value;
var browse=document.getElementById("body_left");
var loading=document.getElementById("body_loading");

	if(q){ q="?q="+q+"&sinx=true"; }
	if(page){ q=page+"&sinx=true"; }

	if(browse.style.visibility=='hidden'){ browse.style.visibility="visible"; }

xmlhttp=getxmlhttpobject();
	if(xmlhttp==null){ browse.innerHTML="Javascript is disabled"; }

var url="search.php"+q;

		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4 || xmlhttp.readyState=="complete"){
			browse.innerHTML=xmlhttp.responseText;
			loading.style.visibility="hidden";
			loading.style.display="none";
			}else{
			loading.style.display="inline";
			loading.style.visibility="visible";
			}
		}

xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

// suggestion close
function suggest_close(){
var suggest=document.getElementById("suggest");
	if(suggest.style.visibility=='visible'){ document.getElementById("suggest").style.visibility="hidden"; }
}

// suggestions
function suggest(str){
var suggestion=document.getElementById("suggest");
	var url="search_suggest.php?q="+str+"&sinx=true";
	if(str.length>=1){
	hints=getxmlhttpobject();
		hints.onreadystatechange=function(){
			if(hints.readyState==4 || hints.readyState=="complete"){
			var html=hints.responseText;
				if(html.length>=1){
				setTimeout('suggest_close()',15000);
				suggestion.style.visibility="visible";
				suggestion.innerHTML=html;
				}
			}else{ suggestion.style.visibility="hidden"; }
		}
	hints.open("GET",url,true);
	hints.send(null);
	}else{ suggestion.style.visibility="hidden"; }
}

// suggestion select
function suggest_select(str){
	if(str.length>=1){ document.search.q.value=str; document.search.submit(); }
	else{ document.search.submit(); }
}

// http request
function getxmlhttpobject(){
var xmlhttp=null;
	try{ xmlhttp=new XMLHttpRequest(); }
	catch(e){
		try{ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e){ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
	}
return xmlhttp;
}

// setcookie
function setcookie(key,val,expire){
var date=new Date();
date.setDate(date.getDate()+expire);
document.cookie=key+"="+escape(val)+((expire==null)?"":";expires="+date.toGMTString());
}

// getcookie
function getcookie(key){
	if(document.cookie.length>0){
	start=document.cookie.indexOf(key+"=");
		if(start!=-1){
		start=start+key.length+1;
		end=document.cookie.indexOf(";",start);
			if(end==-1){ end=document.cookie.length; }
		return unescape(document.cookie.substring(start,end));
		}
	}else{ return ""; }
}


