var addOnload = function(o, strFunc, isReturn)
{
	var oldOnload;

	oldOnload = o.onload;

	o.onload = function()
	{
		if (oldOnload) oldOnload();
		if(isReturn)
		{
			return eval(strFunc);
		}
		else
		{
			eval(strFunc);
		}
	}
}

var addNavHover = function()
{
	var elNavContent = document.getElementById("nav-content");
	var arrLIs = elNavContent.getElementsByTagName('li');
	
	for (i = 0; i < arrLIs.length; i++)
	{
		arrLIs[i].onclick = function()
		{
			var arrAs = this.getElementsByTagName('a');
			var strLink = "";
			
			for (h = 0; h < arrAs.length; h++)
			{
				if (arrAs[h].href != "")
				{
					strLink = arrAs[h].href;
					break;
				}
			}
			
			if (strLink != "")
			{
				window.location = strLink;
			}
		}
		
		arrLIs[i].onmouseover = function()
		{
			var strClassName = "";
			strClassName = this.className;
			strClassName = strClassName.replace("last","last_hover");
			strClassName = strClassName + " hover";
			this.className = strClassName ;
		}
		
		arrLIs[i].onmouseout = function()
		{
			var strClassName = "";
			strClassName = this.className;
			strClassName = strClassName.replace("last_hover","last");
			strClassName = strClassName.replace("hover","");
			strClassName = strClassName.replace(" hover","");
			this.className = strClassName;
		}
		
	}
}

var addBlogHover = function()
{
	try
	{
		var elSubContent = document.getElementById("sub-content");
		var arrLIs = elSubContent.getElementsByTagName('li');
		
		for (i = 0; i < arrLIs.length; i++)
		{
			arrLIs[i].onclick = function()
			{
				var arrAs = this.getElementsByTagName('a');
				var strLink = "";
				
				for (h = 0; h < arrAs.length; h++)
				{
					if (arrAs[h].href != "")
					{
						strLink = arrAs[h].href;
						break;
					}
				}
				
				if (strLink != "")
				{
					window.location = strLink;
				}
			}
			arrLIs[i].onmouseover = function()
			{
				this.className = this.className + " hover";
			}
			
			arrLIs[i].onmouseout = function()
			{
				var strClassName = this.className;
				strClassName = strClassName.replace(" hover","");
				this.className = strClassName;
			}
		}
	}
	catch(e)
	{
	// No blog nav.
	}
}

var addExternals = function()
{
	var a;
	var i;

	a = document.getElementsByTagName("a");

	try
	{
		for(i = 0; i < a.length; i++)
		{
			if(a[i].attributes["rel"])
			{
				if(a[i].getAttribute("rel") == "external")
				{
					a[i].setAttribute("target", "_blank");
					a[i].onclick = function()
					{
						if(typeof urchinTracker == "function")
						{
							urchinTracker(this.href);
						}
					}
				}
			}
		}
 }
 catch(e)
 { }
}


function IsRollover(className)
{
	var strClassName = className;
	var arrClasses = strClassName.split(" ")
	var bReturn = false;
	
	for (var i = 0; i < arrClasses.length; i++)
	{
		var strClass = arrClasses[i];
		if (strClass.toUpperCase() == "ROLLOVER")
		{
			bReturn = true;
		}
		
		return(bReturn);
	}
	
}

function ExtensionTrim(filename)
{
	var strFileName = filename;
	strFileName = strFileName.substring(strFileName.length-4,0);
	strFileName = strFileName.replace("_over", "");
	strFileName = strFileName.replace("_off", "");
	
	return(strFileName)
}

function FilenameTrim(filename)
{
	var strExtension = filename;
	strExtension = strExtension.substr(strExtension.length-4, 4);

	return(strExtension)
}

function addRollovers()
{
	var arrImages = document.getElementsByTagName('img');
	
	for (var i = 0; i < arrImages.length; i++)
	{
		if (IsRollover(arrImages[i].className) == true)
		{
	
			arrImages[i].onmouseover = function()
			{
				this.src = ExtensionTrim(this.src) + "_over" + FilenameTrim(this.src)
			}
			arrImages[i].onmouseout = function()
			{
				this.src = ExtensionTrim(this.src) + "_off" + FilenameTrim(this.src)
			}
		}
	}
}

var addPalletteRollovers = function()
{

	var GetName = function(o)
	{
		var arrH2 = o.getElementsByTagName('h2');
		var strName = "";
		
		for (var j = 0; j < arrH2.length; j++)
		{
			strName = arrH2[j].innerHTML;
		}
		 
		return(strName);
	}
	
	var GetImage = function(o)
	{
		var arrImage = o.getElementsByTagName('img');
		var strImage = "";
				
		for (var k = 0; k < arrImage.length; k++)
		{
			strImage = arrImage[k].src;
		} 
		
		strImage = strImage.replace("colour","preview");
		return(strImage);
	}

	var arrImage;
	var elTilePreviewHeading = document.getElementById('tile-name');
	var elTilePreviewImage = document.getElementById('tile-image');
	
	try
	{
		var elRoot = document.getElementById('colour-range');
				
		if (elRoot != null)
		{

			var arrColours = elRoot.getElementsByTagName('div');
			
			for (var i = 0; i < arrColours.length; i++)
			{
				if (arrColours[i].className == "colour")
				{
					arrColours[i].onmouseover = function()
					{
						elTilePreviewHeading.innerHTML = GetName(this);
						elTilePreviewImage.src = GetImage(this);
						elTilePreviewImage.alt = GetName(this);
					}
				}
			}
		}
	}
	catch(e)
	{
	}
}


var addGallery = function()
{
	try
	{
		var elRoot = document.getElementById('Thumbnails');
				
		if (elRoot != null)
		{
			var elMainImage = document.getElementById('VehicleMainImagge');
			var arrThumbs = elRoot.getElementsByTagName('li');
			
			
			for (var i = 0; i < arrThumbs.length; i++)
			{
				var arrThumbImage = arrThumbs[i].getElementsByTagName('img');
				
				for (var h = 0; h < arrThumbImage.length; h++)
				{
					arrThumbImage[h].onmouseover = function()
					{
						elMainImage.src = this.parentNode.href;
						elMainImage.alt = this.alt;
					}
				}
			}
		}
	}
	catch(e)
	{
	}
}


window.onload = function()
{
	addGallery();
	addPalletteRollovers();
	addExternals();
	addRollovers();
	addBlogHover();
	addNavHover();
	
	
}

