/**
 * Utilities
 */
(function($){
	//Go to URL
	$.gotoURL=function(opts){
		if("top"==opts.level){
			if($.browser.msie){
				window.top.location=opts.optionalURL;
			}else{
				window.top.location=opts.url;
			}
		}else if("parent"==opts.level){
			if($.browser.msie){
				window.parent.location=opts.optionalURL;
			}else{
				window.parent.location=opts.url;
			}
		}else if("self"==opts.level){
			if($.browser.msie){
				window.self.location=opts.optionalURL;
			}else{
				window.self.location=opts.url;
			}
		}else{
			if($.browser.msie){
				window.self.location=opts.optionalURL;
			}else{
				window.self.location=opts.url;
			}
		}
	};
	//Get URL Parameter
	$.getURLParam=function(name){
		var value="";
		//get search string
		var query=window.location.search.substring(1);
		var pairs=query.split("&");
		for(var i=0;i<pairs.length; i++){
			//is key/value?
	        var pos = pairs[i].indexOf("=");
	        if(pos==-1){
	        	continue;
	        }
	        var key = pairs[i].substring(0,pos);
	        if(key==name){
		        var value = pairs[i].substring(pos+1);
	        	value =decodeURIComponent(value);
	        	break;
	        }
	    }
	    return value; 
	};
	//Show Loading
	$.showLoading=function(){
		if($("#ajax_loader")[0]){
			$("#ajax_loader").show();
		}else{
			$("<div id='ajax_loader' style='display:none;font-family:Verdana;font-size:12px;border:1px solid #00CC00;background-color:#A4FFA4;padding:1px;position:absolute; right:1px; top:"+($(document).scrollTop()+1)+"px; width:110px; height:18px; z-index:10000;'><img src='images/ajax-loader-16.gif' style='vertical-align: middle;' border='0'/><span>&nbsp;Loading...</span></div>").appendTo("body").show();
		}
	};
	$.closeLoading=function(){
		$("#ajax_loader").hide();
	};
	$().ajaxStart(function(){
		$.showLoading();
	}).ajaxStop(function(){
		$.closeLoading();
	});
})(jQuery);