// POPUP MENU //

//alert(navigator);
if (navigator.vendor != undefined && navigator.vendor != '' )
{
	dataString = navigator.vendor;
	if (dataString.indexOf('Apple')  != -1)
		safary = true;
	else
		safary = false;
}
else
	safary = false;

function getElementPosition(elem)
{
	if 	(document.getElementById(elem))
		elem = document.getElementById(elem);
   	var w = elem.offsetWidth;
   	var h = elem.offsetHeight;

    var l = 0;
    var t = 0;

    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}

function hide_layer(layer) {
	if (document.getElementById(layer) != null)
		document.getElementById(layer).style.visibility = 'hidden';
}

function show_layer(layer) {
	if (document.getElementById(layer) != null)
	{
		document.getElementById(layer).style.visibility = 'visible';
		if (!safary)
		{
			container_x = getElementPosition('container').left	;
			layer_x = getElementPosition(layer).left;
			document.getElementById(layer).style.width = 1000 - (layer_x - container_x) - 3 + 'px';
			display_inline(layer);
		}
	}
	//correct_ie(document.getElementById(layer));

}

function correct_ie(menu_obj)
{
	for (k in menu_obj.childNodes)
		if (menu_obj.childNodes[k].tagName == 'LI')
		{
			menu_obj.childNodes[k].style.float = 'left';
			//menu_obj.childNodes[k].style.display = 'inline';
			//alert(menu_obj.childNodes[k].style.float);
		}
}

// BOX //

function close_box(layer) {
	if (document.getElementById(layer) != null)
	{
		document.getElementById(layer).style.width = '70px';
		document.getElementById(layer).style.height = '16px';
		document.getElementById(layer).style.margin = '0 0 28px 242px';
	}
}

function open_box(layer) {
	if (document.getElementById(layer) != null)
	{
		document.getElementById(layer).style.width = '312px';
		document.getElementById(layer).style.height = 'auto';
		document.getElementById(layer).style.margin = '0 0 28px 0';
	}
}

// DISPLAY //

function display_none(layer) {
	if (document.getElementById(layer) != null)
		document.getElementById(layer).style.display = 'none';
}

function display_block(layer) {
	if (document.getElementById(layer) != null)
		document.getElementById(layer).style.display = 'block';
}

function display_inline(layer) {
	if (document.getElementById(layer) != null)
		document.getElementById(layer).style.display = 'inline';
}

var default_sub = null;
var default_item = null;
var default_subitem = null;

function show_sub(Sender,id)
{
	menu_id = Sender.parentNode.id;
	hide_all_subs(menu_id);
	if (default_item != null)
		default_item.className = '';
	if ($('default_active_sabitem') != null)
		$('default_active_sabitem').className = '';
	show_layer(id);
}

function show_self(Sender,top_id)
{
	hide_all_subs(top_id);
	show_layer(Sender.id);
}

function hide_all_subs(id)
{
	//return;
	var menu_obj = $(id);
	for (k in menu_obj.childNodes)
	{
		if (menu_obj.childNodes[k].tagName == 'LI')
			for (j in menu_obj.childNodes[k].childNodes)
				if (menu_obj.childNodes[k].childNodes[j].tagName == 'UL')
					menu_obj.childNodes[k].childNodes[j].style.visibility = 'hidden';
	}
}

function hide_sub(id)
{
	if (default_sub != null)
		show_self(default_sub,id);
	else
		hide_all_subs(id);

	if (default_item != null)
		default_item.className = 'ON_1';
	if ($('default_active_sabitem') != null)
		$('default_active_sabitem').className = 'ON';
}


function rotate_project()
{
	// rotate links
	if ($('l__more_link').style.display == 'none')
		$('l__more_link').style.display = 'block';
	else
		$('l__more_link').style.display = 'none';

	if ($('l__less_link').style.display == 'block')
		$('l__less_link').style.display = 'none';
	else
		$('l__less_link').style.display = 'block';

	// Project blocks
	if ($('project_main_info').style.display == 'block')
		$('project_main_info').style.display = 'none';
	else
		$('project_main_info').style.display = 'block';

	if ($('project_detailes').style.display == 'block')
		$('project_detailes').style.display = 'none';
	else
		$('project_detailes').style.display = 'block';
}

function background_click(event)
{
	debug(event);
	if (document.all)
	{
		__elementId = event.srcElement.id ? event.srcElement.id : event.srcElement.pid;
		__self = event.srcElement;
	}
	else
	{
		__elementId = event.target.id ? event.target.id : event.target.pid;
		__self = event.target;
	}

	if (__elementId == 'container')
		rotate_project();
}

function install_print_links()
{
	_alert('Starting print install', 'install_print_links()');
/*	if (document.getElementsByTagName)
		var links = document.getElementsByTagName('a');
	else if (document.all)
		var links = document.all.tags('a');
	for (var j = 0; j < links.length; j++ ){
		if (links[j].className == 'PRINT')
		{
			if(document.addEventListener)
				links[j].addEventListener('click',function () { window.print(); },false);
			else
				links[j].attachEvent("onclick",function () { window.print(); });
			_alert('instaled...', 'install_print_links()');
		}
	}*/
}

function setPrintCSS(isPrint) {
	if (document.getElementsByTagName)
		var x = document.getElementsByTagName('link');
	else if (document.all)
		var x = document.all.tags('link');
	else
	{
		alert('Please update your browser');
		return;
	}

	for (var i=0;i<x.length;i++)
	{
		if(x[i].title == 'printview')
		{
			x[i].disabled = !isPrint;
			if (isPrint)
			{
				x[i].removeAttribute('disabled')

			}
		}
		if(x[i].title == 'screenview')
		{
			x[i].disabled =  isPrint;
		}
	}
}

regExp = /print\d*/i;
if(regExp.test(document.location.hash))
{
	setPrintCSS(true);

	setTimeout(function() {window.print();},3000);
}
else
	setPrintCSS(false);
