		var color = ""
		
		function preload_image(file) {         
        	var img = file.replace(/amp;/g,"");      
        	(new Image()).src = img; 
		}
		
		
				
		function setUrl(link1,linkStyle,link2,imgId) {		
			
			var query = document.getElementById(imgId).src;			
			var colorLink = query.substring(query.lastIndexOf("_") + 1, query.length - 4);	
			
			if (color == "") 
				{ 
					document.location.href=link1+link2;
				} 
					else 
				{
					document.location.href=link1+linkStyle+'_'+colorLink+link2;
				} 
		}		
		
	    
	    function toggleVis(id) {
	       var e = document.getElementById(id);
	       if(e.style.display == 'block')
	          e.style.display = 'none';
	       else
	          e.style.display = 'block';
	    }

	    function toggleVisOn(id) {
	       var e = document.getElementById(id);
	          e.style.display = 'block';
	    }
	    
	    function toggleVisOff(id) {
	       var e = document.getElementById(id);
	          e.style.display = 'none';
	    }
	    
	    function toggleAddress() {
	       if(document.getElementById('UseShippingAsBillingFlag').value == 'true')
	       {
	       		document.getElementById('divCass').style.display = 'none';
	       		document.getElementById('divDass').style.display = 'block';	
	       		//document.getElementById('buttons').style.marginTop = '-30px';       		
	       		document.getElementById('UseShippingAsBillingFlag').value = 'false'
	       }
	       else 
	       {
	       		document.getElementById('divCass').style.display = 'block';
	       		document.getElementById('divDass').style.display = 'none';	       		
	       		document.getElementById('UseShippingAsBillingFlag').value = 'true'
	       }
	    }
	    
	    function setElementValue(id, value) {
	       var e = document.getElementById(id);
	          e.value = value;
	    }


		function getNextElement(iElement) { 
		var parentForm = iElement.form; 
	
		for (i=0; i<parentForm.length; i++) { 
		if (parentForm.elements[i]==iElement) 
		if (parentForm.elements[i+1]) 
			return parentForm.elements[i+1]; 
		} 
		return null; 
		} 
		
		function autotab(iCtl, iMax) { 
		var nextElement, textValue = iCtl.value; 
			if (textValue.length==iMax) { 
				nextElement = getNextElement(iCtl); 	
				if (nextElement) { 
					nextElement.select(); 
					nextElement.focus(); 
				} 
			} 
		} 
		

function empty(object)
{
	if (object == null)
	{
		return true;
	}
	if (object.toString().length == 0)
	{
		return true;
	}
	
	return false;
}		
		
		
// class hashtable
function Hashtable(){
	this.hash = new Array();
	this.keys = new Array();

	this.location = 0;
}


Hashtable.prototype.get = function (key)
{
	return this.hash[key];
}

Hashtable.prototype.contains = function (key)
{
	if (this.hash[key] != null)
	{
		return true;
	}
	else
	{
		return false;
	}
}

Hashtable.prototype.put = function (key, value)
{
	if (value == null)
		return null;

	if (this.hash[key] == null)
		this.keys[this.keys.length] = key;

	this.hash[key] = value;
}

function scrollThumb(id){
	new Effect.Move(id, {
	  x: 308, y: 0, mode: 'relative',
	  transition: Effect.Transitions.sinoidal
	});
}

function scrollThumbRev(id){
	new Effect.Move(id, {
	  x: -308, y: 0, mode: 'relative',
	  transition: Effect.Transitions.sinoidal
	});
}

var currentImage = 0;
var totalImages;
var viewSize = 2;

function moveToPrevious(id, totalImages)
{
  if(currentImage > 0)
  {
    new Effect.Move(id, { x: 308, y: 0, mode: 'relative',
	  transition: Effect.Transitions.sinoidal });
    currentImage -= 2;
  }
}

function moveToNext(id, totalImages)
{
  if(currentImage < totalImages-viewSize)
  {
    new Effect.Move(id, { x: -308, y: 0, transition: Effect.Transitions.sinoidal });
    currentImage += 2;
  }
}

function showInfo(id,navid,display)
{
	if (navid == 'xsellProductRV')
	{
		document.getElementById(id + 'prodInfoPV').style.display = display;
	}
	else{
	document.getElementById(id + 'prodInfo').style.display = display;	
	//alert(id + 'prodInfo');
	}
}
function hideInfo(id,navid,display)
{
	if (navid == 'xsellProductRV')
	{
		document.getElementById(id + 'prodInfoPV').style.display = display;
	}
	else{
	document.getElementById(id + 'prodInfo').style.display = display;
	}
}

function img_OnMouseout(e, id, navid)
{
  if (e && typeof e.relatedTarget != 'undefined')
  {
    // During a mouseout event relatedTarget points to
    // the element the mouse has moved to. If this element
    // is contained by an element with className == 'dropdown'
    // then we know the mouse is still over the submenu and
    // we should not hide it.
    var ele = e.relatedTarget;
    while(ele && ele.className != 'prodInfo') {
      ele = ele.parentNode;
    }
    if (!ele) {
      // The mouse is not over the submenu so hide the sub.
      showInfo(id,navid,'none');
    }
  }
  else {
    // if the browser doesn't support 'relatedTarget'
    // then proceed as you had it originally.
    hideInfo(id,navid,'none');
  }
}