﻿var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function menu_open()
{  menu_canceltimer();
   menu_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function menu_close()
{
	if(ddmenuitem){
		ddmenuitem.css('visibility', 'hidden');
	}
}

function menu_timer()
{  closetimer = window.setTimeout(menu_close, timeout);}

function menu_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function()
{
	$('#menu > li').bind('mouseover', menu_open);
	$('#menu > li').bind('mouseout',  menu_timer)
	insertEmail('mail');
	document.images.Map.src='/imgs/map.jpg';
	if(ret !== false){
		var sep = ret == 'index.html' ? '' : '/';
		$('#back').css("display", "block");
		$('#back').html('<a href=\"/'+ret+sep+'?idx='+firstImageIndex+'\">Back</a>');
		ret = false;
	}
});

document.onclick = menu_close;

function insertEmail(elem, addr){
	var addr = typeof addr == 'undefined' ? ("frank@"+window.location.hostname.replace("www.","")) : addr ;
	document.getElementById(elem).innerHTML = "<a href=\"mailto:"+addr+"\">Contact Varga Sculpturing Studio</a>";
}
function map(state, evt){
	
	if(state){
		if(typeof evt != "undefined"){
			var ht=312, wt=234, horizPadding=10, vertPadding=10;
			var  winHeight = 0, winWidth = 0;
			if( typeof( window.innerHeight ) == 'number' ) {
				//Non-IE
				winHeight = window.innerHeight;
				winWidth = window.innerWidth;
			} else if( document.documentElement &&  document.documentElement.clientHeight ) {
					//IE 6+ in 'standards compliant mode'
				winHeight = document.documentElement.clientHeight;
				winWidth = document.documentElement.clientWidth;
			} else if( document.body &&  document.body.clientHeight ) {
					//IE 4 compatible
				winHeight = document.body.clientHeight;
				winWidth = document.body.clientWidth;

			}
			
			var scrOfX = 0, scrOfY = 0;
			if( typeof( window.pageYOffset ) == 'number' ) {
					//Netscape compliant
				scrOfY = window.pageYOffset;
				scrOfX = window.pageXOffset;
			} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
					//DOM compliant
				scrOfY = document.body.scrollTop;
				scrOfX = document.body.scrollLeft;
			} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
					//IE6 standards compliant mode
				scrOfY = document.documentElement.scrollTop;
				scrOfX = document.documentElement.scrollLeft;
			}
			
			var _x=evt.clientX>horizPadding+wt ? 
					evt.clientX-horizPadding-wt+scrOfX:
					evt.clientX+horizPadding+scrOfX;
			var _y=winHeight-ht>evt.clientY ? 
					evt.clientY-vertPadding+scrOfY:
					(evt.clientY-ht-vertPadding+scrOfY<0?0:
						evt.clientY-ht-vertPadding+scrOfY);
			document.getElementById('map').style.left = _x+"px";
			document.getElementById('map').style.top = _y+"px";
			closeMap();
		}else{
			clearTimeout(mapOpen);
		}
		document.getElementById('map').style.display = 'block';
	}else{
		document.getElementById('map').style.display='none'
	}
}
var mapOpen='' ;
function closeMap(){
	mapOpen = setTimeout("map(0)",2000);
}

var QUERY_STRING ;
function queryString(qsStr){
	
	if(qsStr.indexOf('&')>0){
		var qsArr = qsStr.split('&');
	}else if(qsStr.indexOf('%26')>0){
		var qsArr = qsStr.split('%26');
	}else{
		var qsArr = new Array(qsStr);
	}
	
	for(var i = 0;i<qsArr.length;i++){
		var qs = qsArr[i].split('=');
		this[qs[0]] = qs[1];
	//	alert(qs[0] +" = "+ qs[1])
	}
}

var firstImageIndex = 0, ret = false;
if(location.href.indexOf('?')>0){
	var qs = location.href.split('?');
	QUERY_STRING = new queryString(qs[1]);
	
	firstImageIndex = typeof QUERY_STRING.idx == 'undefined' ? 0 : QUERY_STRING.idx;
	ret = typeof QUERY_STRING.ret == 'undefined' ? false : QUERY_STRING.ret;
}




