// Ravn Webveveriet Swapper v1.0

// Bytter bildetagger's src med et annet bilde og husker hvilke bilder som 
// ble byttet og orginalen så RW_swapBack kan bytte tilbake.
// BRUK: parvise parametere med objektnavn og bildenavn. (så mange man ønsker)
function RW_swap() {
	var a = RW_swap.arguments;
	var d = document;
	var s = d.RW_swapped = new Array();
	for (var i=0;i<(a.length-1); i++) {
		var o = d[a[i]];
		if (!o && d.getElementById) { o = d.getElementById[a[i]]; }
		if (!o && d.all) { o = d.all[a[i]]; }
		if (o) {
			if (!o.osrc) { o.osrc = o.src; }
			o.src = a[++i];
			s.push(o);
		}
	}
}

// Bytter tilbake til orginalen hvis en liste over orginaler finnes (se over)
// BRUK: kalles uten parametere
function RW_swapBack() {
	if(document.RW_swapped) {
		var s = document.RW_swapped;
		for (var i=0; i<s.length; i++) {
			if (s[i].osrc) { s[i].src = s[i].osrc; }
		}
		document.RW_swapped = null;
	}
}

// Preloader bilder
// BRUK: hvert parameter skal være en bildereferanse.
function RW_preloadImg() {
	if (document.images) {
		if (!document.RW_pre) document.RW_pre = new Array();
		var a=RW_preloadImg.arguments;
		var p=document.RW_pre;
		var j=p.length;
		for (var i=0; i<a.length; i++) {
			p[j]=new Image;
			p[j++].src = a[i];
		}
	}
}