/*
This file contains scripts necessary to manage imeges on buttons
Must be included into all html with liquid buttons
*/
/*The function has no arguments. It is standard handler for onMouseOut event
Recovers previous image link for all objects stored in document.MM_sr collection
*/
function MM_swapImgRestore() //v3.0
{
	var i, x, a = document.MM_sr;
	for(i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++)
	{
		x.src=x.oSrc;
	}
	return;
}

/*
Function is usually called from body onLoad handler in order to cache page images
Arguments are links to images listed in form of the strings separated by commas
*/
function MM_preloadImages() //v3.0
{
	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];
			}
		}
	}
	return;
}

//"private" finder function
function MM_findObj(n, d) //v4.0
{
	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 && document.getElementById)
	{
		x = document.getElementById(n);
	}
	return x;
}

/*
Sets new image for object (src attribute)
First argument is id of an html object, third - new link to image resourse
Second and fourth are usually empty string "" and 1 accordingly
*/
function MM_swapImage() //v3.0
{
	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];
		}
	}
	return;
}

/*
Sets own style sheets properties for all browsers
*/
function setButtonStyles()
{
	var stsh;
	if (ns)
	{
		if (isMac)
		{
			stsh = document.styleSheets.item("buttons");
			if (stsh) stsh.insertRule(".bnormal {padding-top: 5;}", stsh.cssRules.length);
			stsh = document.styleSheets[1];
			if (stsh) stsh.deleteRule(0);
		}
		else
		{
			stsh = document.styleSheets.item("buttons");
			if (stsh) stsh.insertRule(".bnormal {padding-top:2;}", stsh.cssRules.length);
			stsh = document.styleSheets[1];
			if (stsh) stsh.deleteRule(0);
		}
	}
	else if (ie)
	{
		if (isMac)
		{
			stsh = document.styleSheets["buttons"];
			if (stsh) stsh.disabled = true;
		}
		else
		{
			stsh = document.styleSheets["maciebuttons"];
			if (stsh) stsh.disabled = true;
		}
	}
}

    function MM_openBrWindow(theURL, winName, features) {
        previewWindow = window.open("", winName, features);
        previewWindow.focus();
        previewWindow.location.href = theURL;
        return previewWindow;
    }

