var appPath = '/';
var plImgs = new Array();
function preloadImages()
{
	preload("ldc.gif",
			"content_bg_dot_400.gif",
			"content_bg_dot_540.gif",
			"icon_offsite.gif",
			"icon-onsite.gif",
			"icon_pdf.gif",
			"icon_pdf_hover.gif",
			"icon_msword.gif",
			"icon_msword_hover.gif",
			"icon_xml_offsite.gif",
			"icon_doc_edit.gif",
			"icon_doc.gif",
			"wiki.gif"
			);
}
function preload()
{
	for (var i = 0; i < preload.arguments.length; i++)
	{
		plImgs[i] = new Image();
		plImgs[i].src = appPath + "images/" + preload.arguments[i];
	}
}
function swapAImage(anchor)
{
	var img = anchor.firstChild;
	if (img.src.indexOf('_hover') > -1)
		img.src = img.src.replace('_hover', '');
	else
		img.src = img.src.replace('.gif', '_hover.gif');
}
String.format = function()
{
    if (arguments.length == 0) return null;
    var str = arguments[0];
    for(var i = 1; i < arguments.length; i++)
    {
        var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
}
String.prototype.format = function()
{
    if (arguments.length == 0) return null;
    var str = this;
    for(var i = 0; i < arguments.length; i++)
    {
        var re = new RegExp('\\{' + (i) + '\\}', 'gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
}
var isWCE = (navigator.userAgent.toLowerCase().indexOf('windows ce') != -1);

function GetHttpRequestObject()
{
	if (XMLHttpRequest) 
	{
		try {return new XMLHttpRequest();}
		catch(e) {return null;}
	}
	else if (window.ActiveXObject) 
	{
		try {return CreateIEHTTPRequest();}
		catch(e) {return null;}
	}
	else
	{
		return null;
	}	
}

function CreateIEHTTPRequest()
{
	var versions = [ 'MSXML2.XMLHTTP.5.0', 
					 'MSXML2.XMLHTTP.4.0',
					 'MSXML2.XMLHTTP.3.0',
					 'Microsoft.XMLHTTP' ];
	for (var i = 0; i < versions.length; i++)
	{
		try {return new ActiveXObject(versions[i]);}
		catch (e) {}
	}
	throw "XMLHTTP not found";
}

function SendHttpRequest(webMethod, params)
{
	var httpRequest = GetHttpRequestObject();
	httpRequest.onreadystatechange = function() {eval('callback_' + webMethod)(httpRequest);};
	httpRequest.open('POST', appPath + 'ws/ajax.asmx/' + webMethod, true);
	httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpRequest.send(params);
}
