var isIE = (navigator.appName == "Microsoft Internet Explorer");
var isIE6 = null;
if (isIE)
{
	var ua = navigator.userAgent;
	var IEoffset = ua.indexOf("MSIE ");
	var MSIEVersionNumber = parseFloat(ua.substring(IEoffset+5, ua.indexOf(";", IEoffset)));
	var isIE6 = (MSIEVersionNumber == 6);
}

var img = new Object();

function fixPNG(element)
{
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;

		if (element.tagName=='IMG')
		{
			if (/\.png$/.test(element.src))
			{
				src = element.src;
				element.src = "/img/null.gif";
			}
		}
		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='scale')";
	}
}

function menuChange (menu_id, flag)
{
	var elem_id = 'img-menu-arrow-' + menu_id;
	var elem = document.getElementById(elem_id);
	if (elem && flag == 'active')
	{
		elem.src = '/img/menu-arrow-h.png';
		fixPNG(elem);
	}
	else if (elem && flag == 'noactive')
	{
		elem.src = '/img/menu-arrow-n.png';
		fixPNG(elem);
	}
}

function socialChange (social, flag)
{
	var elem_id = 'img-submenu-' + social;
	var elem = document.getElementById(elem_id);
	if (elem && flag == 'active')
	{
		$(elem).attr("src",'/img/logo-' + social + '-a.png');
		fixPNG(elem);
	}
	else if (elem && flag == 'noactive')
	{
		$(elem).attr("src",'/img/logo-' + social + '-na.png');
		fixPNG(elem);
	}
}

function imgChange (img_id, src)
{
	var elem_id = '#' + img_id;
	$(elem_id).attr('src','/attachment/' + src);
}

function getElementsByClass (searchClass, tag)
{
    var classElements = new Array();
    if (tag == null)
		tag = '*';
    var els = document.getElementsByTagName (tag);
    var elsLen = els.length;
    var pattern = new RegExp(searchClass);
    for (i = 0, j = 0; i < elsLen; i++)
	{
	    if (pattern.test(els[i].className))
    	{
	    	classElements[j] = els[i];
	    	j++;
    	}
    }
    return classElements;
}


