function disableButton(obj,id)
{
	obj.style.display = 'none';
	var btn = document.getElementById(id + 'Disabled');
	if (btn != null) btn.style.display = 'block';
}

function checkCharCount(obj,max_length,output_id)
{
	if (obj != null)
	{
		var txt_length = obj.value.length;
		
		if (txt_length > max_length)
		{
			obj.value = obj.value.substr(0,max_length);
			txt_length = max_length;
		}		
		
		var remaining = max_length - txt_length;
		var output = document.getElementById(output_id);
		if (output != null)
		{
			output.innerHTML = 'Remaining character count: ' + remaining.toString();
		}
	}
}

function scrollTo(anchor_name)
{
	window.location.hash = anchor_name;
}

function trackClick(type,id)
{
    var url = '/out/' + type + '/' + id + '/';
	var frm = frames['frmTrackClick'];
	if (frm != null) frm.location.href = url;
    return false;
}

function checkKey(event)
{
	var _key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (_key == 13) 
	{
		return true;
	}
	else 
	{
		return false;
	}
}

/*
function addLoadEvent(func) 
{
	var oldfunc = window.onload;
	
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	} 
	else 
	{
		window.onload = function() {
			if (oldfunc) oldfunc();
			func();
		}
	}
}
*/

function addLoadEvent(func) 
{
	if (typeof window.addEventListener != 'undefined')
	{
		window.addEventListener('load', func, false);
	}
	else if (typeof document.addEventListener != 'undefined')
	{
		document.addEventListener('load', func, false);
	}
	else if (typeof window.attachEvent != 'undefined')
	{
		window.attachEvent('onload', func);
	}
	else 
	{
		var oldfunc = window.onload; 
		
		if (typeof window.onload != 'function') 
			window.onload = func; 
		else 
			window.onload = function() { oldfunc(); func(); }
	}
}

function getCookie(name)
{
	var arg = name + '=';
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(' ', i) + 1;
		if (i == 0)
			break;
	}
	return null;
}

function setCookie(name, value)
{
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + '=' + escape (value) +
	((expires == null) ? '' : ('; expires=' + expires.toGMTString())) +
	((path == null) ? '' : ('; path=' + path)) +
	((domain == null) ? '' : ('; domain=' + domain)) +
	((secure == true) ? '; secure' : '');
}

function deleteCookie(name)
{
   var exp = new Date();
   exp.setTime (exp.getTime() - 1);
   var cval = getCookie (name);
   document.cookie = name + '=' + cval + '; expires=' + exp.toGMTString();
}

function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf (';', offset);
	if (endstr == - 1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function changeCategoryFilter(category) 
{
    if (category.toString().toLowerCase() == 'all') 
    {
        document.location = '/';
    }
    else 
    {
        document.location = '/' + category.toString().toLowerCase();
    }
}