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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }

  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; 
	}
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
	}
  }  
}
function zoomer(events, idimg)
{
	var img1=document.getElementById(idimg);
//	var cnt1=document.getElementById("count3");
        var cw = document.body.clientWidth;
        var ch = document.body.clientHeight;
//        var dw = document.form1.offsetLeft;
        var dh = document.form1.offsetTop;
        var cy = window.pageYOffset;
        var tw = 225,th = 225,tx,ty;

if (events == "over") 
	{
		ov_l=190+(cw-1003)/2;
		ov_t=95;
		ov_r=770+(cw-1003)/2;
		ov_b=ch - 225;
        tx = img1.offsetLeft;// ;// //cx - tw / 2;
        ty = img1.offsetTop;// + //;//cy - th / 2;
//		cnt1.innerHTML=ov_b;
		if (navigator.appName == "Microsoft Internet Explorer")
		{
			var img2=img1.offsetParent;
			var img3=img2.offsetParent;
			var img4=img3.offsetParent;
			var img5=img4.offsetParent;
			tx+= img2.offsetLeft + img4.offsetLeft + img5.offsetLeft;
			ty+=img2.offsetTop + img3.offsetTop;
			scroller=document.documentElement.scrollTop;
		}
		else scroller= window.pageYOffset;
		ov_t+=scroller;
		ov_b+=scroller;
		tx-=75; ty-=75;
	    if (tx<ov_l) tx=ov_l;
	    if (ty<ov_t) ty=ov_t;
		if (tx>ov_r) tx=ov_r;
		if (ty>ov_b) ty=ov_b;
/*		ty;
		cnt3.innerHTML=dw;
		cnt4.innerHTML=dh;
		cnt5.innerHTML=img2.offsetLeft;
		cnt6.innerHTML=img2.offsetTop;
//		cnt7.innerHTML=img3.offsetLeft;
//		cnt8.innerHTML=img3.offsetTop;
		cnt9.innerHTML=img4.offsetLeft;
		cnt10.innerHTML=img4.offsetTop;
		cnt11.innerHTML=img5.offsetLeft;
		cnt12.innerHTML=img5.offsetTop;*/
		img1.style.position="absolute";
		img1.style.left=tx + "px";
		img1.style.top=ty + "px";
//		img1.style.left="-75px";
//		img1.style.top="-75px";
		img1.style.width=tw + "px";
		img1.style.height=th + "px";
	}
	else if (events == "out" ) 
	{
		img1.style.position="static";
		img1.style.width="75px";
		img1.style.height="75px";
		img1.style.left="0px";
		img1.style.top="0px";
		img1.style.left="0px";
		img1.style.top="0px";
//		img1.style.z-index="5";
	}
}
function zoomer1(events, idimg)
{
	var img1=document.getElementById(idimg);
//	var cnt1=document.getElementById("count3");
        var cw = document.body.clientWidth;
        var ch = document.body.clientHeight;
//        var dw = document.form1.offsetLeft;
        var dh = document.form1.offsetTop;
        var cy = window.pageYOffset;
        var tw = 225,th = 225,tx,ty;

if (events == "over") 
	{
		ov_l=190+(cw-1003)/2;
		ov_t=40;
		ov_r=770+(cw-1003)/2;
		ov_b=ch - 225;
        tx = img1.offsetLeft;// ;// //cx - tw / 2;
        ty = img1.offsetTop;// + //;//cy - th / 2;
//		cnt1.innerHTML=ov_b;
		if (navigator.appName == "Microsoft Internet Explorer")
		{
			var img2=img1.offsetParent;
			var img3=img2.offsetParent;
			var img4=img3.offsetParent;
			var img5=img4.offsetParent;
			tx+= img2.offsetLeft + img4.offsetLeft + img5.offsetLeft;
			ty+=img2.offsetTop + img3.offsetTop;
			scroller=document.documentElement.scrollTop;
		}
		else scroller= window.pageYOffset;
		ov_t+=scroller;
		ov_b+=scroller;
		tx-=75; ty-=75;
	    if (tx<ov_l) tx=ov_l;
	    if (ty<ov_t) ty=ov_t;
		if (tx>ov_r) tx=ov_r;
		if (ty>ov_b) ty=ov_b;
/*		ty;
		cnt3.innerHTML=dw;
		cnt4.innerHTML=dh;
		cnt5.innerHTML=img2.offsetLeft;
		cnt6.innerHTML=img2.offsetTop;
//		cnt7.innerHTML=img3.offsetLeft;
//		cnt8.innerHTML=img3.offsetTop;
		cnt9.innerHTML=img4.offsetLeft;
		cnt10.innerHTML=img4.offsetTop;
		cnt11.innerHTML=img5.offsetLeft;
		cnt12.innerHTML=img5.offsetTop;*/
		img1.style.position="absolute";
		img1.style.left=tx + "px";
		img1.style.top=ty + "px";
//		img1.style.left="-75px";
//		img1.style.top="-75px";
		img1.style.width=tw + "px";
		img1.style.height=th + "px";
	}
	else if (events == "out" ) 
	{
		img1.style.position="static";
		img1.style.width="75px";
		img1.style.height="75px";
		img1.style.left="0px";
		img1.style.top="0px";
		img1.style.left="0px";
		img1.style.top="0px";
//		img1.style.z-index="5";
	}
}
function ImageExpander(oThumb, sImgSrc)
{
        // store thumbnail image and overwrite its onclick handler.
        this.oThumb = oThumb;
        this.oThumb.expander = this;
        this.oThumb.onclick = function() { this.expander.expand(); }
        
        // record original size
        this.smallWidth = oThumb.offsetWidth;
        this.smallHeight = oThumb.offsetHeight; 
 
        this.bExpand = true;
        this.bTicks = false;
        
        // self organized list
        if ( !window.aImageExpanders )
        {
                window.aImageExpanders = new Array();
        }
        window.aImageExpanders.push(this);
 
        // create the full sized image.
        this.oImg = new Image();
        this.oImg.expander = this;
        this.oImg.onload = function(){this.expander.onload();}
        this.oImg.src = sImgSrc;
}
 
ImageExpander.prototype.onload = function()
{
        this.oDiv = document.createElement("div");
        document.body.appendChild(this.oDiv);
        this.oDiv.appendChild(this.oImg);
        this.oDiv.style.position = "absolute";
        this.oDiv.expander = this;
        this.oDiv.onclick = function() {this.expander.toggle();};
        this.oImg.title = "Click to reduce.";
        this.bigWidth = this.oImg.width;
        this.bigHeight = this.oImg.height;
        
        if ( this.bExpand )
        {
                this.expand();
        }
        else
        {
                this.oDiv.style.visibility = "hidden";
                this.oImg.style.visibility = "hidden";
        }
}
ImageExpander.prototype.toggle = function()
{
        this.bExpand = !this.bExpand;
        if ( this.bExpand )
        {
                for ( var i in window.aImageExpanders )
                        if ( window.aImageExpanders[i] !== this )
                                window.aImageExpanders[i].reduce();
        }
}
ImageExpander.prototype.expand = function()
{
        // set direction of expansion.
        this.bExpand = true;
 
        // set all other images to reduce
        for ( var i in window.aImageExpanders )
                if ( window.aImageExpanders[i] !== this )
                        window.aImageExpanders[i].reduce();
 
        // if not loaded, don't continue just yet
        if ( !this.oDiv ) return;
        
        // hide the thumbnail
        this.oThumb.style.visibility = "hidden";
        
        // calculate initial dimensions
        this.x = this.oThumb.offsetLeft;
        this.y = this.oThumb.offsetTop;
        this.w = this.oThumb.clientWidth;
        this.h = this.oThumb.clientHeight;
        
        this.oDiv.style.left = this.x + "px";
        this.oDiv.style.top = this.y + "px";
        this.oImg.style.width = this.w + "px";
        this.oImg.style.height = this.h + "px";
        this.oDiv.style.visibility = "visible";
        this.oImg.style.visibility = "visible";
        
        // start the animation engine.
        if ( !this.bTicks )
        {
                this.bTicks = true;
                var pThis = this;
                window.setTimeout(function(){pThis.tick();},25);        
        }
}
ImageExpander.prototype.reduce = function()
{
        // set direction of expansion.
        this.bExpand = false;
}
ImageExpander.prototype.tick = function()
{
        // calculate screen dimensions
        var cw = document.body.clientWidth;
        var ch = document.body.clientHeight;
        var cx = document.body.scrollLeft + cw / 2;
        var cy = document.body.scrollTop + ch / 2;
 
        // calculate target
        var tw,th,tx,ty;
        if ( this.bExpand )
        {
                tw = this.bigWidth;
                th = this.bigHeight;
                if ( tw > cw )
                {
                        th *= cw / tw;
                        tw = cw;
                }       
                if ( th > ch )
                {
                        tw *= ch / th;
                        th = ch;
                }
                tx = cx - tw / 2;
                ty = cy - th / 2; 
        }
        else
        {
                tw = this.smallWidth;
                th = this.smallHeight;
                tx = this.oThumb.offsetLeft;
                ty = this.oThumb.offsetTop;
        }       
        // move 5% closer to target
        var nHit = 0;
        var fMove = function(n,tn) 
        {
                var dn = tn - n;
                if ( Math.abs(dn) < 3 )
                {
                        nHit++;
                        return tn;
                }
                else
                {
                        return n + dn / 10;
                }
        }
        this.x = fMove(this.x, tx);
        this.y = fMove(this.y, ty);
        this.w = fMove(this.w, tw);
        this.h = fMove(this.h, th);
        
        this.oDiv.style.left = this.x + "px";
        this.oDiv.style.top = this.y + "px";
        this.oImg.style.width = this.w + "px";
        this.oImg.style.height = this.h + "px";
 
        // if reducing and size/position is a match, stop the tick      
        if ( !this.bExpand && (nHit == 4) )
        {
                this.oImg.style.visibility = "hidden";
                this.oDiv.style.visibility = "hidden";
                this.oThumb.style.visibility = "visible";
 
                this.bTicks = false;
        }
        
        if ( this.bTicks )
        {
                var pThis = this;
                window.setTimeout(function(){pThis.tick();},25);
        }
}

