
//ajax load
function loadContent(urlcim,query,elem,succfn,loading,type){
	if(typeof type == 'undefined') type='html';
	if(window.hostroot===undefined) hostroot='';
	if(typeof query == "object") query.ajaxrequest=urlcim;
	else query+="&ajaxrequest="+urlcim;
	if(elem==undefined||elem==null){
		var i=0;
		while ($('#loadasdfgh'+i).length>0) i++;
		$('body').append("<div id='loadasdfgh"+i+"' style='position: fixed; left: 50%; top: 50%;'></div>");
		elem='loadasdfgh'+i;
	} else if($('#'+elem).length==0) $('body').append("<div id='"+elem+"'></div>");
	$.ajax({type: "POST",url: hostroot+"index.php",cache: false,data: query, dataType: type,
		beforeSend: function(){
			if(loading!==false){
				if(loading==undefined) loading="loading";
				$("#"+elem).append("<div id='"+elem+loading+"' class='"+loading+"'>&nbsp;</div>");
				$('.'+loading).maxZIndex();
			}
		},
		complete: function(){
			$("#"+elem+loading).fadeOut(100);
			setTimeout("$('#"+elem+loading+"').remove();",200);
		},
		success: function(html){
			$("#"+elem).fadeIn(100);
			$("#"+elem).html(html);
			if(typeof succfn == 'function') succfn(html);
			if(elem.substr(0,10)=="loadasdfgh") $("#"+elem).remove();
		}
	});
}

//json load
function loadJson(urlcim,query,elem,succfn,loading){
	loadContent(urlcim,query,elem,succfn,loading,'json');
}

//php compatible urlencode
function urlencode(s) {
  s = encodeURIComponent(s);
  return s.replace(/~/g,'%7E').replace(/%20/g,'+');
 }

$.maxZIndex = $.fn.maxZIndex = function(opt) {
    var def = { inc: 10, group: "*" };
    $.extend(def, opt);
    var zmax = 0;
    $(def.group).each(function() {
        var cur = parseInt($(this).css('z-index'),10);
        zmax = cur > zmax ? cur : zmax;
    });
    if (!this.jquery)
        return zmax;

    return this.each(function() {
        zmax += def.inc;
        $(this).css("z-index", zmax);
    });
}

$(".numeric").live('keydown',function(event) {
	if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9) {
	}
	else {
		if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
			event.preventDefault(); 
		}   
	}
});
	
$(".readonly").live('keydown',function(event) {
	event.preventDefault(); 
});

function CreateBookmarkLink(title, url) 
 {
    try{
	if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url,"");
    } else if( window.external ) { // IE Favorite
        window.external.AddFavorite( url, title); }
    else if(window.opera && window.print) { // Opera Hotlist
        return true; }
	}catch(e){alert('Your browser doesn\'t support this feature. Please, use CTRL+D to bookmark this page.');}
 }

