//Basic Object Manipulation Functions
//--------------------------------------

function getElem(id){
	return document.getElementById(id);
}

function getElemID(id){
	return (getElem(id).id) ? getElem(id).id : "";
}

function getElemClass(id){
	return (getElem(id).className) ? getElem(id).className : "";
}

function getElemStyle(id){
	return (getElem(id).style) ? getElem(id).style : "";
}

function show(id){
	getElemStyle(id).visibility = 'visible';
	getElemStyle(id).position ='static';
}

function hide(id){	
	getElemStyle(id).visibility = 'hidden';
	getElemStyle(id).position ='absolute';	
	getElemStyle(id).left = "-1000px";
	getElemStyle(id).top = "-1000px";
}

function isHidden(id){
	if (getElemStyle(id).visibility == 'hidden') return true;
	else return false;
}

function swapClass(id, klase1, klase2){
	if (klase1 == getElemClass(id)){
		getElem(id).className = klase2;
	}
	else{
		getElem(id).className = klase1;
	}
}


/*****************************************************************/
function swapImgName(obj){
	var parts=obj.src.split("/");
	var name = parts[parts.length-1].split(".");
	var startPosition = name[0].length-3;
	var is_bw = (name[0].substring(startPosition) == "_bw") ? true : false;
	
	var newName = "";
	var newSrc = "";
	if (is_bw){
		newName = name[0].substring(0,startPosition)+"."+name[1];
	}	
	else{
		newName = name[0]+"_bw."+name[1];
	}
	for (var i = 0; i<parts.length-1;i++){
		newSrc += parts[i]+"/";
	}
	newSrc += newName;
	obj.src = newSrc;
}

function swapArrows(id){
	var obj = getElem(id);
	var parts=obj.src.split("/");
	var name = parts[parts.length-1].split(".");
	var startPosition = name[0].length-3;
	var is_on = (name[0].substring(startPosition) == "_rb") ? true : false;
	
	var newName = "";
	var newSrc = "";
	if (is_on){
		newName = name[0].substring(0,startPosition)+"_ry."+name[1];
	}	
	else{
		newName = name[0].substring(0,startPosition)+"_rb."+name[1];
	}
	for (var i = 0; i<parts.length-1;i++){
		newSrc += parts[i]+"/";
	}
	newSrc += newName;
	obj.src = newSrc;
}