			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
			//image display variables
			var tehHolderH							= 25;		// imgHolders initial height	:int
			var tehHolderW							= 300;		// imgHolders initial width	:int
			var tehImg							= null;		// image object for pre load	:object
			var tehHider							= null;		// div id 'cover'		:object
			var tehHolder 							= null; 	// div id 'imgHolder'		:object
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			//image variables
			var imgMaxH 							= 500;		// maximum image height 	:int
			var imgMaxW 							= 600;		// maximum image width		:int
			var curWidth							= 500;		// current img new width	:int
			var curHeight							= 400;		// current img new height	:int
			var imgDif							= 0;		// the resize factor		:int
			var imgSrc							= "";		// the image address		:string	
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			//motion variables								
			var hgrow							= false;	// should height grow		:boolean
			var wgrow							= false;	// should width grow		:boolean
			var hc	 							= 0;		// height open count 		:int
			var wc 								= 0;		// width open count 		:int
			var hamt 							= 0;		// height open amount 		:int			
			var wamt 							= 0;		// width open amount 		:int
			var htimer 							= null;		// height timer 		:object
			var wtimer 							= null;		// width timer 			:object
			var ltimer							= null;		// load timer			:object
			var doneH							= false;
			var doneW							= false;
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			//screen size variables		
			var pageWidth							= 0;		// whole pages width		:int
			var pageHeight							= 0;		// whole pages height		:int
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function getScreenSize(){
				if( window.innerHeight && window.scrollMaxY ){
					//firefox 
					pageWidth 					= window.innerWidth + window.scrollMaxX;// - 34;
					pageHeight 					= window.innerHeight + window.scrollMaxY;
				}
				else if( document.body.scrollHeight > document.body.offsetHeight ){
					//all but ie mac
					pageWidth 					= document.body.scrollWidth;
					pageHeight 					= document.body.scrollHeight;
				}
				else{
					//ie6s, mozilla and safari 
					pageWidth 					= document.body.offsetWidth + document.body.offsetLeft;
					pageHeight 					= document.body.offsetHeight + document.body.offsetTop; 
				}
				
			}
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function initTehImg(img){
				window.scroll(0,0);
				imgSrc 							= img;//document.getElementById("toGet").value
				tehHider 						= document.getElementById("cover");
				tehHolder 						= document.getElementById("imgHolder");
				tehHolder.style.width 					= tehHolderW+"px";
				if(window.innerHeight){
					tehHolder.style.height 				= tehHolderH+"px";
				}else{
					tehHolder.style.height 				= (tehHolderH+15)+"px";
				}
				tehHolder.style.left 					= "50%";
				tehHolder.style.marginLeft 				= "-"+(Math.floor(tehHolderW/2))+"px";
				tehHolder.style.opacity 				= "0.1";
    				tehHolder.style.MozOpacity 				= "0.1";
    				tehHolder.style.KhtmlOpacity 				= "0.1";
    				tehHolder.style.filter 					= "alpha(opacity=1)";
				document.getElementById("imgShow").innerHTML 		= "";
				document.getElementById("imgLoader").style.display	= "block";
				tehHolder.style.display 				= "block";
				tehImg 							= new Image();
				hc							= 0;
				wc							= 0;
				tehHider.style.opacity 					= "0.1";
    				tehHider.style.MozOpacity 				= "0.1";
    				tehHider.style.KhtmlOpacity 				= "0.1";
    				tehHider.style.filter 					= "alpha(opacity=1)";
				fixCover();
				tehHider.style.display 					= "block";
				document.getElementById("imgShow").style.display	= "none";
				document.getElementById("imgShow").style.opacity 	= "0.0";
    				document.getElementById("imgShow").style.MozOpacity 	= "0.0";
    				document.getElementById("imgShow").style.KhtmlOpacity 	= "0.0";
    				document.getElementById("imgShow").style.filter 	= "alpha(opacity=0)";
				doneH							= false;
				doneW							= false;
				hidePage("cover", 1, 85, 200);
				hidePage("imgHolder", 1, 100, 500);
				
			}
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function fixCover(){
				getScreenSize();
				tehHider.style.height 					= pageHeight+"px";
				tehHider.style.width 					= pageWidth+"px";
			}
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function hidePage(id, oStart, oEnd, ms) {
    				var speed = Math.round(ms / 100);
    				var timer = 0;
    				if(oStart > oEnd) {
        				for(i = oStart; i >= oEnd; i--) {
           					setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            					timer++;
        				}
					
    				} else if(oStart < oEnd) {
        				for(i = oStart; i <= oEnd; i++)
            				{
            					setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            					timer++;
        				}
    				}
			}
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function changeOpac(opacity, id) {
    				var object 						= document.getElementById(id).style;
    				object.opacity 						= (opacity / 100);
    				object.MozOpacity 					= (opacity / 100);
    				object.KhtmlOpacity 					= (opacity / 100);
    				object.filter						= "alpha(opacity=" + opacity + ")";
				if(id == "cover"){
					if(object.opacity<=0.0){
						object.display = "none";
					}
					if(object.opacity>=0.85){
						loadImg();
					}
				}
				if(id == "imgHolder"){
					if(object.opacity<=0.0){
						object.display = "none";
					}
				}
			} 
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function loadImg(){
				tehImg.src 						= imgSrc;
				checkLoad();
			}
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function checkLoad(){
				if(tehImg.width > 0 && tehImg.height > 0){
					clearInterval(ltimer);
					if(tehImg.width>tehImg.height){
						if(tehImg.width > imgMaxW){
							imgDif 				= tehImg.height/tehImg.width;
							tehImg.width 			= imgMaxW;
							tehImg.height 			= tehImg.width * imgDif;
						}
					}else{
						if(tehImg.height > imgMaxH){
							imgDif 				= tehImg.width/tehImg.height;
							tehImg.height 			= imgMaxH;
							tehImg.width 			= tehImg.height * imgDif;
						}
					}
					curWidth 						= tehImg.width;
					curHeight 						= tehImg.height;
					document.getElementById("imgShow").innerHTML 		= "<img src=\""+tehImg.src+"\" width=\""+tehImg.width+"\" height=\""+tehImg.height+"\">";
					resizeImg();				
				}else{
					ltimer 						= setTimeout(checkLoad,1);
				}
			}
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function resizeImg(){
				if(curWidth > tehHolderW){
					wamt 						= curWidth - tehHolderW;
					wgrow 						= true;
					sizerw();
				}else{
					if(curWidth < tehHolderW){
						wamt 					= tehHolderW - curWidth;
						wgrow 					= false;
					}
					sizerw();
				}
				if(curHeight > tehHolderH){
					hamt 						= curHeight - tehHolderH;
					hgrow 						= true;
					sizerh();
				}else{
					if(curHeight < tehHolderH){
						hamt 					= tehHolderH - curHeight;
						hgrow 					= false;
					}
					sizerh();
				}	
			}
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function sizerw(){
				wc += 1
				if(wc < (wamt/10)){
					if(wgrow == true){
  						tehHolder.style.width			= parseInt(tehHolder.style.width)+10+'px';
						tehHolder.style.marginLeft		= parseInt(tehHolder.style.marginLeft)-5+'px';
					}else{
  						tehHolder.style.width			= parseInt(tehHolder.style.width)-10+'px';
						tehHolder.style.marginLeft		= parseInt(tehHolder.style.marginLeft)+5+'px';
					}
  					wtimer 						= setTimeout(sizerw,wc*1);
				}else{
					doneW = true;
					if(doneH == true){
						document.getElementById("imgLoader").style.display 	= "none";
						document.getElementById("imgShow").style.display 	= "block";
						hidePage("imgShow", 0, 100, 500);
					}
					fixCover();
					clearInterval(wtimer);
				}
			}
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function sizerh(){
				hc += 1
				if(hc < (hamt/10)){
					if(hgrow == true){
  						tehHolder.style.height			= parseInt(tehHolder.style.height)+10+'px';
					}else{
  						tehHolder.style.height			= parseInt(tehHolder.style.height)-10+'px';
					}
  					htimer 						= setTimeout(sizerh,hc*1);
				}else{
					doneH = true;
					if(doneW == true){
						document.getElementById("imgLoader").style.display 	= "none";
						document.getElementById("imgShow").style.display 	= "block";
						hidePage("imgShow", 0, 100, 500);
					}
					fixCover();
					clearInterval(htimer);
				}
			}
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function closeImg(){
				hidePage("cover", 85, 0, 800);
				hidePage("imgHolder", 100, 0, 400);
			}