
/* to go to some url when user has agreed with the message */
function goOnDecision(message,url) {
	if (confirm(message)) {
		location.href=url;
	}
}


/* to hide/show some object */
function Toggle(id) {
	if (document.getElementById(id).style.display=='block') {
		document.getElementById(id).style.display = 'none';
	}
	else {
		document.getElementById(id).style.display = 'block';
	}
}


/* to hide/show some object */
function ToggleClass(id,theClass,tag) {
		if (typeof(tag)=='undefined') {
			tag='div';
		}
		if (document.getElementById(id).style.display == 'block') {
			document.getElementById(id).style.display = 'none';
		}
		else {
			document.getElementById(id).style.display = 'block';
		}
	var allObjects=document.getElementsByTagName(tag);
		for (i=0; i<allObjects.length; i++) {
			if (allObjects[i].className == theClass && allObjects[i] != document.getElementById(id)) {
				allObjects[i].style.display = 'none';
			}
		}
}


/* to hide/show proto bar objects */
function BarObjects(module) {
	var id='proto-bar-object-'+module;
	var theClass='proto-bar-object';
	var idHeader='proto-bar-header-'+module;
	var theClassHeader='proto-bar-header';
	var theClassHeader2='proto-bar-header proto-bar-header-active';
		if (document.getElementById(id).style.display == 'block') {
			document.getElementById(id).style.display = 'none';
				if (document.getElementById(idHeader)) {
					document.getElementById(idHeader).className = 'proto-bar-header';
				}
		}
		else {
			document.getElementById(id).style.display = 'block';
				if (document.getElementById(idHeader)) {
					document.getElementById(idHeader).className = 'proto-bar-header proto-bar-header-active';
				}
		}
	var allObjects=document.getElementsByTagName("div");
		for (i=0; i<allObjects.length; i++) {
			if (allObjects[i].className == theClass && allObjects[i] != document.getElementById(id)) {
				allObjects[i].style.display = 'none';
			}
			else if ((allObjects[i].className == theClassHeader || allObjects[i].className == theClassHeader2) && allObjects[i] != document.getElementById(idHeader)) {
				allObjects[i].className = 'proto-bar-header';
			}
		}
}


/* show the 'write why you don't like it' box */
function flagRed(type) {
	if (document.getElementById('proto-bar-object-flag').style.display != 'block') {
		BarObjects('flag');
	}
document.getElementById('proto-notok').value=type;
window.location.hash='notok';
document.getElementById('proto-comment-textarea').focus();
}


/* show the 'reply comment' box */
function commentReply(id) {
ToggleClass('proto-bar-comment-'+id,'proto-bar-comment-reply');
document.getElementById('proto-comment-textarea-'+id).focus();
}


/* show the comment box */
function commentObject() {
	if (document.getElementById('proto-bar-object-comment').style.display != 'block') {
		BarObjects('comment');
	}
commentReply('0');
document.getElementById('proto-bar-comment-0').style.display='block';
document.getElementById('proto-comment-textarea-0').focus();
}


/* show the login box */
function logIn() {
Toggle('proto-menu-loginbox');
	if (document.getElementById('proto-menu-loginbox').style.display=='block') {
		document.getElementById('username').focus();
	}
}


/* show/hide a row */
function toggleRow(id) {
	if (document.getElementById(id).style.display == 'none'){
		if (!document.all){
			document.getElementById(id).style.display = "table-row";
		}
		else if (navigator.userAgent.indexOf("Opera")!=-1 || navigator.userAgent.indexOf("Opera/")!=-1) {
			document.getElementById(id).style.display = "table-row";
		}
		else {
			document.getElementById(id).style.display = 'block';
		}
	}
	else {
		document.getElementById(id).style.display = 'none';
	}
}
/* show hide a complete set of rows */
function toggleRows(id,show,hide) {
	if (document.getElementById(id).innerHTML=="[*]") {
		document.getElementById(id).innerHTML="[+]";
		hide=hide.split(/\./);
			if (hide[0]>0) {
				for (var i=0; i<hide.length; i++) {
					document.getElementById("tr-"+hide[i]).style.display = 'none';
						if (document.getElementById("a-"+hide[i])) {
							document.getElementById("a-"+hide[i]).innerHTML="[+]";
						}
				}
			}
	}
	else {
		document.getElementById(id).innerHTML="[*]";
		show=show.split(/\./);
			if (show[0]>0) {
				for (var i=0; i<show.length; i++) {
					toggleRow("tr-"+show[i]);
				}
			}
	}
}


/* start of proto-menu functions */
var menu1open = null;
var t = null;

function resetMenu(ref){
	if (document.getElementById('proto-menu-container')) {
		var menu1 = document.getElementById('proto-menu-container');
		for (var i1 = 0; i1<menu1.childNodes.length; i1++) {
			if(menu1.childNodes.item(i1) == ref){ continue; }
			menu1.childNodes.item(i1).className = 'proto-menu-item';
		}
	} else {
		alert('No menu found');
	}
	if (!ref) {
		menu1open = null;
	}
}

function toggleMenu(ref){
	if(typeof t == "number") {
		window.clearTimeout(t);
		delete t;
	}
	if(menu1open == '1'){
		resetMenu();
		menu1open = null;
		return false;
	}
	menu1open = '1';
	resetMenu(ref);
	ref.className = 'proto-menu-item-active';
	return false;
}
function showMenu(ref){
	if(typeof t == "number") {
		window.clearTimeout(t);
		delete t;
	}
	if(menu1open != null){
		resetMenu(ref);
		ref.className = 'proto-menu-item-active';
	}
}

function startTimedHide(){
	if(typeof t == "number") {
		window.clearTimeout(t);
		delete t;
	}
	t = window.setTimeout("resetMenu();",1000);
}
/* /end of proto-menu functions */


/* to make proto-menu float */
function moveMenu() {
	if (document.getElementById('proto-menu'))
		document.getElementById('proto-menu').style.pixelTop = document.body.scrollTop;
}


/* PROTO FLOAT */
/* to make objects editable and movable */
document.write('<div id="proto-float" class="noprint" onmouseout="TimedHideProtoMenu();" style="display:none;z-index:9999;">');
document.write('	<a id="proto-href1" name="&amp;action=ObjEdit" title="Edit">E</a>');
document.write('	<a id="proto-href2" name="&amp;action=ObjMoveUp" title="Move up">&#8249;</a>');
document.write('	<a id="proto-href3" name="&amp;action=ObjMoveDown&" title="Move down">&#8250;</a>');
document.write('	<a id="proto-href4" name="&amp;action=ObjDelete" title="Delete">X</a>');
document.write('</div>');

protomenu_userT=null;

function ShowProtoMenu(link,left,top) {
		if (protomenu_userT!=null) {
			window.clearTimeout(protomenu_userT);
		}
		if (typeof(left)=='undefined') {
			var left = 0;
		}
		if (typeof(top)=='undefined') {
			var top = -15;
		}
	document.getElementById('proto-href1').href = link.href + document.getElementById('proto-href1').name;
		
		/*if (link.name=='') {
			document.getElementById('proto-href2').style.display = 'none';
			document.getElementById('proto-href3').style.display = 'none';
		}
		else {*/
			document.getElementById('proto-href2').style.display = 'inline';
			document.getElementById('proto-href3').style.display = 'inline';
			document.getElementById('proto-href2').href = link.href + document.getElementById('proto-href2').name;// + link.name;
			document.getElementById('proto-href3').href = link.href + document.getElementById('proto-href3').name;// + link.name;
		//}
		
	document.getElementById('proto-href4').href = 'javascript:goOnDecision(\'Are you sure you want to delete this object?\',\'' + link.href + document.getElementById('proto-href4').name + '\');';
		if (link.hreflang=='hidden') {
			document.getElementById("proto-float").className = 'hidden';
		}
		else {
			document.getElementById("proto-float").className = '';
		}
		
	document.getElementById("proto-float").style.display = 'block';
	document.getElementById("proto-float").style.left = findPosX(link) + left + 'px';
	document.getElementById("proto-float").style.top = findPosY(link) + top + 'px';
}

function HideProtoMenu() {
		if (protomenu_userT != null) {
			window.clearTimeout(protomenu_userT);
		}
	document.getElementById("proto-float").style.display = "none";
}

function TimedHideProtoMenu() {
		if (protomenu_userT != null) {
			window.clearTimeout(protomenu_userT);
		}
	protomenu_userT = window.setTimeout("HideProtoMenu();",2500);
}

function findPosX(obj) {
	var curleft = 0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}
		else if (obj.x) {
			curleft += obj.x;
		}
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y) {
			curtop += obj.y;
		}
	return curtop;
}
/* /PROTO FLOAT */



/* to make inputs active */
function proto_focus() {
	if (document.getElementById('proto-focus'))
	{
		document.getElementById('proto-focus').focus();
	}
}
function loadFirst() {
	proto_focus();
	moveMenu();
}
document.onload=loadFirst;
window.onscroll=moveMenu;
