		var agt = navigator.userAgent.toLowerCase();
		var isGecko = (agt.indexOf("gecko") != -1) ? 1 : 0;
		var isOpera = (agt.indexOf("opera") != -1) ? 1 : 0;	
	
		function expandLink(){
			var obj=document.getElementById('boxes');
			for (var i=0; i < obj.childNodes.length; i++){
				if(!(!obj.childNodes[i].tagName)){
					if(obj.childNodes[i].className == 'box'){
					 	if(getChild(obj.childNodes[i],0).className == 'boxcontent'){
							if(getChild(getChild(obj.childNodes[i],0),0).tagName=='A')
							var hrefLink=getChild(getChild(obj.childNodes[i],0),0).href;
							obj.childNodes[i].href=hrefLink;
							obj.childNodes[i].onclick=function(){
								document.location=this.href;
							}
						}
					}		
				}
			}
		}
		
		function getChild(obj,lchildNum){
			if((isGecko || isOpera) && !obj.childNodes[lchildNum].tagName){
				lchildNum++;
			}
			return obj.childNodes[lchildNum];
		}

		window.onload=function(){
			if(!(!document.getElementById('boxes'))){		
				expandLink();	
			}
		}

		
	function order(srcObj){
		var nWin=window.open('http://printable.vhs-to-dvd.com/','printPage','width=700,height=600,scrollbars=1,resizable=1');
	}	
	
	function buyNowInit(){
		var selectObjects = document.getElementsByTagName('SELECT');
		for (selectItem = 0; selectItem < selectObjects.length; selectItem++){
			if(selectObjects[selectItem].className=='gobuybutt'){
				selectObjects[selectItem].onchange=function(){
					changeBuyButton(this.id,this.value);
				}
				changeBuyButton(selectObjects[selectItem].id,selectObjects[selectItem].value);
			}
		}
	}
	
	function changeBuyButton(objId,objValue){
		var myKey=objId.replace(/qty_/gi,'');
		var objValueKey=eval(objValue-1);
		if(!(!gButtons[myKey])){
			if(!(!gButtons[myKey][objValueKey])){
			document.getElementById('cart_'+myKey).value=gButtons[myKey][objValueKey][0];
			document.getElementById('sign_'+myKey).value=gButtons[myKey][objValueKey][1];			
			}
		}
	}
	
	var gButtons=new Array();
	
		function isEmpty(str){
		var re=new RegExp("^ *(.*) *$","gi")
		var arr = re.exec(str);	
		str=RegExp.$1;
		return (str=='');
	}

	function isEmail(mailValue)
	{
	if (mailValue!='')
		{
		  if (mailValue.indexOf('@', 0) == -1 || mailValue.indexOf('.', 0) == -1 || mailValue.indexOf('@.', 0) != -1 || mailValue.indexOf('.@', 0) != -1 || (mailValue.length-mailValue.lastIndexOf('.'))<=2)
				{
						return false
				}
		}
		return true
	}
	
	function submitVhs(){
	if (isEmpty(document.getElementById('f_name').value) || isEmpty(document.getElementById('f_email').value) ||  !isEmail(document.getElementById('f_email').value) || isEmpty(document.getElementById('Notes').value)){
		alert ("All fields required");
		return false;
	}
	return true;
	}

function reloadshopitems ( product_id) {
	new Ajax.Updater(
		'shopitems', 
		'/gcheckout/formatform.php', 
		{
			parameters:'product_id='+product_id+'&'+Form.serialize('shopform'),
			onComplete:function(){
				calculateTotal();
			}
		}
	);
}

function makegooglecheckout( product_id) {
	new Ajax.Updater('shopcart', '/gcheckout/formation.php', {parameters:'product_id='+product_id+'&'+Form.serialize('shopform'), onComplete: function () { self.setTimeout('shopFormsubmit()', 6000); }, evalScripts: true});
}

function shopFormsubmit() {
	$('shopform').submit();
}

function addSlideshowDisk( product_id) {
	var cntObj = $('shopform').elements['cnt'];
	cntObj.value = parseInt(cntObj.value) + 1;
	new Ajax.Updater(
		'shopitems', 
		'/gcheckout2/formatform.php', 
		{
			parameters:'product_id='+product_id+'&'+Form.serialize('shopform'),
			onComplete:function(){
				calculateTotal2();
			}
		}
	);
}

function makegooglecheckout2( product_id) {
	new Ajax.Updater('shopcart', '/gcheckout2/formation.php', {parameters:'product_id='+product_id+'&'+Form.serialize('shopform'), onComplete: function () { self.setTimeout('shopFormsubmit()', 6000); }, evalScripts: true});
}

function dipRound ( item) {
	item = item * 100;
	item=Math.round(item);
	item = item / 100;
	return item;
}

function dipZero ( money) {
	var res = new String(money);
	if (res.indexOf('.') == -1) {
		res = res.concat('.00');
	} else if( ((res.length-1)-res.indexOf('.')) < 2 ) {
		res = res.concat('0');
	}
	return res;
}

function onAdditionlChange ( i) {
	var price = parseFloat($('shopform').elements['order['+i+'][addunitprice]'].value);
	var cnt = parseInt($('shopform').elements['order['+i+'][additionaldvd]'].value);
	if (!cnt || cnt < 0) {
		$('shopform').elements['order['+i+'][additionaldvd]'].value = '0';
		cnt = 0;
	}
	$('additional_'+i).innerHTML = '$'+dipZero(dipRound(cnt*price));
	calculateTotal();
}

function onAdditionlChange2 ( i) {
	var price = parseFloat($('shopform').elements['order['+i+'][addunitprice]'].value);
	var cnt = parseInt($('shopform').elements['order['+i+'][additionaldvd]'].value);
	if (!cnt || cnt < 0) {
		$('shopform').elements['order['+i+'][additionaldvd]'].value = '0';
		cnt = 0;
	}
	$('additional_'+i).innerHTML = '$'+dipZero(dipRound(cnt*price));
	calculateTotal2();
}

function onTitleChange ( i){
	if($('shopform').elements['order['+i+'][title]'].value != '') {
		$('title_'+i).innerHTML = '<span class="titlediff">' + $('shopform').elements['order['+i+'][title]'].value + '</span> '+$('shopform').elements['order['+i+'][deftitle]'].value;
	} else {
		$('title_'+i).innerHTML = $('shopform').elements['order['+i+'][deftitle]'].value;
	}
}

function calculateTotal () {
	var inputs = $('shopform').elements;
	var k = 1;
	for(var i = 0; i < inputs.length; i++){
		if(inputs[i].name == 'order['+k+'][unitprice]'){
			k++;
		}
	}
	var totalpay = 0.00;
	for(var i = 1; i < k; i++){
		totalpay += parseFloat($('shopform').elements['order['+i+'][unitprice]'].value);
		var price = parseFloat($('shopform').elements['order['+i+'][addunitprice]'].value);
		var cnt = parseInt($('shopform').elements['order['+i+'][additionaldvd]'].value);
		totalpay += dipRound(cnt*price);
		if($('shopform').elements['order['+i+'][rushprice]']){
			if ($('shopform').elements['order['+i+'][rush]'].checked) {
				totalpay += parseFloat($('shopform').elements['order['+i+'][rushprice]'].value);
			}
		}
		if($('shopform').elements['order['+i+'][chaptersprice]']){
			if ($('shopform').elements['order['+i+'][chapters]'].checked) {
				totalpay += parseFloat($('shopform').elements['order['+i+'][chaptersprice]'].value);
			}
		}
	}
	$('total').className = '';
	$('total').innerHTML = 'Total: $' + dipZero(dipRound(totalpay));
}

function calculateTotal2 () {
	var inputs = $('shopform').elements;
	var k = 1;
	for(var i = 0; i < inputs.length; i++){
		if(inputs[i].name == 'order['+k+'][unitprice]'){
			k++;
		}
	}
	var totalpay = 0.00;
	for(var i = 1; i < k; i++){
		var price = parseFloat($('shopform').elements['order['+i+'][unitprice]'].value);
		var cnt = parseFloat($('shopform').elements['order['+i+'][count]'].value);
		totalpay += dipRound(cnt*price);
		var price = parseFloat($('shopform').elements['order['+i+'][addunitprice]'].value);
		var cnt = parseInt($('shopform').elements['order['+i+'][additionaldvd]'].value);
		totalpay += dipRound(cnt*price);
	}
	$('total').className = '';
	$('total').innerHTML = 'Total: $' + dipZero(dipRound(totalpay));
}

function onSlideCntChange ( i) {
	var cnt = parseFloat($('shopform').elements['order['+i+'][count]'].value);
	if (!cnt || cnt < 100 ) {
		$('shopform').elements['order['+i+'][count]'].value = '100';
	}
	calculateTotal2 ();
}

var isIE4up = (document.all) ? 1 : 0;
var isIE5 = (isIE4up && navigator.appVersion.indexOf("MSIE 5") != -1) ? 1 : 0;
var isIE6 = (isIE4up && navigator.appVersion.indexOf("MSIE 6") != -1) ? 1 : 0;

function keyFilter(e, strPattern) {
// (c) Mauzon
  var chr = (isIE4up || isIE6 || isIE6)?e.keyCode:e.which;
  var ch = String.fromCharCode(chr);
    if (chr != 13 && chr !=  8 ) {
    var re = new RegExp(strPattern);
    if (ch.search(re) == -1) {
      if(isIE4up || isIE6 || isIE6){
       e.returnValue = false;
      }else{
       e.preventDefault();
      }
    }
  }
}

function include_dom(script_filename) {
    var html_doc = document.getElementsByTagName('body').item(0);
    var js = document.createElement('script');
    js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', script_filename);
    html_doc.appendChild(js);
    return false;
}

