fuente_actual = 11;
fuente_maspequena = 10;
fuente_masgrande = 16; 
function MasTxt(div) {
fuente_actual = fuente_actual+2;
    if (fuente_actual > fuente_masgrande) {
    fuente_actual = fuente_masgrande
    }
var divID = document.getElementById(div);
divID.style.fontSize = fuente_actual+"px";
}
function MenosTxt(div) {
fuente_actual = fuente_actual-2;
    if (fuente_actual < fuente_maspequena) {
    fuente_actual = fuente_maspequena
    }
var divID = document.getElementById(div);
divID.style.fontSize = fuente_actual+"px";
}

function nuevoAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
/*******************************************************************
		reemplazar
********************************************************************/
var Reemplazar=function(string,search,repleace){return Cad_reemplazada=string.replace(search,repleace);}
var _ID=function(ID){var Id=document.getElementById(ID);return Id;}
var Texto_opciones=function(ID)
{
var Text=ID.options[ID.selectedIndex].text;
return Text;
}
function Acentos(Text)
{
var cadena="";
var codigo="";
for (var j = 0; j < Text.length; j++)
{
var Char=Text.charCodeAt(j);

switch(Char)
{
case 225: cadena+=".::a::."; break;
case 233: cadena+=".::e::."; break;
case 237: cadena+=".::i::."; break;
case 243: cadena+=".::o::."; break;
case 250: cadena+=".::u::."; break;
case 193: cadena+=".::A::."; break;
case 201: cadena+=".::E::."; break;
case 205: cadena+=".::I::."; break;
case 211: cadena+=".::O::."; break;
case 218: cadena+=".::U::."; break;
case 241: cadena+=".::n::."; break;
case 209: cadena+=".::N::."; break;
case 191: cadena+=".::PREGUNTA::."; break;
case 180: cadena+=".::ACUTE::."; break;
case 43: cadena+=".::MAS::."; break;
default:
cadena+=Text.charAt(j);
break;
}
codigo+="_"+Text.charCodeAt(j);
}
//alert("codigo"+codigo+" cadena=>"+cadena);
return cadena;
}
/*FIn*/

function Formulario(form,Capa){
	var Formularios = document.getElementById(Capa);
	ajax=nuevoAjax();
	ajax.open("POST", "_include/global.php",true);
        var aEnviar='';
		for(ii=0; ii<form.elements.length;ii++){
            aEnviar+=form.elements[ii].name+"="+encodeURI(Acentos(form.elements[ii].value))+"&";
        }
	   
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='_images/loading.gif' /><br />Abriendo el contenido...</div></center>";
		}
		else if (ajax.readyState==2) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='_images/loading.gif' /><br />Recibiendo el contenido...</div></center>";
		}
		else if (ajax.readyState==3) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='_images/loading.gif' /><br />Espere miestras se carga el contenido...</div></center>";
		}
		else if(ajax.readyState==4) {
			if(ajax.status==404)
				{
					Formularios.innerHTML = "Pagina no disponible<br /><a href='javascript:;' onclick='location.reload();'>Volver al inicio</a>";
				}
			else
				{
					Formularios.innerHTML = ajax.responseText;
				}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');//preparamos las variables a enviar
	ajax.send(aEnviar);
}

function FormuComent(form){
	var Formularios = document.getElementById('comentario');
	ajax=nuevoAjax();
	ajax.open("POST", "comentarios.php",true);
        var aEnviar='';
		for(ii=0; ii<form.elements.length;ii++){
            aEnviar+=form.elements[ii].name+"="+encodeURI(Acentos(form.elements[ii].value))+"&";
        }
	   
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='_images/loading.gif' /><br />Abriendo el contenido...</div></center>";
		}
		else if (ajax.readyState==2) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='_images/loading.gif' /><br />Recibiendo el contenido...</div></center>";
		}
		else if (ajax.readyState==3) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='_images/loading.gif' /><br />Espere miestras se carga el contenido...</div></center>";
		}
		else if(ajax.readyState==4) {
			if(ajax.status==404)
				{
					Formularios.innerHTML = "Pagina no disponible<br /><a href='javascript:;' onclick='location.reload();'>Volver al inicio</a>";
				}
			else
				{
					Formularios.innerHTML = ajax.responseText;
				}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');//preparamos las variables a enviar
	ajax.send(aEnviar);
}

function CheckContacts(form){
	re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/

	
	if (form.frmName.value==""){
		alert("Por favor ingrese su nombre");form.frmName.focus(); return;
	}
	if (form.frmPhone.value==""){
		alert("Por favor ingrese su numero de telefono o celular");form.frmPhone.focus(); return;
	}
	if (form.frmEmail.value==""){
		alert("Por favor ingrese su dirección de correo");form.frmEmail.focus(); return;
	}
	if(!re.exec(form.frmEmail.value)){
		alert("Dirección electrónica incorrecta, por favor verifique.");form.frmEmail.focus(); return;
    }
	if (form.frmSubject.value==""){
		alert("Por favor el motivo del contacto");form.frmSubject.focus(); return;
	}
	if (form.frmLike.value==""){
		alert("Por favor seleccione a quien va dirigido el mensaje");form.frmLike.focus(); return;
	}
	if (form.frmMessage.value==""){
		alert("Por favor ingrese su mensaje");form.frmMessage.focus(); return;
	}
	if (form.frmSeguridad.value==""){
		alert("Por favor es importante que usted escriba correctamente este codigo");form.frmSeguridad.focus(); return;
	}

	if(confirm("Esta usted seguro que la información que aporta en este formulario esta correcta?")){
	var Formularios = document.getElementById('envioContactos');
	ajax=nuevoAjax();
	ajax.open("POST", "_include/global.php",true);
        var aEnviar='';
		for(ii=0; ii<form.elements.length;ii++){
            aEnviar+=form.elements[ii].name+"="+encodeURI(Acentos(form.elements[ii].value))+"&";
        }
	   
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='_images/loading.gif' /><br />Abriendo el contenido...</div></center>";
		}
		else if (ajax.readyState==2) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='_images/loading.gif' /><br />Recibiendo el contenido...</div></center>";
		}
		else if (ajax.readyState==3) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='_images/loading.gif' /><br />Espere miestras se carga el contenido...</div></center>";
		}
		else if(ajax.readyState==4) {
			Formularios.innerHTML = ajax.responseText;
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');//preparamos las variables a enviar
	ajax.send(aEnviar);
	}
}
function CheckCaptcha(Valor,Boton){var contenedor=document.getElementById("captcha");ajax=nuevoAjax();ajax.open("GET","_ajax/verificacaptcha.php?code="+Valor,true);ajax.onreadystatechange=function(){if(ajax.readyState==4){if(ajax.responseText=="no")
{contenedor.innerHTML="<img src='_images/cancel.png' />Por favor verifique el c&oacute;digo";document.getElementById("frmSeguridad").focus();document.getElementById("frmSeguridad").style.border="1px dotted #FF0000";document.getElementById(Boton).disabled=true;return;}
else
{contenedor.innerHTML="<img src='_images/ok.png' />";document.getElementById(Boton).disabled=false;}}}
ajax.send('');}

/*********************************************************************
	Solo Numeros
**********************************************************************/
function acceptNum(e){	
    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8) return true; // 3
    patron =/[0-9-\s]/; // 4
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
}
/*********************************************************************
	Solo letras
**********************************************************************/
function acceptLetter(e) { // 1
    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8) return true; // 3
    patron =/[A-Za-z\s]/; // 4
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
}
/*********************************************************************
	Contador de palabras
**********************************************************************/
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

function recomendar(Valor){
	window.open("../../../recomendar.php?url="+Valor,'Recomendar','width=620, height=400,resizable=no,toolbar=no,scrollbars=no,status=no');
}
	
/*********************************************************************
	Abrir Ventanas
**********************************************************************/
	function resizeIframe(){
		if(navigator.userAgent.indexOf("MSIE")!=-1){
			the_height=document.body.scrollHeight;
			the_width=document.body.scrollWidth;
		} else {
			the_height=document.documentElement.scrollHeight;
			the_width=document.documentElement.scrollWidth;
		}
	}	
function Correo(Valor){
	resizeIframe();
	window.open(Valor,'Correo','width='+the_width+', height='+the_height+',toolbar=no,scrollbars=yes,status=no');
}







































































































































































/**
 * This jQuery plugin displays pagination links inside the selected elements.
 * 
 * This plugin needs at least jQuery 1.4.2
 *
 * @author Gabriel Birke (birke *at* d-scribe *dot* de)
 * @version 2.0rc
 * @param {int} maxentries Number of entries to paginate
 * @param {Object} opts Several options (see README for documentation)
 * @return {Object} jQuery Object
 */
 (function($){
	/**
	 * @class Class for calculating pagination values
	 */
	$.PaginationCalculator = function(maxentries, opts) {
		this.maxentries = maxentries;
		this.opts = opts;
	}
	
	$.extend($.PaginationCalculator.prototype, {
		/**
		 * Calculate the maximum number of pages
		 * @method
		 * @returns {Number}
		 */
		numPages:function() {
			return Math.ceil(this.maxentries/this.opts.items_per_page);
		},
		/**
		 * Calculate start and end point of pagination links depending on 
		 * current_page and num_display_entries.
		 * @returns {Array}
		 */
		getInterval:function(current_page)  {
			var ne_half = Math.ceil(this.opts.num_display_entries/2);
			var np = this.numPages();
			var upper_limit = np - this.opts.num_display_entries;
			var start = current_page > ne_half ? Math.max( Math.min(current_page - ne_half, upper_limit), 0 ) : 0;
			var end = current_page > ne_half?Math.min(current_page+ne_half, np):Math.min(this.opts.num_display_entries, np);
			return {start:start, end:end};
		}
	});
	
	// Initialize jQuery object container for pagination renderers
	$.PaginationRenderers = {}
	
	/**
	 * @class Default renderer for rendering pagination links
	 */
	$.PaginationRenderers.defaultRenderer = function(maxentries, opts) {
		this.maxentries = maxentries;
		this.opts = opts;
		this.pc = new $.PaginationCalculator(maxentries, opts);
	}
	$.extend($.PaginationRenderers.defaultRenderer.prototype, {
		/**
		 * Helper function for generating a single link (or a span tag if it's the current page)
		 * @param {Number} page_id The page id for the new item
		 * @param {Number} current_page 
		 * @param {Object} appendopts Options for the new item: text and classes
		 * @returns {jQuery} jQuery object containing the link
		 */
		createLink:function(page_id, current_page, appendopts){
			var lnk, np = this.pc.numPages();
			page_id = page_id<0?0:(page_id<np?page_id:np-1); // Normalize page id to sane value
			appendopts = $.extend({text:page_id+1, classes:""}, appendopts||{});
			if(page_id == current_page){
				lnk = $("<span class='current'>" + appendopts.text + "</span>");
			}
			else
			{
				lnk = $("<a>" + appendopts.text + "</a>")
					.attr('href', this.opts.link_to.replace(/__id__/,page_id));
			}
			if(appendopts.classes){ lnk.addClass(appendopts.classes); }
			lnk.data('page_id', page_id);
			return lnk;
		},
		// Generate a range of numeric links 
		appendRange:function(container, current_page, start, end) {
			var i;
			for(i=start; i<end; i++) {
				this.createLink(i, current_page).appendTo(container);
			}
		},
		getLinks:function(current_page, eventHandler) {
			var begin, end,
				interval = this.pc.getInterval(current_page),
				np = this.pc.numPages(),
				fragment = $("<div class='pagination'></div>");
			
			// Generate "Previous"-Link
			if(this.opts.prev_text && (current_page > 0 || this.opts.prev_show_always)){
				fragment.append(this.createLink(current_page-1, current_page, {text:this.opts.prev_text, classes:"prev"}));
			}
			// Generate starting points
			if (interval.start > 0 && this.opts.num_edge_entries > 0)
			{
				end = Math.min(this.opts.num_edge_entries, interval.start);
				this.appendRange(fragment, current_page, 0, end);
				if(this.opts.num_edge_entries < interval.start && this.opts.ellipse_text)
				{
					jQuery("<span>"+this.opts.ellipse_text+"</span>").appendTo(fragment);
				}
			}
			// Generate interval links
			this.appendRange(fragment, current_page, interval.start, interval.end);
			// Generate ending points
			if (interval.end < np && this.opts.num_edge_entries > 0)
			{
				if(np-this.opts.num_edge_entries > interval.end && this.opts.ellipse_text)
				{
					jQuery("<span>"+this.opts.ellipse_text+"</span>").appendTo(fragment);
				}
				begin = Math.max(np-this.opts.num_edge_entries, interval.end);
				this.appendRange(fragment, current_page, begin, np);
				
			}
			// Generate "Next"-Link
			if(this.opts.next_text && (current_page < np-1 || this.opts.next_show_always)){
				fragment.append(this.createLink(current_page+1, current_page, {text:this.opts.next_text, classes:"next"}));
			}
			$('a', fragment).click(eventHandler);
			return fragment;
		}
	});
	
	// Extend jQuery
	$.fn.pagination = function(maxentries, opts){
		
    // Initialize options with default values
	opts = jQuery.extend({
		items_per_page:10,
		num_display_entries:10,
		current_page:0,
		num_edge_entries:0,
		link_to:"#",
		prev_text:"Anterior",
		next_text:"Siguiente",
		ellipse_text:"...",
		prev_show_always:true,
		next_show_always:true,
		renderer:"defaultRenderer",
		callback:function(){return false;}
	},opts||{});
	
	var containers = this,
		renderer, links, current_page;
	
		
		/**
		 * This is the event handling function for the pagination links. 
		 * @param {int} page_id The new page number
		 */
		function pageSelected(evt){
			var links, current_page = $(evt.target).data('page_id');
			containers.data('current_page', current_page);
			links = renderer.getLinks(current_page, pageSelected);
			containers.empty();
			links.appendTo(containers);
			var continuePropagation = opts.callback(current_page, containers);
			if (!continuePropagation) {
				if (evt.stopPropagation) {
					evt.stopPropagation();
				}
				else {
					evt.cancelBubble = true;
				}
			}
			return continuePropagation;
		}
		
		current_page = opts.current_page;
		containers.data('current_page', current_page);
		// Create a sane value for maxentries and items_per_page
		maxentries = (!maxentries || maxentries < 0)?1:maxentries;
		opts.items_per_page = (!opts.items_per_page || opts.items_per_page < 0)?1:opts.items_per_page;
		
		if(!$.PaginationRenderers[opts.renderer])
		{
			throw new ReferenceError("Pagination renderer '" + opts.renderer + "' was not found in jQuery.PaginationRenderers object.");
		}
		renderer = new $.PaginationRenderers[opts.renderer](maxentries, opts);
		
		containers.each(function() {
		// Attach control functions to the DOM element 
		this.selectPage = function(page_id){ pageSelected(page_id);}
		this.prevPage = function(){
			var current_page = containers.data('current_page');
			if (current_page > 0) {
				pageSelected(current_page - 1);
				return true;
			}
			else {
				return false;
			}
		}
		this.nextPage = function(){
			var current_page = containers.data('current_page');
			if(current_page < numPages()-1) {
				pageSelected(current_page+1);
				return true;
			}
			else {
				return false;
			}
		}
		});
		// When all initialisation is done, draw the links
		links = renderer.getLinks(current_page, pageSelected);
		containers.empty();
		links.appendTo(containers);
		// call callback function
		opts.callback(current_page, containers);
	
}

})(jQuery);
















function Votar(form){
	var Formularios = document.getElementById('CajaEncuesta');
		var rad = document.poll.repuesta;
        var aEnviar='';
		for(ii=0; ii<rad.length;ii++){
			if (rad[ii].checked) {
				aEnviar+=rad[ii].value;
			}
        }
	ajaxVotar=nuevoAjax();
	ajaxVotar.open("GET", "guardaencuesta.php?mod=encuesta&pregunta="+document.poll.encuesta.value+"&respuesta="+aEnviar,true);
	
	ajaxVotar.onreadystatechange=function() {
		if(ajaxVotar.readyState==4) {
			Formularios.innerHTML = "<iframe  id='encuesta3' name='encuesta3' scrolling='no' width='100%' height='auto' frameborder='0' src='guardaencuesta.php?pregunta="+document.poll.encuesta.value+"' ></iframe>";
		}
	}
	ajaxVotar.send();
}

function Resultados(form){
	var Formularios = document.getElementById('CajaEncuesta');
	var rad = document.getElementById('encuesta2');
	ajaxVotar=nuevoAjax();
	ajaxVotar.open("GET", "guardaencuesta.php?mod=encuesta&pregunta="+rad.value,true);
	   
	ajaxVotar.onreadystatechange=function() {
		if (ajaxVotar.readyState==2) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='../_images/loading2.gif' /><br />Enviando el contenido...</div></center>";
		}
		else if (ajaxVotar.readyState==3) {
			Formularios.innerHTML = "<center><div id='Cargando'><img src='../_images/loading2.gif' /><br />Espere miestras se carga el contenido...</div></center>";
		}
		else if(ajaxVotar.readyState==4) {
			Formularios.innerHTML = "<iframe id='encuesta3' name='encuesta3' scrolling='no' width='100%' frameborder='0' src='guardaencuesta.php?pregunta="+rad.value+"' ></iframe>";
			//alert(document.getElementById('encuesta8').value)
		}
	}
	ajaxVotar.send('');
}
function Go(Valor){
	location.href=Valor;
}







// Simple Set Clipboard System
// Author: Joseph Huckaby

var ZeroClipboard = {
	
	version: "1.0.7",
	clients: {}, // registered upload clients on page, indexed by id
	moviePath: '../_flash/ZeroClipboard.swf', // URL to movie
	nextId: 1, // ID of next movie
	
	$: function(thingy) {
		// simple DOM lookup utility function
		if (typeof(thingy) == 'string') thingy = document.getElementById(thingy);
		if (!thingy.addClass) {
			// extend element with a few useful methods
			thingy.hide = function() { this.style.display = 'none'; };
			thingy.show = function() { this.style.display = ''; };
			thingy.addClass = function(name) { this.removeClass(name); this.className += ' ' + name; };
			thingy.removeClass = function(name) {
				var classes = this.className.split(/\s+/);
				var idx = -1;
				for (var k = 0; k < classes.length; k++) {
					if (classes[k] == name) { idx = k; k = classes.length; }
				}
				if (idx > -1) {
					classes.splice( idx, 1 );
					this.className = classes.join(' ');
				}
				return this;
			};
			thingy.hasClass = function(name) {
				return !!this.className.match( new RegExp("\\s*" + name + "\\s*") );
			};
		}
		return thingy;
	},
	
	setMoviePath: function(path) {
		// set path to ZeroClipboard.swf
		this.moviePath = path;
	},
	
	dispatch: function(id, eventName, args) {
		// receive event from flash movie, send to client		
		var client = this.clients[id];
		if (client) {
			client.receiveEvent(eventName, args);
		}
	},
	
	register: function(id, client) {
		// register new client to receive events
		this.clients[id] = client;
	},
	
	getDOMObjectPosition: function(obj, stopObj) {
		// get absolute coordinates for dom element
		var info = {
			left: 0, 
			top: 0, 
			width: obj.width ? obj.width : obj.offsetWidth, 
			height: obj.height ? obj.height : obj.offsetHeight
		};

		while (obj && (obj != stopObj)) {
			info.left += obj.offsetLeft;
			info.top += obj.offsetTop;
			obj = obj.offsetParent;
		}

		return info;
	},
	
	Client: function(elem) {
		// constructor for new simple upload client
		this.handlers = {};
		
		// unique ID
		this.id = ZeroClipboard.nextId++;
		this.movieId = 'ZeroClipboardMovie_' + this.id;
		
		// register client with singleton to receive flash events
		ZeroClipboard.register(this.id, this);
		
		// create movie
		if (elem) this.glue(elem);
	}
};

ZeroClipboard.Client.prototype = {
	
	id: 0, // unique ID for us
	ready: false, // whether movie is ready to receive events or not
	movie: null, // reference to movie object
	clipText: '', // text to copy to clipboard
	handCursorEnabled: true, // whether to show hand cursor, or default pointer cursor
	cssEffects: true, // enable CSS mouse effects on dom container
	handlers: null, // user event handlers
	
	glue: function(elem, appendElem, stylesToAdd) {
		// glue to DOM element
		// elem can be ID or actual DOM element object
		this.domElement = ZeroClipboard.$(elem);
		
		// float just above object, or zIndex 99 if dom element isn't set
		var zIndex = 99;
		if (this.domElement.style.zIndex) {
			zIndex = parseInt(this.domElement.style.zIndex, 10) + 1;
		}
		
		if (typeof(appendElem) == 'string') {
			appendElem = ZeroClipboard.$(appendElem);
		}
		else if (typeof(appendElem) == 'undefined') {
			appendElem = document.getElementsByTagName('body')[0];
		}
		
		// find X/Y position of domElement
		var box = ZeroClipboard.getDOMObjectPosition(this.domElement, appendElem);
		
		// create floating DIV above element
		this.div = document.createElement('div');
		var style = this.div.style;
		style.position = 'absolute';
		style.left = '' + box.left + 'px';
		style.top = '' + box.top + 'px';
		style.width = '' + box.width + 'px';
		style.height = '' + box.height + 'px';
		style.zIndex = zIndex;
		
		if (typeof(stylesToAdd) == 'object') {
			for (addedStyle in stylesToAdd) {
				style[addedStyle] = stylesToAdd[addedStyle];
			}
		}
		
		// style.backgroundColor = '#f00'; // debug
		
		appendElem.appendChild(this.div);
		
		this.div.innerHTML = this.getHTML( box.width, box.height );
	},
	
	getHTML: function(width, height) {
		// return HTML for movie
		var html = '';
		var flashvars = 'id=' + this.id + 
			'&width=' + width + 
			'&height=' + height;
			
		if (navigator.userAgent.match(/MSIE/)) {
			// IE gets an OBJECT tag
			var protocol = location.href.match(/^https/i) ? 'https://' : 'http://';
			html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+protocol+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+width+'" height="'+height+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+flashvars+'"/><param name="wmode" value="transparent"/></object>';
		}
		else {
			// all other browsers get an EMBED tag
			html += '<embed id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+flashvars+'" wmode="transparent" />';
		}
		return html;
	},
	
	hide: function() {
		// temporarily hide floater offscreen
		if (this.div) {
			this.div.style.left = '-2000px';
		}
	},
	
	show: function() {
		// show ourselves after a call to hide()
		this.reposition();
	},
	
	destroy: function() {
		// destroy control and floater
		if (this.domElement && this.div) {
			this.hide();
			this.div.innerHTML = '';
			
			var body = document.getElementsByTagName('body')[0];
			try { body.removeChild( this.div ); } catch(e) {;}
			
			this.domElement = null;
			this.div = null;
		}
	},
	
	reposition: function(elem) {
		// reposition our floating div, optionally to new container
		// warning: container CANNOT change size, only position
		if (elem) {
			this.domElement = ZeroClipboard.$(elem);
			if (!this.domElement) this.hide();
		}
		
		if (this.domElement && this.div) {
			var box = ZeroClipboard.getDOMObjectPosition(this.domElement);
			var style = this.div.style;
			style.left = '' + box.left + 'px';
			style.top = '' + box.top + 'px';
		}
	},
	
	setText: function(newText) {
		// set text to be copied to clipboard
		this.clipText = newText;
		if (this.ready){
			this.movie.setText(newText);
			// Add for IPW
			window.open(newText,'Descarga');
		}
	},
	
	addEventListener: function(eventName, func) {
		// add user event listener for event
		// event types: load, queueStart, fileStart, fileComplete, queueComplete, progress, error, cancel
		eventName = eventName.toString().toLowerCase().replace(/^on/, '');
		if (!this.handlers[eventName]) this.handlers[eventName] = [];
		this.handlers[eventName].push(func);
	},
	
	setHandCursor: function(enabled) {
		// enable hand cursor (true), or default arrow cursor (false)
		this.handCursorEnabled = enabled;
		if (this.ready) this.movie.setHandCursor(enabled);
	},
	
	setCSSEffects: function(enabled) {
		// enable or disable CSS effects on DOM container
		this.cssEffects = !!enabled;
	},
	
	receiveEvent: function(eventName, args) {
		// receive event from flash
		eventName = eventName.toString().toLowerCase().replace(/^on/, '');
				
		// special behavior for certain events
		switch (eventName) {
			case 'load':
				// movie claims it is ready, but in IE this isn't always the case...
				// bug fix: Cannot extend EMBED DOM elements in Firefox, must use traditional function
				this.movie = document.getElementById(this.movieId);
				if (!this.movie) {
					var self = this;
					setTimeout( function() { self.receiveEvent('load', null); }, 1 );
					return;
				}
				
				// firefox on pc needs a "kick" in order to set these in certain cases
				if (!this.ready && navigator.userAgent.match(/Firefox/) && navigator.userAgent.match(/Windows/)) {
					var self = this;
					setTimeout( function() { self.receiveEvent('load', null); }, 100 );
					this.ready = true;
					return;
				}
				
				this.ready = true;
				this.movie.setText( this.clipText );
				this.movie.setHandCursor( this.handCursorEnabled );
				break;
			
			case 'mouseover':
				if (this.domElement && this.cssEffects) {
					this.domElement.addClass('hover');
					if (this.recoverActive) this.domElement.addClass('active');
				}
				break;
			
			case 'mouseout':
				if (this.domElement && this.cssEffects) {
					this.recoverActive = false;
					if (this.domElement.hasClass('active')) {
						this.domElement.removeClass('active');
						this.recoverActive = true;
					}
					this.domElement.removeClass('hover');
				}
				break;
			
			case 'mousedown':
				if (this.domElement && this.cssEffects) {
					this.domElement.addClass('active');
				}
				break;
			
			case 'mouseup':
				if (this.domElement && this.cssEffects) {
					this.domElement.removeClass('active');
					this.recoverActive = false;
				}
				break;
		} // switch eventName
		
		if (this.handlers[eventName]) {
			for (var idx = 0, len = this.handlers[eventName].length; idx < len; idx++) {
				var func = this.handlers[eventName][idx];
			
				if (typeof(func) == 'function') {
					// actual function reference
					func(this, args);
				}
				else if ((typeof(func) == 'object') && (func.length == 2)) {
					// PHP style object + method, i.e. [myObject, 'myMethod']
					func[0][ func[1] ](this, args);
				}
				else if (typeof(func) == 'string') {
					// name of function
					window[func](this, args);
				}
			} // foreach event handler defined
		} // user defined handler for event
	}
	
};



ZeroClipboard.setMoviePath('_flash/ZeroClipboard.swf');
var Megaupload = new ZeroClipboard.Client();
var Mediafire = new ZeroClipboard.Client();
var Rapidshare = new ZeroClipboard.Client();
var Directa = new ZeroClipboard.Client();

Megaupload.setText('');
Mediafire.setText('');
Rapidshare.setText('');
Directa.setText('');

Megaupload.addEventListener('mouseDown', function(){
	var megaupload = document.getElementById('megaupload');
	Megaupload.setText(megaupload.innerHTML);
});

Mediafire.addEventListener('mouseDown', function(){
	var mediafire = document.getElementById('mediafire');
	Mediafire.setText(mediafire.innerHTML);
});

Rapidshare.addEventListener('mouseDown', function(){
	var rapidshare = document.getElementById('rapidshare');
	Rapidshare.setText(rapidshare.innerHTML);
});


Directa.addEventListener('mouseDown', function(){
	var directa = document.getElementById('directa');
	Directa.setText(directa.innerHTML);
});
