function setOp()
{
	var els = $$('[rel="nav"]');
	els.each(function(el){
		var c = $(el).readAttribute('href');
		c = c.split('.').first();
		$(el).setOpacity(0.5);
		$(el).observe('mouseover', function(){ 
		  new Effect.Opacity(el, {duration:0.5, from:0.5, to:1.0}); 
		  if($('banner'))
		    thisMovie('banner').SetVariable("callFunc", "moveIt,"+c); 
		});
		$(el).observe('mouseout',  function(){ new Effect.Opacity(el, {duration:0.5, from:1.0, to:0.5}); });
	});
	
	// Fade Navigation MouseOver - MouseOut
	$$('[rel="fadeLink"]').each(function(el){
		$(el).setOpacity(0.5);
		$(el).observe('mouseover', function(){ $(el).setOpacity(1.0); });
		$(el).observe('mouseout', function(){ $(el).setOpacity(0.5); });
	});
}

function langPreview(lang, curlang)
{
	if(!$('lang_preview'))
		return false;
	
	if(typeof lang == 'undefined')
		$('lang_preview').update('');
	
	if(typeof curlang == 'undefined')
		var curlang = 'en';
	
	$('lang_preview').setOpacity(0);
	
	var tLang = $H({
		es:$H({en:'Cambiar a Inglés', es:'Cambiar a Español'}),
		en:$H({en:'Switch to English', es:'Switch to Spanish'})
	});
	
	$('lang_preview').update(tLang.get(curlang).get(lang));	
	new Effect.Appear('lang_preview', {duration:0.5, to:1.0});
}

var mailingPos = $H();
function showMailing()
{
	return false;
  //$('mailing_activator')
  $('header_mailing').show();
  var x = mailingPos.get('x') - 175;
  var y = mailingPos.get('y') - 3;
  new Effect.Parallel( 
    [ 
      new Effect.Move('header_mailing', {x:x, y:y, sync: true, mode:'absolute'}), 
      new Effect.Morph('header_mailing',{ style:{ width:'170px', height:'40px' }, sync:true }),
      new Effect.Opacity('header_mailing', { sync: true, to: 0.4, from: 0.0 } ) 
    ], 
    { duration: 0.5, afterFinish: function(effect) { 
      $('header_mailing_in').clonePosition('header_mailing');
      //$('header_mailing_in').show();
      new Effect.Appear('header_mailing_in');
    }} 
  );
  
  var im = $('mailing_activator').firstDescendant();
  im.src = 'images/email_open.png';
}

function hideMailing()
{
  $('header_mailing_in').hide();
  var x = mailingPos.get('x');
  var y = mailingPos.get('y');
  var w = mailingPos.get('w');
  var h = mailingPos.get('h');
  new Effect.Parallel( 
    [ 
      new Effect.Move('header_mailing', {x:x, y:y, sync: true, mode:'absolute'}), 
      new Effect.Morph('header_mailing',{ style:{ width:w+'px', height:h+'px' }, sync:true }),
      new Effect.Opacity('header_mailing', { sync: true, to: 0.0, from: 0.4 } ) 
    ], 
    { duration: 0.5, afterFinish: function(effect) { 
      //$('header_mailing_in').hide(); 
      $('header_mailing').hide(); 
    }} 
  );
  
  var im = $('mailing_activator').firstDescendant();
  im.src = 'images/email.png';
}

var currentFunc = 0;
function toggleMailing()
{
  switch(currentFunc)
  {
    case 0: showMailing(); break;
    case 1: hideMailing(); break;
  }  
  currentFunc = (currentFunc == 0) ? 1 : 0;
  return false;
}

/*
Event.observe(window, 'load', function(){
  $('header_mailing_in').absolutize();
  $('header_mailing').absolutize();
  $('header_mailing').clonePosition('mailing_activator');
  $('header_mailing').setOpacity(0.0);
  
  var mp = $('header_mailing').cumulativeOffset();
  var md = $('header_mailing').getDimensions();
  mailingPos.set('x', mp.left);
  mailingPos.set('y', mp.top);
  mailingPos.set('w', md.width);
  mailingPos.set('h', md.height);
  
  $('mailing_activator').observe('click', toggleMailing);
  $('header_mailing').hide();
});
*/


function thisMovie(movieName) 
{
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};	

var MaxxGallery = Class.create({
  
  initialize:function()
  {
    
  },
  
  show:function(img)
  {
    if(!$('MaxxGallery-preview'))
      this.createPreview();
  
    $('MaxxGallery-preview').setStyle({backgroundImage:'url("'+img+'")'});
    $('MaxxGallery-preview').observe('click', function(){ new Effect.Fade('MaxxGallery-preview'); });
    new Effect.Appear('MaxxGallery-preview');
  },
  
  createPreview:function()
  {
    var pos = $('gallery-thumbs').cumulativeOffset();
    var div = new Element('div', {id:'MaxxGallery-preview'});
    div.absolutize();
    div.setStyle({width:($('gallery-thumbs').getWidth()+5)+'px', height:($('gallery-thumbs').getHeight()+5)+'px', left:pos.left+'px', top:pos.top+'px'});
    div.setOpacity(0.8);
    document.body.appendChild(div);
  }
  
});

var MaxxEvent = Class.create({
  initialize:function(){
  },
  
  toggleInfo:function(el, cel)
  {
    if($(el).visible())
      $(cel).setStyle({backgroundImage:'url("images/bullet_toggle_plus.png")'});
    else
      $(cel).setStyle({backgroundImage:'url("images/bullet_toggle_minus.png")'});
    new Effect.toggle(el, 'slide');
  },
  
  slideRight:function(el)
  {
    // Container
    var container = $(el).up('div');
    var cpos      = $(container).viewportOffset();
    var cw        = $(container).getWidth();
    
    //Element
    var pos       = $(el).viewportOffset();
    var w         = $(el).getWidth();
    var minx      = cpos.left - (w - $(container).getWidth());
    if((pos.left - cw) > minx)
      var X = - cw;
    else if(pos.left > minx)
      var X = minx - pos.left;
    else
      var X = 0;
        
    new Effect.Move(el, {x:X, mode:'relative'});
  },
  
  slideLeft:function(el)
  {
    // Container
    var container = $(el).up('div');
    var cpos      = $(container).viewportOffset();
    var cw        = $(container).getWidth();
    
    //Element
    var pos       = $(el).viewportOffset();
    var w         = $(el).getWidth();
    var maxx      = cpos.left;
    
    if((pos.left + cw) < maxx)
      var X = cw;
    else if(pos.left < maxx)
      var X = maxx - pos.left;
    else
      var X = 0;
        
    new Effect.Move(el, {x:X, mode:'relative'});
  }
  
});


var currentSubNav;
var pe;
function toggleSubNav(nid, snid, el)
{
  if(typeof pe == 'object')
    pe.stop();
  
  if($(el))
  {
    var pos = $(el).viewportOffset();
    var nvp = $('nav').viewportOffset();
    
    //$(nid).relativize();
    $(nid).setStyle({left:(pos.left - nvp.left) + 'px'});
  }
  
    
  if($(nid).visible() && snid == currentSubNav)
  {
    new Effect.SlideUp(nid, {afterFinish:function(){$(nid).update(''); currentSubNav = ''; }});
  }
  else if($(nid).visible() && $(snid))
  {
    currentSubNav = snid;
    new Effect.SlideUp(nid, {afterFinish:function(){
      $(nid).update($(snid).innerHTML);
      new Effect.SlideDown(nid, {afterFinish:closeTimerSubNav});
    }});
  }
  else if($(snid))
  {
    currentSubNav = snid;
    $(nid).update($(snid).innerHTML);
    new Effect.SlideDown(nid, {afterFinish:closeTimerSubNav});
  }
  else if($(nid).visible())
  {
    new Effect.SlideUp(nid, {afterFinish:function(){$(nid).update(''); currentSubNav = ''; }});
  }
}

function closeTimerSubNav(nid)
{
  var nid = 'subnav';
  pe = new PeriodicalExecuter(function(pe){ 
    if($(nid).visible())
      new Effect.SlideUp(nid);
    pe.stop(); 
  }, 15);
}

function showVideo(vid, el)
{
  //$('gallery').update('');
  
  var fo = new SWFObject("swf/flvplayer.swf", "gallery", "760", "400", "8", "#FFFFFF");
	fo.addParam("menu", "false");
	fo.addParam("quality", "high");
	fo.addParam("allowfullscreen","true");
	//fo.addVariable("file","wc_playlist.php?dir=videos/");	
	fo.addVariable("file",vid);	
	fo.addVariable("displaywidth","760");
	fo.addVariable("displayheight","400");
	fo.addVariable("width","760");
	fo.addVariable("height","400");
	fo.addVariable("backcolor","0x000000");
	fo.addVariable("frontcolor","0xCCCCCC");
	fo.addVariable("lightcolor","0x557722");	
	fo.addVariable("autostart","true");
	//fo.addVariable("showicons","false");
	fo.addVariable("repeat","true");
	fo.addVariable("shownavigation","false");
	//fo.addVariable("logo","/images/webcam-title.png");
	//fo.write("gallery");
	
	hs.htmlExpand(el, { swfObject: fo } );
}