var burl = 'http://tackenvogel.nl';
//  imh ::= { "id": {0:orig_path, 1:hover_path} }
var imh = {}; var last_m;

var chgimg = function(em,s) {
    var res;
    if(em.id in this.imh) { i = em.id; res = this.imh[i][s]; }
    else {
        var p = /(\w+)\.png/; var x = em.src;
        res = x.replace(p,"$1")+"_h.png";
        this.imh[em.id] = {0:em.src,1:res};
    }
    em.src=res;
}

// change memo
function chg_m(em) {
   var em = em.replace(/(.*)#(\w+)$/,"$2");
   if(!this.last_m){ this.last_m = 'stap_from_url'; }
   $(this.last_m).addClass('hid');
   $(em).removeClass('hid');
   this.last_m = em;
}

function reg_chgm(){
   Array.each($$('a.ha'),function(a){
         a.addEvent('click', function(event){ chg_m(a.href); event.stop(); return false; });
   });
}

// preload imgs
function plimgs() {
    var il= new Image();il.src = $('lgif').src;
    $('loading').toggleClass('hid');
    Array.each($$('img'),function(n) {
            var i1=new Image(); i1.src=n.src;
            if(n.parentNode.className == 'ha') {
            var p = /(\w+)\.png/; var x = n.src;
            var res = x.replace(p,"$1")+"_h.png";
            var i2=new Image(); i2.src=res;
            }
    });
    $('loading').toggleClass('hid');
}

// body.onload: onmouseoverevents voor desbetr. imgs
function gdimgs(){
	Array.each($$('a.ha > img'), function(n){
		n.set({
			events: {
				mouseover: function(){ chgimg(this,1); },
				mouseout:  function(){ chgimg(this,0); }
			}
		});
	});
}

function cur_page(){
	var cur = "ib_" + $('ctnr').get('data-current').replace(/_/,"");
	if(cur == "ib_portfolio"){ cur = "ib_home"; }
	if(cur == "ib_player"){ return; }
	chgimg( $(cur), 1 );
	$(cur).removeEvents();
}

function opw(url){
   window.open(url); return false;
}

function select_workshops(){
  Array.each($$('a.workshop_link'), function(a){
    a.addEvent('click', function(event){
      event.stop();
      Array.each($$('.wframe'), function(l){ l.removeClass('active');});
      var ws = a.href.split('#').pop();
      $(ws).addClass('active');
      return false;
    });
  });
}

window.addEvent('domready', function(){
	plimgs();
	gdimgs();
	cur_page();
	select_workshops();
});
