/**
* @author Thomas Peiniau @ SixandCo
* @version 0.1
*/

// Utilities

var Utils =
{
	
	// Browser DOM support
    W3CDOM : document.createElement && document.getElementsByTagName,

	addEventSimple : function (obj, evt, fn)
	{
		if (obj.addEventListener)
			obj.addEventListener(evt,fn,false);
		else if (obj.attachEvent)
			obj.attachEvent('on'+evt,fn);
	},

	removeEventSimple : function (obj, evt, fn)
	{
		if (obj.removeEventListener)
			obj.removeEventListener(evt,fn,false);
		else if (obj.detachEvent)
			obj.detachEvent('on'+evt,fn);
	}
	
}


// Old school version

var W3CDOM = document.createElement && document.getElementsByTagName;

function addEventSimple (obj, evt, fn)
{
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}

function getElementsByClassName (oElm, strTagName, strClassName)
{
	if (!oElm) return
	var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var oElement;
	for (var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if (oElement.className.indexOf(strClassName)!=-1){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements);
}

function getRealStyle (element, styleName)
{
	//var element = document.getElementById(id);
	var realStyle = null;
	if (element.currentStyle)
	{
		realStyle = element.currentStyle[styleName];
		alert(realStyle);
	}
	else if (window.getComputedStyle)
	{
		realStyle = window.getComputedStyle(element,null)[styleName];
	}
	return realStyle;
}

function swapImage(id,url) {
	document.getElementById(id).src = url;
}

function show (target)
{
	target.style.display = 'block';
}

function hide (target)
{
	target.style.display = 'none';
}


// Fonctions génériques 'window.open'

function openWindow (url, title, arguments ) // arguments: status, toolbar, location, menubar, directories, resizable, scrollbars, height, width
{
	window.open(url, title, arguments);
}


// Fonctions spécifiques 'window.open' - TODO : passer les paramètres en arguments

function openPopup (url,width,height)
{
	newWin = window.open(url,"","width="+width+",height="+height+",resizable=0,toolbar=0,scrollbars=1,status=0,menubar=0,directories=0");
}

