var LOGOS=[];
var TIMERS={};
var logoimg;
for(var i=1;i<4;i++){
	var img=new Image();
	img.src='/images/newlogo/metoologo' + i + '.png';
	var loaded=function(imgn){
		var imgo=imgn;
		return function(){
			LOGOS.push(imgo);
		};
	};
	img.onload=loaded(img);
}
if(window.attachEvent){
	window.attachEvent('onload',setOnLoadRoutine);
	window.attachEvent('onunload',UnLoadRoutine);
}
else if (window.addEventListener){
	window.addEventListener('load',setOnLoadRoutine,false);
	window.addEventListener('unload',UnLoadRoutine,false);
}
function setOnLoadRoutine(){
	logoimg=document.getElementById('metoobannerlogo');
	for(var i=0;i<LOGOS.length;i++){
		LOGOS[i].width=logoimg.width;
		LOGOS[i].height=logoimg.height;
	}
	LOGOS.unshift(logoimg.cloneNode(false));
	TIMERS.logotimer=setInterval(logoSwitcher,1000);
	var inputs=document.getElementsByTagName('INPUT');
	for(var i=0;i<inputs.length;i++){
		if(inputs[i].type == 'text' && /numeric/.test(inputs[i].className)){
			inputs[i].onkeypress=numeric_input;
		}
	}
}
function UnLoadRoutine(){
	clearInterval(TIMERS.logotimer);
}
function logoSwitcher(){
	var i=Math.floor(Math.random()*5);
	if(LOGOS[i]){
		logoimg.parentNode.replaceChild(LOGOS[i],logoimg);
		logoimg=LOGOS[i];
		setTimeout(logoReset,1000);
	}
}
function logoReset(){
	logoimg.parentNode.replaceChild(LOGOS[0],logoimg);
	logoimg=LOGOS[0];
}
function numeric_input(evt){
	if(!evt){
		evt=window.event;
		evt.which=evt.keycode;
	}
	var key=evt.which;
	var keychar=String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) || (key>=33 && key <=40) || (key==46) || (key==45)){
		return true;
	}
// numbers
	else if (/\d/.test(keychar)){
		return true;
	}
	return false;
}

function getElementDim(elem){
	var ret=new Object;
	var elPos=function(e,which){
		var iPos=0;
		while(e !=null){
			iPos+=e["offset" + which];
			e=e.offsetParent;
		}
		return iPos;
	};
	if(elem.x){
		ret.x=elem.x;
	}
	else{
		ret.x=elPos(elem, "Left");
	}
	if(elem.y){
		ret.y=elem.y;
	}
	else{
		ret.y=elPos(elem, "Top");
	}
	ret.width=elem.offsetWidth;
	ret.height=elem.offsetHeight;
	return ret;
}

