// JavaScript author freddy gomez freddy.gomez@fredolfo.com

function fg_write(_what,_where){
	var where=MM_findObj(_where);
	where.innerHTML=_what;
}
function fg_drawTable(tm_array, _where) {
	var cols = tm_array[0].length-1;
	var j = 0;
	var r = '<table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0"><tr>';
	for (var i = 0; i<tm_array.length; i++) {
		for (var j = 0; j<tm_array[i].length; j++) {
				r += '<td>'+tm_array[i][j]+'</td>';
			if (j%cols == 0) {
				r += '</tr><tr>';
			}
				r += '</tr></table>';
		}
	}
	fg_write(r, _where);
}
function fg_drawTag(tag,properties,content){
	var _p=properties!= null && properties!=''?' '+properties:'';
	var c='<'+tag+_p+'>'+content+'</'+tag+'>';
	return c
}
function fg_hColor(o,bg){
	o.style.backgroundColor=bg;
}
function findAndReplace(_what,_with,_where){
	return _where.split(_what).join(_with);
}
function replaceTag(_where,tag,newTag){
	var _tag=tag.toUpperCase();
	var _newTag=newTag.toUpperCase();
	var a=findAndReplace('<'+_tag+'>','<'+_newTag+'>',_where);
	return findAndReplace('</'+_tag+'>','</'+_newTag+'>',a)
}
function cleanUp(_where){
	var a=replaceTag(_where,'strong','B');
	a=findAndReplace('<br>','<BR />',a);
	a=findAndReplace('<br><br>','<BR />',a);
	a=findAndReplace('<BR><BR>','<BR />',a);
	a=findAndReplace('<br ><br >','<BR />',a);
	a=findAndReplace('<BR ><BR >','<BR />',a);
	a=findAndReplace('<br /><br />','<BR />',a);
	a=findAndReplace('<BR /><BR />','<BR />',a);
	a=findAndReplace('</p><br />','</p>',a);
	a=findAndReplace('</P><BR />','</P>',a);
	a=findAndReplace('</p><br >','</p>',a);
	a=findAndReplace('</P><BR >','</P>',a);
	a=findAndReplace('</p><br>','</p>',a);
	a=findAndReplace('</P><BR />','</P>',a);
	a=findAndReplace('</P><BR >','</P>',a);
	a=escape(a);
	a = a.replace("%AE","%26reg%3B");//fg_ fixing trademark
	a=unescape(a);
	return replaceTag(a,'em','I');
}

// detecta el plugin de flash y escribe el objeto en html o la imagen segun el resultado dela comprobacion
function detect_writeFlash(rutaSWF, rutaImagen, flashVersion, ancho, altura, enlace, target, parametros) {
	var splitRuta= rutaSWF.split("/");
	var archivo = splitRuta[splitRuta.length-1].split(".");
	var nombre = archivo[0];
	var requiredVersion = eval(flashVersion);

	var flash2Installed = false;
	var flash3Installed = false;
	var flash4Installed = false;
	var flash5Installed = false;
	var flash6Installed = false;
	var flash7Installed = false;
	var maxVersion = 7;
	var actualVersion = 0;
	var hasRightVersion = false;
	var jsVersion = 1.0;
	
	var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    // true if we're on ie
	var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // true if we're on windows
	
	jsVersion = 1.1;

	
	if(isIE && isWin){
	  try{
		flash2Installed = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.2");
		if (flash2Installed != null) flash2Installed =true;
	  } 
	  catch(e){
		flash2Installed=false;
	  }
	  try{
		flash3Installed = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
		if (flash3Installed != null) flash3Installed =true;
	  } 
	  catch(e){
		flash3Installed=false;
	  }

	  try{
		flash4Installed = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.4");
		if (flash4Installed != null) flash4Installed =true;
	  } 
	  catch(e){
		flash4Installed=false;
	  }

	  try{
		flash5Installed = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.5");
		if (flash5Installed != null) flash5Installed =true;
	  } 
	  catch(e){
		flash5Installed=false;
	  }

	  try{
		flash6Installed = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
		if (flash6Installed != null) flash6Installed =true;
	  } 
	  catch(e){
		flash6Installed=false;
	  }

	  try{
		flash7Installed = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		if (flash7Installed != null) flash7Installed =true;
	  } 
	  catch(e){
		flash7Installed=false;
	  }
	}else{
		  
		  if (navigator.plugins) {
		if (navigator.plugins["Shockwave Flash 2.0"]
			|| navigator.plugins["Shockwave Flash"]) {
	
		  var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
		  var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
	
		  var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
		  flash2Installed = flashVersion == 2;
		  flash3Installed = flashVersion == 3;
		  flash4Installed = flashVersion == 4;
		  flash5Installed = flashVersion == 5;
		  flash6Installed = flashVersion >= 6;
		}
	  }
	}
  for (var i = 2; i <= maxVersion; i++) {
    if (eval("flash" + i + "Installed") == true) actualVersion = i;
  }
  if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;
	if (actualVersion >= requiredVersion && rutaSWF != ''){
			document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
			document.write('  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
			document.write(' ID="'+ nombre +'" WIDTH="'+ ancho +'" HEIGHT="'+ altura +'">');
			document.write(' <PARAM NAME=movie VALUE="'+ rutaSWF +'?'+ parametros +'"><PARAM NAME=wmode VALUE=transparent><PARAM NAME=quality VALUE=high><PARAM NAME=LOOP VALUE=TRUE><PARAM NAME=bgcolor VALUE=#FFFFFF><PARAM NAME="autostart" VALUE="true"><PARAM NAME=menu VALUE=false><PARAM NAME="FlashVars" VALUE="'+parametros+'">'); 
			document.write(' <EMBED src="'+ rutaSWF +'?'+ parametros +'" quality=high bgcolor=#FFFFFF  menu=false FLASHVARS='+ parametros+'');
			document.write(' swLiveConnect=TRUE autostart=true loop=true wmode=transparent WIDTH="'+ ancho +'" HEIGHT="'+ altura +'" NAME="'+ nombre +'" ALIGN=""');
			document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
			document.write(' </EMBED>');
			document.write(' </OBJECT>');
	  }else{
		  if (target != '' && target != 'null'){
			document.write('<a href="'+ enlace +'" target="' + target + '"><IMG SRC="'+ rutaImagen +'" BORDER=0 ID="'+ nombre +'"></a>');
		  }else{
			document.write('<a href="'+ enlace +'"><IMG SRC="'+ rutaImagen +'" BORDER=0 ID="'+ nombre +'"></a>');
		}
  }
}
function openCenteredWindow(path,w,h){
	var xpos=(screen.availWidth/2)-(w/2);
	var ypos=(screen.availHeight/2)-(h/2);
	var features="width="+w+",height="+h;
	var _w=window.open(path,'_w',features);
	_w.resizeTo(w,h);
	_w.moveTo(xpos,ypos);
	_w.focus();
}
function fg_isExtension(reqExt,str){
	var val=str.split(".");
	var ext=val[val.length-1];
	if(ext.toLowerCase()!=reqExt){
		alert("the file must be a ."+reqExt+" file");
		return false
	}else{
		return true
	}
}
function evalValue(inputName){
	if(!document.fg_inputs) document.fg_inputs=new Array();
	var _i=MM_findObj(inputName);
	document.fg_inputs.push(_i);
	_i.initVal=_i.value;
	_i.onblur=function(){
		if(this.value==""){
			this.value=this.initVal;
		}
	}
	_i.onfocus=function(){
		if(this.value==this.initVal){
			this.value="";
		}else{
			this.select();
		}
	}
}
function fg_clearForm(){
	for(var i=0;i<document.fg_inputs.length; i++){
		if(document.fg_inputs[i].value==document.fg_inputs[i].initVal){
			document.fg_inputs[i].value='';
		}
	}
}
function fg_refillForm(form){
	for(var i=0;i<document.fg_inputs.length; i++){
		if(document.fg_inputs[i].value==''){
			document.fg_inputs[i].value=document.fg_inputs[i].initVal;
		}
	}
}

function fg_extractFileNameFrom(str){
	var isWin = (navigator.appVersion.indexOf("Windows") != -1);
	if(isWin){
		var tmp=str.split("\\");
		return tmp[tmp.length-1];
	}else if(str.indexOf("/")!=-1){
		var tmp=str.split("/");
		return tmp[tmp.length-1];
	}else{
		alert("this application doesn't support this OS")
	}	
}