function printpage() {
window.print();  
}

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

function callPlugin(path) {

document.write('<OBJECT classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"')
document.write('codebase="http://www.apple.com/qtactivex/qtplugin.cab"')
document.write('width="480" height="290" id="movie1">')
document.write('<param name="bgcolor" value="#000000" />') 
document.write('<param name="enablehref" value="true" />')
document.write('<PARAM name="src" value="path">')
document.write('<EMBED width="480" height="376" src="path">')
document.write('</EMBED>')
document.write('</OBJECT>');

}

/*

function damoInnerHTML(elementid,content){
if (document.all)
return
if (document.getElementById){
rng = document.createRange();
el = document.getElementById(elementid);
rng.setStartBefore(el);
htmlFrag = rng.createContextualFragment(content);
while (el.hasChildNodes())
el.removeChild(el.lastChild);
el.appendChild(htmlFrag);
}
}


function doSubmit(action) {
	
	e = document.getElementById('actionCont');
	
	if (action == 'update') {	
			damoInnerHTML('actionCont', '<input id="action" name="action" type="text" value="update" />' ); }
	
	if (action == 'continue') {	
			damoInnerHTML('actionCont', '<input id="action" name="action" type="text" value="continue" />' ); }
		
	//document.write.html;
		 
	document.myaccount.submit();
}  
*/


function doSubmit(action) {
	
	e = document.getElementById('actionCont');
	
	if (action == 'update') {	html = e.innerHTML = 
		'<input id="action" name="action" type="hidden" value="update" />';	}
	if (action == 'continue') {	html = e.innerHTML = 
		'<input id="action" name="action" type="hidden" value="continue" />';	}
	if (action == 'getaddress') {	html = e.innerHTML = '<input id="action" name="action" type="hidden" value="update" /><input name="postcode_submit_x" type="hidden" value="1" />';	
		}
	document.write.html;
		 
	document.myaccount.submit();
} 

function nextbox(fldobj, nbox) { 
if (fldobj.value.length==fldobj.maxLength) {
document.getElementById(nbox).focus();
}
}

function showforgotpass(){
	document.getElementById("myaccounthelp").innerHTML="<input type='text' name='forgotpassinput' id='forgotpassinput' value='Enter registered email...' style='color:gray;' onfocus='this.value=\"\";this.style.color=\"black\";' />&nbsp;&nbsp;<a href='javascript:emailpass()'><img src=\"images/redarrowgreybg.jpg\" /></a>";
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
    }
} 

function currentOpac(id, opacEnd, millisec) {
    //standard opacity is 100
    var currentOpac = 100;
    
    //if the element has an opacity set, get it
    if(document.getElementById(id).style.opacity < 100) {
        currentOpac = document.getElementById(id).style.opacity * 100;
    }

    //call for the function that changes the opacity
    opacity(id, currentOpac, opacEnd, millisec)
} 


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

BrowserDetect.init();

var x=0;

function expand(div, max) {
document.getElementById(div).style.height=x+'px';
if(x>max) { 
clearTimeout(t);
x=0;
return;
}
x=x+5;
t=setTimeout('expand("' + div + '", "' + max + '")',1); 
}

function shrink(div, min) {
height=document.getElementById(div).style.height;
y=height.replace("px", "");

if(y==min) { 
clearTimeout(t);
return;
}
y=y-5;
document.getElementById(div).style.height=y + "px";
t=setTimeout('shrink("' + div + '", "' + min + '")',1); 
}

function fly_to_basket(srcDiv, destDiv){
objSrcDiv=document.getElementById(srcDiv)
objDestDiv=document.getElementById(destDiv)

var srcDivCoord = new String(findPos(objSrcDiv));
var srcDivCoordSplit = srcDivCoord.split(",")
var srcDivLeft = srcDivCoordSplit[0];
var srcDivTop = srcDivCoordSplit[1];

var destDivCoord = new String(findPos(objDestDiv));


var ImgHeight = objSrcDiv.clientHeight;
var ImgWidth = objSrcDiv.clientWidth;
var ImgSrc = objSrcDiv.firstChild.src;

/*
var tmpImg = document.createElement("img");
tmpImg.src = ImgSrc;
tmpImg.id = "tmpImg";
tmpImg.style.height = ImgHeight + "px";
tmpImg.style.width = ImgWidth + "px";
tmpImg.style.position = "absolute";
tmpImg.style.top = (+srcDivTop)+10+"px";
tmpImg.style.left = (+srcDivLeft)+10+"px";
document.body.appendChild(tmpImg)
*/
alert("top:"+((+srcDivTop)+10)+"px;left:"+((+srcDivLeft)+10)+"px;")
document.getElementById('tmpFly').innerHTML="<img src='"+ImgSrc+"' id='tmpImg' style='position:absolute;top:"+((+srcDivTop)+10)+"px;left:"+((+srcDivLeft)+10)+"px;' />";
//flyObj('tmpImg', srcDivCoord, destDivCoord)
}

function flyObj(div, srcCoord, destCoord){
	var destDivCoordSplit = destCoord.split(",");
	var srcDivCoordSplit = srcCoord.split(",");
	if (srcDivCoordSplit[0] == destDivCoordSplit[0]){
		clearTimeout(t);
		return;
	}
	document.getElementById('tmpImg').style.left = (+srcDivCoordSplit[0])+10+"px";
	alert(div + srcDivCoordSplit[0] + destDivCoordSplit[0]);
	//var t=setTimeout('flyObj("'+div+'","'+srcDivCoordSplit[0]+10+','+srcDivCoordSplit[1]+'", "'+destDivCoordSplit[0]+','+destDivCoordSplit[1]+'")',10);
	alert('"'+div+'","'+srcDivCoordSplit[0]+10+','+srcDivCoordSplit[1]+'", "'+destDivCoordSplit[0]+','+destDivCoordSplit[1]+'"')
	
}

function findPos(obj){
var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	return [curleft,curtop];
	}else{
		alert("not lovin the offsetparent");
	}
}

function ImageLoadFailed() 
{
window.event.srcElement.src = "images/thumbprodnoimage.jpg";
}        
	
function nofollow()
{
	// do nothing
	// used for tool tips to deactivate a tags
}

function getPostcode()
{
	document.cust_form.action = '/address_lookup.php';
	document.cust_form.submit();
}

function autoSubmit() { document.form.submit(); }

	