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
	}

	var home_new_cars = document.getElementById("home_new_cars");
	var home_used_cars = document.getElementById("home_used_cars");

	if(windowwidth > 1200) {

		document.getElementById("pagewrapper").style.width = "90%";
		document.getElementById("header_left").style.width = ((document.getElementById("header").offsetWidth - document.getElementById("header_right").offsetWidth) - 3) + "px";

	} else if(windowwidth > 1030) {

		document.getElementById("pagewrapper").style.width = "93%";
		document.getElementById("header_left").style.width = ((document.getElementById("header").offsetWidth - document.getElementById("header_right").offsetWidth) - 2) + "px";
	
	} else {

		document.getElementById("pagewrapper").style.width = "100%";
		document.getElementById("header_left").style.width = ((document.getElementById("header").offsetWidth - document.getElementById("header_right").offsetWidth) - 2) + "px";

	}

	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;
	}

	//items - make boxes same height
	var highest_item_bps = 0;
	var item_bpoints = document.getElementsByClassName('item_bpoints');
	if (item_bpoints) {
		for (var i=0;i<item_bpoints.length;i++) {
			if (item_bpoints[i].offsetHeight > highest_item_bps) {
				highest_item_bps = item_bpoints[i].offsetHeight;
			}
		}
		for (var i=0;i<item_bpoints.length;i++) {
			item_bpoints[i].style.height = highest_item_bps+'px';
		}
	}

}

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

function hover_button_out() {
	if (this.src) {
		this.src = this.src.replace('_hover.gif','.gif');
		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 = "";
}

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 runSlideShow(containerid, backid, imageid, linkid, imagearray, d, picture_interval) {

	var fadediv = 'home_banner_bg_fade';

	var banner_bgcolor = document.getElementById(fadediv).style.backgroundColor;

	if (!d) var d = 0;

	if (isNaN(picture_interval)) {
		picture_interval = 3000;
	}

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

	fadelength = picture_interval/2;
	steps = 100;

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

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

	// Set Foreground to the next Picture
	setTimeout('document.getElementById(\''+imageid+'\').src = \''+imagearray[nextPic][0]+'\';document.getElementById(\''+linkid+'\').href = \''+imagearray[nextPic][1]+'\';document.getElementById(\'button_link\').href = \''+imagearray[nextPic][1]+'\';document.getElementById(\''+fadediv+'\').style.backgroundColor =\''+imagearray[nextPic][2]+'\'',100);

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

	//setTimeout('document.getElementById(\''+containerid+'\').style.backgroundColor = \''+imagearray[d][2]+'\';console.log(document.getElementById(\''+containerid+'\').style.backgroundColor)',150);
	setTimeout('document.getElementById(\''+containerid+'\').style.backgroundColor = \''+banner_bgcolor+'\'',150);

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

	setTimeout( function () { runSlideShow(containerid, backid,imageid,linkid,imagearray,d,picture_interval) } ,picture_interval);


}

function setOpacity(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 + ")";
}

