 	/***************************************************\
	**   DatsoGallery - A Joomla! Gallery Component    **
	**   Copyright (C) 2006-2009  by Andrey Datso      **
	**   Version    : 1.7                              **
	**   Homepage   : http://www.datso.fr              **
	**   License    : Copyright, don't distribute      **
	\***************************************************/

//function toggle() {
//	for ( var i=0; i < arguments.length; i++ ) {
//		$(arguments[i]).style.display = ($(arguments[i]).style.display != 'none' ? 'none' : '' );
//	}
//    popup = null;
//    overlib = null;
//}

function addEvent( obj, type, fn ) {
		if (obj.addEventListener) {
			obj.addEventListener( type, fn, false );
			EventCache.add(obj, type, fn);
		}
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
			obj.attachEvent( "on"+type, obj[type+fn] );
			EventCache.add(obj, type, fn);
		}
		else {
			obj["on"+type] = obj["e"+type+fn];
		}
	}

	var EventCache = function(){
		var listEvents = [];
		return {
			listEvents : listEvents,
			add : function(node, sEventName, fHandler){
				listEvents.push(arguments);
			},
			flush : function(){
				var i, item;
				for(i = listEvents.length - 1; i >= 0; i = i - 1){
					item = listEvents[i];
					if(item[0].removeEventListener){
						item[0].removeEventListener(item[1], item[2], item[3]);
					};
					if(item[1].substring(0, 2) != "on"){
						item[1] = "on" + item[1];
					};
					if(item[0].detachEvent){
						item[0].detachEvent(item[1], item[2]);
					};
					item[0][item[1]] = null;
				};
			}
		};
	}();

	function $() {
		var elements = new Array();
		for (var i = 0; i < arguments.length; i++) {
			var element = arguments[i];
			if (typeof element == 'string')
				element = document.getElementById(element);
			if (arguments.length == 1)
				return element;
			elements.push(element);
		}
		return elements;
	}

	function toggle() {
		for ( i=0; i < arguments.length; i++ ) {			$(arguments[i]).style.display = ($(arguments[i]).style.display != 'none' ? 'none' : '' );
		}
	}

	var togglers = {
		init : function() {
			addEvent($('controller'),'click',this.run);
		},
		run : function() {
			toggle('dt1','dt2','dt3','dt4','dt5','dt6');
		}
	}

	function pageLoaders() {
		togglers.init();
	}

function noError(){
   return true;}
   window.onerror = noError;


function clearAttr() {
	if (!document.getElementsByTagName) return;
	var anchs = document.getElementsByTagName("a");
	for (var i=0; i<anchs.length; i++)
		{
		var anch = anchs[i];
		if (anch.getAttribute("rel") == "clearbox") {
			anch.removeAttribute("href");
            anch.removeAttribute("title");
            anch.onmouseover=null;
            anch.onmouseout=null;
            anch.onclick=null;
        }
	}
}

	addEvent(window,'unload',EventCache.flush);
	addEvent(window,'load',pageLoaders);
