try{
	document.execCommand('BackgroundImageCache', false, true);
}catch(e){}
function FIND(item) {
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

function round_decimals(original_number, decimals) {
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}

function pad_with_zeros(rounded_value, decimal_places) {
    var value_string = rounded_value.toString()
    var decimal_location = value_string.indexOf(".")
    if (decimal_location == -1) {
        decimal_part_length = 0
        value_string += decimal_places > 0 ? "." : ""
    }
    else {
        decimal_part_length = value_string.length - decimal_location - 1
    }
    var pad_total = decimal_places - decimal_part_length
    if (pad_total > 0) {
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}

function toDollarsAndCents(n) {
var s = "" + Math.round(n * 100) / 100
var subString = 0;
	switch(s.split('.')[0].length){
		case 4:
			subString = 1;
		break;
		case 5:
			subString = 2;
		break;
		case 6:
			subString = 3;
		break;
		default:
			subString = 0;
		break;
	}
var start = s.substring(0,subString)
var end = s.substring(subString, s.length)
var i = end.indexOf('.')
	if (i < 0){
		return ((subString > 0) ? start + ',' + end : s) + ".00"
	}
var t = ((subString > 0) ? (start + ',' + end.substring(0, i + 1) + end.substring(i + 1, i + 3)) : (s.substring(0, i + 1) + s.substring(i + 1, i + 3)))
	if (i + 2 == ((subString > 0) ? end.length : s.length)){
		t += "0"
	}
	return t
}

function updateOptionPrice(thisform,thisinput){
	var price = basePrice;
	var thedifference = 0;
	var pricevalAr = new Array();
	var direction = "add";
	var modPrice = "";
	if(price != "")
		price = parseFloat(price);
	else
		price = 0;

	for(i=0;i<thisform.elements.length;i++){ 
		priceval = 0;
		pricevalAr = 0;
		if(thisform.elements[i].type == "select-one"){
			priceval = thisform.elements[i].options[thisform.elements[i].selectedIndex].value
			
			if(priceval.indexOf("(+$") > -1) {
				pricevalAr = priceval.split("(+$");
				direction = "add";
			}else if(priceval.indexOf("(+") > -1) {
				pricevalAr = priceval.split("(+");
				direction = "add";
			}else if(priceval.indexOf("(-") > -1) {
				pricevalAr = priceval.split("(-");
				direction = "sub";
			}else if(priceval.indexOf("(-$") > -1) {
				pricevalAr = priceval.split("(-$");
				direction = "sub";
			}else if(priceval.indexOf("(*") > -1) {
				pricevalAr = priceval.split("(*");
				direction = "mult";
			}
			if(pricevalAr.length > 1){
				priceval = pricevalAr[1].split(")");
				priceval = parseFloat(priceval[0].replace('$','').replace(',',''));
			} else {
				priceval = 0;
			} 
			if(direction == "add")
				price = price + priceval
			else if(direction == "sub")
				price = price - priceval
			else {
				thedifference = (price * priceval) - price;
				price = price * priceval;
				if(thisinput) thisinput.value = "(+" + thedifference + ")";
			}
		} else {
			if(thisform.elements[i].type == "radio"){
				if(thisform.elements[i].checked){
					priceval = thisform.elements[i].value;
					fullinput = priceval;
					if(priceval.indexOf("(+$") > -1) {
						pricevalAr = priceval.split("(+$");
						direction = "add";
					} else if(priceval.indexOf("(+") > -1) {
						pricevalAr = priceval.split("(+");
						direction = "add";
					} else if(priceval.indexOf("(-") > -1) {
						pricevalAr = priceval.split("(-");
						direction = "sub";
					}else if(priceval.indexOf("(-$") > -1) {
						pricevalAr = priceval.split("(-$");
						direction = "sub";
					}else if(priceval.indexOf("(*") > -1) {
						pricevalAr = priceval.split("(*");
						direction = "mult";
					}
					if(pricevalAr.length > 1){
						priceval = pricevalAr[1].split(")");
						priceval = parseFloat(priceval[0].replace(',',''));
					}else
						priceval = 0;
					if(direction == "add")
						price = price + priceval
					else if(direction == "sub")
						price = price - priceval
					else {
						thedifference = (price * priceval) - price;
						price = price * priceval;
						if(thisinput) thisinput.value = "(+" + round_decimals(thedifference,2) + ")";
					}
				}
			}
		}
	}
	modPrice = modPrice + " $" + toDollarsAndCents(price);

	if (document.all) {
	   dispprice.innerHTML = modPrice;
	} else if (document.getElementById) {
		document.getElementById("dispprice").innerHTML = modPrice;
        }
}

/*Solid Cactus Send To Friend v2.0.0*/
function sendToFriend(account,store,email,subject){
	var newwindow = store + "/tellafriend/tellfriend.php?url=" + escape(window.location) + "&email=" + escape(email) + "&store=" + escape(account) + "&itemname=" + escape(itemname) + "&subject=" + escape(subject);
	var popUpWin=0;
	if(popUpWin){
    if(!popUpWin.closed) popUpWin.close();
  }
	popUpWin = open(newwindow ,'tfpopup','resizable=yes, left=0, top=0, scrollbars=yes, width=650, height=475');
	popUpWin.focus();
}

function isEmail(str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
    var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
    return (!r1.test(str) && r2.test(str));
}

function checkTellFriendForm() {
	var thisform = document.tellfriendform;
	var name = thisform.name;
	var email = thisform.email;
	var c = 0;
	var b = 0;
	if(name.value == "") {
		alert("Please type your name");
		name.focus();
		return false;
	}
	if(isEmail(email.value) == "") {
		alert("Please enter a valid email address for yourself");
		email.focus();
		return false;
	}
	for(var x=0;x<thisform.elements.length;x++){
		if(thisform[x].name.indexOf("friendmail") > -1){
			c++;
			var test = document.getElementById("friendmail"+c).value;
			if(test != ""){
				if(!isEmail(test)){
					b=2;
					break;
				}else{
					b=1
				};
			}
		}
	}
	if(b==1){
		return true;
	}else{
		alert("Your friends emails seems to be invalid");
		return false;
	}
}

function trim(value) {
	startpos=0;
	while((value.charAt(startpos)==" ")&&(startpos<value.length)) {
		startpos++;
	}
	if(startpos==value.length) {
		value="";
	}else{
		value=value.substring(startpos,value.length);
		endpos=(value.length)-1;
	while(value.charAt(endpos)==" ") {
		endpos--;
	}
	value=value.substring(0,endpos+1);
	}
	return(value);
}

var agt=navigator.userAgent.toLowerCase();
var is_opera = (agt.indexOf('opera') != -1);
var is_ie = (agt.indexOf('msie') != -1);
var is_moz = (agt.indexOf('firefox')!=-1);
var is_ns = (agt.indexOf('netscape')!=-1);
var is_ns6 = (agt.indexOf('netscape6')!=-1);
function addOne() {
	var thisform = document.tellfriendform;
	c = 0;
	for(var x=0;x<thisform.elements.length;x++){
		if(thisform[x].name.indexOf("friendmail") > -1){
			c++;
		}
	}
	if(c != 5){
		var table = document.createElement("table");
		var tbody = document.createElement("tbody");
		tbody.setAttribute("id", "testtblbody")
		table.setAttribute("border","0");
		table.setAttribute("cellpadding","0");
		table.setAttribute("cellspacing","3");
		table.setAttribute("width","100%");
		table.appendChild(tbody);
		
		var row=document.createElement("tr");
		var cell=document.createElement("td");
		var text=document.createTextNode((c+1)+') Friend\'s Name');
		cell.appendChild(text);
		
		var cell2=document.createElement("td");
		var text2=document.createElement("input");
		text2.setAttribute("name","friendname"+(c+1));
		text2.setAttribute("id","friendname"+(c+1));
		//text2.setAttribute("value","friendname"+(c+1));
		text2.setAttribute("type","text");
		text2.className = "text-box"
		cell2.appendChild(text2);
		
		var cell3=document.createElement("td");
		var text3=document.createTextNode('Friend\'s Email');
		cell3.appendChild(text3);
		
		var cell4=document.createElement("td");
		var text4=document.createElement("input");
		text4.setAttribute("type","text");
		text4.className = "text-box";
		text4.setAttribute("name","friendmail"+(c+1));
		text4.setAttribute("id","friendmail"+(c+1));
		//text4.setAttribute("value","friendmail"+(c+1));
		cell4.appendChild(text4);
		
		tbody.appendChild(row);
		row.appendChild(cell);
		row.appendChild(cell2);
		row.appendChild(cell3);
		row.appendChild(cell4);
		
		document.getElementById("testtbl").appendChild(tbody);
	}
	if(c == 4){
		document.getElementById("addonelink").style.visibility = 'hidden';
		document.getElementById("addonelink").style.display = 'none';
	}
	if(c >= 1 && !is_ns6){
		document.getElementById("delonelink").style.visibility = 'visible';
		document.getElementById("delonelink").style.display = 'inline';
	}
}

function delOne(){
	tableBodyName = document.getElementById("testtblbody");
	tableName = document.getElementById("testtbl");
	rows = tableName.getElementsByTagName("tr");
	len = rows.length-1;
		if(len > -1){
			par = rows[len].parentNode;
			if(is_ie && !is_opera){
				tableName.parentNode.childNodes[0].removeChild(par.parentNode.childNodes[len+1])
			}else{
				tableName.parentNode.childNodes[0].removeChild(par.parentNode.childNodes[len])
			}
		}
		if(len <= 4){
			document.getElementById("addonelink").style.visibility = 'visible';
			document.getElementById("addonelink").style.display = 'inline';
		}
		if(len == 0){
			document.getElementById("delonelink").style.visibility = 'hidden';
			document.getElementById("delonelink").style.display = 'none';
		}
}


