// JavaScript Document

var subMenuVisible=false;
var activeMenu="";

var trv=150;

$(document).ready(rollover);

function rollover(){
	var preload = new Object();
	$(".rollover").each(function(){
		var orgsrc = this.src;
		var fext = orgsrc.substring(orgsrc.lastIndexOf('.'));
		var newsrc = orgsrc.replace(fext,"_on"+fext);

		preload[this.src] = new Image();
		preload[this.src].src = newsrc;
		$(this).hover(
			function (){
				this.src = newsrc;
			},
			function (){
				this.src = orgsrc;
			}
		);
	});

	$(".gmenu a").each(function(){
		var targetObjId="#"+$(this).attr("rel");
		$(targetObjId).hide();
		$(targetObjId+"[class='active']").show(1,function(){
			activeMenu=targetObjId;
			subMenuVisible=true;
			$(".submenu").show();
		});
		
		$(this).bind("click", function(){
			if(activeMenu==""){
				if(!subMenuVisible){
					subMenuVisible=true;
					$(".submenu").slideDown(trv,function(){
						$(targetObjId).slideDown(trv);
					});
				}else{
					$(targetObjId).slideDown(trv);
				}
				activeMenu=targetObjId;
				hideMenu(targetObjId);
			}else if(activeMenu==targetObjId){
				subMenuVisible=false;
				$(".submenu").slideUp(trv,function(){
					hideMenu("");
				});
				activeMenu="";
			}else{
				$(targetObjId).slideDown(trv);
				hideMenu(targetObjId);
				activeMenu=targetObjId;
			}
			return false;
		});
	});


	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);
}

function hideMenu(targetObjId){
	$(".submenu li[id]").each(function(){
		if(("#"+$(this).attr("id"))!=targetObjId){
			$(this).slideUp(trv);
		}
	});
}



function addMarker(map, lng, lat, html) {
	var point = new GPoint(lng, lat);
	var marker = new GMarker(point);
	map.addOverlay(marker);
	marker.openInfoWindowHtml(html);
}





$(window).unload(function(){
	var title = getActiveStyleSheet();
	createCookie("style", title, 0);
});

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}



