function Callback()
{
	var chatWindow = window.open('callback.php', 'chatWindow', 'status=0, toolbar=0, location=0, menubar=0, directories=0, resizable=0, scrollbars=0,height=450, width=330');
	return true;
}


String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}


function empty(value)
{
  if ((value == "") || (value == 0) || (value == null) || (value == undefined) || (value.length <= 0) )
    return true;
  else
    return false;
}

function showPic(){
  document.getElementById('bigPic').style.visibility='visible';
}

function hidePic(){
  document.getElementById('bigPic').style.visibility='hidden';
}
var validDigits = /[^a-zA-Z0-9\s]+/;

function product(p_id, option, flash)
{

  var resultsSize = 0;
  var productList = '';
  var domain = document.domain;
  var flash = readCookie('NOFLASH');
	
  if(option != undefined)     
  {
//    resultsSize = option.getAttribute('size');  
    try { 
      var resultsSize = option.getAttribute('size');  
    }catch(err){var resultsSize = option.attributes['size']; }
  }
  
  
  var paths = window.location.href.substr(  window.location.href.indexOf(domain) ).split('/');
  //inSubFolder = ((paths[2] != null) && (paths[2] != undefined));
  var page = paths[1].split('.');
  
 if(page[0]!='index' && page[0].length>0 && page[0]!='products')
  { 
    // click on search and redirect to results
    
    var actionForm = '/products.php';
    if(p_id>0) 
    { 
      var f=document.createElement('form'); 
      f.setAttribute('action',actionForm);          
      f.setAttribute('method','post');  
      var t=document.createElement('input');  
      t.setAttribute('id','prodID');            
      t.setAttribute('name','prodID'); 
      t.setAttribute('type','text');  
      t.setAttribute('value',p_id); 
      f.appendChild(t);         
      document.body.appendChild(f); 
      f.submit(); 
    } 
    return true;
  } 
  
  if (!flashinstalled)
    productList = createProduct(p_id);
  else 
    productList = createProduct(p_id,1);  
  
  var containerDiv = document.getElementById('mainContent');
  var divBreadCrumb = '<div class="breadCrumb"><ul id="crumbs"><li><a href="./">Home</a></li><li>Products</li></ul></div>  ';
  
  var banner_top = '<div id="container_banner_general"><div class="banner_container">';
  
  
  if (flashinstalled)
    banner_top +='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="746" height="96" id="movie" align=""><param name="wmode" value="transparent"><param name="movie" value="http://'+domain+'/images/banner_small.swf"><param name="AllowScriptAccess" value="ALWAYS"><param name="flashvars" value="domain='+domain+'"><embed src="http://'+domain+'/images/banner_small.swf" flashvars="domain='+domain+'" wmode="transparent" AllowScriptAccess="ALWAYS" quality="high" width="746" height="96" name="movie" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>';
  else  
    banner_top +='<img src="http://'+domain+'/images/banner_small.jpg">';
  banner_top +='</div></div>';



    if((containerDiv != undefined)&&(containerDiv != null))
    {
      var tabs = document.getElementById('sliderAbsolute');
      var tabs2 = document.getElementById('products_banners'); 

      if((tabs != undefined)&&(tabs != null)){
        tabs.style.display = 'none';
        if(tabs2 != null)
        	tabs2.style.display = 'none';
      }  
      containerDiv.innerHTML = divBreadCrumb + productList;
    }
	
    var clearOtherDivs = ['seoAbsolute'];
    for(var a=0; a<clearOtherDivs.length; a++)
    {
      var div = document.getElementById(clearOtherDivs[a]); 
      if((div != null)&&(div != undefined))
        div.innerHTML = '';
    }
    
    try {
        document.getElementById('bannertop').innerHTML=banner_top;
        }
    catch(e){}
    
    try {        document.getElementById('contentabs').innerHTML='';
    }catch(e){}

return true;
}

function createProduct(p_id, flash){
  var domain = document.domain;
  var showImage = 'http://'+domain+'/images/products/'+p_id+'s.png';
  var showBigImage = 'http://'+domain+'/images/products/'+p_id+'b.png';
  var flashMiddle ='';
  var dBigPic = document.getElementById('bigPic');
  
  var bigPicText = '<div id="bigPic"><img src="'+showBigImage+'"></div>';
    
      var divFlashTop = bigPicText+'<div id="productInfo"><span class="thumbs"><img onMouseOver="showPic();" onmouseout="hidePic();" width="150px" height="100px"src="'+showImage+'" style="float:left;"/></span>';
      divFlashTop += '<img src="http://'+domain+'/product_text.php?id='+p_id+'"/></div>';
      divFlashTop += '<div id="satisfaction"><a href="#"><img src="http://'+domain+'/images/satisfaction_guarantee.png"></a></div>';
      divFlashTop += '<div class="lowest" ><img src="http://'+domain+'/images/lowest_prices.png" /></div>';
  
  if (flashinstalled){    
     productList = flashPrices(p_id);
  }   
  else
  {
     productList = '';
     noFlashPrices(p_id);
  }
      
  var divFlashMiddle = '<div id="divFlashProduct">' + productList + '</div>';
  
  var containerProduct = divFlashTop + divFlashMiddle;
  
  return containerProduct;
}

function flashPrices(p_id){
    var domain = document.domain;
    var flashMiddle = '<object height="480" width="737" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" id="getlocal" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">                 <param value="transparent" name="wmode"/>                          <param value="http://'+domain+'/products.swf" name="movie"/>    <param value="domain='+domain+'&product='+p_id+'" name="flashvars"/>                         <param value="high" name="quality"/>                        <param value="#ffffff" name="bgcolor"/>                           <param value="always" name="allowScriptAccess"/>                          <embed height="480" align="middle" width="737" flashvars="domain='+domain+'&product='+p_id+'" pluginspage="http://www.adobe.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" quality="high" loop="false" play="true" wmode="transparent" name="getlocal" bgcolor="#ffffff" src="http://'+domain+'/products.swf"/>                  </object>';
    return flashMiddle;
}

function noFlashPrices(p_id){
  
  var url = '/scripts/cartAction.php?act=20&id='+p_id+'&sid='+Math.random();
   request(url);
  return true;
}

function eval_noFlashPrices(result){
  var divFlashProduct = document.getElementById('divFlashProduct');
  
  try {divFlashProduct.innerHTML = result;} catch(e){}
  
}

function products_alternative(p_id){
  
  if (p_id>0){  
   var domain = document.domain;
   var containerDiv = document.getElementById('mainProduct');
  flash = readCookie('NOFLASH');
 
  //var imageS = IsImageOk(showImage);
  //if (imageS==fase) showImage = 'http://'+domain+'/images/products/no_image.png';
  if (flash == undefined || flash !=1)
    productList = createProduct(p_id);
  else 
    productList = createProduct(p_id,1);
  
   containerDiv.innerHTML = productList;
 return true; 
 }
}

function productadded(){
  document.getElementById('productAdded').style.display='';
  window.setTimeout(producthidded,3000);
}
function producthidded(){
  document.getElementById('productAdded').style.display='none';
}
function openBigPic(picID)
{
	var imgURL="/images/products/"+picID+"b.png";document.getElementById("bigPic").innerHTML="<img width=\"336px\" height=\"208px\" src=\""+imgURL+"\"/>";document.getElementById("bigPic").style.visibility="visible";
}
function closeBigPic()
{
	document.getElementById("bigPic").style.visibility="hidden";
	document.getElementById("bigPic").innerHTML="";
}
function createXMLHttp()
{
	if(typeof XMLHttpRequest!="undefined")
		{return new XMLHttpRequest();}
	else if(window.ActiveXObject)
	{
			var aVersions=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
			for(var i=0;i<aVersions.length;i++)
			{
				try
				{
					var oXmlHttp=new ActiveXObject(aVersions[i]);return oXmlHttp;}
				catch(oError)
				{}
			}
	}
	throw new Error("XMLHttp object could be created.");
}
var responseAutoComplete='';
var autoresponseLastVal='';
var selectedDivAutocomplete='-1';
var selectedClassName='selectedAutoCompleteOption';
var defaultClassName='AutoCompleteOption';

var getElementsByClassName=function(className,tag,elm)
{
	if(document.getElementsByClassName)
	{
			getElementsByClassName=function(className,tag,elm){elm=elm||document;var elements=elm.getElementsByClassName(className),nodeName=(tag)?new RegExp("\\b"+tag+"\\b","i"):null
			,returnElements=[],current;for(var i=0,il=elements.length;i<il;i+=1){current=elements[i]; if(!nodeName||nodeName.test(current.nodeName)){returnElements.push(current);}}
return returnElements;};}
else if(document.evaluate){getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck="",xhtmlNamespace="http://www.w3.org/1999/xhtml",namespaceResolver=(document.documentElement.namespaceURI===xhtmlNamespace)?xhtmlNamespace:null,returnElements=[],elements,node;for(var j=0,jl=classes.length;j<jl;j+=1){classesToCheck+="[contains(concat(' ', @class, ' '), ' "+classes[j]+" ')]";}
try{elements=document.evaluate(".//"+tag+classesToCheck,elm,namespaceResolver,0,null);}
catch(e){elements=document.evaluate(".//"+tag+classesToCheck,elm,null,0,null);}
while((node=elements.iterateNext())){returnElements.push(node);}
return returnElements;};}
else{getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck=[],elements=(tag==="*"||elm.all)?elm.all:elm.getElementsByTagName(tag),current,returnElements=[],match;for(var k=0,kl=classes.length;k<kl;k+=1){classesToCheck.push(new RegExp("(^|\\s)"+classes[k]+"(\\s|$)"));}
for(var l=0,ll=elements.length;l<ll;l+=1){current=elements[l];match=false;for(var m=0,ml=classesToCheck.length;m<ml;m+=1){match=classesToCheck[m].test(current.className); if(!match){break;}}
if(match){returnElements.push(current);}}
return returnElements;};}
return getElementsByClassName(className,tag,elm);};

function addEvent(objt, evnt, fnct)
{
	if( typeof objt == 'string')
		objt = document.getElementById(objt);
	
	if(window.addEventListener) // Mozilla, Netscape, Firefox
		objt.addEventListener(evnt, fnct, false);
	else // IE
		objt.attachEvent('on' + evnt, fnct);

	return true;
}

addEvent(window, 'load', crearAutoComplete);

function crearAutoComplete()
{	
	var inputs=getElementsByClassName('AutoCompleteInput');	
	var autocompleteTimeOut = "";
	if(inputs.length>0)		
		id=inputs[0].id;	
	else
	{
		autocompleteTimeOut = window.setTimeout("crearAutoComplete()",1000);
		return false;	
	}
		clearTimeout( autocompleteTimeOut );
		
		var parent=document.getElementById(id);	
		var childs=parent.parentNode.childNodes;	
		var nextChild=false;	
		var brotherNode=null;	
parent.onfocus=function()	{			
	var parent=(parent)?parent:document.getElementById(this.id); 
	if((parent.value.length>0)&&(autoresponseLastVal==parent.value)) 
		mostrarAutoComplete(); 
	else 
	if(parent.value.length>0)
		buscarKeyword(parent);
		return true;
}
parent.onkeyup=function(k)
{	
	var parent=(parent)?parent:document.getElementById(this.id);	
	var k=k||window.event;	
	var digit = String.fromCharCode(k.keyCode);	
	parent.value = parent.value.replace(validDigits, '');	
	if(digit.match(validDigits) )		
		return false;			
	var autoresponseLastVal=parent.value;	
	var arrDivs=getElementsByClassName(defaultClassName,'div',document.getElementById('autocompleteContainer'));	
	var divClasses=getElementsByClassName(selectedClassName,'div',document.getElementById('autocompleteContainer')); 
	var keyCode=(k.keyCode)?k.keyCode:k.wich; 
	switch(keyCode) 
	{ 
		case 13: 
			if(arrDivs.length>0)
			{
					var texto=(arrDivs[0].textContent)?arrDivs[0].textContent:arrDivs[0].innerText; 
					if(parent.value.toLowerCase()==texto)
					{ 
						autocompleteOptionSelected(arrDivs[0],parent); 
						return true;
					}
			} 
			if(selectedDivAutocomplete>-1)
			{
					autocompleteOptionSelected(arrDivs[selectedDivAutocomplete],parent); ocultarAutocomplete(true);
			} 
			break; 
		case 38: 
			selectedDivAutocomplete=selectedDivAutocomplete-1; 
			if(selectedDivAutocomplete<-1) 
				selectedDivAutocomplete=-1; 
			clearAllAutoCompleteOptions(divClasses); 
			if(selectedDivAutocomplete >- 1) 
				selectAutoCompleteOption(arrDivs,selectedDivAutocomplete); 
			break; 
		case 39: 
			selectAutoCompleteOption(arrDivs,selectedDivAutocomplete); 
			autocompleteOptionSelected(arrDivs[selectedDivAutocomplete], parent); 
			ocultarAutocomplete(true); 
			break; 
		case 40: 
			selectedDivAutocomplete=selectedDivAutocomplete+1; 
			if(selectedDivAutocomplete>=arrDivs.length) 
				selectedDivAutocomplete=arrDivs.length-1; 
			clearAllAutoCompleteOptions(divClasses); 
			if(selectedDivAutocomplete>-1) 
				selectAutoCompleteOption(arrDivs,selectedDivAutocomplete); 
			break; 
		case 37: 
		case 27: 
			break; 
		default: 
			buscarKeyword(parent); 
	} 
} 
for(var i=0;i<childs.length;i++)
{ 
	if(childs[i]==parent) 
		nextChild=true; 
	else 
		if(nextChild) 
		{ 
			brotherNode=childs[i]; 
			i=childs.length; 
			break; 
		} 
} 
var exists=document.getElementById('autocompleteContainer'); 
var mainContent=document.getElementById('containerHome'); 
var brotherNode=document.getElementById('sliderAbsoluteInternal'); 
if(exists==null)
{
		var newDiv=document.createElement('div'); 
		newDiv.id='autocompleteContainer'; 
		newDiv.onmouseout=function(e)
		{ 
			ocultarAutocomplete(e); 
			return true;
		} 
		var regExp = new RegExp('/,/','gi'); 
		mainContent.insertBefore(newDiv,brotherNode);
} 
return true; } 
function autocompleteOptionSelected(option,field)
{
	field.value=(option.textContent)?option.textContent:option.innerText; 
	var idOptionSelected = option.id.replace('autocompleteOption',''); 
	product(idOptionSelected, option); return true;
} 
function mostrarAutoComplete() 
{ 
	var container=document.getElementById('autocompleteContainer'); 
	container.style.display=''; 
	container.className='autocompleteContainer'; 
	return true;
} 
function buscarKeyword(field)
{
	if(typeof(field)=='string')
		field=document.getElementById(field);
	var container=document.getElementById('autocompleteContainer');
	container.innerHTML=''; 
	if((container==null)||(container==undefined))
		crearAutoComplete(field.id); 
	if(field.value.length>0)
	{
		request('/autocomplete_process.php?search='+field.value+'&field='+field.id);
	}
	else
	{
		ocultarAutocomplete(true);
	}
	return true;
}
function ocultarAutocomplete(a)
{
	var mouseOver=(a!=true); 
	if(mouseOver)
		ocultar=outOfAutoCompleteContainer(a);
	else
		ocultar=true; 
	if(ocultar)
	{
		var container=document.getElementById('autocompleteContainer');
		container.style.display='none'; 
		container.className='autocompleteContainerHidden';
		selectedDivAutocomplete=-1;
	}
	return true;
}
function request(url)
{
	ajax=createXMLHttp(); 
	if(ajax)
	{
		ajax.open("GET",url,true);
		ajax.onreadystatechange=function()
		{
			try
			{
				if((ajax.status==200)&&(ajax.readyState==4))
				{
					eval(ajax.responseText);
					return true;
				}
			}
			catch(ee)
			{}
		}
		ajax.send(null);
	}
}

function logOutUser() 
{
	var url = '/scripts/cartAction.php?act=16&sid='+Math.random();
	request(url);
}

/*
function logOutUser() {
	xmlhttp=GetXmlHttpObject();
	httpFailCheck(xmlhttp);
	var url=urlBase;
	url=url+"?act=16&sid="+Math.random();
	xmlhttp.onreadystatechange=logOutAction;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function logOutAction() {
	if (xmlhttp.readyState==4)  {
		document.location.href=xmlhttp.responseText;
	}
}
*/


function outOfAutoCompleteContainer(e)
{
	if(!e)
		var e=window.event;
	var tg=(window.event)?e.srcElement:e.target; 
	if(tg.nodeName!='DIV')
		return;
	var reltg=(e.relatedTarget)?e.relatedTarget:e.toElement;
	while(reltg!=tg&&reltg.nodeName!='BODY')
		reltg=reltg.parentNode 
	if(reltg==tg)
		return false;
	return(tg.id=='autocompleteContainer');
}
function fillAutoCompleteOptions(arr,field)
{
	var l=arr.length;
	var container=document.getElementById('autocompleteContainer');
	for(var i=0;i<l;i++)
	{
		var option=document.createElement('div');
		option.id='autocompleteOption'+arr[i].id;
		option.innerHTML=arr[i].text;
		option.className=defaultClassName; 
		option.setAttribute('size', arr[i].size); 
		option.onmouseover=function(i)
		{
			var i=(i)?i:window.event;
			var div=(i.target)?i.target:i.srcElement;
			setClassSelected(div); 
			if((i.cancelBubble==undefined)||(i.cancelBubble==null))
				i.stopPropagation(); 
			else 
				i.cancelBubble=true;
			return true;
		};
		option.onmouseout=function(i)
		{
			var i=(i)?i:window.event;
			var div=(i.target)?i.target:i.srcElement;
			removeClassSelected(div); 
			if((i.cancelBubble==undefined)||(i.cancelBubble==null))
				i.stopPropagation();
			else 
				i.cancelBubble=true;
			return true;
		};
		option.onclick=function(i)
		{
			var i=(i)?i:window.event;
			var div=(i.target)?i.target:i.srcElement; 
			if(div.id=='')
				div=div.parentNode;
			autocompleteOptionSelected(div,field);
			ocultarAutocomplete(true);
			return true;
		}
		container.appendChild(option);
	}
	mostrarAutoComplete();
	return true;
}
function setClassSelected(element)
{
	if(element.id.indexOf('autocompleteOption')<=-1)
		element=element.parentNode;
	element.className=defaultClassName+' '+selectedClassName;
	return true;
}
function removeClassSelected(element)
{
	if(element.id.indexOf('autocompleteOption')<=-1)
		element=element.parentNode;element.className=defaultClassName;return true;}function selectAutoCompleteOption(element,option){if(element[option].id.indexOf('autocompleteOption')<=-1)element=element.parentNode;element[option].className=defaultClassName+' '+selectedClassName;return true;}function clearAllAutoCompleteOptions(element){for(var c=0;c<element.length;c++)element[c].className=defaultClassName;return true;}


/************************* VALIDATIONS *************************/

function check(areaStr, field, type, required, alertBlur) 
{
	var form = document.forms.COF;
	var cont = true;
	var valid = true;
	var area  =( areaStr.toLowerCase() == 'shipping' )?'ship_':'';
	var strElementId = area + field;
	
	if(required == 0)
		required = false;
	var required = ((required == undefined)||(required == null))?true:(required);
	var alertBlur = ((alertBlur == undefined)||(alertBlur == null))?true:(alertBlur);
	var element = document.getElementById(strElementId);
	
	if((element == null)||(element == undefined))
			return true;

	var value = element.value.ltrim();
	element.value = value;
	if( (!required) && empty(value) )
		return true;

	var errorArea;	
	// Check the value individually for correct format and display error message
	var validation = validate(value, type, element.id, alertBlur);
	if (( validation === false ) && (value != "") && (value != 0) ) {
		errorArea = strElementId + "_error";
		document.getElementById(errorArea).style.color="#FF0000";	
//		element.focus();
		valid = false;
	} else {
		errorArea = strElementId + "_error";
		document.getElementById(errorArea).style.color="#000000";	
	}
	// Check the special cases of email match and password match

	//check if it was left empty. this is for immediate "required" mesg
	if ((value == "") || (value == 0)) {
		errorArea = strElementId + "_error";
		//document.getElementById(errorArea).innerHTML=" Required";
		document.getElementById(errorArea).style.color="#FF0000";	
//		element.focus();
		inputError('', strElementId, alertBlur);
		valid = false;
	}
	//showNext(area);
	return valid;
}

function validate(value, type, idE, alertBlur) {
	var flag = false;
	switch (type) {
		case 'TA': //Text Alphabetic
			flag = !( value.match(/[^a-zA-Z0-9\s\-\.,]/) );
			break;
		case 'TAN': //Text Alphanumeric (meaning text and numbers, only text, but not just numbers)
			flag = !( value.match(/[^a-zA-Z\s\-\.,]/) );
			break;
		case 'N': //Numeric only numbers
			flag = ( value.match(/^\d+$/) );
			break;
		case 'AN': //Alpha numeric
			flag = !( value.match(/^a-zA-Z0-9\s/) );   
			break;			
		case 'E': // Email
			flag = ( value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ ));   
			break;
		case 'PH': //Phones
			flag = (value.match(/^\+?[0-9\s]*$/));
		break;
		
		case 'PW': //Password. Must be between 4 and 8 digits long and contain one numeric character
			flag = (value.match(/^[\da-z]{4,8}/));
			//flag=true;
		break;

		case 'X':
			flag = true;
			break;
			
		case 'PIC': // pictures
			flag = (value.toLowerCase().match(/(\.jpg|\.pdf|\.txt|\.gif|\.png|\.jpeg)$/));
			if((idE != '')&& (flag != true))
				document.getElementById(idE).value ='';
			break;

		case 'CH':
			var check = document.getElementById(idE);
			flag = ((check != null) && (check != undefined) && (check.type == 'checkbox') )?check.checked:true;
			if(flag != true)
				value = 'Please check the ckeckbox';
			break;

		default:
			flag = false;
	}
	if((flag == null)||(flag == undefined)||(empty(flag)))
	{
		flag = false;	
	}
	
	if ( (flag == false) && (alertBlur != false) )
	{
		inputError(value, idE, alertBlur);
	}
	return flag;
}

function inputError(text, idE, alertBlur) 
{
	if (!text) text = "";
	var box = document.getElementById("error_box");
	if ((document.getElementById('errorDisplay').checked) && ( box.style.display == 'none' ) && (alertBlur) && (text!="") )
	{
		var msg = document.getElementById("error_msg");
		var blank = document.getElementById('blankErrorMessage');
		var existsInput = document.getElementById(idE);
		
		var errorField = document.getElementById(idE + '_error');
		var errorFieldMessage = "";
		if((errorField != undefined)&&(errorField != null))
		{
			errorFieldMessage = errorField.innerHTML;
		}

		
		if((existsInput != null)&&(existsInput != undefined))
		{
			if(existsInput.type == 'password')
				text = '****';
		}


		var errorMsg = ("You just entered: <strong>"+text+"</strong> <br/><i>The field <font color='#FF0000'>"+errorFieldMessage+"</font> is either blank, wrong format (letters instead of numbers or vice versa) or contains invalid characters. Please use only 0-9 and/or A-Z where appropriate.</i>");
		msg.innerHTML=errorMsg;
		box.setAttribute('set-focus', idE);
		box.style.display="block";
		if((blank != undefined)&&(blank != null))
			blank.style.display="block";	
	}
	return false;
}


function error_box_close() {
	var box = document.getElementById('error_box');
//	var focusElement = box.getAttribute('set-focus');
	try { 
		var focusElement = box.getAttribute('set-focus');	
	}catch(err){var resultsSize = box.attributes['set-focus']; }
	box.style.display='none';
	if (!empty(focusElement) )
	{
		document.getElementById(focusElement).focus();
	}
}
	
function validateSections(containerID)
{
	var container = document.getElementById(containerID);
	if((container != null)&&(container != undefined))
	{
		var sFields = container.getElementsByTagName('label');
		for(var j=0; j<sFields.length; j++)
		{
			var sElement = sFields[j];
			if(sElement.id.match(/[a-zA-Z0-9]*\_error/) != null)
			{
				var fieldName = sElement.id.replace('_error','');
				var elment = document.getElementById(fieldName);
				try { var validateType = elment.getAttribute('vtype'); }catch(err){var validateType = elment.attributes['vtype']; }
				try { var isRequired = elment.getAttribute('irequired'); }catch(err){var isRequired = elment.attributes['irequired']; }
				
				var starts = fieldName.substr(0,5);
				if(starts == 'ship_')
					fieldName = fieldName.substr(5);

				var correct = check('', fieldName, validateType, isRequired, true);
				if(!correct)
					return false;
			}
		}
	}
	return true;
}


function validCoupon()
{
	var field = document.getElementById('promoField');
	if((field != undefined)&&(field != null))
	{
		var couponCode = field.value;
		if(couponCode.match(validDigits))
		{
				// some invalid digits
				field.value = couponCode.replace(validDigits, '');
		}
	}
	return true;	
}



function getByName(eN) 
{ 
	if(document.getElementsByName)
		return document.getElementsByName(eN);
	else
		return document.all[eN];
}

function getMovie(movieName) 
{
	try 
	{
		return window.document[movieName];
   	} 
	catch(err)
	{
		
	}
}

function changeProduct(idProduct)
{
	var bannerMovie = getMovie('prodBanner');
	var descriptionMovie = getMovie('prodInfo');
	bannerMovie.showProduct(idProduct);
	descriptionMovie.showProduct(idProduct);
	return true;
}

function bookmarkPage(lnk) 
{ 
	var url = window.location.href;
	var title = document.title.toString();

	if (window.sidebar)
	{ // Mozilla Firefox Bookmark
		// window.sidebar.addPanel(title, url,"");
	}
	else if( window.external )
	{ // IE Favorite
		window.external.AddFavorite( url, title); 
	}
	else if(window.opera && window.print) 
	{ // Opera Hotlist
		if((lnk != undefined)&&(lnk != null))
			lnk.setAttribute('rel', 'sidebar');
		return true; 
	}
		
	return true;
}


function $(name)
{
	var ret = null;
	
	ret = document.getElementById(name);
	if((ret != null)&&(ret != undefined))
		return ret;
	else
		return null;
}

/********************** COOKIE MANAGER *************************/
function deleteCookie(name)
{
  updateCookie(name, 0, -1);
  return true;
}

function updateCookie(name, cnt, days)
{
  cnt = (isNaN(cnt))?0:cnt;
  days = (isNaN(days))?0:days;
  createCookie(name, cnt, days);
  return true;
}

function createCookie (name,value,days,path,domain,secure) 
{
	
	var timestamp = new Date();
	timestamp.setDate(timestamp.getDate() + days);
	var expires = timestamp.toUTCString();

  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
    
    return true;
}

function readCookie(name)
{
  var nameEQ = 'prd[' + name + "]=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++)
  {
    var c = ca[i];
    while (c.charAt(0)==' ') 
      c = c.substring(1,c.length);

    if (c.indexOf(nameEQ) == 0) {
      return c.substring(nameEQ.length, c.length);
    }
    else
    {
      if (c.indexOf(name) == 0) 
        return c.substring(name.length + 1, c.length);
    }
  }
  return null;
}

/*****FLASH DETECT**********/

var flashinstalled = false; 
MSDetect = "false";
if (navigator.mimeTypes && navigator.mimeTypes.length) 
{
  x = navigator.mimeTypes['application/x-shockwave-flash'];
  
  
  if (x && x.enabledPlugin) 
    flashinstalled = true;
  else 
    flashinstalled = false; 
}
else
{
  MSDetect = "true";
}

function calStyleHeight(){
  var content = document.getElementById('content_main');
   var mainProduct = document.getElementById('mainProduct');
    if (getDivHeight('content_main') > 0){
      newHeight = getDivHeight('content_main')-200;
     
    }
      
    else{ 
      contentLenght = document.getElementById('content_main').innerHTML.length;
      var characterLine = 140;
      var lineHeight = 23;
      var newHeight = (contentLenght/characterLine)*lineHeight;
    
    }
    if (mainProduct.innerHTML.length > 1)
      newHeight = newHeight + 950;
    else
      newHeight = newHeight + 300;   
    document.getElementById('mainContent').style.height=newHeight+'px';
}

function getDivHeight(objName) {
    return boxHeight = document.getElementById(objName).clientHeight;
}




