
function checkFooter() {

		windowwidth = window.innerWidth;
		pagewidth = document.getElementById("pagewrapper").offsetWidth;

		if (!windowwidth) { 
			windowwidth = document.documentElement.clientWidth;
		}

		if (!windowwidth || windowwidth == 0) { 
			windowwidth = document.body.clientWidth;
			pagewidth = document.getElementById("pagewrapper").offsetWidth;
		}

		if(windowwidth < 960) {

			document.getElementById("pagewrapper").style.margin = "0px";
			document.getElementById("footerwrapper").style.paddingLeft = "0px";
			if(document.getElementById("content")) {
				document.getElementById("content").style.marginRight = "0px";
			}

			if(document.getElementById("pictureback")) {
				document.getElementById("pictureback").style.cssFloat = "none";
				document.getElementById("pictureback").style.styleFloat = "none";
				document.getElementById("homefix").style.height = 25 + "px";
				document.getElementById("homefix2").style.height = 25 + "px";
				document.getElementById("hometext").style.display = "block";
				document.getElementById("hometext2").style.display = "none";
			}
			

		} else {

			if(document.getElementById("pictureback")) {
				if(windowwidth > 1200) {
					document.getElementById("pictureback").style.cssFloat = "right";
					document.getElementById("pictureback").style.styleFloat = "right";
					document.getElementById("homefix").style.height = 0 + "px";
					document.getElementById("homefix2").style.height = 55 + "px";
					document.getElementById("hometext").style.display = "none";
					document.getElementById("hometext2").style.display = "block";
				} else {
					document.getElementById("pictureback").style.cssFloat = "none";
					document.getElementById("pictureback").style.styleFloat = "none";
					document.getElementById("homefix").style.height = 25 + "px";
					document.getElementById("homefix2").style.height = 25 + "px";
					document.getElementById("hometext").style.display = "block";
					document.getElementById("hometext2").style.display = "none";
				}
			}

			if(windowwidth < 1100) {

				document.getElementById("pagewrapper").style.marginLeft = "60px";
				document.getElementById("pagewrapper").style.marginRight = "60px";
				document.getElementById("footerwrapper").style.paddingLeft = "60px";
				if(document.getElementById("content")) {
					document.getElementById("content").style.marginRight = "50px";
				}

			} else {

				document.getElementById("pagewrapper").style.marginLeft = "90px";
				document.getElementById("pagewrapper").style.marginRight = "90px";
				document.getElementById("footerwrapper").style.paddingLeft = "90px";
				if(document.getElementById("content")) {
					document.getElementById("content").style.marginRight = "150px";
				}

			}

			
		}

		if(document.getElementById("pictureback")) {
			if(document.getElementById("hometext2").offsetHeight > 275) {
				document.getElementById("pictureback").style.cssFloat = "none";
				document.getElementById("pictureback").style.styleFloat = "none";
				document.getElementById("homefix").style.height = 25 + "px";
				document.getElementById("homefix2").style.height = 25 + "px";
				document.getElementById("hometext").style.display = "block";
				document.getElementById("hometext2").style.display = "none";
			}
		}

		windowheight = window.innerHeight;
		pageheight = document.getElementById("pagewrapper").offsetHeight;

		if (!windowheight) { 
			windowheight = document.documentElement.clientHeight;
		}

		if (!windowheight || windowheight == 0) { 
			windowheight = document.body.clientHeight;
			pageheight = document.getElementById("pagewrapper").offsetHeight;
		}

		if(document.getElementById("gallery_wrapper")) {
//			document.getElementById("gallery_fix").style.height = document.getElementById("gallery_wrapper").offsetHeight + "px";
		}

		if(document.getElementById("saved_image_wrapper")) {
//			document.getElementById("saved_fix").style.height = document.getElementById("saved_image_wrapper").offsetHeight + "px";
		}

		if(document.getElementById("latefix")) {
			document.getElementById("latefix").style.width = document.getElementById("latestimages").offsetWidth - 120 + "px";
		}
	

}

// STORE REQUIRED ACTIONS IN VARIABLE //

var W3CDOM = (document.getElementsByTagName);

function init() {

	// IF ACTIONS ARE NOT SUPPORTED STOP SCRIPT //
	if (!W3CDOM) return;


	if(document.getElementById('status')) {

		document.getElementById('status').value = 99;

		var slides1 = document.getElementById("banner1");

	}


}

function mousegoesover() {
	this.className = "over";
}

function mousegoesout() {
	this.className = "";
}

function clearfunc() {
        this.value = "";
}




	function addEvent(obj,type,func) {
		if (obj.addEventListener) { obj.addEventListener(type,func,false); return true; }
		if (obj.attachEvent) { return obj.attachEvent("on"+type,func); }
		return false;
	}

	function removeEvent(obj,type,func) {
		if (obj.removeEventListener) { obj.removeEventListener(type,func,false); return true; }
		if (obj.detachEvent) { return obj.detachEvent("on"+type,func); }
		return false;
	}

	function findEvent(e) {
		if (!e) var e = window.event;
		return e;
	}
			
	function findTarget(e) {
		if (e.target) t = e.target;
		else if (e.srcElement) t = e.srcElement;
		while (t.nodeType != 1) t = t.parentNode;
		return t;
	}

    function findObjectSize(obj) {
        x = obj.offsetWidth; y = obj.offsetHeight;
        return [x,y];
    }

	function findObjectPosition(obj) {
		var x = y = 0;
		if (obj.offsetParent) {
			x = obj.offsetLeft;
			y = obj.offsetTop;
			while (obj = obj.offsetParent) {
				x += obj.offsetLeft
				y += obj.offsetTop
			}
		}
		return [x,y];
	}

	function findViewportSize() {
		var x = y = 0;
		if (self.innerHeight) { // if !ie
			x = self.innerWidth;
			y = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // if ie6 strict
			x = document.documentElement.clientWidth;
			y = document.documentElement.clientHeight;
		} else if (document.body) { // all other ie
			x = document.body.clientWidth;
			y = document.body.clientHeight;
		}
		return [x,y];
	}

	function findPageSize() {
		var x = y = 0;
		var test1 = document.body.scrollHeight;
		var test2 = document.body.offsetHeight
		if (test1 > test2) { // if !ie mac
			x = document.body.scrollWidth;
			y = document.body.scrollHeight;
		} else { // if ie mac
			x = document.body.offsetWidth;
			y = document.body.offsetHeight;
		}
		return [x,y];
	}

	function findPageOffset() {
		var x = y = 0;
		if (self.pageYOffset) { // if !ie 
			x = self.pageXOffset;
			y = self.pageYOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) { // if ie6 strict
			x = document.documentElement.scrollLeft;
			y = document.documentElement.scrollTop;
		} else if (document.body) { // all other ie
			x = document.body.scrollLeft;
			y = document.body.scrollTop;
		}
		return [y];
	}

	function findMousePos(e)
	{
		var x = y = 0;
		if (e.pageX || e.pageY) {
			x = e.pageX;
			y = e.pageY;
		} else if (e.clientX || e.clientY) 	{
			x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
		}
		return [x,y];
	}

	function vector() {
		this.x = 0; this.y = 0; this.z = 0;
	}

	function addClass(object,classname) {
		object.className += " "+classname;
	}

	function checkClass(object,classname) {
		classes = object.className.split(' ');
		var i;
		for (i=0;i<classes.length;i++) {
			if (classes[i] == classname) return true;
		}
		return false;
	}

	function removeClass(object,classname)
	{
		classes = object.className.split(' ');
		var i; var newclass = "";
		for (i=0;i<classes.length;i++) {
			if (classes[i] != classname) newclass += " "+classes[i];
		}
		object.className = newclass;
	}







	function imageRight(image) {

		currentimage = parseInt(document.controls2.status2.value);

		nextimage = currentimage + 1;

		if((nextimage + 1) > image.length) {
			nextimage = 0;
		}

		document.getElementById("status2").value = nextimage;
		document.getElementById("homepic").src = image[nextimage];

	}

	function imageLeft(image) {

		currentimage = parseInt(document.controls2.status2.value);

		nextimage = currentimage - 1;

		if(nextimage == -1) {
			nextimage = image.length - 1;
		}

		document.getElementById("status2").value = nextimage;
		document.getElementById("homepic").src = image[nextimage];

	}

	function start_left() {

		var slides1 = document.getElementById("banner1");

		var scrollbar = document.getElementById("bannerwrapper");
		maxwidth = scrollbar.offsetWidth;

		slides1width = slides1.offsetWidth;
				
		function move_left(obj1) {

			if(document.controls.status.value == 1) {

				pos1 = document.getElementById("banner1").offsetLeft;

				val1 = pos1 + 1;

				if(pos1 != 0) {
					obj1.style.left = val1 + "px";
				}
	
				setTimeout( function () { move_left(obj1) } ,1);
			}
	
		}

		move_left(slides1);

	}

	function start_right() {

		var slides1 = document.getElementById("banner1");

		var scrollbar = document.getElementById("bannerwrapper");
		maxwidth = scrollbar.offsetWidth;

		slides1width = slides1.offsetWidth;
				
		function move_right(obj1) {

			if(document.controls.status.value == 2) {

				pos1 = document.getElementById("banner1").offsetLeft;

				val1 = pos1 - 1;

				if(pos1 > -(slides1width - maxwidth)) {
					obj1.style.left = val1 + "px";
				}
	
				setTimeout( function () { move_right(obj1) } ,1);
			}
	
		}

		move_right(slides1);

	}

	function start_left2() {

		var slides1 = document.getElementById("banner2");

		var scrollbar = document.getElementById("bannerwrapper2");
		maxwidth = scrollbar.offsetWidth;

		slides1width = slides1.offsetWidth;
				
		function move_left(obj1) {

			if(document.controls3.status3.value == 1) {

				pos1 = document.getElementById("banner2").offsetLeft;

				val1 = pos1 + 5;

				if(pos1 <= 0) {
					obj1.style.left = val1 + "px";
				}
	
				setTimeout( function () { move_left(obj1) } ,1);
			}
	
		}

		move_left(slides1);

	}

	function start_right2() {

		var slides1 = document.getElementById("banner2");

		var scrollbar = document.getElementById("bannerwrapper2");
		maxwidth = scrollbar.offsetWidth;

		slides1width = slides1.offsetWidth;
				
		function move_right(obj1) {

			if(document.controls3.status3.value == 2) {

				pos1 = document.getElementById("banner2").offsetLeft;

				val1 = pos1 - 5;

				if(pos1 > -(slides1width - maxwidth)) {
					obj1.style.left = val1 + "px";
				}
	
				setTimeout( function () { move_right(obj1) } ,1);
			}
	
		}

		move_right(slides1);

	}

	function changeMain(image,width,height) {

		var menu = document.getElementById('banner2');

		if(menu) {

			var ptags = menu.getElementsByTagName('img');

			for (var i=0;i<ptags.length;i++) {

				ptags[i].className = 'imageoff';

			}

		}		

		document.getElementById("mainimage").innerHTML = '<img src="'+image+'" alt="" height="'+height+'" width="'+width+'" />';

	}






	function runSlideShow(marker3, backid, imageid, imagearray,linkarray,d) {

		if(marker3 > parseInt(document.controls3.status3.value)) {
			document.getElementById("status3").value = marker3;
		}

		if(parseInt(document.controls3.status3.value) != marker3) {
			return;
		}

		if (!d) var d = 0;

		nextPic = d + 1; if (nextPic >= imagearray.length) nextPic = 0; 

		document.getElementById("status2").value = d;

		fadelength = 2000;
		steps = 100;

		document.getElementById("picturelink").href = linkarray[nextPic];

		// Set Background Image To Match Foreground
		document.getElementById(backid).style.background = "url('"+document.getElementById(imageid).src+"')";

		// Set Foreground Opacity to Transparent
		setTimeout('setOpacity("'+imageid+'",0,'+marker3+')',50);

		// Set Foreground to the next Picture
		setTimeout('document.getElementById(\''+imageid+'\').src = \''+imagearray[nextPic]+'\'',100);

		// Loop through changing the Opacity
		for(i = 0; i <= steps; i++) {
			opacity = i/steps * 100;
			setTimeout('setOpacity("'+imageid+'",'+opacity+','+marker3+')',((i*(fadelength/steps))+150));
		}

		d++;
		
		if (d >= imagearray.length) d=0;

		setTimeout( function () { runSlideShow(marker3,backid,imageid,imagearray,linkarray,d) } ,10000);

	}

	function arrayToString(arr) {
		return str = 'new Array("' + arr.join('", "') + '")';
	}

	function setOpacity(id,value,marker4) {
		if(parseInt(document.controls3.status3.value) != marker4) {
			return;
		}
		document.getElementById(id).style.opacity = (value / 100);
		document.getElementById(id).style.MozOpacity = (value / 100);
		document.getElementById(id).style.KhtmlOpacity = (value / 100);
		document.getElementById(id).style.filter = "alpha(opacity=" + value + ")";
	}


	function runSlideShow2(backid, imageid, imagearray,linkarray,d) {

		if (!d) var d = 0;

		nextPic = d + 1; if (nextPic >= imagearray.length) nextPic = 0; 

		fadelength = 2000;
		steps = 100;

		document.getElementById("picturelink2").href = linkarray[nextPic];

		// Set Background Image To Match Foreground
		document.getElementById(backid).style.background = "url('"+document.getElementById(imageid).src+"')";

		// Set Foreground Opacity to Transparent
		setTimeout('setOpacity2("'+imageid+'",0)',50);

		// Set Foreground to the next Picture
		setTimeout('document.getElementById(\''+imageid+'\').src = \''+imagearray[nextPic]+'\'',100);

		// Loop through changing the Opacity
		for(i = 0; i <= steps; i++) {
			opacity = i/steps * 100;
			setTimeout('setOpacity2("'+imageid+'",'+opacity+')',((i*(fadelength/steps))+150));
		}

		d++;
		
		if (d >= imagearray.length) d=0;

		setTimeout( function () { runSlideShow2(backid,imageid,imagearray,linkarray,d) } ,10000);

	}

	function arrayToString(arr) {
		return str = 'new Array("' + arr.join('", "') + '")';
	}

	function setOpacity2(id,value) {
		document.getElementById(id).style.opacity = (value / 100);
		document.getElementById(id).style.MozOpacity = (value / 100);
		document.getElementById(id).style.KhtmlOpacity = (value / 100);
		document.getElementById(id).style.filter = "alpha(opacity=" + value + ")";
	}

	function checkPrint() {

		if(document.print_form.size.value == "0") {
			window.alert("Please select an actual print size.");
			return false;
		}

	}

	function checkImage() {

		if(document.print_form.location.value == 'none') {
			if(document.print_form.size.value == "0") {
				window.alert("Please upload an image to print.\nPlease select an actual print size.");
			} else {
				window.alert("Please upload an image to print.");
			}
			return false;
		} 

		ok = false;	

		inputs = document.getElementsByTagName("input");
		for(i=0; i<inputs.length; i++){
			if(inputs[i].className = "location_check") {
				if(inputs[i].checked == true) {
					ok = true;
				}
			}
		}

		if(ok != true) {
			if(document.print_form.size.value == "0") {
				window.alert("Please select a print to order.\nPlease select an actual print size.");
			} else {
				window.alert("Please select a print to order.");
			}
			return false;
		} else {

			return true;

		}

	}


	function showTabs(obj) {

		var tab = document.getElementById("tab_wrapper");
		
		tabs = tab.getElementsByTagName("div");

		for(i=0;i<tabs.length;i++) {

			if(tabs[i].className == "tab_content") {
				tabs[i].style.display = "none";
			}

		}

		document.getElementById(obj + "_content").style.display = "block";

		var taba = document.getElementById("tabs1");
		
		tabsa = taba.getElementsByTagName("div");

		for(i=0;i<tabsa.length;i++) {

			if(tabsa[i].className == "tab over") {
				tabsa[i].className = "tab";
			}

		}

		document.getElementById(obj).className = "tab over";

	}

	function showTabs2(obj) {

		var tab = document.getElementById("tab_wrapper2");
		
		tabs = tab.getElementsByTagName("div");

		for(i=0;i<tabs.length;i++) {

			if(tabs[i].className == "tab_content2") {
				tabs[i].style.display = "none";
			}

		}

		document.getElementById(obj + "_content").style.display = "block";

		var taba = document.getElementById("tabs3");
		
		tabsa = taba.getElementsByTagName("div");

		for(i=0;i<tabsa.length;i++) {

			if(tabsa[i].className == "tab over") {
				tabsa[i].className = "tab";
			}

		}

		document.getElementById(obj).className = "tab over";


	}

	function showTabs3(obj) {

		var tab = document.getElementById("tab_wrapper3");
		
		tabs = tab.getElementsByTagName("div");

		for(i=0;i<tabs.length;i++) {

			if(tabs[i].className == "tab_content3") {
				tabs[i].style.display = "none";
			}

		}

		document.getElementById(obj + "_content").style.display = "block";

		var taba = document.getElementById("tabs2");
		
		tabsa = taba.getElementsByTagName("div");

		for(i=0;i<tabsa.length;i++) {

			if(tabsa[i].className == "tab over") {
				tabsa[i].className = "tab";
			}

		}

		document.getElementById(obj).className = "tab over";

	}


	function showTabs4(obj) {

		var tab = document.getElementById("tab_wrapper4");
		
		tabs = tab.getElementsByTagName("div");

		for(i=0;i<tabs.length;i++) {

			if(tabs[i].className == "tab_content4") {
				tabs[i].style.display = "none";
			}

		}

		document.getElementById(obj + "_content").style.display = "block";

		var taba = document.getElementById("tabs4");
		
		tabsa = taba.getElementsByTagName("div");

		for(i=0;i<tabsa.length;i++) {

			if(tabsa[i].className == "tab over") {
				tabsa[i].className = "tab";
			}

		}

		document.getElementById(obj).className = "tab over";

	}

	function showPrints(obj,obj2,obj3) {

		var selObj = document.getElementById("item_type" + obj);
		var selIndex = selObj.selectedIndex;
		var chosen = selObj.options[selIndex].value;		

		if(chosen == 'download') {
			document.getElementById("item_size" + obj).style.display = "none";
			document.getElementById("item_price" + obj).innerHTML = obj2;
		} else {

			document.getElementById("item_size" + obj).style.display = "block";

			var selObj = document.getElementById("item_size" + obj);
			var selIndex = selObj.selectedIndex;
			var chosen = selObj.options[selIndex].value;

			document.getElementById("item_price" + obj).innerHTML = prices[chosen];
			
		}

		updatePrice(obj3);

	}

	function showPrice(obj,obj2) {

		var selObj = document.getElementById("item_size" + obj);
		var selIndex = selObj.selectedIndex;
		var chosen = selObj.options[selIndex].value;

		document.getElementById("item_price" + obj).innerHTML = prices[chosen];

		updatePrice(obj2);

	}

	function updatePrice(obj) {

		var basket = document.getElementById("new_basket");
		
		spans = basket.getElementsByTagName("span");

		var total = 0;

		for(i=0;i<spans.length;i++) {

			if(spans[i].className == "item_price") {
				total = total + parseInt(spans[i].innerHTML);
			}

		}

		document.getElementById("final_total").innerHTML = total;

		if(obj >= total) {
			document.getElementById("place_order").style.display = "block";
			document.getElementById("place_order_text").style.display = "none";
		} else {
			document.getElementById("place_order").style.display = "none";
			document.getElementById("place_order_text").style.display = "block";
		}

	}

	function basketCheck(obj) {

		var basket = document.getElementById(obj);

		selects = basket.getElementsByTagName("select");

		var type_check = 0;

		for(i=0;i<selects.length;i++) {

			if(selects[i].className == 'itemtype') {

				var selObj = selects[i];
				var selIndex = selObj.selectedIndex;
				var chosen = selObj.options[selIndex].value;		

				if(chosen == 'printed') {

					var id = selects[i].id.replace("item_type","");
	
					var selObj2 = document.getElementById("item_size" + id)
					var selIndex2 = selObj2.selectedIndex;
					var chosen2 = selObj2.options[selIndex2].value;
	
					if(prices[chosen2] == 0) {
						type_check = 1;
					}
				
				} 
			}

		}

		if(type_check == 1) {
			window.alert("Please check your chosen print type is correct.");
		} else {
			 basket.submit();
		}

	}

	function removeItem(id) {

		if(document.getElementById("remove_form") && id != '') {
			removeForm = document.getElementById("remove_form");
			document.getElementById("remove_form_id").value = id;
			
			removeForm.submit();
		}
	
	}

	function toggleImages(id) {
		
		if(document.getElementById(id).style.display == "block") {
			document.getElementById(id).style.display = "none";
		} else {
			document.getElementById(id).style.display = "block";
		}
	
	}

	function showInfo(id) {

		var content = document.getElementById("content");

		divs = content.getElementsByTagName("div");

		for(i=0;i<divs.length;i++) {

			if(divs[i].className == "team_details") {
				divs[i].style.display = "none";
			}

		}

		document.getElementById(id).style.display = "block";
		
	}
