
var swo = {};

swo.postJS = function(url,selector) {
	swo.ajax_req = ['postJS',url,selector];
	$.post(url,$(selector).serializeArray(),null,'script');
}
swo.ajaxDataFilter = function(data,type){
	if ( 0===data.indexOf('/*gthog*/') ) {
		return data;
	} else {
		$('#kaboom').html(data);
		return '/*gthog*/';
	}
}

$(function(){
	$.ajaxSetup({
		timeout: 10000,
		dataFilter: swo.ajaxDataFilter,
		error: function(){$('#kaboom').html('<h1>AJAX Error!</h1>');}
	});
});

$.extend({
	// use http://www.json.org/json.js to convert obj to json-string.
	getState: function() {},
/*
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
*/
	setState: function() {},
/*
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)
	+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
*/
	unsetState: function() {},
	setStateOptions: function() {}
// path=/co; domain; secure; expires;  
});


// **********************************************************************
// **********************************************************************
// **********************************************************************
//--- Page Menu Stuff
YAHOO.widget.MenuBarItem.prototype.IMG_ROOT = "/sc/yui_0.12.0/build/menu/assets/";
YAHOO.widget.MenuBarItem.prototype.SUBMENU_INDICATOR_IMAGE_PATH = "menuarodwn8_nrm_1.gif";
YAHOO.widget.MenuBarItem.prototype.SELECTED_SUBMENU_INDICATOR_IMAGE_PATH = "menuarodwn8_hov_1.gif";
YAHOO.widget.MenuBarItem.prototype.DISABLED_SUBMENU_INDICATOR_IMAGE_PATH = "menuarodwn8_dim_1.gif";
YAHOO.widget.MenuBarItem.prototype.CHECKED_IMAGE_PATH = "menuchk8_nrm_1.gif";
YAHOO.widget.MenuBarItem.prototype.SELECTED_CHECKED_IMAGE_PATH = "menuchk8_hov_1.gif";
YAHOO.widget.MenuBarItem.prototype.DISABLED_CHECKED_IMAGE_PATH = "menuchk8_dim_1.gif";

YAHOO.namespace("gthog");
YAHOO.gthog.onMenuBarAvailable = function(p_oEvent) {
	var oMenuBar = new YAHOO.widget.MenuBar("pageMenu", {
		autosubmenudisplay:true,
		showdelay:0,
		hidedelay:500,
		lazyload:true
	});
	oMenuBar.render();
}
//SLOW: YAHOO.util.Event.onAvailable("pageMenu", YAHOO.gthog.onMenuBarAvailable);
YAHOO.util.Event.addListener(window, "load", YAHOO.gthog.onMenuBarAvailable);

//--- Google Maps Stuff
function DELETE_doMarkerMap(divId,waypoints) {
	var gmap1 = new GMap2(document.getElementById(divId));
	gmap1.setMapType(G_NORMAL_MAP);
	gmap1.addControl(new GLargeMapControl());
	gmap1.addControl(new GMapTypeControl());
	gmap1.enableScrollWheelZoom();
	gmap1.addControl(new GScaleControl());
	
	var gdir1=new GDirections(gmap1);
	gdir1.loadFromWaypoints(waypoints,{locale:'en_CA'});
}
function doRouteMap(divId,encoding) {
	var gmap1 = new GMap2(document.getElementById(divId));
	gmap1.setMapType(G_NORMAL_MAP);
	gmap1.addControl(new GLargeMapControl());
	gmap1.addControl(new GMapTypeControl());
	gmap1.enableScrollWheelZoom();
	gmap1.addControl(new GScaleControl());

	var p = GPolyline.fromEncoded(encoding);
	var b = p.getBounds();
	gmap1.setCenter(b.getCenter(),gmap1.getBoundsZoomLevel(b));
	gmap1.addOverlay(p);
}
