//JS script for Joomla template
var siteurl = '';

function fixIEPNG(el, bgimgdf, sizingMethod, type, offset){
	var objs = el;
	if(!objs) return;
	if ($type(objs) != 'array') objs = [objs];
	if(!sizingMethod) sizingMethod = 'crop';
	if(!offset) offset = 0;
	var blankimg = siteurl + 'images/blank.png';
	objs.each(function(obj) {
		var bgimg = bgimgdf;
		if (obj.tagName == 'IMG') {
			//This is an image
			if (!bgimg) bgimg = obj.src;
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg)) return;

			obj.setStyle('height',obj.offsetHeight);
			obj.setStyle('width',obj.offsetWidth);
			obj.src = blankimg;
			obj.setStyle ('visibility', 'visible');
			obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
		}else{
			//Background
			if (!bgimg) bgimg = obj.getStyle('backgroundImage');
			var pattern = new RegExp('url\s*[\(\"\']*([^\'\"\)]*)[\'\"\)]*');
			if ((m = pattern.exec(bgimg))) bgimg = m[1];
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg)) return;
			if (!type)
			{
				obj.setStyle('background', 'none');
				//if(!obj.getStyle('position'))
				if(obj.getStyle('position')!='absolute' && obj.getStyle('position')!='relative') {
					obj.setStyle('position', 'relative');
				}

				//Get all child
				var childnodes = obj.childNodes;
				for(var j=0;j<childnodes.length;j++){
					if((child = $(childnodes[j]))) {
						if(child.getStyle('position')!='absolute' && child.getStyle('position')!='relative') {
							child.setStyle('position', 'relative');
						}
						child.setStyle('z-index',2);
					}
				}
				//Create background layer:
				var bgdiv = new Element('IMG');
				bgdiv.src = blankimg;
				bgdiv.width = obj.offsetWidth - offset;
				bgdiv.height = obj.offsetHeight - offset;
				bgdiv.setStyles({
					'position': 'absolute',
					'top': 0,
					'left': 0
				});

				bgdiv.className = 'TransBG';

				bgdiv.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
				bgdiv.inject(obj, 'top');
				//alert(obj.innerHTML + '\n' + bgdiv.innerHTML);
			} else {
				obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
			}
		}
	}.bind(this));

}

window.addEvent ('load', function(e){
	if (!$('ja-botsl')) return;
	var divs = $ES('.moduletable',$('ja-botsl'));
	var maxh = 0;
	divs.each(function(el, i){
		maxh < el.getStyle('height').toInt()?maxh=el.getStyle('height').toInt():'';
	});
	divs.each(function(el, i){
		el.setStyle('height', maxh);
	});
	Nifty("div.moduletable_left .menu","transparent");

});

switchFontSize=function(ckname,val){
	var bd = $E('BODY');
	switch (val) {
		case 'inc':
			if (CurrentFontSize+1 < 7) {
				bd.removeClass('fs'+CurrentFontSize);
				CurrentFontSize++;
				bd.addClass('fs'+CurrentFontSize);
			}
		break;
		case 'dec':
			if (CurrentFontSize-1 > 0) {
				bd.removeClass('fs'+CurrentFontSize);
				CurrentFontSize--;
				bd.addClass('fs'+CurrentFontSize);
			}
		break;
		default:
			bd.removeClass('fs'+CurrentFontSize);
			CurrentFontSize = val;
			bd.addClass('fs'+CurrentFontSize);
	}
	Cookie.set(ckname, CurrentFontSize,{duration:365});
}
		function showBanner(){
				var h = $('top_banner').offsetHeight;
//				setTimeout(hideBanner,6000);
			}
		function hideBanner(){
				var beffectFx = new Fx.Style($('top_banner'), 'height').start(0);
			}
			
			
        imgs_b = new Array(), current_b=0;

        function so_init_b()
        {
            imgs_b = $$('div#default_banner img');
            imgs_b.each(function(el){
                el.setStyle('opacity','0');
            })

			var effectFx_b = new Fx.Style(imgs_b[current_b], 'opacity').start(0,1);

	        setTimeout(so_xfade_b,6000);
        }

        function so_xfade_b()
        {
	        var nIndex = imgs_b[current_b+1]?current_b+1:0;
	        var effectFx = new Fx.Style(imgs_b[current_b], 'opacity').start(1,0);
	        var effectFxn = new Fx.Style(imgs_b[nIndex], 'opacity', 
	        {
	            transition: Fx.Transitions.Sine.easeOut,
	            duration: 1000
	        }).start(0,1);
	        current_b = nIndex;
	        setTimeout(so_xfade_b,6000);
        }
		
//Mootools 1.11
var imgs = new Array(), current=0, timer, pagers = new Array();
        function rotate_banner()
        {
            var elementDIV = $('portada');
            imgs = elementDIV.getElements('div.leading');
            imgs.each(function(el){
                el.setOpacity(0);
				/*el.addEvent('mouseover', function(){
					clearTimeout(timer);
					timer = setTimeout(so_xfade,8000);
				});*/
            })

			var effectFx = new Fx.Style(imgs[current], 'opacity').start(0,1);
            pagers = elementDIV.getElements('#pager a');
			pagers[current].addClass('current');
	        setTimeout(so_xfade,6000);
        }

        function so_xfade()
        {
	        nIndex = imgs[current+1]?current+1:0;
	        var effectFx = new Fx.Style(imgs[current], 'opacity').start(1,0);
	        var effectFxn = new Fx.Style(imgs[nIndex], 'opacity', 
	        {
	            transition: Fx.Transitions.Sine.easeOut,
	            duration: 1000
	        }).start(0,1);
			pagers[current].removeClass('current');
			pagers[nIndex].addClass('current');
	        current = nIndex;
	        timer = setTimeout(so_xfade,6000);
        }

        var frontdivs = new Array(), fimgs = new Array(), headers = new Array(), imgph = new Array(), imgn = 0;
		
        function init_banner()
        {
            frontdivs = $$('div.rotate-wrap');
			fimgs = $$('div.rotate-wrap img');
            headers = $$('div.rotate-wrap h2');
			imgph = $$('.image-content');
			var pager = $('pager');
			$$('.article_column img').each(function(el){
                el.dispose;
            })
			fimgs.each(function(el){
                el.inject(imgph[imgn]);
				var myPager = new Element('a', {
					'href': 'javascript:mostrar(' + imgn + ');',
					'text': imgn + 1 + ''
				});
				myPager.innerHTML = imgn + 1 + '';
				myPager.inject(pager);
				imgn++;

            })
			rotate_banner();
        }
		function mostrar(n)
		{
			clearTimeout(timer);
	        nIndex = n;
	        var effectFx = new Fx.Style(imgs[current], 'opacity').start(1,0);
	        var effectFxn = new Fx.Style(imgs[nIndex], 'opacity', 
	        {
	            transition: Fx.Transitions.Sine.easeOut,
	            duration: 1500
	        }).start(0,1);
			pagers[current].removeClass('current');
			pagers[nIndex].addClass('current');
	        current = nIndex;
	        timer = setTimeout(so_xfade,6000);
		}
		function previous(){
			clearTimeout(timer);
	        nIndex = imgs[current-1]?current-1:imgs.length-1;
	        var effectFx = new Fx.Style(imgs[current], 'opacity').start(1,0);
	        var effectFxn = new Fx.Style(imgs[nIndex], 'opacity', 
	        {
	            transition: Fx.Transitions.Sine.easeOut,
	            duration: 1500
	        }).start(0,1);
			pagers[current].removeClass('current');
			pagers[nIndex].addClass('current');
	        current = nIndex;
	        timer = setTimeout(so_xfade,6000);
		}
		function next(){
			clearTimeout(timer);
	        nIndex = imgs[current+1]?current+1:0;
	        var effectFx = new Fx.Style(imgs[current], 'opacity').start(1,0);
	        var effectFxn = new Fx.Style(imgs[nIndex], 'opacity', 
	        {
	            transition: Fx.Transitions.Sine.easeOut,
	            duration: 1500
	        }).start(0,1);
			pagers[current].removeClass('current');
			pagers[nIndex].addClass('current');
	        current = nIndex;
	        timer = setTimeout(so_xfade,6000);
		}

