	
	function stripslashes( str ) {  // Un-quote string quoted with addslashes()
    return str.replace('/\0/g', '0').replace('/\(.)/g', '$1');
	}
	
function reqJSON(url, params, success, error) {
        ///<summary>Make a JSON call</summary>
        ///<param name="url" type="String" optional="false">Url of handler to call</param>
        ///<param name="params" type="Object" optional="false">params to pass to handler, this event looks for ".Method" (GET/POST) as well</param>
        ///<param name="success" type="Object" optional="false">Event to call when complete</param>
        ///<param name="error" type="Object" optional="true">Event to call when an error is encountered</param>
    var CallParams = {};
    CallParams.type = params.Method || "POST";
    CallParams.url = url;
    CallParams.processData = true;
    CallParams.data = params;
    CallParams.dataType = "json";
    CallParams.success = success;
    if (error) {
        CallParams.error = error;
    }
    $.ajax(CallParams);

} 

function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "";
if(typeof(arr) == 'object') {
for(var item in arr) {
var value = arr[item];
if(typeof(value) == 'object') {
dumped_text += level_padding + "'" + item + "' .\n";
dumped_text += dump(value,level+1);
} else {
dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
}
}
} else {
dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
} 

	var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function()
{  $('#menu-cont > li').bind('mouseover', jsddm_open)
   $('#menu-cont > li').bind('mouseout',  jsddm_timer)});

document.onclick = jsddm_close;
