var Fat = {
	make_hex : function (r,g,b) 
	{
		r = r.toString(16); if (r.length == 1) r = '0' + r;
		g = g.toString(16); if (g.length == 1) g = '0' + g;
		b = b.toString(16); if (b.length == 1) b = '0' + b;
		return "#" + r + g + b;
	},
	fade_all : function ()
	{		
		var a = document.getElementsByTagName("*");
		for (var i = 0; i < a.length; i++) 
		{
			var o = a[i];
			var r = /fade-?(w{3,6})?/.exec(o.className);
			if (r)
			{
				if (!r[1]) r[1] = "";
				if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
			}
		}
	},
	fade_element : function (id, fps, duration, from, to) 
	{
		if (!fps) fps = 30;
		if (!duration) duration = 3000;
		if (!from || from=="#") from = "#FF0000";
		if (!to) to = this.get_bgcolor(id);
		
		var frames = Math.round(fps * (duration / 1000));
		var interval = duration / frames;
		var delay = interval;
		var frame = 0;
		
		if (from.length < 7) from += from.substr(1,3);
		if (to.length < 7) to += to.substr(1,3);
		
		var rf = parseInt(from.substr(1,2),16);
		var gf = parseInt(from.substr(3,2),16);
		var bf = parseInt(from.substr(5,2),16);
		var rt = parseInt(to.substr(1,2),16);
		var gt = parseInt(to.substr(3,2),16);
		var bt = parseInt(to.substr(5,2),16);
		
		var r,g,b,h;
		while (frame < frames)
		{
			r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
			g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
			b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
			h = this.make_hex(r,g,b);
		
			setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

			frame++;
			delay = interval * frame; 
		}
		setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
	},
	set_bgcolor : function (id, c)
	{
		var o = document.getElementById(id);
		o.style.backgroundColor = c;
	},
	get_bgcolor : function (id)
	{
		var o = document.getElementById(id);
		while(o)
		{
			var c;
			if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
			if (o.currentStyle) c = o.currentStyle.backgroundColor;
			if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
			o = o.parentNode;
		}
		if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
		var rgb = c.match(/rgbs*(s*(d{1,3})s*,s*(d{1,3})s*,s*(d{1,3})s*)/);
		if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
		return c;
	}
}
function showLoading(selectbox) {
	var o = document.getElementById(selectbox);
	o.disabled = false;
	var x = o.length;
	o.options[x] = new Option("Loading", -1);
	o.options[x].selected = true;
}
//function str_stop($string, $max_length){
//  if (strlen($string) > $max_length){
//       $string = substr($string, 0, $max_length);
//      $pos = strrpos($string, " ");
//       if($pos === false) {
//               return substr($string, 0, $max_length)."...";
//           }
//       return substr($string, 0, $pos)."...";
//   }else{
//       return $string;
//   }
//}
function goGetSubcats(cat) {
	showLoading("o2");
	x_goGetSubcats(cat, goGetSubcats_cb);
}
function goGetSubcats_cb(z) {
	if (z == "") { 
		var o = document.getElementById("o4");
		o.length = 0;
		o.disabled = true;
		document.getElementById("use_4").value = "false";
		getNextOptions(document.getElementById("o1").value, "o2");
	} else {
		subcats = z.split("|");
		var o = document.getElementById("o2");
		o.length = 0;
		o.options[0] = new Option("Any Subcategory", -1);
		for (i = 1; i < subcats.length; i++) {
			c = subcats[i-1].split("=");
			o.options[i] = new Option(c[1], c[0]);
		}
		o.options[0].selected = true;
		document.getElementById("use_4").value = "true";
		getNextOptions(document.getElementById("o1").value, "o3");
	}
}
function getNextOptions(cat, selectbox) {
	if (document.getElementById("use_4").value == "false" && selectbox == "o3") return;
	showLoading(selectbox);
	if (selectbox == "o2") nextbox = "o3"; else nextbox = "o4";
	showLoading(nextbox);
	getTheOptions(cat, "Size", selectbox);
	getTheOptions(cat, "Color", nextbox);
}
function getTheOptions(cat, theoptions, selectbox) {
	x_getTheOptions(cat, theoptions, selectbox, getTheOptions_cb);
}


function getTheOptions_cb(z) {
	op = z.split("}");
	selectbox = op[0];
	theoption = op[1];
	ov = op[2].split("|");
	var o = document.getElementById(selectbox);
	o.length = 0;
	o.options[0] = new Option("Any "+theoption, -1);
	for (i = 1; i < ov.length; i++) {
		c = ov[i-1].split("=");
		o.options[i] = new Option(c[1], c[0]);
	}
	o.options[0].selected = true;	
}
function goSearch() {
	var o1 = document.getElementById("o1").value;
	if (o1 == -1) {
		window.document.location = "mahtowa_products/";
	} else { 	
		var o2 = document.getElementById("o2").value;
		var o3 = document.getElementById("o3").value;
		var o4 = document.getElementById("o4").value;
		var use_4 = document.getElementById("use_4").value;
		window.document.location = "ms_search.php?o1="+o1+"&o2="+o2+"&o3="+o3+"&o4="+o4+"&use_4="+use_4;
	}
}
function sendfriendemail() {
	var n = document.getElementById("name").value;
	var e = document.getElementById("email").value;
	var m = document.getElementById("message").value;
	var p = document.getElementById("product_id").value;
	x_sendfriendemail(n, e, m, p, sendfriendemail_cb);
}
function sendfriendemail_cb(z) {
	document.getElementById("msg").innerHTML = z;
	Fat.fade_all();
}
function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}
var selected;
function selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

// one button is not an array
  if (document.checkout_payment.payment[0]) {
    document.checkout_payment.payment[buttonSelect].checked=true;
  } else {
    document.checkout_payment.payment.checked=true;
  }
}
function expandProductPhotos() {
	var a = document.getElementById("expand-link");
	var divs = document.getElementById("product-image-container").getElementsByTagName("div");
	for(i = 0; i < divs.length; i++) {
		if (divs[i].className == 'product-th-image hidden') {
			if (a.innerHTML == 'See All Images') {
				divs[i].style.display = 'block';
			} else {
				divs[i].style.display = 'none';	
			}
		}
	}
	if (a.innerHTML == 'See All Images') {
		a.innerHTML = 'Close';
	} else {
		a.innerHTML = 'See All Images';	
	}
}