$.extend($.expr[':'],{
    filled : function(elem)
	{
        return
		(
			$('[name='+elem.name+']:radio:checked').length == 1 || 
			$(elem).is(':checkbox:checked') || 
			( $(elem).is('select,:text,textarea') && $(elem).val() != "" )
		);
    }
});
$.extend({
  change_display : function(id, str_match) {
	  $(id).toggle();
  },
  user_events : function(obj){
	  	var a_rel = obj.attr('rel').split('@'),
		url = obj.attr('href');
		if(a_rel[1].indexOf('{') != -1)
		{
			str_fn = a_rel[0] + '("'+url+'", '+a_rel[1]+')';
		} else {
			str_fn = a_rel[0] + '("'+url+'", "'+a_rel[1]+'")';
		}
		eval(str_fn);
  },
  divOverlay : function (contents, iframe, fnc)
  {
		var add_fnc_close = function(){}; 
		if(fnc.fnc_close != undefined)
		{
			add_fnc_close = fnc.fnc_close;
		}
		if(iframe)
		{
			html = '<iframe src="'+contents+'"></iframe>';
		} else {
			html = '<p>'+contents+'</p>';
		}
		html = '<div class="overlay"></div><div id="box-overlay"><div class="close">X</div>'+contents+''+html+'</div>';
		$('body').prepend(html);
		$('.close').click(function(){$('.overlay').remove();$('#box-overlay').remove();add_fnc_close()});
		 $(".overlay").click(function(){$('.overlay').remove();$('#box-overlay').remove();add_fnc_close()});
		return false;
  }
});
$.extend({
	myAlert : {
		__event : function(f){return f;},
		__alert : function (text, fnc)
		{
			html = '<div class="overlay"></div><div id="box-overlay"><div class="close">X</div><p id="textoverlay">'+text+'<br />';
			html = html+'<span class="buttonOk">Ok</span></p></div>';
			$('body').prepend(html);
			$('.close').click(function(){$('.overlay').remove();$('#box-overlay').remove();fnc.clickok();});
			$(".overlay").click(function(){$('.overlay').remove();$('#box-overlay').remove();fnc.clickok();});
			$('.buttonOk').click(function(){$('.overlay').remove();$('#box-overlay').remove();fnc.clickok()});
		},
		__confirm : function (text, fnc)
		{
			html = '<div class="overlay"></div><div id="box-overlay"><div class="close">X</div><p id="textoverlay">'+text+'<br />';
			html = html+'<span class="buttonSi">Si</span> <span class="buttonNo">No</span></p></div>';
			$('body').prepend(html);
			$('.close').click(function(){$('.overlay').remove();$('#box-overlay').remove();fnc.clickclose();});
			$(".overlay").click(function(){$('.overlay').remove();$('#box-overlay').remove();fnc.clickclose();});
			//act = { 'first' : function(){$('.overlay').remove();$('#box-overlay').remove();}, 'second' : fnc.clickok }
			//$('.buttonSi').click(function(){act.first();act.second()});
			$('.buttonSi').click(function(){$('.overlay').remove();$('#box-overlay').remove();fnc.clickok()});
			$('.buttonNo').click(function(){$('.overlay').remove();$('#box-overlay').remove();fnc.clickno()});
		}
	}
});
