// Browser
if(document.all)
{
var thisbrowser="IE"
}

if(!document.all && document.getElementById)
{
var thisbrowser="NN6";
}

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

function isDefined(property)
{
return (typeof property != 'undefined');
}

// Targets
function externalLinks()
{

if (!document.getElementsByTagName)
return;

var anchors = document.getElementsByTagName("a");

for (var i=0;i<anchors.length;i++)
{ 
var anchor = anchors[i];

if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
{
anchor.target = "_blank";
}

}

}

// Targets
function LegalLinks()
{

if (!document.getElementsByTagName)
return;

var anchors = document.getElementsByTagName("a");

for (var i=0; i<anchors.length; i++)
{ 
var anchor = anchors[i];

if ((anchor.getAttribute("href")) && (anchor.getAttribute("rel") == "Legal"))
{
OldLink		= anchor.href;
anchor.href = "javascript:LegalPopUp('" + OldLink + "')";
}

}

}

function BlurLinks()
{
lnks				= document.getElementsByTagName("a");

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

if ((lnks[i].getAttribute("rel") == null) || (lnks[i].getAttribute("rel") == ""))
{
lnks[i].onfocus		= new Function("this.blur()");
}

}

// Input Buttons
inpts	= document.getElementsByName("input");

for(i=0;i<inpts.length;i++)
{
inpts[i].onfocus= new Function("this.blur()");
}

}

function RunFunctions()
{
externalLinks();
BlurLinks();
LegalLinks();
IE6Functions();
FormControls();

if (document.getElementById("Collapse"))
{
makeCollapsible(document.getElementById("Collapse"));
}

}

// call rolloverInit when document finishes loading
if (isDefined(window.addEventListener))
{
window.addEventListener('load', RunFunctions, false);
}

else if (isDefined(window.attachEvent))
{
window.attachEvent('onload', RunFunctions);
}



function IE6Functions()
{

if ((window.attachEvent) && (!isDefined(document.body.style.maxHeight)))
{

if (document.getElementById("Submit"))
{
Submit						= document.getElementById("Submit");
Submit.onmouseover			= new Function("BackgroundMove(Submit, '-24')");
Submit.onmouseout			= new Function("BackgroundMove(Submit, '0')");
}

}

}

function BackgroundMove(Obj, MoveTo)
{
Obj.style.backgroundPosition = "0 " + MoveTo + "px";
}

function Details(Box,Company)
{
SrcElement					= document.getElementById(Company);
SrcElementParent			= SrcElement.parentNode;
SrcElementLeft				= ((SrcElementParent.offsetLeft + SrcElement.offsetLeft) / 164) + 1;
CompanyRef					= document.getElementById(Company + "Info");
BoxRef						= "";
BrandBox					= document.getElementById("Brand" + Box);
CompanyDivs					= CompanyRef.getElementsByTagName("div")
CompanyDivs[0].className	= "InfoTop" + SrcElementLeft;

if ((BrandBox.offsetHeight <= 0) || (CompanyRef.style.left == "0px"))
{
BoxRef						= Box + "Collapse.slideit()";
}

InnerBoxes					= BrandBox.childNodes;

for(i=0;i<InnerBoxes.length;i++)
{
	
if ((InnerBoxes[i].tagName == "DIV") && (InnerBoxes[i].className == "Info"))
{
InnerBoxes[i].style.left 	= "-99999px";
}

}

CompanyRef.style.left  		= "0px";
eval(BoxRef);
}

function SolutionVars(Solution)
{
BoxName						= "Brand" + Solution;
BoundingBox					= document.getElementById(BoxName);
InnerBoxes					= BoundingBox.childNodes;
BoxHeight					= BoundingBox.offsetHeight;
ScrollBox					= Solution + "Scroll";

for(i=0;i<InnerBoxes.length;i++)
{
	
if ((InnerBoxes[i].tagName == "DIV") && (InnerBoxes[i].className == "Info"))
{

if (InnerBoxes[i].offsetHeight > BoxHeight)
{
BoxHeight					= InnerBoxes[i].offsetHeight;
}

InnerBoxes[i].style.left 	= "-99999px";
}

}

BoundingBox.style.height	= BoxHeight + "px";
CollapseVar					= Solution + "Collapse";

if (document.getElementById(ScrollBox))
{
InnerScroll					= document.getElementById(ScrollBox).getElementsByTagName("li");
InnerScrollInner			= document.getElementById(ScrollBox).getElementsByTagName("ul");
InnerCount					= InnerScroll.length;
InnerScrollInner[0].style.width = InnerCount * 164 + "px";
}

}

function MoveScroll(Scroll, Movement)
{
ScrollBox					= document.getElementById(Scroll + "Scroll");
InnerScroll					= ScrollBox.childNodes;

for(i=0;i<InnerScroll.length;i++)
{
	
if ((InnerScroll[i].tagName == "UL") && (InnerScroll[i].className == "SolutionsHolder"))
{
InnerScrollWidth			= InnerScroll[i].offsetWidth;
Left						= InnerScroll[i].style.left ? InnerScroll[i].style.left.replace("px", "") : 0;
Left 						= parseInt(Left) + parseInt(Movement);
ThisLeft					= (InnerScrollWidth + Left) / 164;

if ((Left <= 0) && (ThisLeft > 2))
{
InnerScroll[i].style.left	= Left + "px";
}

}

}

}

function WindowOptions(WinW,WinH)
{
var x,y;
x							= (screen.width/2-(WinW/2));
y							= (screen.height/2-(WinH/2));
option						= "height=" + WinH +",width="+ WinW +",left=" + x +",top="+ y;
return option;
}

function LegalPopUp(URL)
{
Options						= WindowOptions("640", "600") + ",scrollbars=1";
newwindow					= window.open(URL,"", Options);
}