function init_Safari()
{
	if (!window.getComputedStyle) 
		document.body.className += " safari";
	else 
		document.body.className += " safari3";
		
	if (navigator.appVersion.indexOf("iPhone") != -1 || navigator.appVersion.indexOf("iPod") != -1)
	{
		setTimeout(
			function()
			{
				window.scrollTo(0, 1);
			}, 
			100
		);
		
		var i;
		var elems = document.getElementsByTagName('input');
		for (i = 0; i < elems.length; i++)
		{
			if (elems[i].className.match(/disable-spell-check/))
			{
				disableSpellCheck(elems[i]);
			}
		}

		disableSpellCheck(document.getElementById('User-show_register__form____register____page1____login__'));
		disableSpellCheck(document.getElementById('User-show_login_form__form____login____page1____login__'));
		disableSpellCheck(document.getElementById('User-show_account_actions__form____login____page1____login__'));
		disableSpellCheck(document.getElementById('User-show_password_retrieval__form____password_retrieval____page1____login__'));
		
		elem = document.getElementById('print-link');
		if (elem) elem.style.display = 'none';
		
	}
}

function init_IE()
{
	var nav = document.getElementById("navigation");
	
	if (nav)
	{
		var nodes = nav.getElementsByTagName("li");
		for (var i=0; i<nodes.length; i++)
		{
			nodes[i].onmouseover = function() 
			{
				if (this.className.indexOf("sub-menu") != -1)
				{
					this.className += " sub-hover";
					var i;
					for (i = 0; i < this.childNodes.length; i++)
					{
						if (this.childNodes[i].tagName && this.childNodes[i].tagName == 'DIV' && this.childNodes[i].offsetHeight < 102)
						{
							this.childNodes[i].style.height = '76px';
						}
					}
				}
				else
				{
					this.className += " hover";
				}
			}
			nodes[i].onmouseout = function()
			{
				this.className = this.className.replace(" sub-hover", "");
				this.className = this.className.replace(" hover", "");
			}
		}
		
	}
	
	var nav = document.getElementById("table-holder");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("ul");
		for (var i=0; i<nodes.length; i++)
		{
			nodes[i].onmouseover = function() 
			{
				this.className += " hover";
			}
			nodes[i].onmouseout = function()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}

}

function init()
{
	var elem;

	elem = document.getElementById('print-link');
	if (elem) elem.style.display = 'block';
	
	elem = document.getElementById('navigation');
	if (elem) elem.className = "navigation-js";
	
	if (navigator.appVersion.indexOf("Safari") != -1) init_Safari();
	if (navigator.appVersion.indexOf("MSIE") != -1) init_IE();
	
	init_RollOver();
	init_GoogleMaps();
}

function addStartUpAction(action)
{
	if (window.addEventListener) window.addEventListener("load", action, false);
	else if (window.attachEvent && !window.opera) window.attachEvent("onload", action);
	
}

function disableSpellCheck(elem)
{
	if (elem && elem.tagName == 'INPUT' && elem.getAttribute('type') == 'text')
	{
		elem.setAttribute('autocorrect', 'off');
		elem.setAttribute('autocapitalize', 'off');
	}
}

function init_RollOver()
{
	var blocks = document.getElementsByTagName("div");
	for (var i=0; i<blocks.length; i++)
	{
		if (blocks[i].className.indexOf("text-holder") != -1)
		{
			if ( blocks[i].className.indexOf("close") == -1 ) blocks[i].className += " close";
			var links = blocks[i].getElementsByTagName("a");
			for (var k=0; k<links.length; k++) 
			{
				if (links[k].className == "button") 
				{	
					links[k].onclick = function()
					{
						if ( this.parentNode.className.indexOf("close") != -1 ) 
						{
							this.parentNode.className = this.parentNode.className.replace("close", "");
						}
						else
						{
							this.parentNode.className += " close";
						}
						
						return false;
					}
				}
			}
		}
		
		if (blocks[i].className.indexOf("inner") != -1)
		{
			if ( blocks[i].className.indexOf("close") == -1 ) blocks[i].className += " close";
			var links = blocks[i].getElementsByTagName("span");
			for (k=0; k<links.length; k++) 
			{
				if (links[k].className == "btn-close") 
				{	
					links[k].onclick = function()
					{
						if ( this.parentNode.parentNode.className.indexOf("close") != -1 ) 
						{
							return;
						}
						else
						{
							this.parentNode.parentNode.className += " close";
						}
						return false;
					}
				}
			}
		}
	}
}

function init_GoogleMaps()
{
	var elem = document.getElementById("google-map");
	if (elem)
	{
		if (GBrowserIsCompatible()) 
		{
			var text = elem.innerHTML;

			var location = new GLatLng(53.54783, 9.9891);
			var center   = new GLatLng(53.5485, 9.989727);

        	var map = new GMap2(elem);
        	map.setCenter(center, 17);
	      
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());

			var marker = google_maps_createMarker(location, 1, text);
			map.addOverlay(marker);
			marker.openInfoWindowHtml(text);

			window.setTimeout(function() {
				map.panTo(center);
			}, 100);

		}
	}

}

function google_maps_createMarker(point, number, text) 
{
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(text);
	});
	return marker;
}


addStartUpAction(init);
