function isEmpty(fld){
	return ! (fld 
  		&& ( (typeof(fld)=="string" && fld.length) || (typeof(fld)=="object" && fld.value.length) )
	);
}
function isNotEmpty(fld){
	return ! isEmpty(fld);
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
function isEmail(mailvalue) {
	return (true);
}
function chkCartform(frm)
{
	var i = 0;
	for (i=0; i<frm.elements.length; i++)
	{
	  if (frm.elements[i].name.indexOf("qty") == 0) {
		if (isEmpty(frm.elements[i].value))
			{
				alert("Please enter a Quantity");
				frm.elements[i].value = "";
				frm.elements[i].focus();
				return false;
			}
			if (!IsNumeric(frm.elements[i].value))
			{
				alert("Please enter a Quantity");
				frm.elements[i].value = "";
				frm.elements[i].focus();
				return false;
			}
	  }
	}
	return true;
	//return true
}
function additem(frmno)
{
	var itemno, clrcode, szcode, gensku;
	if (document.getElementById("rselcolor_" + frmno).disabled == true)
	{
		szcode	= document.getElementById("rselsize_" + frmno).value;
		if (szcode == "-1")
		{
			alert("Please select a size!");
			return false;
		} else
		{
			itemno	= document.getElementById("gensku_" + frmno).value;
			if (szcode == "-2")
			{
				szcode = "";
			}
			gensku = itemno + " " + szcode;
			document.getElementById("relitem_" + frmno).gensku.value = gensku;
			document.getElementById("relitem_" + frmno).color.value = "";
			document.getElementById("relitem_" + frmno).size.value = szcode;
		}
	} else
	{
		clrcode	= document.getElementById("rselcolor_" + frmno).value;
		if (clrcode == "-1")
		{
			alert("Please select a color!");
			return false;
		} else
		{
			szcode	= document.getElementById("rselsize_" + frmno).value;
			if (szcode == "-2")
			{
				szcode = "";
			}
			itemno	= document.getElementById("gensku_" + frmno).value;
			gensku = itemno + " " + clrcode + " " + szcode;
			document.getElementById("relitem_" + frmno).gensku.value = gensku;
			document.getElementById("relitem_" + frmno).color.value = clrcode;
			document.getElementById("relitem_" + frmno).size.value = szcode;
		}
	}
	return true;
}
var util = new function(){
	var swf_v_player;
	var swf_v_player_canvas = {backgroundColor:"#E3ECED"};
	//var swf_v_player_screen = {width:640, height:480};
	var swf_v_player_controls = {
		all: false, play: true, time: false, scrubber: true, mute: false, volume: false, fullscreen: false,
		sliderGradient: 'none', sliderColor: '#BFD4D7', progressColor: '#AEC8CC', progressGradient: 'none',
		volumeSliderGradient: 'none', volumeSliderColor: '#000000',
		backgroundGradient: 'none', backgroundColor: 'transparent',
		borderRadius: 20,
		height: 25,
		opacity: 1
	};
	var swf_v_player_plugins = {
		//controlbar: null
		controls: swf_v_player_controls
	};
	
	this.do_video_init = function(obj){
		if (typeof(obj)=="object" && !swf_v_player.initPlay) setTimeout("util.do_video_init(0)", 300);
		else {//alert(clip.initPlay);
			//var clip = swf_v_player.getClip(0);
			if (!swf_v_player.initPlay) swf_v_player.pause();
			swf_v_player["initPlay"] = true;
			//clip.update({autoPlay:false, initPlay:true});
		}
	};
	
	this.add_flash_video = function(node_id, url, initPlay){
		if(!this.flash_video_ok())return false;
		swf_v_player_canvas.backgroundColor = "#E3ECED";
		swf_v_player = flowplayer(node_id, "/flash/flowplayer-3.1.2.swf", {
			clip: {autoPlay: true, scaling: "fit", onStart: this.do_video_init},
			canvas: swf_v_player_canvas, plugins: swf_v_player_plugins
		});
		swf_v_player["initPlay"] = initPlay? true: false;
		swf_v_player.play({url: url});
		return true;
	};
	
	this.set_flash_video = function(node_id, url, initPlay){
		if(!this.flash_video_ok())return false;
		swf_v_player.stop();
		swf_v_player["initPlay"] = initPlay? true: false;
		swf_v_player.play({url: url});
		return true;
	};
	
	this.show_flash_video = function(node_id){	//use to avoid display toggle glitches in firefox
		document.getElementById(node_id).style.display="block";
		document.getElementById(node_id).style.height="auto";
		if(swf_v_player){swf_v_player.show(); swf_v_player.resume();}
	};
	
	this.hide_flash_video = function(node_id){	//use to avoid display toggle glitches in firefox
		if(swf_v_player){swf_v_player.pause(); swf_v_player.hide();}
		document.getElementById(node_id).style.height="0px";
	};
	
	this.flash_video_ok = function(){
		if (typeof(flowplayer)=="undefined"){alert("A flash video player is not installed!");return false;}else return true;
	};
	
//end util
};
function do_submit(act){
	var form = document.forms["my-account"];
	form.submit();
}
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
	    {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
		catch (e)
	    {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	}
	return xmlHttp;
}
function view(n)
{
	document.getElementById("page").value = n;
	document.SearchPage.submit();
}
function alltrim(str) {
	return typeof(str)=="string"? str.replace(/^\s+|\s+$/g, ''): str;
}
getViewportWidth = function() {
  var width = 0;
  if( document.documentElement && document.documentElement.clientWidth ) {
	width = document.documentElement.clientWidth;
  }
  else if( document.body && document.body.clientWidth ) {
	width = document.body.clientWidth;
  }
  else if( window.innerWidth ) {
	width = window.innerWidth - 18;
  }
  return width;
}
getViewportHeight = function() {
  var height = 0;
  if( document.documentElement && document.documentElement.clientHeight ) {
	height = document.documentElement.clientHeight;
  }
  else if( document.body && document.body.clientHeight ) {
	height = document.body.clientHeight;
  }
  else if( window.innerHeight ) {
	height = window.innerHeight - 18;
  }
  return height;
}
getViewportScrollY = function() {
  var scrollY = 0;
  if( document.documentElement && document.documentElement.scrollTop ) {
	scrollY = document.documentElement.scrollTop;
  }
  else if( document.body && document.body.scrollTop ) {
	scrollY = document.body.scrollTop;
  }
  else if( window.pageYOffset ) {
	scrollY = window.pageYOffset;
  }
  else if( window.scrollY ) {
	scrollY = window.scrollY;
  }
  return scrollY;
}
function hideVeil() {
	var veil = document.getElementById('veil');
	if(veil.style.display == 'block') veil.style.display = 'none';
	if(!document.getElementById('PopDiv')) {
		a = document.createElement('DIV');
		a.id = 'PopDiv';
		document.body.appendChild(a);
	}
	a = document.getElementById('PopDiv');
	a.style.display = 'none'; 
}
function loadVeil() {
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var veil = document.getElementById('veil');
	veil.style.height = (document.body.offsetHeight > document.body.scrollHeight ? document.body.offsetHeight : document.body.scrollHeight)+'px';
	veil.style.width = 	(isIE ? document.body.clientWidth : document.width)+'px';
	veil.style.filter = 'alpha(opacity=15)';
	veil.style.top = 0;
	veil.style.left = 0;
	veil.style.display = 'block';
}
function ViewInfoWindow(htmfile)
{
	var url = "/static/" + htmfile;
	xmlhttp2 = new GetXmlHttpObject();
	xmlhttp2.open('GET',url,true);
	xmlhttp2.onreadystatechange=function() {
		if(xmlhttp2.readyState == 4 && xmlhttp2.status == 200) {
			var a;
			var msgHTML;
			var divWidth = 490;
			var divHeight = 510;
			var x;	
			if(!document.getElementById('PopDiv')) {
				a = document.createElement('DIV');
				a.id = 'PopDiv';
				document.body.appendChild(a);
			}
			a = document.getElementById('PopDiv');	
			var setX = ( getViewportWidth() - divWidth ) / 2;
			var setY = ( getViewportHeight() - divHeight ) / 2;
			if( setX < 0 ) setX = 0;
			if( setY < 0 ) setY = 0;	
			loadVeil();
			msgHTML = "";
			msgHTML = xmlhttp2.responseText;
			msgHTML = msgHTML + "<div id=\"PopDivStaticClose\"><a href=\"javascript:hideVeil()\">close window</a></div>";
			a.innerHTML = msgHTML;
			a.style.left = setX + "px";
			a.style.top = getViewportScrollY() + setY + "px";
			a.style.display = 'block';
		}
	}
	xmlhttp2.send(null);
}
function AjxEmailSignUp()
{
	var emailaddy = document.getElementById('txtEmail').value;
	var url = "/ajax/email-signup.asp?email=" + emailaddy;
	xmlhttp2 = new GetXmlHttpObject();
	xmlhttp2.open('GET',url,true);
	xmlhttp2.onreadystatechange=function() {
		if(xmlhttp2.readyState == 4 && xmlhttp2.status == 200) {
			var success = xmlhttp2.responseText;
			if (success == 'Y')
			{
				document.getElementById('frmEmailSignUp').style.display = 'none';
				document.getElementById('msgEmailSuccess').style.display = 'block';
			}
		}
	}
	xmlhttp2.send(null);
}
function charLimit(field, maxlen, num) {
	if (field.value.length > maxlen + 1) {
		alert('Field is limited to ' + maxlen + ' characters.');
	}
	if (field.value.length > maxlen) {
		field.value = field.value.substring(0, maxlen);
	}
	if (document.getElementById("Charnum" + num))
	{
		document.getElementById("Charnum" + num).innerHTML = field.value.length;
	}
}
