

//document.write("<script type=\"text/javascript\" src=\"../includes/firebug/firebug.js\"></script>");

if (!window.console || !console.firebug)
{
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = {};
    for (var i = 0; i < names.length; ++i) {
        window.console[names[i]] = function() {}
    }
}


function decryptTheHint(lnk) {
    try {
	    $('Hints').innerHTML=convertROTStringWithBrackets($('Hints').innerHTML);
	    $('Encrypt').innerHTML = ($('Encrypt').innerHTML == 'Encrypt')?'Decrypt':'Encrypt';
	    if (dh)
		    $('dk').show();
	    else
		    $('dk').hide();
			
	    dh = !dh;
		
    }
    catch ( e ) {
	    return true;
    }

    return false;
}

function addLoadEvent(func) {
	var oldonload = window.onload;

	if(typeof window.addEventListener != 'undefined')
	{
		//.. gecko, safari, konqueror and standard
		window.addEventListener('load', func, false);
	}
	else if(typeof document.addEventListener != 'undefined')
	{
		//.. opera 7
		document.addEventListener('load', func, false);
	}
//	else if(typeof window.attachEvent != 'undefined')
//	{
//		//.. win/ie
//		window.attachEvent('onload', func);
//	}
	//** remove this condition to degrade older browsers
	else
	{
		//.. mac/ie5 and anything else that gets this far
		
		//if there's an existing onload function
		if(typeof window.onload == 'function')
		{
			//store it
			var existing = onload;
			
			//add new onload handler
			window.onload = function()
			{
				//call existing onload function
				existing();
				
				//call generic onload function
				func();
			};
		}
		else
		{
			//setup onload function
			window.onload = func;
		}
	}
}


/********************************************/
/*                Cookies                   */
/********************************************/

var Cookie = {
	set: function(name,value,seconds){
		if(seconds){
			d = new Date();
			d.setTime(d.getTime() + (seconds * 1000));
			expiry = '; expires=' + d.toGMTString();
		}else
			expiry = '';
		document.cookie = name + "=" + value + expiry + "; path=/";
	},
	get: function(name){
		nameEQ = name + "=";
		ca = document.cookie.split(';');
		for(i = 0; i < ca.length; i++){
			c = ca[i];
			while(c.charAt(0) == ' ')
				c = c.substring(1,c.length);
			if(c.indexOf(nameEQ) == 0)
				return c.substring(nameEQ.length,c.length);
		}
		return null
	},
	remove: function(name){
		Cookie.set(name,'',-1);
	}
}


/********************************************/
/*            Obsolete Cookies              */
/********************************************/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
