/* target Ids */
function gei(x){ return document.getElementById(x); }

/* hide object */
function hide(x){ if(gei(x)) gei(x).style.display='none'; }

/* show object */
function show(x,y){	if(y==''){ gei(x).style.display='block'; }else{	gei(x).style.display=y; }}

/* url mover */
function jumpTo(x){window.location=x;}

/* toggle class */
function toggleClass(x,y){x.className=y;}

function toggle(x){
	y = gei(x).style.display;
	if(y=='none') gei(x).style.display='block';
	else gei(x).style.display='none';
	
}

/* toggle menu */
function showMenu(x,y){
	a = gei('menubar').getElementsByTagName("div");
	for(i=0;i<a.length;i++)	if(a[i].className.indexOf("menuBox")>=0) hide(a[i].id);
	if(gei('menuBox'+x)){
		z = gei('menuBox'+x);
		z.style.display = 'block';
		z.style.left = (parseInt(y.style.left)-7)+"px";
	} 
	toggleClass(y,'menuItem menuItemOvr');
}

function preloadImages(){
	var imgs = [
	"/images/bg.jpg",
	"/images/body.jpg",
	"/images/button_mouseover.gif",
	"/images/button_normal.gif",
	"/images/footer.jpg",
	"/images/header.jpg",
	"/images/search.jpg",
	"/images/x.gif"	
	];
	
	for(i=0;i<imgs.length;i++){
		var img = new Image();
		img.src = imgs[i];
	}
}

/* page initialize */
function init(){
	preloadImages();
	/* make logo clickable */
	if(gei('logo')) gei('logo').onclick=function(){jumpTo('/');};
	
	/* search button */
	if(gei('search') && gei('form_search'))gei('search').getElementsByTagName("img")[0].onclick = new Function("gei('form_search').submit();");

	/* menu bar */
	if(gei('menubar')){
		x = gei('menubar').getElementsByTagName("div");
		for(i=0;i<x.length;i++){
			if(x[i].className.indexOf('menuItem')>=0){
				lnk = x[i].getElementsByTagName("a")[0].href;
				x[i].onmouseover = new Function("showMenu("+i+",this);");
				x[i].onmouseout = new Function("toggleClass(this,'menuItem');hide('menuBox"+i+"');");
				x[i].onclick = new Function("jumpTo('"+lnk+"');");
				if(gei('menuBox'+i)){
					z =gei('menuBox'+i);
					z.onmouseover = new Function("toggleClass(gei('menuItem"+i+"'),'menuItem menuItemOvr');showMenu("+i+",gei('menuItem"+i+"'));");
					z.onmouseout = new Function("this.style.display='none';toggleClass(gei('menuItem"+i+"'),'menuItem');");
				}
			}
			if(x[i].className.indexOf('menuWindowItem')>=0){
				cls = x[i].className;
				x[i].onmouseover = new Function("toggleClass(this,'"+cls+" menuWindowItemOvr');");
				x[i].onmouseout = new Function("toggleClass(this,'"+cls+"');");
				lnk = x[i].getElementsByTagName("a")[0].href;
				if(lnk != "") x[i].onclick = new Function("jumpTo(\""+lnk+"\");");
			}
		}
	}
}
function fontUp(obj){
	if(gei(obj)){
		fs = parseInt(gei(obj).style.fontSize);
		fs += 2;
		gei(obj).style.fontSize = fs + "px";
	}
}
function fontDown(obj){
	if(gei(obj)){
		fs = parseInt(gei(obj).style.fontSize);
		fs -= 2;
		gei(obj).style.fontSize = fs + "px";
	}
}

function addslashes(str) {
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}

/* page launcher */
function addLoadEvent(func){var oldonload = window.onload;if (typeof window.onload != 'function'){window.onload = func;} else {window.onload = function(){oldonload();func();};}}
addLoadEvent(init);
