
// Solution for Explorer. Does not support xxx.trim()
function trim (myString) {
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

function show(o, hideDescription, hideImageText) {
	
	if (document.getElementById(o)){
		if (document.getElementById(o).style.display == 'none' || 
			document.getElementById(o).style.display == '' || 
			document.getElementById(o).style.display == null) {
			
			// Hide old submenu first
			var submenus = document.getElementById('menu').childNodes;
			for(i = 0; i < submenus.length; i++) {
				if(submenus[i].childNodes.length > 0) {
					for(j = 0; j < submenus[i].childNodes.length; j++) {
						var submenuElement = submenus[i].childNodes[j];
						if(submenuElement != null && submenuElement.tagName != null && submenuElement.tagName.toUpperCase() == 'UL')
							submenuElement.style.display = 'none';
					}
				}
			}
			
			
			document.getElementById(o).style.display = 'block'; 
			if(hideDescription && document.getElementById('articelInfo'))
				document.getElementById('articelInfo').style.display = "none";
			if(hideImageText && document.getElementById('imtext'))
				document.getElementById('imtext').style.display = "none";
		}
		return true;
	}
	return false;
}

function swapim(o, im, hideMenu) {
	//alert(im);
	//alert(document.getElementById(o).src);
	if (document.getElementById(o)){
		document.getElementById(o).src = im;
		if(hideMenu)
			document.getElementById('menu').style.display = 'none';
		if(document.getElementById('articelInfo'))
			document.getElementById('articelInfo').style.display = 'block';
		if(document.getElementById('imtext'))
			document.getElementById('imtext').style.display = 'block'; //alert("swap im to " + im + ":" + (im.trim() == "images/111.jpg"));
		return true;
	}
	return false;
}

function swaptext(o, text) {
	if (document.getElementById(o)){
		document.getElementById(o).innerHTML = text;
		return true;
	}
	return false;
}

function swapOpacity(obj) {
	//alert(document.images.length);
	for(index = 1; index < document.images.length; index = index + 1) {
		//alert(document.images[index].className == "thumb");
		if(document.images[index].className == "thumb") {
			//alert(document.images[index].src==obj.src);
			if(document.images[index].style.opacity)
				document.images[index].style.opacity = 0.5;
			//if(document.images[index].filters)
			//	document.images[index].filters.alpha.opacity = 50;
			document.images[index].className = "thumb opacity";
			//alert(document.images[index].src==obj.src);
		}
	}
	//obj.style.opacity=0.5;
	//obj.filters.alpha.opacity=50;
	obj.className = "thumb";
	return true;
}

function swapOpacity2(obj, out) {
	//alert(obj.className);
	if(out && obj.className != "thumb") {
		if(obj.style)
			obj.style.opacity = 0.5;
		if(obj.filters)
			obj.filters.alpha.opacity = 50;
	} else {
		//alert(obj.className);
		if(obj.style)
			obj.style.opacity = 1;
		if(obj.filters)
			obj.filters.alpha.opacity = 100;
	}
}

function advanceImage(num, totalNums, browseInfo, hideMenu, back, next, enlarge, word1, word2) {
	//alert(hideMenu);
	currentImageNumber += 1;
	currentImageNumber = num + 1 == totalNums ? 0 : currentImageNumber;
	
	var data = browseInfo.split("¤¤");
	var myNum=new Number(currentImageNumber);
	var content = data[currentImageNumber].split("¤@");
	var text = content[2];
	var bigfileref = content[1];
	handleEnlarge(bigfileref);
	var fileref = content[0];
	var fileref = "images/" + trim(fileref);
	swapim('im', fileref, hideMenu); 
	swaptext('imtext', text); 
	handleEnlarge(content[0], content[1], enlarge);
	document.getElementById('imageInfo').innerHTML = word1 + " " + (currentImageNumber+1) + " " + word2 + " " + totalNums;
	document.getElementById('prev').innerHTML = "<a href=\"\" onclick=\"javascript:reverseImage(" + currentImageNumber + "," + totalNums + ",'" + trim(browseInfo) + "'," + hideMenu + ",'" + back + "','" + next + "','" + enlarge + "','" + word1 + "','" + word2 + "');return false;\">&lt; " + back + "</a>";
	document.getElementById('next').innerHTML = "<a href=\"\" onclick=\"javascript:advanceImage(" + currentImageNumber + "," + totalNums + ",'" + trim(browseInfo) + "'," + hideMenu + ",'" + back + "','" + next + "','" + enlarge + "','" + word1 + "','" + word2 + "');return false;\">" + next + " &gt;</a>";
}

function reverseImage(num, totalNums, browseInfo, hideMenu, back, next, enlarge, word1, word2) {
	//alert(browseInfo);
	currentImageNumber -= 1;
	currentImageNumber = num == 0 ? totalNums - 1 : currentImageNumber;
	
	var data = browseInfo.split("¤¤");
	var myNum=new Number(currentImageNumber);
	var content = data[currentImageNumber].split("¤@");
	swapim('im', "images/" + trim(content[0]), hideMenu);
	swaptext('imtext', content[2]); 
	handleEnlarge(content[0], content[1], enlarge);
	document.getElementById('imageInfo').innerHTML = word1 + " " + (currentImageNumber+1) + " " + word2 + " " + totalNums;
	document.getElementById('prev').innerHTML = "<a href=\"\" onclick=\"javascript:reverseImage(" + currentImageNumber + "," + totalNums + ",'" + trim(browseInfo) + "'," + hideMenu + ",'" + back + "','" + next + "','" + enlarge + "','" + word1 + "','" + word2 + "');return false;\">&lt; " + back + "</a>";
	document.getElementById('next').innerHTML = "<a href=\"\" onclick=\"javascript:advanceImage(" + currentImageNumber + "," + totalNums + ",'" + trim(browseInfo) + "'," + hideMenu + ",'" + back + "','" + next + "','" + enlarge + "','" + word1 + "','" + word2 + "');return false;\">" + next + " &gt;</a>";
}

function handleEnlarge(small, ref, enlarge) {
	//alert(ref);
	document.getElementById('enlarge').style.display = ref == null || trim(ref) == "" ? "none" : "block";
	if(ref != null && trim(ref) != ""){
		document.getElementById('enlarge').innerHTML = "<a href=\"\" onclick=\"javascript:swapim('im', 'images/" + trim(ref) + "', false);handleEnlarge2('" + small + "','" + ref + "','" + enlarge + "');return false;\">" + enlarge + "</a>";
	}
}

function handleEnlarge2(ref, big, enlarge) {
	//alert(ref);
	if(ref != null && trim(ref) != ""){
		document.getElementById('enlarge').innerHTML = "<a href=\"\" onclick=\"javascript:swapim('im', 'images/" + trim(ref) + "', false);handleEnlarge('" + ref + "','" + big + "','" + enlarge + "');return false;\">&lt;</a>";
	}
}




