// JavaScript Document
function fixPNG(myImage)
{
	if (Browser.Engine.trident4 && document.body.filters){
		var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
		var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";
		var imgTitle = (myImage.title) ? "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' ";
		var imgStyle = "display:inline-block;" + myImage.style.cssText;
		var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + myImage.width
			+ "px; height:" + myImage.height
			+ "px;" + imgStyle + ";"
			+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
		myImage.outerHTML = strNewHTML;		
	}
}

function fixIeStuffs()
{
	if (Browser.Engine.trident4) {
		//We fix png stuffs
		var rpng = new RegExp('url\\(([\.a-zA-Z0-9_/:-]+\.png)\\)');
		var search = new RegExp('(.+)stylesheet\.css');
		for (var i = 0; i < document.styleSheets.length; i++){
			if (document.styleSheets[i].href.match(/stylesheet\.css$/)) {
				var root = document.styleSheets[i].href.replace(search, '$1');
				var count = document.styleSheets[i].rules.length;
				for (var j = 0; j < count; j++){
					var cssstyle = document.styleSheets[i].rules[j].style;
					var bgimage = root + cssstyle.backgroundImage.replace(rpng, '$1');
					if (bgimage && bgimage.match(/\.png/i)){
						var scale = (cssstyle.backgroundRepeat == 'no-repeat') ? 'crop' : 'scale';
						cssstyle.filter =  'progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=\'' + bgimage + '\', sizingMethod=\''+ scale +'\')';
						cssstyle.backgroundImage = "none";
					}
				}
			}
		}
	}
}

function isIE()
{		
	if (Browser.Engine.trident4)//...do something for IE6
	{
	}
	else if (Browser.Engine.trident) //...do something for all other version of IE
	{
		return true;
	}
	else //...everyone else gets some standard behavior
	{
		return false;
	}
}

function disableSelection(target)
{
	if (typeof target.onselectstart!="undefined") //IE route
		target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
		target.onmousedown=function(){return false}
		
	//target.style.cursor = "default"
}

function debug(something)
{
	if(Browser.Engine.gecko)
	{
		console.log(something);
	}
	else
	{
		alert(something);
	}
}

/* AJAX HANDLING */
function handleResponse(result)
{
	try {
		var result = JSON.decode(result);
	} 
	catch (e) {
		var result = {result : false, message : e.message};
	}

	return result;
}

function checkResponse(result)
{
	return result['result'] == true;
}

var SAIA = {};

