function checkFooter() {

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

	if(search) {
		search.value = "Search";
		if(search.value == "Search") {
			search.onfocus = clearfunc;
		}
	}

}

function getElementsByClass(searchClass, node, tag)
{
	var classElements = new Array();

	if ( node == null )
		node = document;

	if ( tag == null )
		tag = '*';

	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");

	for (i = 0, j = 0; i < elsLen; i++)
	{
		if ( pattern.test(els[i].className) )
		{
			classElements[j] = els[i];
			j++;
		}
	}

	return classElements;
}

function tab(elem)
{
	var elems = document.getElementById("tabs").childNodes;
	
	for(i = 0; i < elems.length; i++)
	{
		if(elems[i].tagName == "DIV" && checkClass(elems[i], "tab"))
		{
			removeClass(elems[i], "tab_active");
		}
	}
	
	addClass(elem.parentNode.parentNode, "tab_active");
}

// Slides Animation - REQUIRES FIXED HEIGHT!!
window.addEvent('domready', function()
{
	myFx = new Fx.Tween('slides', {
		duration: 'long',
		transition: 'back:in:out',
		link: 'cancel',
		property: 'margin-top'
	});
	
	myFx2 = new Fx.Tween('hst', {
		duration: 'long',
		transition: 'back:in:out',
		link: 'cancel',
		property: 'margin-top'
	});
	
	var slides = $$(".slide");
	
	var height = slides[0].offsetHeight;
	var limit = slides.length * height;
	var current = 0;
	
	var slides2 = $$(".hst_slide");
	
	var height2 = slides2[0].offsetHeight;
	var limit2 = slides2.length * height2;
	var current2 = 0;
	
	//if(current_offset != 0)
	//{
	//	current = current_offset * -width;
	//	setTimeout(function() { myFx.start(0, current); }, 500);
	//}
	
	var timeout = 5000;
	
	function previous()
	{
		if(current == 0)
		{
			myFx.start(current, -limit + height);
			myFx2.start(current2, -limit2 + height2);
			current = -limit + height;
			current2 = -limit2 + height2;
		}
		else
		{
			myFx.start(current, current + height);
			myFx2.start(current2, current2 + height2);
			current = current + height;
			current2 = current2 + height2;
		}
		
		update_icons();
	}
	
	function next()
	{
		if(current + -height <= -limit)
		{
			myFx.start(current, 0);
			myFx2.start(current2, 0);
			current = 0;
			current2 = 0;
		}
		else
		{
			myFx.start(current, current - height);
			myFx2.start(current2, current2 - height2);
			current = current - height;
			current2 = current2 - height2;
		}
		
		update_icons();
	}
	
	function move_to(offset)
	{
		if(offset < limit)
		{
			myFx.start(current, -offset);
			current = -offset;
			
			var offset2 = (offset / height) * height2;
			
			myFx2.start(current2, -offset2);
			current2 = -offset2;
			
			reset_timer();
		}
		
		update_icons();
	}
	
	function update_icons()
	{
		var to_set = $("offset_" + Math.abs(current));
		var exists = to_set != null;
		
		$$(".cat_image").each(function(el)
		{
			if(exists)
			{
				el.addClass("trans");
				el.removeClass("img_active");
				
				$("offset_" + Math.abs(current)).addClass("img_active");
				$("offset_" + Math.abs(current)).removeClass("trans");
			}
		});
	}
	
	function reset_timer()
	{
		$clear(next.timer);
		next.timer = next.periodical(timeout);
	}
	
	// Previous Button
	$('previous').addEvent('click', function(event)
	{
		event.stop();
		previous();reset_timer();
	});

	// Next Button
	$('next').addEvent('click', function(event)
	{
		event.stop();
		next();
		reset_timer();
	});
	
	$$(".cat").each(function(el)
	{
		$(el).addEvent('click', function(event)
		{
			move_to(el.getAttribute("alt"));
		});
	});
	
	// Comment out to stop auto scrolling.
	//if(current_offset == 0)
	//{
		next.timer = next.periodical(timeout);
	//}
});

// STORE REQUIRED ACTIONS IN VARIABLE //

var W3CDOM = (document.getElementsByTagName);

function init() {

	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 (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
	}

	if(windowwidth > 900) {

		document.getElementById("pagewrapper").style.marginRight = "7%";
		document.getElementById("pagewrapper").style.marginLeft = "7%";

	} else {

		document.getElementById("pagewrapper").style.marginRight = "0px";
		document.getElementById("pagewrapper").style.marginLeft = "0px";

	}


	if (ieversion == 6) {

//		document.getElementById("rightside2").style.height = document.getElementById("headerwrapper").offsetHeight - 21 + "px";
//		document.getElementById("leftside2").style.height = document.getElementById("headerwrapper").offsetHeight - 21 + "px";

	} else if (ieversion == undefined) {

//		document.getElementById("rightside2").style.height = document.getElementById("headerwrapper").offsetHeight - 21 + "px";
//		document.getElementById("leftside2").style.height = document.getElementById("headerwrapper").offsetHeight - 21 + "px";

	} else {

//		document.getElementById("rightside2").style.height = document.getElementById("headerwrapper").offsetHeight - 41 + "px";
//		document.getElementById("leftside2").style.height = document.getElementById("headerwrapper").offsetHeight - 41 + "px";

	}

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

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

	if(menu) {

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

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

			ptags[i].onmouseover = mousegoesover;
			ptags[i].onmouseout = mousegoesout;

		}

	}

	var quickmenu = document.getElementById('quickmenu');

	if(quickmenu) {

		var ptags = quickmenu.getElementsByTagName('li');

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

			if(ptags[i].className != "divider") {

				ptags[i].onmouseover = mousegoesover2;
				ptags[i].onmouseout = mousegoesout2;
	
			}

		}

	}

}

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

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

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

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

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





function addEvent2(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 removeEvent2(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 findEvent2(e) {
	if (!e) var e = window.event;
	return e;
}
		
function findTarget2(e) {
	if (e.target) t = e.target;
	else if (e.srcElement) t = e.srcElement;
	while (t.nodeType != 1) {
		document.title += t;
		t = t.parentNode;
	}
	return t;
}

function findPos2(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 findViewportSize2() {
	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 findPageSize2() {
	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 findPageOffset2() {
	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 [x,y];
}

function findMousePos2(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 vector2() {
	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;
}

var displayprices = Array();

function updateItems(id)
{
	checkbox = $("tick_" + id);
	itembox = $("image_" + id);
	thisprice = $("price_" + id).value.replace(",","");
	oldprice = $("bt_price").innerHTML.replace(",","");

	if(checkbox.checked == true)
	{
		newprice = Math.round((parseFloat(oldprice) + parseFloat(thisprice)) * 100) / 100;
		$("bt_price").innerHTML = newprice.toFixed(2);
		$("qty_" + id).value = 1;

		new Fx.Tween(itembox, {
			duration: 300
		}).start('opacity', [0.4, 1]);

	} else {
		newprice = Math.round((parseFloat(oldprice) - parseFloat(thisprice)) * 100) / 100;
		$("bt_price").innerHTML = newprice.toFixed(2);
		$("qty_" + id).value = 0;

		new Fx.Tween(itembox, {
			duration: 300
		}).start('opacity', [1, 0.4]);
	}
}

function updateItems2(id, price)
{
	checkbox = $("tick_" + id);
	itembox = $("image_" + id);
	thisprice = $("price_" + id).value;
	oldprice = $("bt_price").innerHTML;

	if(thisprice == '' || thisprice == 'undefined')
	{
		$("price_" + id).value = price;
		thisprice = price;

		newprice = Math.round((parseFloat(oldprice) + parseFloat(thisprice)) * 100) / 100;
		$("bt_price").innerHTML = newprice.toFixed(2);

		oldprice = $("bt_price").innerHTML;
	}

	if(checkbox.checked == true)
	{
		newprice = Math.round((parseFloat(oldprice) - parseFloat(thisprice)) * 100) / 100;
		newprice = Math.round((parseFloat(newprice) + parseFloat(price)) * 100) / 100;

		$("bt_price").innerHTML = newprice.toFixed(2);
		document.getElementById("price_" + id).value = price;
	} else {
		document.getElementById("price_" + id).value = price;
	}
}
