// display decision alert box
function decision(message, url){
	if(confirm(message)) location.href = url;
}

//function toggleThumbnail(img,type,isrc) {
	//if(type=='full') {
		//img.removeAttribute('style');
		//img.setAttribute('style','position:absolute;z-index:2; border: 2px solid #0F64F0;margin-left:-62px');
		//img.style.cssText='position:absolute;float:z-index:2; border: 2px solid #0F64F0;margin-left:-62px';
		//img.src = isrc;
	//} else {
		//img.removeAttribute('style');
		//img.setAttribute('style','');
		//img.style.cssText='';
		//img.src = isrc;
	//}
//}
function toggleThumbnail(img,type) {
	if(type=='full') {
		document.getElementById('thumb_'+img).setAttribute('style','visibility:hidden;');
		document.getElementById('thumb_'+img).style.cssText='visibility:hidden;';
		document.getElementById('full_'+img).setAttribute('style','display:block');
		document.getElementById('full_'+img).style.cssText='display:block';
	} else {
		document.getElementById('thumb_'+img).setAttribute('style','display:block');
		document.getElementById('thumb_'+img).style.cssText='display:block;';
		document.getElementById('full_'+img).setAttribute('style','display:none');
		document.getElementById('full_'+img).style.cssText='display:none';
	}
}
function AddToWishlist() {
	document.addtobasket.wishlist_add.value = document.addtobasket.add.value;
	document.addtobasket.add.value = 0;
	submitDoc('addtobasket');
}

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Original:  Russ (NewXS3@aol.com) -->
<!-- Web Site:  http://dblast.cjb.net -->
function SelectTextField(elmId) {
				if(typeof(elmId) == 'string') {
					var elm=document.getElementById(elmId)
				} else {
					var elm = elmId;
				}
				elm.focus()
				elm.select()
}

// open browser window
function openPopUp(url, windowName, w, h, scrollbar) {
           var winl = (screen.width - w) / 2;
           var wint = (screen.height - h) / 2;
           var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scrollbar
		   var win = window.open(url, windowName, winprops);
}

function jumpMenu(target,object,restore){
  eval(target+".location='"+object.options[object.selectedIndex].value+"'");
  if (restore) object.selectedIndex=0;
}

function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function getImage(imageName,caption)
{
		findObj('img').src = imageName;
		findObj('imgcaption').innerHTML = '';
		findObj('imgcaption').innerHTML = document.getElementById(caption).innerHTML;
}

function submitDoc(formName) {
  var obj;

	if (obj=findObj(formName)!=null)
	{
		findObj(formName).submit();
	}
	else
	{
		alert('The form you are attempting to submit called \'' + formName + '\' couldn\'t be found. Please make sure the submitDoc function has the correct id and name.');
	}

}

function formatMoney(num, fractionsOk, withComma)
{
  var n = '';
  var sNum;
  var sep = withComma? ',' : '';
  var sSign=(num<0?'-':'');
  if(fractionsOk)
   sNum = formatNumber2(Math.abs(num), 2, -1)
  else
   sNum = Math.abs(num).toFixed(2);
  for (var i = sNum.indexOf('.') - 3; i > 0; i -= 3)
   n = sNum.substring(0, i) + sep + sNum.substring(i);
  if(n!='')
   return sSign+n
  else
   return sSign+sNum;
}

function loginForm() {
 if(document.getElementById('loginbutton').innerHTML == "Login") {
	 document.getElementById('login_form1').removeAttribute('style');
	 document.getElementById('login_form2').removeAttribute('style');
	 document.getElementById('login_form1').style.visiblity = '';
		document.getElementById('login_form2').style.visiblity = '';
	 document.getElementById('loginbutton').innerHTML = "Close Login";
 } else {
 	 document.getElementById('login_form1').setAttribute('style','visibility: hidden');
		 document.getElementById('login_form2').setAttribute('style','visibility: hidden');
		 document.getElementById('login_form1').style.visiblity = 'hidden';
		 document.getElementById('login_form2').style.visiblity = 'hidden';
		 document.getElementById('loginbutton').innerHTML = "Login";
 }
}

function checkemail(status) {
		if(status = 1) {
			if(document.getElementsByName('email')[0].value != document.getElementsByName('vemail')[0].value)
				{
					document.getElementsByName('vemail')[0].setAttribute('style','background-color:red');
				} else {
					document.getElementsByName('vemail')[0].setAttribute('style','background-color:auto;');
				}
		} else {
			document.getElementsByName('vemail')[0].setAttribute('style','background-color:auto;');
		}
	}
	function checkpassword() {
		if(document.getElementsByName('password')[0].value.length < 6 || document.getElementsByName('password')[0].value.length > 21)
			{
			document.getElementsByName('password')[0].setAttribute('style','background-color:red;');
		} else {
			document.getElementsByName('password')[0].setAttribute('style','background-color:auto;');
		}
	}

	// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function $(id) {
	if(document.getElementById(id)) { return document.getElementById(id); } else { return false; }
}
function removeNode(id) {
 if(document.getElementById(id)) { return document.getElementById(id).parentNode.removeChild(document.getElementById(id)); } else { return false; }
}