/*	__________________________________________________________________________
	Funkye Emoticons
	__________________________________________________________________________
															   M.A. Coma Rivas

*/

	addDOMLoadEvent=(function(){var e=[],t,s,n,i,o,d=document,w=window,r='readyState',c='onreadystatechange',x=function(){n=1;clearInterval(t);while(i=e.shift())i();if(s)s[c]=''};return function(f){if(n)return f();if(!e[0]){d.addEventListener&&d.addEventListener("DOMContentLoaded",x,false);/*@cc_on@*//*@if(@_win32||@_win64)d.write("<script id=__ie_onload defer src=//0><\/scr"+"ipt>");s=d.getElementById("__ie_onload");s[c]=function(){s[r]=="complete"&&x()};/*@end@*/if(/WebKit/i.test(navigator.userAgent))t=setInterval(function(){/loaded|complete/.test(d[r])&&x()},10);o=w.onload;w.onload=function(){x();o&&o()}}e.push(f)}})();
	
	if(typeof $ == "undefined") $ = function (o){return document.getElementById(o);}
	
	// -----------------------------------------------------------------------
	function main()
	{
		processTextStroke("stroke");
		
		var cats = $("categorias");
		
		if(!cats) return;
		
		cats = cats.getElementsByTagName("LI");
		var n = cats.length;
		
		while(n--)
		{
			cats[n].onclick = function()
			{
				var c = $("categorias").getElementsByTagName("LI"), n = c.length;
				while(n--)
					c[n].className = c[n].className.replace(/activo/,"");
				
				c = this.className;
				if(c.indexOf("activo") == -1)
					this.className += " activo";
				
				
				if(this.charged) return;
				this.charged = true;
				
				var div = document.createElement('DIV');
				
				// FOLDER#FILEICON1|FILEICON2|FILEICON3
				var folder = this.id.split("#");
				var files = folder[1].split("|");
				
				n = files.length;
				c = new Array(n);
				while(n--)
					c[n] = '<img src="icons/emo/' + folder[0] + '/' + files[n] + '" alt="" />';
				
				div.innerHTML = c.join("");
				
				this.appendChild(div);
				
				if(document.all) setTimeout(fixIe6,10);
			}
		}
		
		// open random categorie
		n = Math.floor( Math.random() * cats.length );
		cats[n].onclick();
		
	}
	addDOMLoadEvent(main);
	
	function fixIe6()
	{
		var c = $("categorias").getElementsByTagName("IMG"), n = c.length;
		
		while(n--)
			c[n].src = c[n].src;
			
	}
	
	// -----------------------------------------------------------------------
	function cancelEvent(e)
	{
		if(document.all)
			window.event.cancelBubble=true;
		else
			e.stopPropagation();
	}
	
	function stopEvent(e)
	{
		if(document.all)
			window.event.returnValue=false;
		else
			e.preventDefault();
	}

	// -----------------------------------------------------------------------
	function changeLanguage(lg)
	{
		var url = document.location.href;
		url.indexOf("lg=") != -1 ? url = url.replace(/lg=[\w]*/,"lg=" + lg) : url.indexOf("?") == -1 ? url += "?lg="+lg : url += "&lg="+lg;
		document.location.href = url;
	}

	// -----------------------------------------------------------------------
	// text Stroke
	function processTextStroke(selector)
	{
	  //var v=getElementsBySelector(selector), n = v.length;
	  //while(n--) processElement(v[n]);
	  
	  processElement($(selector));
	}
	
	function processElement(v){
	  if(!v) return;
	  var content=v.innerHTML, j = 9;
	  while(--j){
		var d=document.createElement("span");
		d.className = "stroke"+j;
		d.innerHTML = content;
		v.appendChild(d);
	  }
	  v.removeChild(v.firstChild);
	  var dd=document.createElement("span");
	  dd.className = "rawtext";
	  dd.innerHTML = content;
	  v.appendChild(dd);
	}
	  
	function NiftyCheck(){
	  if(!document.getElementById || !document.createElement)
		return false;
	  var b=navigator.userAgent.toLowerCase();
	  if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
		return false;
	  return true;
	}
	
	function getElementsBySelector(selector){
	  var i,s=[],selid="",selclass="",objlist=[],tag=selector;
	  if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
		s=selector.split(" ");
		var fs=s[0].split("#");
		if(fs.length==1) return(objlist);
		return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
	  }
	  if(selector.indexOf("#")>0){ //id selector like "tag#id"
		s=selector.split("#");
		tag=s[0];
		selid=s[1];
	  }
	  if(selid!=""){
		objlist.push(document.getElementById(selid));
		return(objlist);
	  }
	  if(selector.indexOf(".")>0){  //class selector like "tag.class"
		s=selector.split(".");
		tag=s[0];
		selclass=s[1];
	  }
	  var v=document.getElementsByTagName(tag);  // tag selector like "tag"
	  if(selclass=="")
		return(v);
	  for(i=0;i < v.length;i++){
		if(v[i].className==selclass){
		  objlist.push(v[i]);
		}
	  }
	  return(objlist);
	}
