function showhide(e) {
	if (document.getElementById(e).style.display != 'none')
		hide(e);
	else
		show(e);
}
function show(e) {
	if (document.getElementById(e).style.display == 'none')
		document.getElementById(e).style.display = '';
}
function hide(e) {
	if (document.getElementById(e).style.display != 'none')
		document.getElementById(e).style.display = 'none';
}

function ajax(str, val, repl, caller) {
	var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest()
			: new ActiveXObject("Microsoft.XMLHTTP");
	var result;
	xmlhttp.open("GET", '/ajax/' + str + '?val=' + val + '&symbol=1&target='
			+ repl + '&caller=' + caller + '&rand='
			+ Math.floor(Math.random() * 1000), true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if (repl)
				result = document.getElementById(repl).innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
	return result;
}

function ajaxSearch(obj, box, mode) {
	if (!obj.value) {
		hide(box);
		return;
	}
	el = document.getElementById(box);
	el.style.width = (obj.offsetWidth - 10) + 'px';
	el.style.left = obj.offsetLeft + 'px';
	el.style.top = (obj.offsetTop + obj.offsetHeight - 1) + 'px';
	result = ajax('search' + (mode ? '/' + mode : ''), obj.value, box, obj.id);
	if (result != '')
		show(box);
	else
		hide(box);
}

function buttonClick(user) {
	ajax('buttonclick', user);
}

function openPopup(id, overlay) {
	if(!overlay){
		overlay = id + 'Overlay'
	}
	show(overlay);
	show(id);

	if (self.pageYOffset) {
		scrolledX = self.pageXOffset;
		scrolledY = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		scrolledX = document.documentElement.scrollLeft;
		scrolledY = document.documentElement.scrollTop;
	} else if (document.body) {
		scrolledX = document.body.scrollLeft;
		scrolledY = document.body.scrollTop;
	}

	var centerX, centerY;
	if (self.innerHeight) {
		centerX = self.innerWidth;
		centerY = self.innerHeight;
	} else if (document.documentElement
			&& document.documentElement.clientHeight) {
		centerX = document.documentElement.clientWidth;
		centerY = document.documentElement.clientHeight;
	} else if (document.body) {
		centerX = document.body.clientWidth;
		centerY = document.body.clientHeight;
	}

	document.getElementById(overlay ? overlay : id + 'Overlay').style.height = scrolledY
			+ centerY + 'px';

	var leftOffset = scrolledX + (centerX - 460) / 2;
	var topOffset = 0;
	var o = document.getElementById(id);
	o.style.top = topOffset + 'px';
	o.style.left = leftOffset + 'px';
	if (id == 'popupp') {

		setTimeout('closePopup("popupp","'+overlay+'")', 4000);
	}
}

function closePopup(id, overlay) {
	hide(id);
	hide(overlay ? overlay : id + 'Overlay');
}



function loadIframes(){
	var iframes = document.getElementsByTagName("iframe");
	for(idx in iframes){
		if(iframes[idx].name && !iframes[idx].src){
			iframes[idx].src = iframes[idx].getAttribute('srcc');
		}
	}
}
