//                      #######     #     #          #     #     #     #     #   #  #####     #
//                      #          # #    #         # #    ##   ##    # #    ##  # #         # #
//                      #######   #   #   #        #   #   # # # #   #   #   # # # #        #   #
//                            #  #######  #       #######  #  #  #  #######  #  ## #       #######
//                      ####### #       # ###### #       # #     # #       # #   #  ##### #       #



if (self != top)
top.location = self.location


////////////////////////////////////////////////////////////////  AQUI INICIA EL LOCAL //////////////////////////////////////////////


function nuevoregistro() {


if (document.formderegistro.representante.value == "") {
alert("Por Favor escriba su Nombre");
return false;
}


if (document.formderegistro.usuario.value == "") {
alert("Por Favor escriba el nombre que utilizara como usuario");
return false;
}



if (document.formderegistro.password.value.length < 6) {
alert("La Contaseña (password) debe tener por lo menos 6 caracteres");
return false;
}


for (var z=0; z < document.formderegistro.password.value.length; z++){
 
if (((document.formderegistro.password.value.charCodeAt(z)>1) && (document.formderegistro.password.value.charCodeAt(z)<48)) || ((document.formderegistro.password.value.charCodeAt(z)>57) && (document.formderegistro.password.value.charCodeAt(z)<65)) || ((document.formderegistro.password.value.charCodeAt(z)>90) && (document.formderegistro.password.value.charCodeAt(z)<97)) || ((document.formderegistro.password.value.charCodeAt(z)>122) && (document.formderegistro.password.value.charCodeAt(z)<255))) {
alert("La Contraseña (password) tiene caracteres invalidos");
return false;

  }
}


if (document.formderegistro.password.value != document.formderegistro.password2.value) {
alert("La Contraseña (password) y la Repetición de Contraseña son diferentes \npor favor corrija la escritura");
return false;
}


if (document.formderegistro.nombredenegocio.value == "") {
alert("Por Favor escriba el nombre de la Empresa que desea registrar");
return false;
}


if (document.formderegistro.categoria.value == "") {
alert("Por Favor seleccione una Categoria\nsi usted no encuentra la apropiada solicitela\nponiendose en contacto con nosotros");
return false;
}


if (document.formderegistro.descripcion.value == "") {
alert("Por Favor, escriba la Descripción de su empresa o negocio\nes importante que usted complete este espacio.\nLe recomendamos utilzar en su descripción palabras con \nlas que usualmente sus clientes buscan los productos que\n usted ofrece.");
return false;
}



if (document.formderegistro.telefono.value == "") {
alert("Por favor escriba su número de Teléfono. \n\nSi usted no tiene número de teléfono,\nescriba en Teléfono 0000000, seleccione SI Mostrar Teléfono\npara que el sistema lo deje pasar y en la descripción\nescriba su Dirección y la información de su negocio.\nNuestro Sistema no publicara el número de Teléfono.\n\n***********************************************\n\n\nNuestro proposito es que usted tenga más oportunidades\n de hacer negocios y que todas las empresas/negocios\n de El Salvador tengan las mismas oportunidades. \n");
return false;
}


 for (var z=0; z < document.formderegistro.telefono.value.length; z++){
 
if ((document.formderegistro.telefono.value.charCodeAt(z)<48) || (document.formderegistro.telefono.value.charCodeAt(z)>57)) {
alert("El número de teléfono tiene caracteres invalidos\n Por favor escriba solamente numeros del 0-9");
return false;

  }
         
}



if (document.formderegistro.telefono.value.length == 7) {
numerodetelefono = document.formderegistro.telefono.value;
if (numerodetelefono != ""){
     for (var z=0; z < document.formderegistro.telefono.value.length; z++){
 
if ((document.formderegistro.telefono.value.charCodeAt(z)<48) || (document.formderegistro.telefono.value.charCodeAt(z)>57)) {
alert("El número de teléfono tiene caracteres invalidos\n Por favor escriba solamente numeros del 0-9")
return false;

  }
         
}
}
}
else {
         var faltan = 7 - document.formderegistro.telefono.value.length;
         var mireelnumero = document.formderegistro.telefono.value;
         for (a=0; a<faltan; a++) {
         mireelnumero = mireelnumero+"x";
         }
         alert("El número de teléfono deberia tener 7 digitos\n Escriba los "+faltan +" números restantes por favor\n                  " + mireelnumero);
          return false;
       }




if ((document.formderegistro.mostrartelefono.value == "0") && (document.formderegistro.website.value == "") && (document.formderegistro.email.value == "")) {
alert("Si usted no tiene sitio web o Cuenta de Email\nusted necesita mostrar el teléfono ya que esa es la única\n forma en la que sus nuevos clientes le pueden contactar.\n***********************************************\n\nSi usted no desea mostrar su número de teléfono,\n no escriba un sitio web o una cuenta de email falsa\nsolamente estaria creando información erronea y no\npodria hacer negocios\n\n***********************************************\nSi usted no tiene número de teléfono\nescriba en Teléfono 0000000, seleccione SI Mostrar Teléfono\npara que el sistema lo deje pasar y en la descripción\nescriba su Dirección y la información de su negocio.\nNuestro Sistema no publicara el número de Teléfono\n\n***********************************************\n\n\nNuestro proposito es que usted tenga más oportunidades\n de hacer negocios y que todas las empresas/negocios\n de El Salvador tengan las mismas oportunidades. \n");
return false;
}




// If we've gotten this far, everything's valid!
return true;
}



///////////////////////////////////////////       MODIFICACION DE REGISTRO       //////////////////////////////////////////////

function modificarregistro() {



if (document.formmodificarregistro.nombredenegocio.value == "") {
alert("Por Favor escriba el nombre de la Empresa que desea registrar");
return false;
}


if (document.formmodificarregistro.categoria.value == "") {
alert("Por Favor seleccione una Categoria\nsi usted no encuentra la apropiada solicitela\nponiendose en contacto con nosotros");
return false;
}


if (document.formmodificarregistro.descripcion.value == "") {
alert("Por Favor, escriba la Descripción de su empresa o negocio\nes importante que usted complete este espacio.\nLe recomendamos utilzar en su descripción palabras con \nlas que usualmente sus clientes buscan los productos que\n usted ofrece.");
return false;
}



if (document.formmodificarregistro.telefono.value == "") {
alert("Por favor escriba su número de Teléfono. \n\nSi usted no tiene número de teléfono,\nescriba en Teléfono 0000000, Seleccione Si Mostrar Teléfono\npara que el sistema lo deje pasar y en la descripción\nNuestro Sistema no publicara el número de Teléfono.\n\n***********************************************\n\n\nNuestro proposito es que usted tenga más oportunidades\n de hacer negocios y que todas las empresas/negocios\n de El Salvador tengan las mismas oportunidades. \n");
return false;
}


 for (var z=0; z < document.formmodificarregistro.telefono.value.length; z++){
 
if ((document.formmodificarregistro.telefono.value.charCodeAt(z)<48) || (document.formmodificarregistro.telefono.value.charCodeAt(z)>57)) {
alert("El número de teléfono tiene caracteres invalidos\n Por favor escriba solamente numeros del 0-9");
return false;

  }
         
}



if (document.formmodificarregistro.telefono.value.length == 8) {
numerodetelefono = document.formmodificarregistro.telefono.value;
if (numerodetelefono != ""){
     for (var z=0; z < document.formmodificarregistro.telefono.value.length; z++){
 
if ((document.formmodificarregistro.telefono.value.charCodeAt(z)<48) || (document.formmodificarregistro.telefono.value.charCodeAt(z)>57)) {
alert("El número de teléfono tiene caracteres invalidos\n Por favor escriba solamente numeros del 0-9")
return false;

  }
         
}
}
}
else {
         var faltan = 8 - document.formmodificarregistro.telefono.value.length;
         var mireelnumero = document.formmodificarregistro.telefono.value;
         for (a=0; a<faltan; a++) {
         mireelnumero = mireelnumero+"x";
         }
         alert("El número de teléfono deberia tener 8 digitos\n Escriba los "+faltan +" números restantes por favor\n                  " + mireelnumero);
          return false;
       }




if ((document.formmodificarregistro.mostrartelefono.value == "0") && (document.formmodificarregistro.website.value == "") && (document.formmodificarregistro.email.value == "")) {
alert("Si usted no tiene sitio web o Cuenta de Email\nusted necesita mostrar el teléfono ya que esa es la única\n forma en la que sus nuevos clientes le pueden contactar.\n***********************************************\n\nSi usted no desea mostrar su número de teléfono,\n no escriba un sitio web o una cuenta de email falsa\nsolamente estaria creando información erronea y no\npodria hacer negocios\n\n***********************************************\nSi usted no tiene número de teléfono\nescriba en Teléfono 0000000, seleccione SI Mostrar Teléfono\npara que el sistema lo deje pasar y en la descripción\nescriba su Dirección y la información de su negocio.\nNuestro Sistema no publicara el número de Teléfono\n\n***********************************************\n\n\nNuestro proposito es que usted tenga más oportunidades\n de hacer negocios y que todas las empresas/negocios\n de El Salvador tengan las mismas oportunidades. \n");
return false;
}




// If we've gotten this far, everything's valid!
return true;
}








//////////////////////////////////////////            CONTADOR DE CARACTERES     ///////////////////////////////////////////////


function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) {
    field.value = field.value.substring(0, maxlimit);
    countfield.value = maxlimit - field.value.length;
}
else { 
       countfield.value = maxlimit - field.value.length;
     }
}

//////////////////////////////////////////// EDITOR DE MINI WEB ////////////////////////////////////////////////////////////////


////////////////////////////////// ABRIR FUENTE   /////////////////////////////////////////
function abrirfuente(){
                
       salamancabot = prompt("Tipo de Letra? (Arial, Verdana, etc. dejelo vacio para ninguna)",'');        
       if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "<font ";
                        document.editor.miniweb.value = document.editor.miniweb.value + "face=" + salamancabot + " ";
                
                
                salamancabot = prompt("Tamaño de Letra? (1,2,3,etc. dejelo vacio para ninguno)",'');                
                if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "size=" + salamancabot + " ";
                }
                
                salamancabot = prompt("Color de Letra? (En Ingles black,red,blue,etc. vacio para ninguno)",'');
                if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "color=" + salamancabot + "";
                }
                                                
                document.editor.miniweb.value = document.editor.miniweb.value + ">\n";
        }
}

/////////////////////////////////////// CERRAR FUENTE /////////////////////////////////////////
function cerrarfuente(){
        
                document.editor.miniweb.value = document.editor.miniweb.value + "</font>";
}


//////////////////////////////////////// IMAGENES  /////////////////////////////////////////////
function imagenes(){
    
       salamancabot = prompt("Escriba el lugar en donde esta guardada la imagen y el nombre\n sin olvidar la extensión .jpg o .gif",'');
       if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "<img  ";
                        document.editor.miniweb.value = document.editor.miniweb.value + "src=" + salamancabot + " ";
                

                
                salamancabot = prompt("Ancho? (dejelo vacio para mostrarla de tamaño original)",'');        
                if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "width=" + salamancabot + " ";
                }
                
                salamancabot = prompt("Alto? (dejelo vacio para mostrarla de tamaño original)",'');                
                if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "height=" + salamancabot + " ";
                }
                

                salamancabot = prompt("Alineación? Posición en la que se coloca la imagen\nleft=izquierda, right=derecha, top=arriba, middle=Medio, bottom=abajo\ndejelo vacio si lo desea sin alineación",'');                
                if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "align=" + salamancabot + " ";
                }

                salamancabot = prompt("Espacio vertical? Pixeles verticales en la que\n todo objeto es separado de forma vertical de la imagen\n0,1,2,3, etc. dejelo vacio sino desea esta opción",'');                
                if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "vspace=" + salamancabot + " ";
                }

                salamancabot = prompt("Espacio Horizontal? Pixeles horizontales en la que\n todo objeto es separado de forma horizontal de la imagen\n0,1,2,3, etc. dejelo vacio sino desea esta opción",'');                
                if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "hspace=" + salamancabot + " ";
                }
                

                salamancabot = prompt("Mensaje al Poner mouse sobre la imagen? (dejelo vacio para no mostrar ningun mensaje)",'');
                if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "alt=" + salamancabot + "";
                }
                                                
                document.editor.miniweb.value = document.editor.miniweb.value + " border=\"0\">\n";

           }

        }

//////////////////////////////////////// NEGRITA   ///////////////////////////////////////////////
function negrita() {
                   salamancabot = prompt("Escriba el Texto que desea poner en Negrita",'');
                   if (salamancabot != null && salamancabot != ""){
                       document.editor.miniweb.value = document.editor.miniweb.value + "<b>" + salamancabot + "</b>";
                   }
       
}

///////////////////////////////////////// ITALICA //////////////////////////////////////////////
function italica() {
                   salamancabot = prompt("Escriba el Texto que desea poner en Italica",'');
                   if (salamancabot != null && salamancabot != ""){
                       document.editor.miniweb.value = document.editor.miniweb.value + "<i>" + salamancabot + "</i>";
                   }
        
}

//////////////////////////////////////// SUBRAYAR ///////////////////////////////////////////////
function subrayado(){
                     salamancabot = prompt("Escriba el Texto que desea Subrayar",'');
                     if (salamancabot != null && salamancabot != ""){
                         document.editor.miniweb.value = document.editor.miniweb.value + "<u>" + salamancabot + "</u>";
                    }
}

////////////////////////////////////// CENTRADO //////////////////////////////////////////////////
function centrar(){
                  salamancabot = prompt("Escriba el Texto que desea Centrar",'');
                  if (salamancabot != null && salamancabot != ""){
                      document.editor.miniweb.value = document.editor.miniweb.value + "<center>" + salamancabot + "</center>";
                }
}


//////////////////////////////////  BARRA HORIZONTAL /////////////////////////////////////////////
function lh(){
               document.editor.miniweb.value = document.editor.miniweb.value + "<hr>\n";
}


////////////////////////////////// SALTO DE LINEA   ///////////////////////////////////////////////////
function saltodelinea(){
                         document.editor.miniweb.value = document.editor.miniweb.value + "<br>\n";
}

//////////////////////////////////// SALTO DE PARRAFO /////////////////////////////////////////////////
function saltodeparrafo(){
                           document.editor.miniweb.value = document.editor.miniweb.value + "<p>\n";
}


/////////////////////////////////// CREAR LINK /////////////////////////////////////////////////////////
function crearlink(){
    
       salamancabot = prompt("Escriba el sitio web. \nPor favor incluya http:// ",'');
       if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "<a ";
                        document.editor.miniweb.value = document.editor.miniweb.value + "href=" + salamancabot + " ";
                

                
                salamancabot = prompt("Abrir en una ventana diferente? \ndejelo vacio si se mostrara en la ventana actual\nescriba la palabra \"new\" sin las comillas si desea que abra en una venta nueva",'');        
                if (salamancabot != "" && salamancabot != null){
                        salamancabot = '"' + salamancabot + '"';
                        document.editor.miniweb.value = document.editor.miniweb.value + "target=" + salamancabot + "";
                }
                
                document.editor.miniweb.value = document.editor.miniweb.value + ">";

                salamancabot = prompt("Texto que desea mostrar en el link?  (No lo deje vacio ya que no funcionara el link)",'');                
                if (salamancabot != "" && salamancabot != null){
                    document.editor.miniweb.value = document.editor.miniweb.value + salamancabot + "";
                }
                

                                                
                document.editor.miniweb.value = document.editor.miniweb.value + "</a>\n";

           }

        }

///////////////////////////////////// LISTA ORDENADA ///////////////////////////////////////////////////
function listaordenada(){
                     
                chequeo=0;

                for(i=1;;i++){
                        chequeo = chequeo + 1;
                        salamancabot = prompt("Valor " + i + "? (Dejelo en Blanco para cerrar la lista)",'');
                        if (salamancabot == "" || salamancabot == null){
                                break;
                        }
                        if (i == 1){
                                document.editor.miniweb.value = document.editor.miniweb.value + "<ol>\n";
                                delfin = 1;
                        }
                        document.editor.miniweb.value = document.editor.miniweb.value + "<li>" + salamancabot + "\n";
                }

                if (chequeo == 1){
               
                }
                 else {
                          document.editor.miniweb.value = document.editor.miniweb.value + "</ol>\n";
                      }
      
}


/////////////////////////////////// LISTA SIN ORDEN //////////////////////////////////////////////////////
function listasinorden(){
               
                chequeo=0;        

                for(i=1;;i++){
                        chequeo = chequeo + 1;
                        salamancabot = prompt("Valor " + i + "? (Dejelo en Blanco para cerrar la lista)",'');
                        if (salamancabot == "" || salamancabot == null){
                                break;
                        }
                        if (i == 1){
                                document.editor.miniweb.value = document.editor.miniweb.value + "<ul>\n";
                                delfin = 1;
                        }
                        document.editor.miniweb.value = document.editor.miniweb.value + "<li>" + salamancabot + "\n";
                }
              
                if (chequeo == 1){
               
                }
                 else {
                        document.editor.miniweb.value = document.editor.miniweb.value + "</ul>\n";
                      }
       
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

function busqueda(){

if (document.formdebusqueda.search.value == "") {
alert("Por Favor, antes de dar Click sobre Buscar\nescriba algo relacionado a lo que esta buscando");
return false;
}

// If we've gotten this far, everything's valid!
return true;

}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function modificaciondepassword(){

if (document.formcambiodepassword.password1.value.length < 6) {
alert("La Contaseña (password) debe tener por lo menos 6 caracteres");
return false;
}


for (var z=0; z < document.formcambiodepassword.password1.value.length; z++){
 
if (((document.formcambiodepassword.password1.value.charCodeAt(z)>1) && (document.formcambiodepassword.password1.value.charCodeAt(z)<48)) || ((document.formcambiodepassword.password1.value.charCodeAt(z)>57) && (document.formcambiodepassword.password1.value.charCodeAt(z)<65)) || ((document.formcambiodepassword.password1.value.charCodeAt(z)>90) && (document.formcambiodepassword.password1.value.charCodeAt(z)<97)) || ((document.formcambiodepassword.password1.value.charCodeAt(z)>122) && (document.formcambiodepassword.password1.value.charCodeAt(z)<255))) {
alert("La Contraseña (password) tiene caracteres invalidos");
return false;

  }
}


if (document.formcambiodepassword.password1.value != document.formcambiodepassword.password2.value) {
alert("La Contraseña (password) y la Repetición de Contraseña son diferentes \npor favor corrija la escritura");
return false;
}


// If we've gotten this far, everything's valid!
return true;

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////






function salir(){
 location.replace("main.php")
}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function piedepagina(){

var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()+1
if (month<10)
month="0"+month
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym

document.write('<table bgcolor="ff6633"  width="100%" height="4" cellspacing="0" cellpadding="0"><td></td></table>');
document.write('<table bgcolor="404040"  width="100%" height="17" cellspacing="0" cellpadding="0"><td align="center">');
document.write('<font color="white" face="arial" size="2">');
document.write('<b>Negocios de El Salvador  - <a href="http://www.salamancanetwork.com" target="new" style="color:white; text-decoration:none">Powered By Salamanca Network®</a></b>');
document.write('</font>');
document.write('</td></table>');
document.write('<table bgcolor="e8e8e8" width="99%" cellspacing="0" cellpadding="0" style="font-family:tahoma;font-size:11px;color:505050"><td align="center">Todos los Derechos Reservados, '+ year +'</td></table>');
}




function concolor(lr)
      {
         lr.style.backgroundColor="cccfff";
           lr.style.color = "white";
       }

   function sincolor(lr)
      {
         lr.style.backgroundColor="f0f0f0";
           lr.style.color = "black";
       }



function changeto(highlightcolor){
source=event.srcElement
if (source.tagName=="TR"||source.tagName=="TABLE")
return
while(source.tagName!="TD")
source=source.parentElement
if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")
source.style.backgroundColor=highlightcolor
}

function changeback(originalcolor){
if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")
return
if (event.toElement!=source)
source.style.backgroundColor=originalcolor
}






document.write('<script language="JavaScript" src="style.js"></script>');
document.write('<script language="JavaScript" src="enunciadodemenu.js"></script>');




/////////////////////////////////////////////////////////////////////////////////

// Relection

if (!document.myGetElementsByClassName) {
	document.myGetElementsByClassName = function(className) {
		var children = document.getElementsByTagName('*') || document.all;
		var elements = new Array();
	  
		for (var i = 0; i < children.length; i++) {
			var child = children[i];
			var classNames = child.className.split(' ');
			for (var j = 0; j < classNames.length; j++) {
				if (classNames[j] == className) {
					elements.push(child);
					break;
				}
			}
		}
		return elements;
	}
}

var Reflection = {
	defaultHeight : 0.5,
	defaultOpacity: 0.5,
	
	add: function(image, options) {
		Reflection.remove(image);
		
		doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity }
		if (options) {
			for (var i in doptions) {
				if (!options[i]) {
					options[i] = doptions[i];
				}
			}
		} else {
			options = doptions;
		}
	
		try {
			var d = document.createElement('div');
			var p = image;
			
			var classes = p.className.split(' ');
			var newClasses = '';
			for (j=0;j<classes.length;j++) {
				if (classes[j] != "reflect") {
					if (newClasses) {
						newClasses += ' '
					}
					
					newClasses += classes[j];
				}
			}

			var reflectionHeight = Math.floor(p.height*options['height']);
			var divHeight = Math.floor(p.height*(1+options['height']));
			
			var reflectionWidth = p.width;
			
			if (document.all && !window.opera) {
				/* Fix hyperlinks */
                if(p.parentElement.tagName == 'A') {
	                var d = document.createElement('a');
	                d.href = p.parentElement.href;
                }  
                    
				/* Copy original image's classes & styles to div */
				d.className = newClasses;
				p.className = 'reflected';
				
				d.style.cssText = p.style.cssText;
				p.style.cssText = 'vertical-align: bottom';
			
				var reflection = document.createElement('img');
				reflection.src = p.src;
				reflection.style.width = reflectionWidth+'px';
				reflection.style.display = 'block';
				reflection.style.height = p.height+"px";
				
				reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px';
				reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')';
				
				d.style.width = reflectionWidth+'px';
				d.style.height = divHeight+'px';
				p.parentNode.replaceChild(d, p);
				
				d.appendChild(p);
				d.appendChild(reflection);
			} else {
				var canvas = document.createElement('canvas');
				if (canvas.getContext) {
					/* Copy original image's classes & styles to div */
					d.className = newClasses;
					p.className = 'reflected';
					
					d.style.cssText = p.style.cssText;
					p.style.cssText = 'vertical-align: bottom';
			
					var context = canvas.getContext("2d");
				
					canvas.style.height = reflectionHeight+'px';
					canvas.style.width = reflectionWidth+'px';
					canvas.height = reflectionHeight;
					canvas.width = reflectionWidth;
					
					d.style.width = reflectionWidth+'px';
					d.style.height = divHeight+'px';
					p.parentNode.replaceChild(d, p);
					
					d.appendChild(p);
					d.appendChild(canvas);
					
					context.save();
					
					context.translate(0,image.height-1);
					context.scale(1,-1);
					
					context.drawImage(image, 0, 0, reflectionWidth, image.height);
	
					context.restore();
					
					context.globalCompositeOperation = "destination-out";
					var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);
					
					gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
					gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")");
		
					context.fillStyle = gradient;
					context.rect(0, 0, reflectionWidth, reflectionHeight*2);
					context.fill();
				}
			}
		} catch (e) {
	    }
	},
	
	remove : function(image) {
		if (image.className == "reflected") {
			image.className = image.parentNode.className;
			image.parentNode.parentNode.replaceChild(image, image.parentNode);
		}
	}
}

function addReflections() {
	var rimages = document.myGetElementsByClassName('reflect');
	for (i=0;i<rimages.length;i++) {
		var rheight = null;
		var ropacity = null;
		
		var classes = rimages[i].className.split(' ');
		for (j=0;j<classes.length;j++) {
			if (classes[j].indexOf("rheight") == 0) {
				var rheight = classes[j].substring(7)/100;
			} else if (classes[j].indexOf("ropacity") == 0) {
				var ropacity = classes[j].substring(8)/100;
			}
		}
		
		Reflection.add(rimages[i], { height: rheight, opacity : ropacity});
	}
}

var previousOnload = window.onload;
window.onload = function () { if(previousOnload) previousOnload(); addReflections(); }


////////////////////////////////////////////////////////////////////////////////////////////















