﻿function MM_preloadImages()
{
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}
function MM_swapImgRestore()
{
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
function MM_findObj(n, d)
{
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}
function MM_swapImage()
{
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}
function setFillerHeights()
{
    var imgHeight = document.getElementById('tdContent').clientHeight - (408 + 26);
    if (imgHeight > 0) {
        document.getElementById('imgShadLft').height = imgHeight;
        document.getElementById('imgShadInLft').height = imgHeight;
        try
        {
            document.getElementById('imgHmRt').height = imgHeight;
        }catch(e){
        }
        try
        {
            document.getElementById('imgShadRt').height = imgHeight;
        } catch (e) {
        }
    }
    if (imgHeight > -52)
        document.getElementById('imgNavBottom').height = imgHeight + 52;
}
function setFillerHeightsMain()
{
    var imgHeight = document.getElementById('tdContent').clientHeight - (155 - 26);
    if (imgHeight > 0) {
        document.getElementById('imgShadLft').height = imgHeight;
        document.getElementById('imgShadRt').height = imgHeight;
        document.getElementById('imgShadInLft').height = imgHeight;
    }
    if (imgHeight > -52)
        document.getElementById('imgNavBottom').height = imgHeight + 52;
}
var xhttp;
function getXmlHttp()
{
	if (xhttp)
		return xhttp;
	try
	{
		xhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			xhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e2)
		{
			try
			{
				xhttp = new XMLHttpRequest();
			}
			catch (e3)
			{
				xhttp = false;
			}
		}
	}
	return xhttp;
}
function submitXmlHttpRequest(url) 
{
	var req = getXmlHttp();
	if (req)
	{
		req.onreadystatechange = processXmlHttpRequest;
		req.open("GET", url, true);
		req.send(null);
	}
}

function processXmlHttpRequest() 
{
	var req = getXmlHttp();
	if (req.readyState == 4 && req.status == 200)
	{
		response  = req.responseXML.documentElement;
		method    =	response.getElementsByTagName('method')[0].firstChild.data;
		result    = response.getElementsByTagName('result')[0].firstChild.data;
		eval(method + '(\'\', result)');
	}
}

var MONTH_NAMES = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
var DAY_NAMES = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
function LZ(x) {return (x < 0 || x > 9 ? "" : "0") + x;}

function formatDate(date, format)
{
	format = format + "";
	var result = "";
	var i_format = 0;
	var c = "";
	var token = "";
	var y = date.getFullYear() + "";
	var M = date.getMonth() + 1;
	var d = date.getDate();
	var E = date.getDay();
	var H = date.getHours();
	var m = date.getMinutes();
	var s = date.getSeconds();
	var yyyy, yy, MMM, MM, dd, hh, h, mm, ss, ampm, HH, /*H,*/ KK, K, kk, k;
	// Convert real date parts into formatted versions
	var value = new Object();
	if (y.length < 4) {y = "" + (y - 0 + 1900);}
	value["y"] = "" + y;
	value["yyyy"] = y;
	value["yy"] = y.substring(2, 4);
	value["M"] = M;
	value["MM"] = LZ(M);
	value["MMM"] = MONTH_NAMES[M - 1];
	value["NNN"] = MONTH_NAMES[M + 11];
	value["d"] = d;
	value["dd"] = LZ(d);
	value["E"] = DAY_NAMES[E + 7];
	value["EE"] = DAY_NAMES[E];
	value["H"] = H;
	value["HH"] = LZ(H);
	if (H == 0) {value["h"] = 12;} else if (H > 12) {value["h"] = H - 12;} else {value["h"] = H;}
	value["hh"] = LZ(value["h"]);
	if (H > 11) {value["K"] = H - 12;} else {value["K"] = H;}
	value["k"] = H + 1;
	value["KK"] = LZ(value["K"]);
	value["kk"] = LZ(value["k"]);
	if (H > 11) {value["a"] = "PM";} else {value["a"] = "AM";}
	value["m"] = m;
	value["mm"] = LZ(m);
	value["s"] = s;
	value["ss"] = LZ(s);
	while (i_format < format.length)
	{
		c = format.charAt(i_format);
		token = "";
		while ((format.charAt(i_format) == c) && (i_format < format.length)) {token += format.charAt(i_format++);}
		if (value[token] != null) {result = result + value[token];} else {result = result + token;}
	}
	return result;
}

