/* contreforme nifff behaviours */
// addLoadEvent function from DOM Scripting, Web Design with JavaScript and the Document Object Model
// by Jeremy Keith (may his name be blessed until the fourth generation :) )
// edited by Friend's Of Ed
// isbn-13	: 978-1-59059-533-6
// isbn 	: 1-59059-533-5
// http://www.friendsofed.com
// http://domscripting.com
function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}else{
		window.onload = function(){
			oldonload();
			func();
		}
	}
}
// end of Jeremy Keith's addLoadEvent function
// --- //
// getElemetnsByClassName function by Stuart Colville
// http://muffinresearch.co.uk/archives/2006/04/29/getelementsbyclassname-deluxe-edition/
// check his website at http://muffinresearch.co.uk/
function getElementsByClassName(strClass, strTag, objContElm){
	strTag = strTag || "*";
	objContElm = objContElm || document;
	var objColl = objContElm.getElementsByTagName(strTag);
	if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
	var arr = [];
	var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
	var arrClass = strClass.split(delim);
	for (var i = 0, j = objColl.length; i < j; i++) {
		var arrObjClass = objColl[i].className.split(' ');
		if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
		var c = 0;
		comparisonLoop:
		for (var k = 0, l = arrObjClass.length; k < l; k++) {
			for (var m = 0, n = arrClass.length; m < n; m++) {
				if (arrClass[m] == arrObjClass[k]) c++;
				if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
					arr.push(objColl[i]);
					break comparisonLoop;
				}
			}
		}
	}
	return arr;
}
// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value){
  this[this.length] = value;
}
// end of Stuart Colville's getElemetnsByClassName function
// --- //
function check_browser_support(){
	if(!document.getElementById) return false;
	if(!document.createElement) return false;
	if(!document.createTextNode) return false;
	if(!document.getElementsByTagName) return false;
};

function nav_init(){
	if(check_browser_support() == false) return false;
	loginaction();
	if(document.getElementById('movieform')) form_init();
	if(document.getElementById('screenlist')) screenlist_init();
};
function screenlist_init(){
	var scroller = new Fx.Scroll(window,{duration:500,transition:Fx.Transitions.Circ.easeInOut});
	var togglers = getElementsByClassName('toggler');			// collect all togglers
	var stretchers = getElementsByClassName('stretcher');		// collect all stretchers
	var myaccordion = new Fx.Accordion(togglers,stretchers,{
		duration:500,
		onActive: function(tog,el){
			_active = tog;
			tog.setStyle('color','#ff5500');
		},
		onBackground: function(tog,el){
			tog.setStyle('color','#332330');
		},
		onComplete: function(){
			var offset;
			togglers.indexOf(_active) ? offset = 20 : offset = 699;
			scroller.scrollTo(0,_active.getTop()-offset);
		}
	});
}
function loginaction(){
	/*if(document.getElementById('log')){
		var logg = document.getElementById('log');
		var loglink = document.getElementById('loglink');
		logg.style.opacity = 0;
		loglink.onclick = function(){
			if(logg.style.visibility=='hidden' || logg.style.visibility == '') logg.style.visibility = 'visible';
			if(logg.style.opacity < 1){
				myinterval = window.setInterval("fadeIn(1)",25);
			}else{
				myinterval = window.setInterval("fadeIn(0)",25);
			}
			return false;
		}
		loginbehaviour();
	}*/
}
function loginbehaviour(){
	var logform = document.getElementById('logform');
	var inputs = logform.getElementsByTagName('input');
	for(var i=0;i<inputs.length;i++){
		if(inputs[i].getAttribute('name')!='submit'){
			inputs[i].onfocus = function(){
				this.value = '';
			}
		}
	}
}
 
function trim(str) {
	var reg1 = /^\s+/;
	var reg2 = /\s+$/;
    return str.replace(reg1,"").replace(reg2,"");
}



function fadeIn(x){
	var logg = document.getElementById('log');
	var fo = logg.style.opacity;
	x < 1 ? op = -0.1 : op = 0.1;
	if(fo==x){
		window.clearInterval(myinterval);
		logg.style.opacity = x;
	}else{
		fo = Number(fo) + op;
		logg.style.opacity = fo;
	}
}

function popup(url,name,w,h) {
	activatebuttons = false;
	var arg;
	var sx=(window.innerWidth-w)/2;
	var sy=(window.innerHeight-h)/2;
	var args=',scrollbars=no,location=no,locationbar=no,resizable=no,menubar=no,statusbar=no,toolbar=no,personalbar=no';
	arg='width='+w+', height='+h+',left='+sx+',top='+sy+args;
	t=window.open(url,name,arg);
	t.focus();   
}
var _active;
addLoadEvent(nav_init);