function checkFooter() {
}

// 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 (document.getElementById('main_content')) {
		var main_content = document.getElementById('main_content');
		var main_content_shadow_left_width = document.getElementById('main_content_shadow_left').offsetWidth;
		var main_content_shadow_right_width = document.getElementById('main_content_shadow_right').offsetWidth;
		main_content_width = main_content.offsetWidth;
		var main_content_shadow_width = main_content_width - (main_content_shadow_left_width + main_content_shadow_right_width);
		if (main_content_shadow_width < 0) {
			main_content_shadow_width = 0;
		}
		document.getElementById('main_content_shadow').style.width = main_content_shadow_width+'px';
	}

	/*

	//home page banner
	var home_intro_box = document.getElementById('home_intro_box');
	var hp_so_2 = document.getElementById('hp_so_2');	
	if (home_intro_box && hp_so_2) {
		home_intro_box.style.width = (home_intro_box.parentNode.offsetWidth - hp_so_2.offsetWidth) - 35 + 'px';
		var home_intro_box_lc = document.getElementById('home_intro_box_lc');
		var home_intro_box_rc = document.getElementById('home_intro_box_rc');
		var home_intro_box_badge = document.getElementById('home_intro_box_badge');
		if (home_intro_box_lc && home_intro_box_rc && home_intro_box_badge) {
			if (windowwidth >= 1264) {
				home_intro_box_lc.style.width = 'auto';
			} else {
				home_intro_box_lc.style.width = '300px';
			}
			var home_intro_box_rc_pr = ((home_intro_box_lc.parentNode.offsetWidth - home_intro_box_lc.offsetWidth) / 2) - 60;
			if (home_intro_box_rc_pr < 0) {
				home_intro_box_rc_pr = 0;
			}
			home_intro_box_rc.style.paddingRight = home_intro_box_rc_pr + 'px';
			home_intro_box_badge.style.right = ((home_intro_box_lc.parentNode.offsetWidth - home_intro_box_lc.offsetWidth) / 2) - 115 + 'px';			
		}		
	}

	*/

	/*

	//home page categories
	var cars_category = document.getElementById('cars_category');
	var vans_category = document.getElementById('vans_category');
	if (cars_category && vans_category) {
		if (windowwidth > 1024) {
			var cc_container_width = cars_category.parentNode.parentNode.offsetWidth - 374;
			category_width = (cc_container_width/2);
			if (category_width < 0) {
				category_width = 0;
			}
			cars_category.style.width = category_width+'px';
			vans_category.style.width = category_width+'px';
		} else {
			cars_category.style.width = '250px';
			vans_category.style.width = '250px';
		}
	}

	*/

	//box shadows
	box_shadows = document.getElementsByClassName('box_shadow');
	for (var i=0;i<box_shadows.length;i++) {
		if (ieversion == 6 || ieversion == 7) {
			box_shadows[i].style.height = box_shadows[i].parentNode.offsetHeight - 24 + "px";
		} else if (ieversion == undefined) {
			box_shadows[i].style.height = box_shadows[i].parentNode.offsetHeight - 24 + "px";
		} else {
			box_shadows[i].style.height = box_shadows[i].parentNode.offsetHeight - 24 + "px";
		}
	}

	//box shadows
	box_shadows = document.getElementsByClassName('box_shadow_hp_mc');
	for (var i=0;i<box_shadows.length;i++) {
		if (ieversion == 6 || ieversion == 7) {
			box_shadows[i].style.height = box_shadows[i].parentNode.offsetHeight - 46 + "px";
		} else if (ieversion == undefined) {
			box_shadows[i].style.height = box_shadows[i].parentNode.offsetHeight - 24 + "px";
		} else {
			box_shadows[i].style.height = box_shadows[i].parentNode.offsetHeight - 24 + "px";
		}
	}

	//right content
	var left_content = document.getElementById('left_content');
	var right_content = document.getElementById('right_content');
	if (left_content && right_content) {
		var left_content_height = left_content.offsetHeight;
		var right_content_height = right_content.offsetHeight;
		if (left_content_height > right_content_height) {
			right_content.style.height = (left_content_height+22)+'px';
		} else {
			left_content.style.height = (right_content_height-62)+'px';
			right_content.style.backgroundImage = 'none';
		}
	}
	
	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;
	
			}

		}

	}

	//hovers for images
	hover_images = document.getElementsByClassName('hover_image');
	for (var i=0;i<hover_images.length;i++) {
		hover_images[i].onmouseover = hover_button;
		hover_images[i].onmouseout = hover_button_out;
	}

}

function hover_button() {
	if (this.src) {
		this.src = this.src.replace('.png','_hover.png');
	}
}

function hover_button_out() {
	if (this.src) {
		this.src = this.src.replace('_hover.png','.png');
	}
}

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

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

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

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

function clearfunc() {
	this.value = "";
	this.style.backgroundImage = 'none';
}

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) {
		document.title += t;
		t = t.parentNode;
	}
	return t;
}

function findPos(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 [x,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;
}

if (typeof document.getElementsByClassName != 'function') {
	document.getElementsByClassName = function(className, tag, elm){
		var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
		var tag = tag || "*";
		var elm = elm || document;
		var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
		var returnElements = [];
		var current;
		var length = elements.length;
		for(var i=0; i<length; i++){
			current = elements[i];
			if(testClass.test(current.className)){
				returnElements.push(current);
			}
		}
		return returnElements;
	}
}

function showTabbedArea(elm) {
	tabbed_areas = document.getElementsByClassName('tabbed_area');
	for (var i=0;i<tabbed_areas.length;i++) {
		tabbed_areas[i].style.display = 'none';
		removeClass(tabbed_areas[i],'default');
	}
	tabs = document.getElementsByClassName('tab');
	for (var i=0;i<tabs.length;i++) {
		removeClass(tabs[i],'default');
	}
	if (document.getElementById(elm)) {
		document.getElementById(elm).style.display = 'block';
		addClass(document.getElementById(elm+'_tab'),'default');
	}
}

