/**
 * Common Js Library
 * 
 * @author haqen
 * 
 */
var localized = new Array();

var canvas = null;
var context = null;
var backgroundImage = null;
var backgroundX = 0;

//screen

function mouseOver(element) {
	element.css('opacity','1.0');
	element.css('filter','alpha(opacity=100)');
}

function mouseOut(element) {
	element.css('opacity','0.7');
	element.css('filter','alpha(opacity=70)');
}

function display(target) {
	show(target, 'blind');
	setTimeout('$("'+target+'").hide("blind")', 3000);
}

function show(target) {
	runEffect(target, 'blind', true);
}

function showE(target, effect) {
	runEffect(target, effect, true);
}

function hide(target) {
	runEffect(target, 'blind', false);
}

function hideE(target, effect) {
	runEffect(target, effect, false);
}

function open(target) {
	$(target).css('display','block');
}

function close(target) {
	$(target).css('display','none');
}

function runEffect(target, effect, mode) {
	if (mode) {
		$(target).show(effect);
	} else {
		$(target).hide(effect);
	}
};

function enable(element) {
	$(element).removeAttr('disabled');
}

function disable(element) {
	$(element).attr('disabled', 'disabled');	
}

function isAgent(name) {
	return navigator.userAgent.substring(0, name.length).toLowerCase() == name;
}

function backgroundAnim() {
	/*if (isAgent('mozilla/5.0')) {
		setInterval("runAnim();", 50);	
	}*/
}

function runAnim() {
	var pos = $('body').css('background-position');
	pos = parseInt(pos.substring(0,pos.indexOf('px'))) + 1;
	$('body').css('background-position', pos+'px 0px');
} 

function isEncHTML(str) {
	if(str.search(/&amp;/g) != -1 || str.search(/&lt;/g) != -1 || str.search(/&gt;/g) != -1)
		return true;
	else
		return false;
};

function decHTMLifEnc(str){
	if(isEncHTML(str))
		return str.replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>');
	return str;
}

function encodeHtml(str) {
	var encodedHtml = escape(str);
	encodedHtml = encodedHtml.replace(/\//g,"%2F");
	encodedHtml = encodedHtml.replace(/\?/g,"%3F");
	encodedHtml = encodedHtml.replace(/=/g,"%3D");
	encodedHtml = encodedHtml.replace(/&/g,"%26");
	encodedHtml = encodedHtml.replace(/@/g,"%40");
	return encodedHtml;
}
