(function($) {
	
	$.fn.tab = function(options){
		var settings = {
			ini   	    :0, 
			list   	    :'.tabs',
			tab_content	:'.tc'
		};
		if (options)$.extend(settings, options);
		return this.each(function() {
			var i=0;
			var cont=$(this);
			var li=null;
			var tc=null;
			cont.find(settings.tab_content ).hide();
			cont.find(settings.list + ' li').each(function(){
				$(this).click(function() {
					var lia=$(this);
					if(li)
					li.removeClass("active"); 
					lia.addClass("active"); 
					li=lia;
					if(tc)
					tc.hide(); 
					var activeTab = $(this).find("a").attr("href"); 
					tc=$(activeTab).fadeIn();
				});
				if(i==settings.ini)$(this).click();
				i++;
			});
		})
	}
})(jQuery);

(function($) {
	
	$.fn.cfx_word_wrap = function(options){
		var settings = {  
		    limit		:50,
			cola		:'...',
			value		:true
		};
		if (options)$.extend(settings, options);
		return this.each(function() {
			var tag = $(this);
			var cadena='';
			if(settings.value){
				cadena=tag.value;
				cadena=cadena.replace("http://", "");
			}else{
				cadena=tag.html();
				cadena=cadena.replace("http://", "");
			}
			if(cadena){
				var temString='';
				cadena=cadena.split('');
				for(var i=0; i<cadena.length ; i++){
					temString+=cadena[i];
					if(i>settings.limit){temString+=settings.cola; break;}
				}
				if(settings.value)
					tag.value=temString;
				else
					tag.html(temString);
			}
		});
	}
	
})(jQuery);
(function($){
     $.fn.extend({
          center: function (options) {
               var options =  $.extend({ // Default values
                    inside:window, // element, center into window
                    transition: 0, // millisecond, transition time
                    minX:0, // pixel, minimum left element value
                    minY:0, // pixel, minimum top element value
                    withScrolling:true, // booleen, take care of the scrollbar (scrollTop)
                    vertical:true, // booleen, center vertical
                    horizontal:true // booleen, center horizontal
               }, options);
               return this.each(function() {
                    var props = {position:'absolute'};
                    if (options.vertical) {
                         var top = ($(options.inside).height() - $(this).outerHeight()) / 2;
                         if (options.withScrolling) top += $(options.inside).scrollTop() || 0;
                         top = (top > options.minY ? top : options.minY);
                         $.extend(props, {top: top+'px'});
                    }
                    if (options.horizontal) {
                          var left = ($(options.inside).width() - $(this).outerWidth()) / 2;
                          if (options.withScrolling) left += $(options.inside).scrollLeft() || 0;
                          left = (left > options.minX ? left : options.minX) ;
                          $.extend(props, {left: left+'px'});
                    }
                    if (options.transition > 0) $(this).animate(props, options.transition);
                    else $(this).css(props);
                    return $(this);
               });
          }
     });
})(jQuery);
(function($){
     $.fn.extend({
          addInput: function (options) {
               return this.each(function() {
				   var form = $(this);
				   if ( form[0].nodeName.toLowerCase() == 'form') {
					   for(var name in options){
						   form.append($('<input type="hidden" />').attr({'name' : name, 'value' : options[name] }));
					   }
				   }
                    return form;
               });
          }
     });
})(jQuery);

;(function(window){
var
 $_GET = window.$_GET = {},
 $_VAN = window.$_VAN = {},
 location = window.location,
 search = location.search,
 href = location.href, 

 index = search.indexOf('?') != -1 ? search.indexOf('?') + 1 : 0,
 get = search.substr(index).split('&'),
 vanity = href.replace(/^https?:\/\/(.*?)\//i, '').replace(/\?.*$/i, '').split('/'); 
 
 for (var i in get){

 var split = get[i].split('=');
 
 $_GET[decodeURIComponent(split[0])] = decodeURIComponent(split[1])||null;
 }
 for (var i in vanity)
 $_VAN[i] = vanity[i]||null;
})(window);
// Modo de uso

function preg_match(regex, haystack) {
	var re = new RegExp(regex);
	var m = re.exec(haystack);
	if (m == null) {
		return null;	
	}else return m;
}



var cfx={};
cfx.uriLib='js/';
cfx.uriCss='css/';
cfx.loadLib=function(lib, notUri){
	if(!notUri)lib = cfx.uriLib.concat(lib);
	$.ajaxSetup({ cache:true });
  	$('head').append($('<script type="text/javascript"></script>').attr({ src:lib }));

};
cfx.loadCSS=function(lib, notUri){
	
	if(!notUri)lib = cfx.uriCss.concat(lib);
	
	var fileref=document.createElement("link");
		  fileref.setAttribute("rel", "stylesheet");
		  fileref.setAttribute("type", "text/css");
		  fileref.setAttribute("href", lib);
		
	if (typeof fileref!="undefined")
		  document.getElementsByTagName("head")[0].appendChild(fileref);

};
cfx.swin_show=false;
cfx.swin_close=function(show_b){
	var wb=$('#swin_b');
	var wt=$('#swin_t');
	cfx.swin_show=false;
	wt.fadeOut('slow',function(){ wt.html('') });
	if(show_b!=true)
	wb.fadeOut('slow');
};
cfx.swin=function(text){
	var text = $(text);
	var wb=$('#swin_b');
	if (!wb.length){
	  	$(document.body).prepend('<div id="swin_b"></div>');
		wb = $('#swin_b');
		wb.bind('click', cfx.swin_close);
	
	}
	var wt=$('#swin_t');
	if (!wt.length){
	    $(document.body).prepend('<div id="swin_t"></div>');
		wt = $('#swin_t');
	}
	cfx.swin_show=true;
	$('img',text).each(function(){
		var im=$(this);
		$(new Image()).load(function(){
			wt.center();
			$(this).remove();
		}).attr({ src:im.attr('src')})
	});
	wt.fadeOut('fast',function(){
		wt.html(text).center().fadeIn('slow');
		
		
		if(!wb.is(":visible")){
			wb.show().fadeTo(0,0).fadeTo('slow', 1);
		}
	});
};
cfx.browser = {};
cfx.browser.name = null;
cfx.browser.version = 0;
cfx.browser.so = null;
cfx.browser.BR_list = new Array();
cfx.browser.BR_list['IE']	= '(.*) MSIE ([0-9]*).([0-9]*)';
cfx.browser.BR_list['Safari']	= '(.*) Version/([0-9]*).([0-9]*)(.*)Safari/([0-9]*).([0-9]*)';
cfx.browser.BR_list['Firefox']	= '(.*) Firefox/([0-9]*).([0-9]*)';
cfx.browser.BR_list['Chrome']	= '(.*) Chrome/([0-9]*).([0-9]*)';
cfx.browser.BR_list['Opera']	= 'Opera/([0-9]*).([0-9]*)(.*)Version/([0-9]*).([0-9]*)';
cfx.browser.BR_list['GoogleBoot']	= 'Mozilla/([0-9]*).([0-9]*)(.*)Googlebot/([0-9]*).([0-9]*)';
cfx.browser.BR_list_index = new Array();
cfx.browser.BR_list_index['IE']		= new Array(2,3);
cfx.browser.BR_list_index['Safari']		= new Array(2,3);
cfx.browser.BR_list_index['Firefox']	= new Array(2,3);
cfx.browser.BR_list_index['Chrome']		= new Array(2,3);
cfx.browser.BR_list_index['Opera']		= new Array(4,5);
cfx.browser.BR_list_index['GoogleBoot']	= new Array(4,5);
						
cfx.browser.SO_list = new Array();
cfx.browser.SO_list['Smartphone']	    ='smartphone';
cfx.browser.SO_list['Windows']			='Windows';
cfx.browser.SO_list['linux']			='Linux';
cfx.browser.SO_list['iPhone(.*)iPhone']	='iPhone';
cfx.browser.SO_list['iPad(.*)Mac']		='iPad';
cfx.browser.SO_list['iPod(.*)iPhone']	='iPod';
cfx.browser.SO_list['Macintosh(.*)Mac']	='Macintosh';
cfx.browser.SO_list['Googlebot']		='Googlebot';
cfx.browser.SO_list['BeOS']				='BeOS';

cfx.browser.info = new Array();

cfx.browser.get = function(){
	for(var n in cfx.browser.SO_list){
		if(preg_match ( n , navigator.userAgent)){
			cfx.browser.so = cfx.browser.SO_list[n];
			break;
		}
	}
	for (var n in cfx.browser.BR_list){
		var matches = preg_match( cfx.browser.BR_list[n], navigator.userAgent);
		if(matches){
			cfx.browser.name = n;
			cfx.browser.version = matches[cfx.browser.BR_list_index[n][0]]+'.'+matches[cfx.browser.BR_list_index[n][1]];
		}
	}    
}
cfx.browser.get();
