function parseQuery ( query ) {
   var Params = {};
   if ( ! query ) {return Params;}// return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

jQuery.fn.extend({
	/* preload images for every <img> inside <a> tag, inside navigation classes */
	preloadImages: function() {
		$(".nav a img, .navb a img, .bt").each(function() {
			src = $(this).attr("src").split('-off').join('-on');
			jQuery("<img>").attr("src", src);
		});
	}
});

$(document).ready(function() {
	
	/* adds rollover behavior for every <img> inside <a> tag, inside navigation classes */
	$(".nav a img, .navb a img, .bt").hover(function(){$(this).attr("src", $(this).attr("src").split('-off').join('-on'))}, function(){$(this).attr("src", $(this).attr("src").split('-on').join('-off'))});
	
	/* adds effect when rollover triggered */
	$(".nav li").hover(
		//function() { if($("body").attr("id") != "view360") $("ul", this).fadeIn('fast'); else $("ul", this).show(); },
		function() { $("ul", this).fadeIn('fast'); },
		function() { $("ul", this).hide(); }
	);
	if (document.all) {
		$(".nav li").hoverClass ("sfHover");
	}

	// put fency border only if not ie6 and lower
	if (!($.browser.msie && $.browser.version <= 6)) {
		$(".nav li ul").each(function() {
			$(this).css({"background-image": "url("+root+"images/ktv-nav-border-"+$(this).attr("class")+".gif)" });
		});
	}
	/* preload images */
	$.fn.preloadImages();
	
	/* add ajax call on region drop down items */
	$("#nav-right li ul a").click(function() {
		var url = $(this).attr("href");
		var queryString = url.replace(/^[^\?]+\??/,'');
		var params = parseQuery(queryString);
		var code = params['r'];
		$.post(root+"setregion.php",
			{ r: code },
			function(data) {
				$("#region").html(data);
				//close menu
				$("#nav-right li ul").hide();
			}
		);
		return false;
	});
});

$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover( 
			function() { $(this).addClass(c); },
			function() { $(this).removeClass(c); }
		);
	});
};