onerror = handleErr;
window.onload = init;
onscroll = setScrollPos;

load_image1 = new Image();
load_image1.src = "images/banner.jpg";

load_image2 = new Image();
load_image2.src = "images/banner.jpg";

load_image3 = new Image();
load_image3.src = "images/nav_bg2.gif";

load_image4 = new Image();
load_image4.src = "images/dec_top2.gif";

load_image5 = new Image();
load_image5.src = "images/dec_bottom2.gif";

load_image6 = new Image();
load_image6.src = "images/btn_on.gif";

load_image7 = new Image();
load_image7.src = "images/btn_off.gif";

load_image8 = new Image();
load_image8.src = "images/btn_down.gif";

load_image9 = new Image();
load_image9.src = "images/top_bar.gif";

load_image10 = new Image();
load_image10.src = "images/back.gif";

load_image11 = new Image();
load_image11.src = "images/bottom_bar2.gif";

var xmlHttpGet = getXmlHttpObject();
var xmlHttpSend = getXmlHttpObject();

var txt = "";
function handleErr(msg, url, l)
{
	txt="There was an error on this page.\n\n";
	txt+="Error: " + msg + "\n";
	txt+="URL: " + url + "\n";
	txt+="Line: " + l + "\n\n";
	txt+="Click OK to continue.\n\n";
	alert(txt);
	return true;
}

function setScrollPos()
{
	var scrollPosY = self.pageYOffset;
	if(!scrollPosY)
		scrollPosY = document.body.scrollTop;

	setCookie('scrollpos', scrollPosY, 5*60); // 30*24*60*60
}

function init()
{
	if(getCookie('note') != "")
		setCookie('note', getCookie('note'), 30 * 24 * 60 * 60);
	document.onclick = initClick;

	if(getCookie('voted') != "yes")
	{
		//document.getElementById('votelinks').style.display = "block";
		imgEffect('vackok_vote', true);
	}

	if(getCookie('show') != "")
	{
		if(showObjId = document.getElementById(getCookie('show')))
			showObjId.style.display = 'block';
	}

	window.scroll(0, getCookie('scrollpos'));
}

function characterCheck(inputObj, showObj, maxChar)
{
	inpLength = document.getElementById(inputObj).value.length;
	document.getElementById(showObj).innerHTML = (maxChar - inpLength);
}

var imgEffectTimeout = null;
var imgEffectTObj = null;
var isTimeout = false;
function imgEffect(imgObj, isSmall)
{
	/*
	imgWidth = parseInt(document.getElementById(imgObj).style.width);
	imgHeight = parseInt(document.getElementById(imgObj).style.height);
	*/
	imgEffectTObj = imgObj;
	imgWidth = document.getElementById(imgObj).offsetWidth;
	imgHeight = document.getElementById(imgObj).offsetHeight;
	if(isSmall)
	{
		/*
		document.getElementById(imgObj).style.width = (imgWidth * 1.5) + "px";
		document.getElementById(imgObj).style.height = (imgHeight * 1.5) + "px";
		*/
		document.getElementById(imgObj).style.border = "5px solid #FF0000";
		isSmall = false;
	}
	else
	{
		document.getElementById(imgObj).style.border = "0px solid #FF0000";
		isSmall = true;
	}
	imgEffectTimeout = setTimeout("imgEffect('" + imgObj + "', " + isSmall + ")", 1000);
}

function clearImgEffectTimeout()
{
	if(imgEffectTObj == null)
		return;
	var dt = new Date();
	var d = new Date();
	d.setDate(dt.getDate() + 1);
	d.setHours(0,0,0);
	setCookie("voted", "yes", ((d.getTime() - dt.getTime()) / 1000));
	document.getElementById(imgEffectTObj).style.border = "0px solid #FF0000";
	clearTimeout(imgEffectTimeout);
	isTimeout = true;
}

function imgMouseOverEffect()
{
	if(imgEffectTObj == null)
		return;
	document.getElementById(imgEffectTObj).style.border = "0px solid #FF0000";
	clearTimeout(imgEffectTimeout);
}

function imgMouseOutEffect()
{
	if(imgEffectTObj == null)
		return;
	if(!isTimeout)
	{
		imgEffect(imgEffectTObj, true);
	}
}

function setCookie(c_name, value, expiresecs)
{
	var date = new Date();
	var exdate = new Date(date.getTime()+(1000*expiresecs));
	document.cookie = c_name+ "=" + escape(value) + 
	((expiresecs == null) ? "" : ";expires=" + exdate.toGMTString());
}

function getCookie(c_name)
{
	if(document.cookie.length > 0)
	{
		c_start = document.cookie.indexOf(c_name + "=");
		if(c_start != -1)
		{
			c_start = c_start + c_name.length + 1; 
			c_end = document.cookie.indexOf(";", c_start);
			if(c_end == -1)
				c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return "";
}

function initClick()
{
	//if(navigator.appCodeName.match(/xplorer/))
	if(navigator.appName == "Microsoft Internet Explorer")
		document.onclick = new Function("clickcheck(event)");
	else if(navigator.userAgent.indexOf("Firefox") != -1)
		onclick = clickcheck;
	else
		onclick = clickcheck;
}

function logoutb()
{
	var logoutbox = confirm("Are you sure you want to logout?");
	if(logoutbox == true)
	{
		urls = location.search;
		urlstr = urls.indexOf("?");
		if(urlstr != -1)
			window.location+="&logout";
		else
			window.location+="?logout";
	}
}

function counter(max)
{
	for(i = 0; i <= max; i++)
	{
		time.innerHTML=i+"<br>";
	}
}

function timer(sec, delay)
{
	document.getElementById('time').innerHTML = sec;
	sec = sec - 1;
	var t = setTimeout("timer(" + sec + "," + delay + ")", delay);
	if(sec < 0)
	{
		clearTimeout(t);
	}
}

document.getElementsByClassName = function(cl)
{
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for(var i = 0; i < elem.length; i++)
	{
		var classes = elem[i].className;
		if(myclass.test(classes))
			retnode.push(elem[i]);
	}
	return retnode;
}

function findPos(obj)
{
	var curleft, curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft, curtop];
}

function shownav(tagid, linkId, wOffset)
{
	var dom = document.getElementById;
	link_obj = (dom) ? document.getElementById(linkId) : document.all.linkId;
	wpos = (findPos(link_obj)[0] + wOffset);
	hpos = (findPos(link_obj)[1]);
	if(document.getElementById(tagid).style.display == 'none')
	{
		document.getElementById(tagid).style.left = (wpos) + 'px';
		document.getElementById(tagid).style.top = (hpos) + 'px';
		document.getElementById(tagid).style.display = 'block';
	}
	else
		document.getElementById(tagid).style.display = 'none';
}

function sub_menu(menuId, linkId, isOn)
{
	if(menuId == null || linkId == null)
		return;
	if(isOn)
	{
		if(document.getElementById(menuId).style.display != 'none')
			return;
		var dom = document.getElementById;
		link_obj = (dom) ? document.getElementById(linkId) : document.all.linkId;
		wpos = (findPos(link_obj)[0] + 120);
		hpos = (findPos(link_obj)[1]);
		document.getElementById(menuId).style.left = (wpos) + 'px';
		document.getElementById(menuId).style.top = (hpos) + 'px';
		document.getElementById(menuId).style.display = 'block';
	}
	else
	{
		if(document.getElementById(menuId).style.display == 'none')
			return;
		document.getElementById(menuId).style.display = 'none';
	}
}

function htmlspecialchars(ch)
{
	ch = ch.replace(/&/g,"&amp;");
	ch = ch.replace(/\"/g,"&quot;");
	ch = ch.replace(/\'/g,"&#039;");
	ch = ch.replace(/</g,"&lt;");
	ch = ch.replace(/>/g,"&gt;");
	return ch;
}

//document.captureEvents(Event.MOUSEMOVE);
var tobj = null;
var tOffset = 0;
function popup_text(event, initObj, targetObj, isOut, isInput, targetContent, offS)
{
	if(initObj == null) return;
	if(targetObj == null) return;

	tobj = targetObj;
	tOffset = offS;

	if(isInput)
	{
		if(document.getElementById(initObj).value != '')
			isOut = true;
	}

	var e = (event) ? event : window.event;

	if(!isOut)
	{
		if(targetContent.length > 0)
		{
			//var itext = document.createTextNode(targetContent);
			//document.getElementById(targetObj).appendChild(itext);
			document.getElementById(targetObj).innerHTML = targetContent;
		}
		if(e)
			var elem = e.currentTarget || e.srcElement;
		if(elem.attachEvent)
			elem.attachEvent('onmousemove', popup_pos);
		else
			elem.addEventListener('mousemove', popup_pos, false);
		if(document.getElementById(targetObj).style.display == 'none')
			document.getElementById(targetObj).style.display = 'block';
	}
	else
	{
		if(targetContent.length > 0)
			document.getElementById(targetObj).innerHTML = "";
		onmousemove = null;
		if(document.getElementById(targetObj).style.display == 'block')
			document.getElementById(targetObj).style.display = 'none';
	}
}

function popup_pos(event)
{
	var mousePos = mousePosXY(event);
	document.getElementById(tobj).style.left = (mousePos[0] + tOffset) + 'px';
	document.getElementById(tobj).style.top = (mousePos[1] + tOffset) + 'px';
}

function mousePosXY(event)
{
	var mx = 0;
	var my = 0;
  	var e = (!event) ? window.event : event;
	if(e.pageX || e.pageY)
	{
		mx = e.pageX;
		my = e.pageY;
	}
	else if(e.clientX || e.clientY)
	{
		mx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		my = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	return [mx, my];
}

var drObj = null;
function startDrag(event, objId)
{
	drObj = objId;
	document.onmousemove = dragObjPos;

	/*
	var xho = new XMLHttpRequest();
	xho.open("GET", "timestamp_converter.php", true);
	xho.onreadystatechange = function()
	{
		if(xho.readyState == 4 || xho.readyState == "complete")
			document.getElementById("ff").innerHTML = xho.responseText;
	};
	xho.send(null);
	*/
}

function dragObjPos(event)
{
	var e = (event) ? event : window.event;

	var mx = 0;
	var my = 0;
	if(e.pageX || e.pageY)
	{
		mx = e.pageX;
		my = e.pageY;
	}
	else if(e.clientX || e.clientY)
	{
		mx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		my = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}

	var dom = document.getElementById;
	dragObj = (dom) ? document.getElementById(drObj) : document.all.drObj;

	subX = (mx - 150);
	subY = (my - 100);

	dragObj.style.left = (subX) + 'px';
	dragObj.style.top = (subY) + 'px';

	document.getElementById("mp").innerHTML = "MouseX: " + mx + " MouseY: " + my;
}

function stopDrag()
{
	document.onmousemove = null;
}

function turnNote(isOn)
{
	if(isOn)
	{
		setCookie('note', 'on', 30 * 24 * 60 * 60);
	}
	else
	{
		setCookie('note', 'off', 30 * 24 * 60 * 60);
	}
	location.href = location.href;
}

function openW(link, name)
{
	window.open(link, name,
	"channelmode = no, \
	directories = yes, \
	fullscreen = no, \
	width = 640, \
	height = 480, \
	left = 100, \
	top = 100, \
	location = yes, \
	menubar = no, \
	resizable = no, \
	scrollbars = yes, \
	status = yes, \
	titlebar = yes, \
	toolbar = no");
}

function openNewW(wurl)
{
	window.open(wurl,'','width=400, height=200, toolbar=yes, location=yes, directories=yes, status=yes, menubar=yes, scrollbars=yes, copyhistory=yes, resizable=yes');
}

function openImg(link, name)
{
	wnd = window.open("", "",
	"channelmode = no, \
	directories = no, \
	fullscreen = no, \
	width = 800, \
	height = 600, \
	left = 100, \
	top = 50, \
	location = no, \
	menubar = no, \
	resizable = no, \
	scrollbars = yes, \
	status = no, \
	titlebar = yes, \
	toolbar = no");
	wnd.document.write("<html><head><title>" + name + "</title></head><body><img src=\"" + link + "\" onclick=\"window.close();\" /></body></html>");
}

function focusObj(idbObj, isOn)
{
	if(isOn)
		document.getElementById(idbObj).focus();
	else
		document.getElementById(idbObj).blur();
}
function selectObj(idsObj)
{
	document.getElementById(idsObj).checked = true;
	document.getElementById(idsObj).focus();
}

function showHide(menuId)
{
	if(document.getElementById(menuId).style.display == "none")
	{
		document.getElementById(menuId).style.display = "block";
		setCookie('show', menuId, null);
	}
	else
	{
		document.getElementById(menuId).style.display = "none";
		setCookie('show', menuId, -3600);
	}
}

function showHideE(menuId)
{
	if(document.getElementById(menuId).style.display == "none")
	{
		document.getElementById(menuId).style.display = "block";
	}
	else
	{
		document.getElementById(menuId).style.display = "none";
	}
}

function objectDescription(targetObjId, text)
{
	document.getElementById(targetObjId).innerHTML = text;
}

var dObjId = null;
function getHttpData(url, objId)
{
	dObjId = objId;
	if(xmlHttpGet.readyState == 4 || xmlHttpGet.readyState == 0)
	{
		xmlHttpGet.open("GET", url, true);
		xmlHttpGet.onreadystatechange = handlehHttpReceive;
		xmlHttpGet.send(null);
	}
}

function sendHttpData(get, text, url, surl, objId)
{
	/*
	0 - Uninitialized - open() has not been called yet.
	1 - Loading - send() has not been called yet.
	2 - Loaded - send() has been called, headers and status are available.
	3 - Interactive - Downloading, responseText holds the partial data.
	4 - Completed - Finished with all operations. 
	*/
	if(xmlHttpSend.readyState == 4 || xmlHttpSend.readyState == 0)
	{
		var params = "get=" + get + "&txt=" + text;
		xmlHttpSend.open("POST", surl, true);
		xmlHttpSend.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		//xmlHttpSend.onreadystatechange = getHttpData(url, objId);
		xmlHttpSend.send(params);
	}
}

function handlehHttpReceive()
{
	if (xmlHttpGet.readyState == 4)
	{
		document.getElementById(dObjId).innerHTML = xmlHttpGet.responseText;
	}
}

function getXmlHttpObject()
{
	var xmlHttp;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

/*
function testArea()
{
	var dom = document.getElementById;
	obj1 = (dom) ? document.getElementById("testarea") : document.all.testarea;
	obj2 = (dom) ? document.getElementById("testar") : document.all.testar;
	obj3 = (dom) ? document.getElementById("bg") : document.all.bg;
	offset = (self.pageYOffset) ? self.pageYOffset : document.body.scrollTop;
	obj1.innerHTML = offset + 'px' + "<br>" + (document.documentElement.scrollHeight) + 'px'; // obj3.scrollHeight          
	obj2.style.top = offset + 'px';
}

function noteOn(iobj)
{
	setCookie('note', 'on', 30);
	tObj = arguments;
	// onmouseover=\"popup_text(event,this.id,'popup',false);\" onmouseout=\"popup_text(event,this.id,'popup',true);\" onkeyup=\"popup_text(event,this.id,'popup',true);\"
	changeOnmouseover = "popup_text(event,this.id,'popup',false);";
	changeOnmouseout = "popup_text(event,this.id,'popup',true);";
	changeOnkeyup = "popup_text(event,this.id,'popup',true);";
	for(var i = 0; i < tObj.length; i++)
	{
		document.getElementById(iobj).innerHTML = "<?php echo $turnOffNote; ?>";
		for(var i = 0; i < tObj.length; i++)
		{
			document.getElementById(tObj[i]).onmouseover = changeOnmouseover;
			document.getElementById(tObj[i]).onmouseout = changeOnmouseout;
			document.getElementById(tObj[i]).onkeyup = changeOnkeyup;
		}
	}
}

function noteOff(iobj,tobjs)
{
	setCookie('note', 'off', 30);
	tObjSplit = tobjs.split(",");
	document.getElementById(iobj).innerHTML = "<?php echo $turnOnNote; ?>";
	for(var i = 0; i < tObjSplit.length; i++)
	{
		document.getElementById(tObjSplit[i]).onmouseover = null;
		document.getElementById(tObjSplit[i]).onmouseout = null;
		document.getElementById(tObjSplit[i]).onkeyup = null;
	}
}

function getElementsByClass( searchClass, domNode, tagName)
{
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++)
	{
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}
var scrollArea, scrollBar;
function scrollBars()
{
    scrollBar = new AppleVerticalScrollbar(document.getElementById(""));
    scrollArea = new AppleScrollArea(document.getElementById(""));
    scrollArea.addScrollbar(scrollBar);
}

function checkbrowser()
{
	var navcookie = navigator.cookieEnabled ? "enabled" : "disabled";
	document.getElementById('browser_info').innerHTML = "<strong>Browser:</strong> " +
	navigator.appName + "<br>" +
	"<strong>Browserversion:</strong> " +
	navigator.appVersion + "<br>" +
	"<strong>Code:</strong> " +
	navigator.appCodeName + "<br>" +
	"<strong>Platform:</strong> " +
	navigator.platform + "<br>" +
	"<strong>Cookies:</strong> " +
	navcookie + "<br>" +
	"<strong>Browser's user agent header:</strong> " +
	navigator.userAgent + "<br>";
}

document.getElementById('information').style.display='none';
if(location.search.indexOf('?') != -1)
var dom = document.getElementById;
bg_obj = (dom) ? document.getElementById("bg") : document.all.bg;
pages_main_obj = (dom) ? document.getElementById("pages_main") : document.all.pages_main;
left_menus_obj = (dom) ? document.getElementById("left_menus") : document.all.left_menus;
right_menus_obj = (dom) ? document.getElementById("right_menus") : document.all.right_menus;
pages_bottom_obj = (dom) ? document.getElementById("pages_bottom") : document.all.pages_bottom;
screenHeight = (document.documentElement.scrollHeight > 100) ? document.documentElement.scrollHeight : document.getElementById("bg").scrollHeight;

bottom_pos = (pages_main_obj.offsetTop + pages_main_obj.offsetHeight);
bottom_pos_left = (left_menus_obj.offsetTop + left_menus_obj.offsetHeight);
bottom_pos_right = (right_menus_obj.offsetTop + right_menus_obj.offsetHeight);
bottompos = (Math.max(bottom_pos, Math.max(bottom_pos_left, bottom_pos_right)));
pages_main_obj.style.height = (screenHeight - pages_main_obj.offsetTop) + 'px';
pages_bottom_obj.style.top = (bottompos) + 'px';
pages_bottom_obj.style.display = 'block';

if(typeof eventtimes == 'function')
	eventtimes();
if(typeof load_links == 'function')
	load_links();
*/