

jQuery.fn.replaceLink = function(settings){
/* 
	Reemplazo de script para uso de sIFR utilizando jquery
	Funcionalidad agregada: Reemplazar elementos invisibles en tiempo de ejecuciķn, resolviendo el alto/ancho por cantidad de caracteres en el alto de linea.
	Claudio Romano Cherņac
	lanacion.com

	@ Parametros de configuracion
	settings.textcolor
	settings.hovercolor
	settings.linkcolor
	settings.bgcolor
	settings.charactersperline
	settings.heightperline
	settings.maxwidth
	setting.fileswf
*/

	/*
	

	// ie 
	 try { 
		try { 
				var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); 
				try { axo.AllowScriptAccess = 'always'; } catch(e) { return '6,0,0'; } 
				
			 } catch(e) {} 
	  // other browsers 
	  } catch(e) { 
		alert("la puta madre");
		try { 
				alert(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin);
				alert('hola');
			  if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){ 
				hasflash = true;
				alert("has flash firefox");
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1]; 
			  } 
		} catch(e) {} 
	}
	*/


var flashVersion = hasFlash();


	return this.each(function(i){


		if(flashVersion!='0,0,0'){
			var width; var height;
			var characterCount = jQuery(this).children("a").html().length;

			if (characterCount > settings.charactersperline){
				width = settings.maxwidth;
				height = settings.heightperline * Math.ceil(characterCount/settings.charactersperline);
			}else{
				width = settings.maxwidth;
				height = settings.heightperline;
			}

			var contenido = jQuery(this).children("a").html();
			var target = jQuery(this).children("a").attr("target");
			if(is_undefined(target)){target='';}

			jQuery(this).attr("class", "sIFR-replaced");
			jQuery(this).hide();
			jQuery(this).after("<span class='sIFR-alternate'>"+jQuery(this).html()+"</span>"); 
			jQuery(this).after("<embed height='"+height+"' width='"+width+"' src='"+settings.fileswf+"' quality='best' flashvars='txt=<a href=%22asfunction:_root.launchURL,"+i+"%22>"+contenido+"</a>&amp;textcolor="+settings.textcolor+"&amp;hovercolor="+settings.hovercolor+"&amp;linkcolor="+settings.linkcolor+"&amp;w="+width+"&amp;h="+height+"&amp;sifr_url_"+i+"_target="+target+"&amp;sifr_url_"+i+"="+jQuery(this).children("a").attr("href")+"' wmode='transparent' bgcolor='"+settings.bgcolor+"' sifr='true' type='application/x-shockwave-flash' style='width: "+width+"px; height: "+height+"px;'/>");
		}

	});
}




jQuery.fn.replaceTag = function(settings){

	/* 
		Reemplazo de script para uso de sIFR utilizando jquery
		Funcionalidad agregada: Reemplazar elementos invisibles en tiempo de ejecuciķn, resolviendo el alto/ancho por cantidad de caracteres en el alto de linea.
		Claudio Romano Cherņac
		lanacion.com

		@ Parametros de configuracion
		settings.textcolor
		settings.hovercolor
		settings.linkcolor
		settings.bgcolor
		settings.charactersperline
		settings.heightperline
		settings.maxwidth
		setting.fileswf
	*/

	var flashVersion = hasFlash();

	return this.each(function(i){
		if(flashVersion!='0,0,0'){
			var width; var height;
			var characterCount = jQuery(this).html().length;

			if (characterCount > settings.charactersperline){
				width = settings.maxwidth;
				height = settings.heightperline * Math.ceil(characterCount/settings.charactersperline);
			}else{
				width = settings.maxwidth;
				height = settings.heightperline;
			}

			var contenido = jQuery(this).html();
			jQuery(this).attr("class", "sIFR-replaced");
			jQuery(this).hide();
			jQuery(this).after("<span class='sIFR-alternate'>"+jQuery(this).html()+"</span>"); 
			jQuery(this).after("<embed height='"+height+"' width='"+width+"' src='"+settings.fileswf+"' quality='best' flashvars='txt="+contenido+"&amp;textcolor="+settings.textcolor+"&amp;textalign="+settings.textalign+"&amp;hovercolor="+settings.hovercolor+"&amp;linkcolor="+settings.linkcolor+"&amp;w="+width+"&amp;h="+height+"' wmode='transparent' bgcolor='"+settings.bgcolor+"' sifr='true' type='application/x-shockwave-flash' class='sIFR-flash' style='width: "+width+"px; height: "+height+"px;'/>");
		}
	});
}




function is_undefined( mixed_var ){
	return ( mixed_var === undefined );
}

function hasFlash(){
	var hasflash = false;
	try { 
			try { 
			  // avoid fp6 minor version lookup issues 
			  // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/ 
			  var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); 
			  try { axo.AllowScriptAccess = 'always'; } 
			  catch(e) { return '6,0,0'; } 
			} catch(e) {} 
			return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1]; 
	  // other browsers 
	} catch(e) { 
		try { 
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){ 
			return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1]; 
			} 
		} catch(e) {} 
	} 
	return '0,0,0'; 
}









