﻿var	max_height;
var	height = 0;
var tid = 0;
var	last_id = 0;
var	close = 0;
var	dif = 3;
var tmo = 0;
var	new_id = 0;
var	new_on = 0;
var	new_img = 0;
var	old_img = 0;
var new_file = 0;
var old_file=0;
	
	function do_slide (dir) {
		var div = document.getElementById(last_id);

		if (dir == 0) {
			div.style.display = 'none';
			height=0;
			if (tid != 0) {
				clearInterval (tid);
				tid = 0;			
			}				
		} else if (dir > 0 && height < max_height) {		
			height += dif;
			div.style.height= height + 'px';
			if (height == dif)	{
				div.style.display = 'block';
			}
		} else if (dir < 0 && height >= dif) {
			height -= dif;
			div.style.height= height + 'px';
			if (height <= dif)	{
				div.style.display = 'none';
				height=0;				
			}
		} else {
			if (tid != 0) clearInterval (tid);
			tid = 0;
			if (new_id != 0) {
				last_id = new_id;
				show_menu (new_id, new_on, new_img, new_file);
			}
		}
    }
    
    function close_slide () {
		if (close == 1) {
			if (tid != 0) clearInterval (tid);		
			tid = setInterval ("do_slide(-1)", 10);
			close = 0;
			document[old_img].src = old_file;				
												
		}
    }

  	function show_menu (id, on, img_name, file_name) {
		close = 0;
		
		if (id == -1) {
			if (tmo != 0) {
				clearTimeout (tmo);
				tmo = 0;
			}
			return;
		}
		if (last_id != id) {
			if (last_id != 0 && height > 0) {
				new_id = id;
				new_on = on;
				new_img = img_name;
				new_file = file_name;						
				close = 1;
				close_slide();
				return;
			}
			last_id = id;
		}
		new_id = 0;
		if (on > 0 && height == 0) {
			old_file = document[img_name].src;
			old_img = img_name;
			document[img_name].src = file_name;
			max_height = on;
			if (navigator.userAgent.indexOf("MSIE")>=0) max_height += 7;		// For IE
			if (tid != 0) clearInterval (tid);									
			tid = setInterval ("do_slide(1)", 10);
		} else if (on == 0 && height > 0) {
			close = 1;
			tmo = setTimeout("close_slide()", 500);
		} else {
		}
  	}





function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
