function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

/*document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};
*/

var delaytimer = 0;
function sendFormDelayed(form,recipient) {
	clearTimeout(delaytimer);
	delaytimer = setTimeout('sendForm("'+form+'","'+recipient+'");',50);
}

function insertImageUploader(type,id,w,h) {
	document.writeln('<applet width="' +w+'" height="'+h+'" id="BilledUploader" name="BilledUploader" archive="DropUploader.jar" code="net.andershjort.DropUploader.class">');
	document.writeln('<param name="uploadscript" value="upload.php?mod='+type+'&id='+id+'" />');
	document.writeln('<param name="initImagePath" value="'+type+'_pics/'+id+'.jpg" />');
	document.writeln('<param name="uploadImagePath" value="'+type+'_pics/temp.jpg" />');
	document.writeln('</applet>');
}



function clearUnit(str){
	if (str.indexOf('pt') != -1 || str.indexOf('px') != -1) {
		str = str.substring(0,str.length-2);
		str++;
		str--;
	}
	return str;
}

// Init scroll


function remove_arrows() {
var scrollers = getElementsByClassName('scrollcontainer');
//alert(scrollers.length);
for (var i = 0;i < scrollers.length;i++) {
	var container = scrollers[i];
	if (container.offsetHeight) {
		var container_id = container.id;
		//alert(container_id);
		var content_id = container.childNodes[0].id;
		var frameHeight = container.offsetHeight;
		var contentHeight = document.getElementById(content_id).offsetHeight;
		if (contentHeight <= frameHeight) {
			//alert('frameHeight: '+frameHeight+', contentHeight: '+contentHeight+', content_id: '+content_id);
			var pil_op = document.getElementById(container_id+'_pil_op');
			var pil_ned = document.getElementById(container_id+'_pil_ned');
			setStyleById(pil_op.id,'display','none');
			setStyleById(pil_ned.id,'display','none');

		}					
	}
}
}

function scrollUp(scroller) {
	//alert('start');
	var content = document.getElementById(scroller).childNodes[0].id;
	var top = clearUnit(getStyleById(content,'top'));
	//alert(top);
	if (top < 0) {
		top++;
		//top +=20;
		//alert(top);
		setStyleById(content,'top',top+'px');
	}
}

function scrollDown(scroller) {
	//alert('start'+scroller);
	
	var content = document.getElementById(scroller).childNodes[0].id;
	var top = clearUnit(getStyleById(content,'top'));
	//window.status = top;
	if (document.getElementById(content).offsetHeight) {
		var height = document.getElementById(content).offsetHeight;
		var frameHeight = document.getElementById(scroller).offsetHeight;
		//alert ('scroller: '+scroller + '\n  content: '+content + '\nframeHeight: ' + frameHeight + "\nheight: "+height + "\ntop: "+top);
		if (height+top > frameHeight) {	
			top--;
		}
	} else {
		top--;
	}
	setStyleById(content,'top',top+'px');
}

var interval;
function startScrollUp(scroller) {
	
	interval = setInterval('scrollUp("'+scroller+'")',10);
	//alert(scroller);
}

function startScrollDown(scroller) {
	
	interval = setInterval('scrollDown("'+scroller+'")',10);
}

function stopScroll() {
	clearInterval(interval);
}

function switch_layer(cls, id) {
	setStyleByClass('div',cls,'visibility','hidden');
	setStyleById(id,'visibility','visible');
}

function close_layer(cls) {
	setStyleByClass('div',cls,'visibility','hidden');
}