function HNavMOver(td)
{
	td.className="HNavS";
}

function OpenInNewWindow(url)
{
	window.open(url);
}

function HNavMOut(td)
{
	td.className="HNav";
}
function LNavMOver(td)
{
	td.className="LNavS";
}

function LNavMOut(td)
{
	td.className="LNav";
}

function GoTo(url)
{
	window.location = url;
}
function ResetForm()
{	
	if (window.confirm('Are you sure you want to reset the form?'))
		document.frm.reset();
}
function ShowDialog(url, cache, center, scroll, left, top, width, height, advancedFeatures)
{
	if (cache == 0)
	{
		var d = new Date();
		if (url.indexOf('?') == -1)
			url = url + "?pageversion=" + d.getTime();
		else
			url = url + "&pageversion=" + d.getTime();
	}
	if (width == 0)
		width = screen.availWidth;
	if (height == 0)
		height = screen.availHeight;
	if (center == 1)
	{
		left = (screen.availWidth - width)/2;
		top = (screen.availHeight - height)/2;
	}
	var features = "toolbar=0,scrollbars=" + scroll + ",left=" + left + ",top=" + top + ",height=" + height + ",width=" + width + "";
	if (advancedFeatures != "")
		features = features + "," + advancedFeatures;
	window.open(url, "", features);
}

function OpenWindow(url, cache, center, scroll, toolbar, left, top, width, height, advancedFeatures)
{
	if (cache == 0)
	{
		var d = new Date();
		if (url.indexOf('?') == -1)
			url = url + "?pageversion=" + d.getTime();
		else
			url = url + "&pageversion=" + d.getTime();
	}
	if (width == 0)
		width = screen.availWidth;
	if (height == 0)
		height = screen.availHeight;
	if (center == 1)
	{
		left = (screen.availWidth - width)/2;
		top = (screen.availHeight - height)/2;
	}
	var features = "toolbar=" + toolbar + ",scrollbars=" + scroll + ",left=" + left + ",top=" + top + ",height=" + height + ",width=" + width + "";
	if (advancedFeatures != "")
		features = features + "," + advancedFeatures;
	window.open(url, "", features);
}


function SelectOrDeselectAll()
{
	for(i=0;i< document.frm.length;i++)
	{
		e=document.frm.elements[i];
		if (e.type=='checkbox' && e.name == 'SIDList')
		{
			if (document.frm.chkSelectAll.checked)
				e.checked=true;	
			else
				e.checked=false;
		}
	}
}

function CheckCount()
{
	var count = 0;
	for(i=0;i< document.frm.length;i++)
	{
		e=document.frm.elements[i];
		if (e.type=='checkbox' && e.name == 'SIDList')
		{
			if (e.checked)
				count++;
		}
	}
	return count;
}

// sort an infragistics grid
function SortTable(v1, v2, v3)
{
	var col = igtbl_getColumnById(v2).Key;
	var sortIndicator = igtbl_getColumnById(v2).SortIndicator;
	if (col != "" && sortIndicator != 3)
	{
			val = QueryString("SortColumn");
			if (val != null && val.indexOf(col) == 0)
			{
				if (val.indexOf("ASC") > 0)
					val = replace(val, "ASC", "DESC");
				else if (val.indexOf("DESC") > 0)
					val = replace(val, "DESC", "ASC");
				else
					val = val + "+DESC";
				col = val;
			}
		QueryString_Set("SortColumn", col);
		window.location = GetUrl();
	}
}

// QueryString
function QueryString(key)
{
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}

function QueryString_Set(key, value)
{
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			QueryString.values[i] = value;
			return;
		}
	}
	QueryString.keys[QueryString.keys.length] = key;
	QueryString.values[QueryString.values.length] = value;		
}

QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}
}



function GetUrl()
{
	url = window.location.protocol + "//" + window.location.host + window.location.pathname;
	if (QueryString.keys.length > 0)
	{
		for (var i=0;i<QueryString.keys.length;i++)
		{
			if (i == 0)
			{
				url = url + "?" + QueryString.keys[i] + "=" + QueryString.values[i];
			}
			else
			{
				url = url + "&" + QueryString.keys[i] + "=" + QueryString.values[i];
			}
		}
	}
	return url;
}

function replace(s, t, u) {
	i = s.indexOf(t);
	r = "";
	if (i == -1) return s;
	r += s.substring(0,i) + u;
	if ( i + t.length < s.length)
		r += replace(s.substring(i + t.length, s.length), t, u);
	return r;
}

function GoToPartnerSite(auctionId, eventId)
{
	alert('Online bidding is not available.');
}

function RefreshPage()
{
	window.location.reload();
}


var DomDocumentPrefix = null;
// used to find the Automation server name
function GetDomDocumentPrefix() {
	if (DomDocumentPrefix != null)
		return DomDocumentPrefix;
	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
	var o;
	for (var i = 0; i < prefixes.length; i++) {
		try {
			// try to create the objects
			o = new ActiveXObject(prefixes[i] + ".DomDocument");
			DomDocumentPrefix = prefixes[i];
			return DomDocumentPrefix;
		}
		catch (ex) {};
	}
}

function GetXmlHttpPrefix() {
	if (getXmlHttpPrefix.prefix)
		return getXmlHttpPrefix.prefix;
	
	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
	var o;
	for (var i = 0; i < prefixes.length; i++) {
		try {
			// try to create the objects
			o = new ActiveXObject(prefixes[i] + ".XmlHttp");
			return getXmlHttpPrefix.prefix = prefixes[i];
		}
		catch (ex) {};
	}
	
	throw new Error("Could not find an installed XML parser");
}

function GetXmlHTTP()
{
	if(typeof XMLHttpRequest!="undefined"){
		return new XMLHttpRequest();
	}
	else if(typeof ActiveXObject != "undefined")
	{
		try{
			var xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
			return xmlhttp;
		}
		catch(e)
		{
			return null;
		}
	}
	return null;
}

function GetXmlDoc()
{
	if (document.implementation && document.implementation.createDocument) {
		var doc = document.implementation.createDocument("", "", null);			
		return doc;
	}
	if (window.ActiveXObject)
		return new ActiveXObject(GetDomDocumentPrefix() + ".DomDocument");
	return null;
}

function GetVer()
{
	var d = new Date();
	return d.getTime()
}

var ajaxReq;
var ajaxVersion;
function PopulateModels(ctrl, make, firstItemName, firstItemValue)
{
	ajaxReq=GetXmlHTTP();
	ajaxReq.onreadystatechange = PopulateDDLResults
	ajaxVersion = GetVer();
	ajaxReq.open("GET","AJAX.aspx?Action=GetModels&Make=" + make + "&Version=" + ajaxVersion,true);
	ajaxReq.send();

}