	var timeUp = null;
	var timeDown = null;

	preloadImages('imagess/shopping_cart_up.gif', 'imagess/shopping_cart_down.gif', 'imagess/backgrounds.gif');

	function setInnerHTML(elem, text){
		var myReference = elem
		if( myReference.adjacentHTML ) {
			myReference.adjacentHTML (text);
		  } else if( typeof( myReference.innerHTML ) != 'undefined' ) {
			myReference.innerHTML = text;
		  }
	}

	function setInnerText(elem, text){
		var myReference = elem
		if( myReference.adjacentText ) {
			myReference.adjacentText (text);
		  } else if( typeof( myReference.innerText ) != 'undefined' ) {
			myReference.innerText = text;
		  }
	}

	function validateInput(){
		var err = false;
		var ctrl = getElementsByClassName("field_requiered")
		for(c=0;c<ctrl.length;c++){
			ctrl[c].className=(validation(ctrl[c]))?ctrl[c].className.replace(" field_missed",""):ctrl[c].className+" field_missed"
			if(ctrl[c].value=="")err=true;
		};
		return !err;
	}
	
	function validation(ctrl){
		var err = false;
		//EMAIL
		if(ctrl.className.indexOf("email")>0){
			var email = getElementsByClassName("email")
			if(email.length>1){
				for(e=1;e<email.length;e++){
					email[e].className = email[e].className.replace(" field_missed","")
					if(email[e].value!=email[0].value){
						err = true;
						email[e].className+=" field_missed";
					}
				}
			}
			if(ctrl==email[0])return(test_email(ctrl.value))
		}
		//PASSWORD
		if(ctrl.className.indexOf("password")>0){
			var pass = getElementsByClassName("password")
			if(pass.length>1){
				for(p=1;p<pass.length;p++){
					pass[p].className = pass[p].className.replace(" field_missed","")
					if(pass[p].value!=pass[0].value){
						err = true;
						pass[p].className+=" field_missed";
					}
				}
			}
			if(ctrl==pass[0])return(ctrl.value.length>3)
		}
		//ANY
		if(ctrl.value=="")return false;
		return !err;
	}

	function setClassName(ctrl){
		ctrl.className=(validation(ctrl))?ctrl.className.replace(" field_missed",""):ctrl.className+" field_missed"
	}

	function getElementsByClassName(clsName){
		var retVal = new Array();
		var elements = document.getElementsByTagName("*");
		for(var i = 0;i < elements.length;i++){
			if(elements[i].className.indexOf(" ") >= 0){
				var classes = elements[i].className.split(" ");
				for(var j = 0;j < classes.length;j++){
					if(classes[j] == clsName)
						retVal.push(elements[i]);
				}
			}
			else if(elements[i].className == clsName)
				retVal.push(elements[i]);
		}
		return retVal;
	}

	function test_email(src) {
    	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     	var regex = new RegExp(emailReg);
     	return regex.test(src);
	}  

	function round(value, digits){
		var x = Math.pow(10, digits);
		return Math.round(value*x)/x
	}

	function preloadImages(){
	  if(document.images){
		if(!document.imageArray) document.imageArray = new Array();
		var i,j = document.imageArray.length, args = preloadImages.arguments;
		for(i=0; i<args.length; i++){
		  if (args[i].indexOf("#")!=0){
			document.imageArray[j] = new Image;
			document.imageArray[j++].src = args[i];
		  }
		}
	  }
	}

	function toCart(e){
		show_hide_shoppingCart()
	}

	function show_hide_shoppingCart(td){
		var picture = getReference("imgArrow");
		swapImage(picture);
		var div = getReference("tblShoppingCart");
		var fra = getReference("fraContainer");
		var w = 100;//document.getElementsByTagName("FRAME").document.getElementsByTagName("TABLE")[0].clientWidth;
		var h = 100;//document.getElementsByTagName("FRAME").document.getElementsByTagName("TABLE")[0].clientHeight;
		//div.style.left = 620 - w;
		//div.height = h;
		//fra.style.left = Number((div.style.left).substring(0,(div.style.left).indexOf('px')))+3;
		//fra.style.top = div.style.top;
		//fra.style.width = w - 3;
		//fra.style.height = h + 2;
		//div.style.visibility = (div.style.visibility=="visible")?"hidden":"visible";
		//fra.style.visibility = div.style.visibility;
	}

	function swapImage(img){
		var tmp = img.src;
		img.src = img.lowsrc;
		img.lowsrc = tmp;
	}
	
	function getReference(elem) {
		if( document.layers ) { //Netscape layers
			return document.layers[elem]; }
		if( document.getElementById ) { //DOM; IE5, NS6, Mozilla, Opera
			return document.getElementById(elem); }
		if( document.all ) { //Proprietary DOM; IE4
			return document.all[elem]; }
		if( document[elem] ) { //Netscape alternative
			return document[elem]; }
		return false;
	}

	function qty(index, factor, qty){
		var txtQty = (getReference("frmAddToCart").txtProductQty.length==null) ? getReference("frmAddToCart").txtProductQty : getReference("frmAddToCart").txtProductQty[index];
		if(txtQty.value==qty)return;
		txtQty.value = Number(txtQty.value) + factor;
	}

var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6 = (is_nav && (is_major == 5));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_gecko = (agt.indexOf('gecko') != -1);


    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

    // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);
    var is_aol5  = (agt.indexOf("aol 5") != -1);
    var is_aol6  = (agt.indexOf("aol 6") != -1);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

    var is_webtv = (agt.indexOf("webtv") != -1); 

    var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
    var is_AOLTV = is_TVNavigator;

    var is_hotjava = (agt.indexOf("hotjava") != -1);
    var is_hotjava3 = (is_hotjava && (is_major == 3));
    var is_hotjava3up = (is_hotjava && (is_major >= 3));