// 12-10-2010
(function(){
	jQuery.fn.replaceClass = function(Old,New){
		return $(this).each(function(){
			return $(this).removeClass(Old).addClass(New);
		});
	} 
})(jQuery);
(function(){
	jQuery.fn.parseCss = function(str){	
		for (var i=0,x={};(pr = str.split(';')[i]);i++){
			vs = pr.split(':') ; x[vs[0]] = vs[1].replace('$',':') ;
		}
		return x ;
	}
})(jQuery);
(function($) {
	  var cache = [];
	  $.preLoadImages = function() {
		var args_len = arguments.length;
		for (var i = args_len; i--;) {
			$('<img />').attr("src",arguments[i]).css({display:'none'}).appendTo(document.body)
		}
	  }
})(jQuery);
(function($){
	$.fn.ajax_submit = function(retfunc){
	retfunc = retfunc ? retfunc : function(__s){ return ;}
	$(this).submit(function(){
		__form			= $(this) ;
		__uri 			= __form.attr('action')		? 	__form.attr('action') : '#' ;
		__method 	= __form.attr('method')	? 	__form.attr('method').toUpperCase()  : 'POST';
		__data			= __form.serialize() ;
		__uri			= __method=='POST' ? __uri : __uri  ; 
		$.ajax({    type: __method   ,url: __uri  ,data: __data   ,success: function(__s){ retfunc(__s,__form) }}) ;
		return false ;
	})
}
})(jQuery);
$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++) {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },getUrlVar: function(name){ return $.getUrlVars()[name]; }
});
(function($){
	$.fn.blink = function(){	
		$(this).fadeTo('fast', 0 ).fadeTo('fast', 1).fadeTo('fast', 0 ).fadeTo('fast', 1).fadeTo('fast', 0 ).fadeTo('fast', 1) ;
	}
})(jQuery);
(function(){
	$.fn.labels = function(){	
		$(this).find('label[for!=""]').each(function(idx){
			id 			= $(this).attr('for')
			ft 			= field.attr('type')						
			if(ft != 'text' && ft != 'email' && ft != 'textarea' && ft != 'password' ){	return	}			
			if (!id || $('#'+id).length != 1) {		return		}					
			$(this).addClass('overlabel-applied')				
			if ($('#'+id).val() !=''){
				$(this).css({textIndent:-3000})
			}
			$('#'+id).focus(function(){
				$('label[for="'+ $(this).attr('id') +'"]').css({textIndent:-3000})
			})
			.blur(function(){
				$('label[for="'+ $(this).attr('id') +'"]').css({textIndent:0})
			})
			$(this).click(function(){
				$('#'+$(this).attr('for') )[0].focus()
			})			
		})
	}
})(jQuery);

