var _blank_img_src = "/img/blank.gif";

function IsOldIE()
{
	return (/MSIE (5\.5|6).+Win/.test(navigator.userAgent));
}

function IsPNG(imgObject)
{
	return (/\.png$/.test(imgObject.src));
}

function MoveAsImg( img_src, img_dst )
{
	img_dst.src = img_src.src;
}

function MoveAsFilter( img_src, img_dst )
{
	img_dst.src = _blank_img_src;
	img_dst.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img_src.src + "',sizingMethod='scale')";
}

function ChangeImg( img_id1, img_id2 )
{
	var img1 = document.getElementById( img_id1 );
	var img2 = document.getElementById( img_id2 );
	if( IsOldIE() && IsPNG(img2) ){
		MoveAsFilter( img2, img1 );
	}else{
		MoveAsImg( img2, img1 );
	}
}

function OpenInfoWin( link, width, height )
{
	w=width;
	h=height;
	winLeft=(parseInt(window.screen.width)/2)-(width/2);
	winTop=(parseInt(window.screen.height)/2)-(height/2);
	sizeparams="width="+w+",height="+h+",top="+winTop+",left="+winLeft+",";
	var myWin = open(link,"tmpWin",sizeparams+",scrollbars=no,fullscreen=no,toolbar=no,directories=no,menubar=no,status=no,resizable=no");
}

// sizing_method (http://msdn2.microsoft.com/en-us/library/ms532920.aspx)
//   "image"
//   "crop"
//   "scale"
function fixPNG( element, sizing_method )
{
	var src;
	if (element.tagName=='IMG')
	{
		if (/\.png$/.test(element.src))
		{
			src = element.src;
			element.src = _blank_img_src;
		}
	}else{
		src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
		if (src)
		{
			src = src[1];
			element.runtimeStyle.backgroundImage="none";
		}
	}
	if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='" + sizing_method + "')";
}

function setCookie( name, value, expires, path, domain, secure )
{
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}
