function HasClass(obj,cName){ return (!obj || !obj.className)?false:(new RegExp("\\b"+cName+"\\b")).test(obj.className) }
function AddClass(obj,cName){ if (!obj) return; if (obj.className==null) obj.className=''; return obj.className+=(obj.className.length>0?' ':'')+cName; }
function KillClass(obj,cName){ if (!obj) return; return obj.className=obj.className.replace(RegExp("^"+cName+"\\b\\s*|\\s*\\b"+cName+"\\b",'g'),''); }

function sameSize(variable) {
	var max = 0;
	var max_id = 0;
    var argv = sameSize.arguments;
	
	if (document.getElementById) {
			for (var i = 0; i < argv.length; i++) {
				if (!document.getElementById(argv[i]))
					continue;
				val = document.getElementById(argv[i]).offsetHeight;
		  		if (val > max) {
					max = val;
					max_id = i;
				}
			}
			for (var i = 0; i < argv.length; i++) {
				if (!document.getElementById(argv[i]))
					continue;
				document.getElementById(argv[i]).style.height = max+'px';				
			}
	}
}

function alignBottom(variable) {
	
	var max = 0;
   	var argv = alignBottom.arguments;
	
	if (document.getElementById) {
			for (var i = 0; i < argv.length; i++) {
				element = document.getElementById(argv[i]);
				if (element != null) {
					var kids = element.parentNode.childNodes;
					var totalHeight = 0;
					
					for (var j = 0; j < kids.length; j++) {
						 if (kids[j] != element && kids[j].offsetHeight > 0 && !HasClass(kids[j], 'dontcount')) {
						 	totalHeight += kids[j].offsetHeight;
//							alert(totalHeight);
						}
					}
					height_el = element.offsetHeight;
					height_par = element.parentNode.offsetHeight;
					element.style.marginTop = (height_par-height_el-totalHeight)+'px';
				}
			}
	}
}


function menuOver(element, cls) {
	var kids = element.parentNode.childNodes;
	if (cls == undefined) {
		cls = 'boxhover';
	}
	for (var j = 0; j < kids.length; j++) {
		if (kids[j] != element && HasClass(kids[j], 'box')) {
			AddClass(kids[j], cls);
			return;
		}
	}
}

function menuOut(element, cls) {
	var kids = element.parentNode.childNodes;
	if (cls == undefined) {
		cls = 'boxhover';
	}
	for (var j = 0; j < kids.length; j++) {
		if (kids[j] != element && HasClass(kids[j], 'box')) {
			KillClass(kids[j], cls);
			return;
		}
	}
}
function visibilityHide(element) {
	if (document.getElementById) {
		element = document.getElementById(element);
		if (!HasClass(element, 'elhide')) {
			KillClass(element, 'elvisible');
			AddClass(element, 'elhide');
		}
	}
}

function visibilitySwitch(element) {
	if (document.getElementById) {
		element = document.getElementById(element);
		if (HasClass(element, 'elhide')) {
			KillClass(element, 'elhide');
			AddClass(element, 'elvisible');
		} else {
			KillClass(element, 'elvisible');
			AddClass(element, 'elhide');
		}
	}		
}

function inputEnter(element, val, leave) {
	if (leave == undefined) 
		leave = '';
	if (element.value == val) {
		element.value = leave;
	}
}

function inputLeave(element, val, leave) {
	if (leave == undefined) 
		leave = '';
	if (element.value == leave) {
		element.value = val;
	} else if (element.value == '') {
		element.value = val;
	}
}

function showMaximized(path) {
	var w=window;
	var width=screen.availWidth;
	var height=screen.availHeight;
	var props="width="+width+",height="+height+",top=0,left=0,scrollbars=yes,resizable=yes";
	var win = window.open(path, "w4bpopup", props);
	win.focus();
}

function showSlideshow(color, id, startid, size, startnow) {
	showMaximized("/popup.html?id="+id+"&color="+color+"&startid="+startid+"&startnow="+startnow+"&size="+size);
	
}
