

var overimg="";



function show(theimg,newsrc,newEvent,Xpos,Ypos,covershift,lid, relative_to, div_id) {



//layer visible or hidden

	if (typeof ids_ready != 'undefined') {



if(overimg==""){

	oldsrc=document.images[theimg].src;

	overimg=theimg;

	document.images[theimg].src=newsrc;

}else{

	 document.images[overimg].src=oldsrc;

	 overimg="";

}







	

	var id = lid;

    var magicfold = "fold";

    var magiccollect = "collect";

	var magiccover = "cover";

	var magicsplit = "sub";



//select shift position

	if ((ns || ns6) && newEvent != ""){

	var windowwidth = window.innerWidth;

	var windowheight = window.innerHeight;

	clicky=newEvent.pageY;

	if(windowheight-clicky<149){

	var shift_y = -1*(149-(windowheight-clicky));

	}else{var shift_y = -2;}

	var shift_x = 42;

	



	}

	else{

	var windowwidth = document.body.clientWidth;

	var windowheight = document.body.clientHeight;

	var clicky=event.y;

	

	if(windowheight-clicky<149){

	var shift_y = -1*(149-(windowheight-clicky));

	}else{var shift_y = -1;}

	

	var shift_x = 42;



	}

//pick up contents area position

	if (document.layers){

	var windowwidth = windowwidth-14;

	}

	var collectorspos = windowwidth/2-380;







		if (typeof id != 'undefined' && typeof relative_to != 'undefined') {



			//offset = _get_offset(relative_to);

			offset = {x: collectorspos+Xpos, y: Ypos};

			var id = magicfold + id;

			var div_id = magicfold + div_id;

			if (typeof ids[div_id] != 'undefined' && typeof document.layers != 'undefined') {

				offset['x'] += ids[div_id].style.left;

				offset['y'] += ids[div_id].style.top;

			}



			offset['x'] += shift_x;

			offset['y'] += shift_y;



			ids[id].style.left = offset['x'];

			ids[id].style.top = offset['y'];

		}





		for (p in ids) {

			if (typeof id != 'undefined') {

				if (id.indexOf(magicfold) != 0) {

					id = magicfold + id;

				}

			}

			if (typeof ids[p].id != 'undefined') {

				if (ids[p].id.indexOf(magicfold) == 0) {

					if (_is_ancestor(id, ids[p].id, magicsplit) ) {

						ids[p].style.visibility = "visible";

						ids[p].style.zIndex = 1000;

						

					}

					else {

						ids[p].style.visibility = "hidden";

						ids[p].style.zIndex = 1;

					}

				}

			}

		}



		// Collectors:

		if (typeof id != 'undefined') {

			for (p in ids) {

				if (typeof ids[p].id != 'undefined') {

					if (ids[p].id.indexOf(magiccollect) == 0) {

						ids[p].style.top = Ypos-covershift;

						ids[p].style.left = collectorspos;

						ids[p].style.visibility = "visible";

						ids[p].style.zIndex = 35;

					}

				}

			}

		}

		else {

			for (p in ids) {

				if (typeof ids[p].id != 'undefined') {

					if (ids[p].id.indexOf(magiccollect) == 0) {

						ids[p].style.left = collectorspos;

						ids[p].style.visibility = "hidden";

						ids[p].style.zIndex = 1;

					}

				}

			}

		}

		if (typeof id != 'undefined' && typeof relative_to != 'undefined') {

			var line = id.split(magicsplit);

			var cover_id = line[0] + magiccover;

			if (typeof ids[cover_id] != 'undefined') {

				//var offset = _get_offset(relative_to);

				

				offset = {x: collectorspos+Xpos, y: Ypos};

				ids[cover_id].style.left = offset['x'];

				ids[cover_id].style.top = offset['y'];

				ids[cover_id].style.visibility = "visible";

				ids[cover_id].style.zIndex = 100;

			}

		}

	}

}







function _is_ancestor(showid, id, magicsplit) {

	

	if (typeof showid == 'undefined') return false;

	var showid_line = showid.split(magicsplit);

	var id_line = id.split(magicsplit);

	for (var i = 0; i < id_line.length; i++) {

		if (id_line[i].indexOf(showid_line[i]) != 0) {

			return false;

		}

	}

	return true;

}







function nicedom(doc) {

	if (typeof doc == 'undefined') {

		doc = document;

	}

	if (typeof ids == 'undefined') {

		ids = {};

	}

	if (typeof doc.getElementsByTagName != 'undefined') {

		var divs = doc.getElementsByTagName('div');

		for (var i = 0; i < divs.length; i++) {

			if (divs[i].id != '') {

				ids[divs[i].id] = divs[i];

			}

		}		

	}

	else if (typeof doc.layers != 'undefined') {

		for (var i = 0; i < doc.layers.length; i++) {

			if (doc.layers[i].id != '') {

				ids[doc.layers[i].id] = doc.layers[i];

				ids[doc.layers[i].id].style = doc.layers[i];

			}

			nicedom(doc.layers[i].document);

			ids_ready = 0;

		}

	}

	else if (doc.all) {

		for (var i = 0; i < doc.all.length; i++) {

			if (doc.all[i].id != '') {

				ids[doc.all[i].id] = doc.all[i];

			}

		}

	}



	ids_ready = 1;

}




