var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

function tgl(id,flagit){
	var navType;
	if(navigator.appName=="Microsoft Internet Explorer"){
		navType=1;
	}else{
		navType=0;
	}
	
	if(flagit=="1"){
		var className = $(id).className;
		if(className.indexOf("dispRight")>=1){
			$(id).className="balloonText dispRight_over";
		}else{
			$(id).className="balloonText dispLeft_over";
		}
	}else if(flagit=="0"){
		var className = $(id).className;
		if(className.indexOf("dispRight")>=1){
			$(id).className="balloonText dispRight";
		}else{
			$(id).className="balloonText dispLeft";
		}
	}
}

function allowNumbers(e){
	var key;
	var keychar;
	var re = /[\d\x08\x0D\-.]/;

	if(window.event) {
			key = e.keyCode;
	} else if(e.which) {
			key = e.which;
	} else {
			return true;
	}

	keychar = String.fromCharCode(key);
	return re.test(keychar);
}

function confirmDelete(id){
	var answer = confirm('Are you sure you wish to remove this style from your shopping cart?');
	if (answer){
		$('scForm').submit()
	} else {
		$(id).checked=false;
	}
}
		
function getElementsByClassName(oElm,strTagName,strClassName){
	var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);
	var arrReturnElements=new Array();
	strClassName=strClassName.replace(/\-/g,"\\-");
	var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");
	var oElement;
	for(var i=0;i<arrElements.length;i++){
		oElement=arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}

function $(){
  var elements=new Array();
  for(var i=0;i<arguments.length;i++){
    var element=arguments[i];
    if(typeof element=='string')
      element=document.getElementById(element);
    if(arguments.length==1) 
      return element;
    elements.push(element);
 }
  return elements;
}

function validateSearch(){
	var s = $('s').value
	if((s=="Search")||(s=="")){
		alert("Please enter your search term");
		$('s').focus();
		return false;
	}
	return true;
}

function validateSignup(){
	if (!filter.test($('emailbox').value)){
		alert("Please enter your email address");
		$('emailbox').focus();
		return false;
	}
	return true;
}

function addEvent(obj,type,fn){
    
	if(obj.addEventListener){	
		obj.addEventListener(type,fn,false);
		EventCache.add(obj,type,fn);
	}
	else if(obj.attachEvent){
	    
		obj["e"+type+fn]=fn;
		obj[type+fn]=function(){obj["e"+type+fn](window.event);}
		obj.attachEvent("on"+type,obj[type+fn]);
		EventCache.add(obj,type,fn);
	}
	else{
		obj["on"+type]=obj["e"+type+fn];
	}
}
var EventCache=function(){
	var listEvents=[];
	return{
		listEvents:listEvents,
		add:function(node,sEventName,fHandler){
			listEvents.push(arguments);
		},
		flush:function(){
			var i,item;
			for(i=listEvents.length-1;i>=0;i=i-1){
				item=listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1],item[2],item[3]);
				};
				if(item[1].substring(0,2)!="on"){
					item[1]="on"+item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1],item[2]);
				};
				item[0][item[1]]=null;
			};
		}
	};
}();

var initSearch={
	s:Object,
	orig:'',
	init:function(){
		this.s=$('s');
		this.orig=this.s.defaultValue;
		addEvent(this.s,'focus',this.focus,false);
		addEvent(this.s,'blur',this.blur,false);
	},
	focus:function(){
		if(this.value==initSearch.orig){
			this.value='';
		}
	},
	blur:function(){
		if(this.value==''){
			this.value=initSearch.orig;
		}
	}
};

function backToTop() {
	var x1=x2=x3=0;var y1=y2=y3=0;
	if(document.documentElement){x1=document.documentElement.scrollLeft||0;y1=document.documentElement.scrollTop||0;}
	if(document.body){x2=document.body.scrollLeft||0;y2=document.body.scrollTop||0;}
	x3=window.scrollX||0;y3=window.scrollY||0;
	var x=Math.max(x1,Math.max(x2,x3));
	var y=Math.max(y1,Math.max(y2,y3));
	window.scrollTo(Math.floor(x/2),Math.floor(y/2));
	if(x>0||y>0){window.setTimeout("backToTop()",30);}
}

function pageListen(){
	initSearch.init('s');
}

addEvent(window,'load',pageListen);
addEvent(window,'unload',EventCache.flush);