
function openDiv(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != "none" ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

function ToggleDiv(divname, divimage)
{
	var e1 = document.getElementById(divname);
	
	if(e1.style.display == 'block' || e1.style.display == '')
	{	
		e1.style.display = "none";
	}
	
	else
	{	
		e1.style.display = "block";
	}
}

activemenu = 0;
selectedmenu = 0;
fixedtopmenu = 0;
submenucount = 0;
selectedsub = 0;

opac = 0; 
step = 25;

function FadeDiv(divname)
{
	if("filters" in document.body && "alpha" in document.body.filters)
	{
		document.getElementById(divname).filters.alpha.Opacity=opac;
	}
	
	else
	{ 
		document.getElementById(divname).style.MozOpacity=(opac/100)-0.01;
	}
	
	opac += step;
	
	timer = setTimeout("FadeDiv('" + divname + "')", 100);
}

function GrayToWhite(level,menuitem)
{
	document.getElementById('menuitem_' + level + '_' + menuitem).src = document.getElementById('menuitem_' + level + '_' + menuitem).src.replace("topmenu_gray_","topmenu_");
}

function WhiteToGray(level,menuitem)
{
	document.getElementById('menuitem_' + level + '_' + menuitem).src = document.getElementById('menuitem_' + level + '_' + menuitem).src.replace("topmenu_","topmenu_gray_");
}

function WhiteToGreen(level,menuitem)
{
	document.getElementById('menuitem_' + level + '_' + menuitem).src = document.getElementById('menuitem_' + level + '_' + menuitem).src.replace("topmenu_","topmenu_sel_");
}

function GreenToWhite(level,menuitem)
{
	document.getElementById('menuitem_' + level + '_' + menuitem).src = document.getElementById('menuitem_' + level + '_' + menuitem).src.replace("topmenu_sel_","topmenu_");
}

function UpdateMenu(level, menuitem)
{
	if (selectedmenu == 0 && menuitem != activemenu && menuitem != selectedmenu && level == 1)
	{
	
		if (fixedtopmenu == 0)
		{
			for (i = 1; i <= 4; i++)
			{
				GrayToWhite(level,i);
			}
			
			WhiteToGray(level,menuitem);
			//document.getElementById('cell_2_1').style.background = "#404040";
		}
		
		if (menuitem == 1)
		{
			// BEAUTY TOOLS
			
			document.getElementById('menuitem_2_1').src = "/images/topmenu_brows.gif";
			document.getElementById('menuitem_2_2').src = "/images/topmenu_lashes.gif";
			document.getElementById('menuitem_2_3').src = "/images/topmenu_face.gif";
			document.getElementById('menuitem_2_4').src = "/images/topmenu_hands.gif";
			document.getElementById('menuitem_2_5').src = "/images/topmenu_feet.gif";
			document.getElementById('menuitem_2_6').src = "/images/topmenu_beautykits.gif";
			document.getElementById('menuitem_2_7').src = "/images/topmenu_otheressentials.gif";
			document.getElementById('menuitem_2_8').src = "/images/topmenu_men.gif";
			document.getElementById('menuitem_2_9').src = "/images/topmenu_bestsellers.gif";
			submenucount = 9;
		}
		
		else if (menuitem == 2)
		{
			// SHOP
			
			document.getElementById('menuitem_2_1').src = "/images/topmenu_whatsnew.gif";
			document.getElementById('menuitem_2_2').src = "/images/topmenu_bestsellers.gif";
			//document.getElementById('menuitem_2_3').src = "/images/topmenu_gogreen.gif";
			document.getElementById('menuitem_2_3').src = "/images/topmenu_specialeditions.gif";
			//document.getElementById('menuitem_2_4').src = "/images/topmenu_shoponline.gif";
			document.getElementById('menuitem_2_4').src = "/images/topmenu_wheretobuy.gif";
			document.getElementById('menuitem_2_5').src = "/images/topmenu_shippingpolicy.gif";
			document.getElementById('menuitem_2_6').src = "/images/topmenu_returnpolicy.gif";
			document.getElementById('menuitem_2_7').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_8').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_9').src = "/images/dot_clear.gif";
			submenucount = 6;
		}
		
		else if (menuitem == 3)
		{
			// BEAUTY TIPS
			
			document.getElementById('menuitem_2_1').src = "/images/topmenu_tipstechniques.gif";
			document.getElementById('menuitem_2_2').src = "/images/topmenu_faqs.gif";
//			document.getElementById('menuitem_2_3').src = "/images/topmenu_beautyadvisor.gif";
			document.getElementById('menuitem_2_3').src = "/images/topmenu_nailsummer.gif";
			document.getElementById('menuitem_2_4').src = "/images/topmenu_backtoschool.gif";
			document.getElementById('menuitem_2_5').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_6').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_7').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_8').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_9').src = "/images/dot_clear.gif";
			submenucount = 4;	// update from 5 to 4
		}
		
		else if (menuitem == 4)
		{
			// NEWS
			
			document.getElementById('menuitem_2_1').src = "/images/topmenu_press.gif";
			document.getElementById('menuitem_2_2').src = "/images/topmenu_videos.gif";
			document.getElementById('menuitem_2_3').src = "/images/dot_clear.gif";
/*			document.getElementById('menuitem_2_3').src = "/images/topmenu_press_releases.gif";
			document.getElementById('menuitem_2_2').src = "/images/topmenu_upcomingevents.gif";
			document.getElementById('menuitem_2_3').src = "/images/topmenu_backstagevip.gif";
			document.getElementById('menuitem_2_5').src = "/images/topmenu_sweepstakescontests.gif";	*/
			document.getElementById('menuitem_2_4').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_5').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_6').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_7').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_8').src = "/images/dot_clear.gif";
			document.getElementById('menuitem_2_9').src = "/images/dot_clear.gif";
			submenucount = 2;	// update from 5 to 2
		}
				
		activemenu = menuitem;
	}
	
	else if (selectedmenu != 0 && level == 1)
	{
		for (i = 1; i <= 4; i++)
		{
			if (i != selectedmenu)
				GrayToWhite(level,i);
		}
		
		if (menuitem != selectedmenu)
		{
			WhiteToGray(level,menuitem);
			//document.getElementById('cell_2_1').style.background = "#404040";
		}
	}
	
	else if (level == 2 && submenucount > 0)
	{
		for (i = 1; i <= submenucount; i++)
		{
			GrayToWhite(level,i);
		}
		
		if (selectedsub != menuitem)
			WhiteToGray(level,menuitem);
	}
	
}

function SelectSubMenu(level,menuitem)
{
	GrayToWhite(level,menuitem);
	WhiteToGreen(level,menuitem);
	selectedsub = menuitem;
}

function SelectMenu(level, menuitem)
{
	if (menuitem != selectedmenu)
	{
			
		for (i = 1; i <= 4; i++)
		{
			document.getElementById('cell_1_' + i).style.background = "#000000";
			GrayToWhite(1,i);
			GreenToWhite(1,i);
		}
		
		//document.getElementById('cell_1_' + menuitem).style.background = "#009999";

		WhiteToGreen(1,menuitem);
		
		fixedtopmenu = 1;
		selectedmenu = 0;
		UpdateMenu(level,menuitem);
		selectedmenu = menuitem;
		selectedsub = 0;
		//document.getElementById('menuitem_1_' + menuitem).src = document.getElementById('menuitem_1_' + menuitem).src.replace("topmenu_gray","topmenu_sel_");
		
		/*
		var redirecturl = "";
		if (menuitem == 1)
			redirecturl = "/scripts/category.cfm?gc=B&topmenu=1&submenu=1":
		if (menuitem == 2)
			redirecturl = "/pages/index.cfm?pg=4&topmenu=2&submenu=4";
		if (menuitem == 3)
			redirecturl = "/pages/index.cfm?pg=49&topmenu=3&submenu=1";
		if (menuitem == 4)
			redirecturl = "/pages/index.cfm?pg=12&topmenu=4&submenu=1";

		if (redirecturl != "")
			window.location = redirecturl;
		*/

	}
}

function ClickTopMenu(menuitem)
{
	var redirecturl = "";
	if (menuitem == 1)
		redirecturl = "/scripts/category.cfm?gc=B&topmenu=1&submenu=1";
	if (menuitem == 2)
		redirecturl = "/pages/index.cfm?pg=4&topmenu=2&submenu=4";
	if (menuitem == 3)
		redirecturl = "/pages/index.cfm?pg=49&topmenu=3&submenu=1";
	if (menuitem == 4)
		redirecturl = "/pages/press_hits.cfm?topmenu=4&submenu=1";

	if (redirecturl != "")
		window.location = redirecturl;
}

function ClickMenu(menuitem)
{
	var menuparam = "topmenu=" + activemenu + "&submenu=" + menuitem;
	var redirecturl = "";
	if (activemenu == 1)
	{
		if (menuitem == 1)
			redirecturl = '/scripts/category.cfm?gc=B&';
		if (menuitem == 2)
			redirecturl = '/scripts/category.cfm?gc=L&';
		if (menuitem == 3)
			redirecturl = '/scripts/category.cfm?gc=F&';
		if (menuitem == 4)
			redirecturl = '/scripts/category.cfm?gc=H&';
		if (menuitem == 5)
			redirecturl = '/scripts/category.cfm?gc=T&';
		if (menuitem == 6)
			redirecturl = '/scripts/category.cfm?gc=K&';
		if (menuitem == 7)
			redirecturl = '/scripts/category.cfm?gc=O&';
		if (menuitem == 8)
			redirecturl = '/scripts/category.cfm?gc=M&';
		if (menuitem == 9)
			redirecturl = '/scripts/category.cfm?bestsellers=yes&';
	}
	else if (activemenu == 2)
	{
		if (menuitem == 1)
			redirecturl = '/scripts/category.cfm?whatsnew=yes&';
		if (menuitem == 2)
			redirecturl = '/scripts/category.cfm?bestsellers=yes&';
		if (menuitem == 3)
			redirecturl = '/scripts/category.cfm?specialedition=yes&';
//		if (menuitem == 4)
//			redirecturl = '/scripts/category.cfm?gc=B&';
		if (menuitem == 4)
			redirecturl = '/pages/index.cfm?pg=4&';
		if (menuitem == 5)
			redirecturl = '/pages/index.cfm?pg=5&';
		if (menuitem == 6)
			redirecturl = '/pages/index.cfm?pg=6&';
	}
	else if (activemenu == 3)
	{
		if (menuitem == 1)
			redirecturl = '/pages/index.cfm?pg=49&';
		if (menuitem == 2)
			redirecturl = '/pages/index.cfm?pg=56&fca=B&';
/*		if (menuitem == 3)
			redirecturl = '/pages/index.cfm?pg=9&';		*/
		if (menuitem == 3)
			redirecturl = '/pages/index.cfm?pg=10&';
		if (menuitem == 4)
			redirecturl = '/pages/index.cfm?pg=11&';
	}
	else if (activemenu == 4)
	{
		if (menuitem == 1)
			redirecturl = '/pages/press_hits.cfm?';
		if (menuitem == 2)
			redirecturl = '/pages/videos.cfm?';
		if (menuitem == 3)
			redirecturl = '/pressreleases/press.cfm?pg=24&ca=3&pca=7&';
/*		if (menuitem == 2)
			redirecturl = '/pages/index.cfm?pg=13&';
		if (menuitem == 3)
			redirecturl = '/pages/index.cfm?pg=14&';
		if (menuitem == 5)
			redirecturl = '/pages/index.cfm?pg=16&';	*/
	}
	
	if (redirecturl != "")
		window.location = redirecturl + menuparam;

}

function RefreshBuyTogether(accessoriescount, buttoncolor)
{

	if (top.document.forms[1].Btn_AddToCart.disabled)
	{
		for (i = 0; i < accessoriescount; i++)
		{
			top.frames['item_accessories'].document.forms[i].Btn_BuyTogether.style.background = "E1E1E1";
			top.frames['item_accessories'].document.forms[i].Btn_BuyTogether.disabled = true;
		
			if (navigator.appName == "Netscape")
			{
				top.frames['item_accessories'].document.forms[i].Btn_BuyTogether.style.height = "22";
				top.frames['item_accessories'].document.forms[i].Btn_BuyTogether.style.backgroundImage = 'url("' + '/images/button_bg_grey.gif' + '")';
			}
		}
	}

	else
	{
		for (i = 0; i < accessoriescount; i++)
		{
			top.frames['item_accessories'].document.forms[i].Btn_BuyTogether.style.backgroundImage = 'url("' + '/images/button_bg_' + buttoncolor + '.gif' + '")';
			top.frames['item_accessories'].document.forms[i].Btn_BuyTogether.disabled = false;
		}
	}
}

function toggleshipsame(action)
{
   if (action == "flip")
   {
   
      if (document.registerform.shipsame.checked)
      {
        
		 document.registerform.shipsame.checked=true;
         
         document.registerform.shippingfirstname.value = document.registerform.billingfirstname.value;
         document.registerform.shippinglastname.value = document.registerform.billinglastname.value;
		 document.registerform.shippingcompany.value = document.registerform.billingcompany.value;
		 document.registerform.shippingaddress1.value = document.registerform.billingaddress1.value;
		 document.registerform.shippingaddress2.value = document.registerform.billingaddress2.value;
		 document.registerform.shippingcity.value = document.registerform.billingcity.value;
		 document.registerform.shippingstate.value = document.registerform.billingstate.value;
		 document.registerform.shippingzip.value = document.registerform.billingzip.value;
		 document.registerform.shippingphone1.value = document.registerform.billingphone1.value;
    
	  }
      
      else
      {
         document.registerform.shipsame.checked=false;
      }
   
   }
   
   else
   {
      document.registerform.shipsame.checked=false;
   }
}

function CompareItems() 
{
	var xpos = ((window.screen.width - 950) / 2) - 12;
	var ypos = (window.screen.height - 630) / 3;
	
	if(nItemsSelected >= 1)
	{
		window.open('/scripts/compareitems_load.cfm', 'comparewindow', 'width=950,height=630,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=0,toolbar=0,resizable=no,menubar=0'); 
	}
	
	else
	{
		return false;	
	}
}

function LaunchCompare(compareid) 
{
	var xpos = ((window.screen.width - 950) / 2) - 12;
	var ypos = (window.screen.height - 630) / 3;
	
	window.open('/scripts/compareitems.cfm?compareid=' + compareid, 'comparewindow', 'width=950,height=630,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=0,toolbar=0,resizable=no,menubar=0'); 
} 

function ShowReturnPolicy()
{
	var xpos = (window.screen.width - 900) / 2;
	var ypos = (window.screen.height - 425) / 3;
	
	window.open('/support/returnpolicy_popup.cfm', 'window', 'width=900,height=425,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function ShowFreeShipping()
{
	var xpos = (window.screen.width - 500) / 3;
	var ypos = (window.screen.height - 230) / 3;
	
	window.open('/support/freeshipping_popup.cfm', 'window', 'width=500,height=230,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function ShowPriceGuarantee()
{
	var xpos = (window.screen.width - 880) / 2;
	var ypos = (window.screen.height - 350) / 3;
	
	window.open('/support/priceguarantee_popup.cfm', 'window', 'width=880,height=350,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function AboutSchonbekCrystal()
{
	var xpos = (window.screen.width - 650) / 2;
	var ypos = (window.screen.height - 310) / 3;
	
	window.open('/brands/schonbekcrystal.cfm', 'window', 'width=650,height=310,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=1,toolbar=0,resizable=0,menubar=0');
}

function ImageViewer(itemid)
{
	var xpos = ((window.screen.width - 900) / 2) - 13;
	var ypos = (window.screen.height - 580) / 3;
	
	window.open('imageviewer.cfm?itemid=' + itemid, 'popup', 'width=900, height=580,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function ImageViewer_Multi(itemid)
{
	var xpos = ((window.screen.width - 900) / 2) - 13;
	var ypos = (window.screen.height - 655) / 3;
	
	window.open('imageviewer.cfm?itemid=' + itemid, 'popup', 'width=900, height=655,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function SwatchViewer(swatchtype, itemid)
{
	var xpos = (window.screen.width - 610) / 2;
	var ypos = (window.screen.height - 420) / 3;
	
	window.open('swatchviewer.cfm?swatchtype=' + swatchtype + '&itemid=' + itemid, 'popup', 'width=610, height=420,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function ItemInquiry(itemid)
{
	var xpos = (window.screen.width - 600) / 2;
	var ypos = (window.screen.height - 345) / 3;
	
	window.open('iteminquiry.cfm?itemid=' + itemid, 'popup', 'width=600, height=345,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function IPSAddItem()
{
	var xpos = ((window.screen.width - 980) / 2) - 14;
	var ypos = ((window.screen.height - 627) / 2) - 20;
	
	window.open('https://admin.tweezerman.com/ips_additem.cfm', 'popup', 'width=980, height=627,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function Availability(itemid)
{
	var xpos = (window.screen.width - 600) / 2;
	var ypos = (window.screen.height - 348) / 3;
	
	window.open('availability.cfm?itemid=' + itemid, 'availability_popup', 'width=600, height=348,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function RequestPassword()
{
	var xpos = (window.screen.width - 500) / 2;
	var ypos = (window.screen.height - 300) / 2;
	
	window.open('requestpassword.cfm', 'availability_popup', 'width=500, height=300,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function ConfirmBudget()
{
	var xpos = (window.screen.width - 500) / 2;
	var ypos = (window.screen.height - 300) / 2;
	
	window.open('requestpassword.cfm', 'availability_popup', 'width=500, height=300,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no,resizable=no,menubar=0');
}

function RequestQuote(itemid)
{
	window.open('/scripts/requestquote.cfm?itemid=' + itemid, 'window', 'width=480,height=260,top=300,left=300,scrollbars=no,resizable=no,menubar=0');
}

function VendorLanding(vendorname)
{
	window.opener.location = "/scripts/category.cfm?gotovendor=" + vendorname;
	self.close();
}

function navroll_on(imgName)
{
	document[imgName].src = "/images/" + imgName + "_r.gif";
}

function navroll_off(imgName)
{
	document[imgName].src = "/images/" + imgName + ".gif";
}

function clearDefault(el)
{
	if (el.defaultValue==el.value) el.value = ""
}

function clearFilters(objForm)
{
	clear(objForm);
}

function currencyFormat(fld, milSep, decSep, e) {
  var sep = 0;
  var key = '';
  var i = j = 0;
  var len = len2 = 0;
  var strCheck = '0123456789';
  var aux = aux2 = '';
  var whichCode = (window.Event) ? e.which : e.keyCode;

  if (whichCode == 13) return true;  // Enter
  if (whichCode == 8) return true;  // Delete
  key = String.fromCharCode(whichCode);  // Get key value from key code
  if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
  len = fld.value.length;
  for(i = 0; i < len; i++)
  if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
  aux = '';
  for(; i < len; i++)
  if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
  aux += key;
  len = aux.length;
  if (len == 0) fld.value = '';
  if (len == 1) fld.value = '0'+ decSep + '0' + aux;
  if (len == 2) fld.value = '0'+ decSep + aux;
  if (len > 2) {
    aux2 = '';
    for (j = 0, i = len - 3; i >= 0; i--) {
      if (j == 3) {
        aux2 += milSep;
        j = 0;
      }
      aux2 += aux.charAt(i);
      j++;
    }
    fld.value = '$';
    len2 = aux2.length;
    for (i = len2 - 1; i >= 0; i--)
    fld.value += aux2.charAt(i);
    fld.value += decSep + aux.substr(len - 2, len);
  }
  return false;
}

function setCookie ( id, value) {
    document.cookie = id+'='+value+';path=/;expires='+cookieTime(365);
  }
  
  function getCookie ( id, defaultValue ) {
    var re          = new RegExp(id+'=(.*)');
    var value       = re.exec(document.cookie);
    return (value) ? value[1].split(';')[0] : defaultValue;
  }


function getCookie(NameOfCookie)
{ 
	if (document.cookie.length > 0) 
	{ 
		begin = document.cookie.indexOf(NameOfCookie+"=");
	
		if (begin != -1) 
		{ 
			begin += NameOfCookie.length+1; 
			end = document.cookie.indexOf(";", begin);
	
			if (end == -1) end = document.cookie.length;
			return unescape(document.cookie.substring(begin, end)); 
		} 
	}
	
	return null; 
}

function setCookie(NameOfCookie, value) 
{ 
	// var ExpireDate = new Date ();
	// ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
	// document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
	document.cookie = NameOfCookie + "=" + escape(value);
}

function delCookie(NameOfCookie)
{ 
	if (getCookie(NameOfCookie)) 
	{
		document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function cookieTime(days){

  var now = new Date();

  var exp = new Date();

  var x   = Date.parse(now) + days*24*60*60*1000;

  exp.setTime(x);

  str = exp.toUTCString();

  re = '/(\d\d)\s(\w\w\w)\s\d\d(\d\d))/';

  return str.replace(re,"$1-$2-$3");

}

function FanBuilder_ShowLarge(component)
{
	xfilename = top.frames.FanBuilder_Main.document.images['productshot_' + component].src;
	
	window.open('showlarge.cfm?filename=' + xfilename, 'popup', 'width=395,height=470,top=150,left=150,scrollbars=no,resizable=no,menubar=0');
}

function AddFanToCart()
{
	var xpos = (window.screen.width - 620) / 2;
	var ypos = (window.screen.height - 380) / 3;

    if (getCookie("addtocart_enabled") == 1)
		window.open('fanbuilder_addtocartpopup.cfm', 'window', 'width=620, height=380,' + ', left=' + xpos + ', top=' + ypos + ',scrollbars=no, status=no, resizable=no, menubar=no');
	else
		alert("Please complete all selections before continuing.");
}

function SaveOption(component, sku, image, description, caption)
{
	if (getCookie(component) != null)
	{
		// set previous selection back to blue
		top.frames.FanBuilder_Main.document.getElementById("link_" + getCookie(component)).className = "optionline";
	}
	
	// alert(sku);
	
	// set selected line item red
	top.frames.FanBuilder_Main.document.getElementById("link_" + sku).className = "optionline_highlight";
	
	// check radio button for selected item
	top.frames.FanBuilder_Main.document.getElementById(sku).checked = true;

	// set option image
	
	// alert(component);
	// alert(sku);
	// alert(image);
	// alert(description);
	
	SwapProductImage(component, image, 1);
	
	// set option description
	ShowDescription(component, description);
	
	// set javascript cookie (used only for rollover locking purposes)
	setCookie(component, sku);
	
	// write selected option to component title bar
	top.frames.FanBuilder_Main.document.getElementById(component + "_title_chosen").innerHTML = " - (" + caption + ")";
	
	// save the option
	top.frames.FanBuilder_Buffer.location.href = "fanbuilder_saveoption.cfm?component=" + component + "&sku=" + sku + "&image=" + image + "&description=" + description + "&caption=" + caption;
}

function SaveOption2(component, sku, image, description, caption, refreshurl)
{
	// set option image
	SwapProductImage(component, image, 1);
	
	// write selected option to component title bar
	
	if (component == "glass")
		top.frames.FanBuilder_Main.document.getElementById("light_title_chosen_glass").innerHTML = " - (" + caption + ")";
	else
		top.frames.FanBuilder_Main.document.getElementById(component + "_title_chosen").innerHTML = " - (" + caption + ")";
	
	// set javascript cookie (used only for rollover locking purposes)
	setCookie(component, sku);
	
	// alert(refreshurl);
	top.frames.FanBuilder_Buffer.location.href = "fanbuilder_saveoption.cfm?component=" + component + "&sku=" + sku + "&image=" + image + "&description=" + description + "&caption=" + caption + "&refreshurl=" + refreshurl;
}

function SaveLightFinish(sku, caption, refreshurl)
{
	// alert(refreshurl);
	top.frames.FanBuilder_Buffer.location.href = "fanbuilder_savelightfinish.cfm?sku=" + sku + "&caption=" + caption + "&refreshurl=" + refreshurl;
}

function SaveDownrodFinish(sku, caption, refreshurl)
{
	top.frames.FanBuilder_Buffer.location.href = "fanbuilder_savedownrodfinish.cfm?sku=" + sku + "&caption=" + caption + "&refreshurl=" + refreshurl;
}

function WriteMySelections(txtMotors, txtBlades, txtControls, txtLight, txtLightFinish, txtGlass, txtDownrods, txtDownrodFinish, txtAccessories, txtAdditionalControls, txtConfiguredPrice)
{
	// alert(getCookie("availablecomponents"));

	var strMySelections;
	
	strMySelections = "";
	
	// motor finish
	
	if (txtMotors.length > 0)
		strMySelections = "<b>Motor Finish:</b><br>" + txtMotors + "<br><img src='/images/dot_clear.gif' width=10 height=6><br>";	
	else
		strMySelections = "<b>Motor Finish:</b><br>< Please Select<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
	
	// controls
	
	if (txtControls.length > 0)
		strMySelections += "<b>Fan Control:</b><br>" + txtControls + "<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
	else
		strMySelections += "<b>Fan Control:</b><br>< Please Select<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
	
	// blades
	
	if (getCookie("availablecomponents").indexOf("blades") >= 0)
	{
		if (txtBlades.length > 0)
			strMySelections += "<b>Blades:</b><br>" + txtBlades + "<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
		else
			strMySelections += "<b>Blades:</b><br>< Please Select<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
	}
	
	// light
	
	if (getCookie("availablecomponents").indexOf("light") >= 0)
	{
		if (txtLight.length > 0)
		{
			strMySelections += "<b>Light Fixture:</b><br>" + txtLight
			
			if (txtLightFinish.length > 0)
			{
				strMySelections += " (" + txtLightFinish + ")"
			}
			
			if (txtGlass.length > 0)
			{
				strMySelections += " with " + txtGlass
			}
			
			strMySelections += "<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
		}
	
		else
			strMySelections += "<b>Light Fixture:</b><br>< Please Select<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
	}
	
	// downrods
	
	if (getCookie("availablecomponents").indexOf("downrods") >= 0)
	{
		if (txtDownrods.length > 0)
		{
			strMySelections += "<b>Downrod:</b><br>" + txtDownrods
			
			if (txtDownrodFinish.length > 0)
			{
				strMySelections += " (" + txtDownrodFinish + ")"
			}
			
			strMySelections += "<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
		} 
		 
		else
			strMySelections += "<b>Downrod:</b><br>< Please Select<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
	}
	
	// accessories
	
	if (getCookie("availablecomponents").indexOf("accessories") >= 0)
	{
		if (txtAccessories.length > 0)
			strMySelections += "<b>Accessories:</b><br>" + txtAccessories + "<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
		else
			strMySelections += "<b>Accessories:</b><br>< Please Select<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
	}
	
	// additional controls
	
	if (getCookie("availablecomponents").indexOf("additionalcontrols") >= 0)
	{
		if (txtAdditionalControls.length > 0)
			strMySelections += "<b>Additional Controls:</b><br>" + txtAdditionalControls + "<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
		else
			strMySelections += "<b>Additional Controls:</b><br>< Please Select<br><img src='/images/dot_clear.gif' width=10 height=6><br>";
	}
	
	// write all selections
	
	top.frames.FanBuilder_Main.document.getElementById("myselections").innerHTML = strMySelections;
	
	// update configured price (for admin mode)
	
	if (top.frames.FanBuilder_Main.document.getElementById("configured_price") != undefined)
		top.frames.FanBuilder_Main.document.getElementById("configured_price").innerHTML = "$" + txtConfiguredPrice;
	
	// set reminder notes for downrod finish and light fixture finish
	
	if (txtMotors.length > 0)
	{
		if (top.frames.FanBuilder_Main.document.getElementById("downrod_reminder") != undefined)
			top.frames.FanBuilder_Main.document.getElementById("downrod_reminder").innerHTML = "&nbsp;<font color=A73F06><b>Reminder:</b></font>&nbsp;&nbsp;Your downrod finish should typically match your selected motor finish - (" + txtMotors + ").";
		
		if (top.frames.FanBuilder_Main.document.getElementById("lightfinish_reminder") != undefined)
			top.frames.FanBuilder_Main.document.getElementById("lightfinish_reminder").innerHTML = "&nbsp;<font color=A73F06><b>Reminder:</b></font>&nbsp;&nbsp;Your light fixture finish should typically match your selected motor finish - (" + txtMotors + ").";
	}
	
	else
	{
		if (top.frames.FanBuilder_Main.document.getElementById("downrod_reminder") != undefined)
			top.frames.FanBuilder_Main.document.getElementById("downrod_reminder").innerHTML = "&nbsp;<font color=A73F06><b>Reminder:</b></font>&nbsp;&nbsp;Your downrod finish should typically match your selected motor finish.";
		
		if (top.frames.FanBuilder_Main.document.getElementById("lightfinish_reminder") != undefined)
			top.frames.FanBuilder_Main.document.getElementById("lightfinish_reminder").innerHTML = "&nbsp;<font color=A73F06><b>Reminder:</b></font>&nbsp;&nbsp;Your light fixture finish should typically match your selected motor finish.";
	}
	
	// if all available components have been selected, activate add to cart box
	
	// assume all selections made
	
	var bAllSelectionsMade = 1;
	
	// check for any missing selections
	
	if (getCookie("availablecomponents").indexOf("motors") >= 0 && txtMotors.length <= 0)
	{
		bAllSelectionsMade = 0;
		//alert("1");
	}
		
	if (getCookie("availablecomponents").indexOf("controls") >= 0 && txtControls.length <= 0)
	{
		bAllSelectionsMade = 0;
		//alert("2");
	}
		
	if (getCookie("availablecomponents").indexOf("blades") >= 0 && txtBlades.length <= 0)
	{
		bAllSelectionsMade = 0;
		//alert("3");
	}
		
	if (getCookie("availablecomponents").indexOf("light") >= 0 && txtLight.length <= 0 && txtLight != "None")
	{
		bAllSelectionsMade = 0;
		//alert("4");
	}
	
	if (getCookie("lightfinish_required") == 1 && txtLightFinish.length <= 0 && txtLightFinish != "None")
	{
		bAllSelectionsMade = 0;
		//alert("5");
	}
	
	if (getCookie("glass_required") == 1 && txtGlass.length <= 0 && txtGlass != "None")
	{
		bAllSelectionsMade = 0;
		//alert("6");
	}
		
	if (getCookie("availablecomponents").indexOf("downrods") >= 0 && txtDownrods.length <= 0 && txtDownrods != "None")
	{
		bAllSelectionsMade = 0;
		//alert("7");
	}
				  
	if (getCookie("downrodfinish_required") == 1 && txtDownrodFinish.length <= 0 && txtDownrods != "None")
	{
		bAllSelectionsMade = 0;
		//alert("8");
	}
	
	if (getCookie("availablecomponents").indexOf("accessories") >= 0 && txtAccessories.length <= 0)
	{
		bAllSelectionsMade = 0;
		//alert("9");
	}
		
	if (getCookie("availablecomponents").indexOf("additionalcontrols") >= 0 && txtAdditionalControls.length <= 0)
	{
		bAllSelectionsMade = 0;
		//alert("10");
	}
	
	if (bAllSelectionsMade == 1)
	{
		top.frames.FanBuilder_Main.document.getElementById("addtocartbox").style.backgroundColor = "E9FFE9";
		top.frames.FanBuilder_Main.document.getElementById("addtocartlinktext").innerHTML = "Request Instant Price Quote";
		
		setCookie("addtocart_enabled", 1);
	}
	
	else
	{
		top.frames.FanBuilder_Main.document.getElementById("addtocartbox").style.backgroundColor = "FFE9E9";
		top.frames.FanBuilder_Main.document.getElementById("addtocartlinktext").innerHTML = "Complete Your Selections";
		
		setCookie("addtocart_enabled", 0);
	}
}

function RequestFanQuote(itemid)
{
	window.open('/scripts/requestfanquote.cfm?itemid=' + itemid, 'window', 'width=480,height=260,top=300,left=300,scrollbars=no,resizable=no,menubar=0');
}

function SwapProductImage(component, strImageName, forceupdate)
{
	if (getCookie(component) == null || forceupdate == 1)
	{
		top.frames.FanBuilder_Main.document.images['productshot_' + component].src = "/images/smallimg/casablanca/" + component + "/" + strImageName + ".jpg";
	
		if (component == "glass")
		{
			top.frames.FanBuilder_Main.document.images['productshot_' + component].className = "grayimgborder";
		}
	}
}

function SwapProductImage_Modify(component, strImageName)
{
	document.images['imagethumb'].src = "/images/smallimg/casablanca/" + component + "/" + strImageName + ".jpg";
}

function ShowOptionName(strOptionText)
{
	top.frames.FanBuilder_Main.document.getElementById("optiontext").innerHTML = strOptionText;
}

function ShowDescription(strComponent, strDescriptionText)
{
	if (strComponent == "controls")
	{
		top.frames.FanBuilder_Main.document.getElementById("descriptiontext_controls").innerHTML = strDescriptionText;
	}
	
	else if (strComponent == "accessories")
	{
		top.frames.FanBuilder_Main.document.getElementById("descriptiontext_accessories").innerHTML = strDescriptionText;
	}
	
	else if (strComponent == "additionalcontrols")
	{
		top.frames.FanBuilder_Main.document.getElementById("descriptiontext_additionalcontrols").innerHTML = strDescriptionText;
	}
}

function ShowDescription_Modify(strComponent, strDescriptionText)
{
	if (strComponent == "controls2")
	{
		document.getElementById("descriptiontext_controls").innerHTML = strDescriptionText;
	}
	
	else if (strComponent == "accessories2")
	{
		document.getElementById("descriptiontext_accessories").innerHTML = strDescriptionText;
	}
	
	else if (strComponent == "additionalcontrols2")
	{
		document.getElementById("descriptiontext_additionalcontrols").innerHTML = strDescriptionText;
	}
}

function ShowGemstoneInfo(iframename, stoneid)
{
	document.getElementById(iframename).src = "/education/gemstone_info.cfm?stoneid=" + stoneid;
}

function ShowViewMore(divName,showhide,spanName)
{
	if(showhide == 1)
	{
		document.getElementById(divName).style.display = "block";
		document.getElementById(spanName).style.display = "none";
	}
	else
	{
		document.getElementById(divName).style.display = "none";
		document.getElementById(spanName).style.display = "block";
	}
}

function UpdateCart()
{
		document.quanChange.submit();
}
