// JavaScript Document
		window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);
		//document.getElementById('1').attachEvent("onload", so_init);		
		
		var d=document, imgs = new Array(), divs = new Array(), pars = new Array(), zInterval = null, current=0, pause=false;
		
		
		var counterValue = 0;
		var bahTwo = true;
		var checkForFunction = true;
	
		function iwh(i){
			x=new Image;
			x.src=i;
			
			iw=x.width;
			ih=x.height;
			alert("Image width is: "+iw+" pixels, and image height is: "+ih+" pixels.");
		}
	
		function so_init() {			
			if(!d.getElementById || !d.createElement)return;			
			
			imgs = d.getElementById("imageContainer").getElementsByTagName("img");
			//imgs = d.getElementById("imageContainer").getElementsByTagName("img").getElementsByName('propimg');
			divs = d.getElementById("imageContainer").getElementsByTagName('div');
			//alert(current);
			//alert(nIndex);
			
			for(i=1;i<imgs.length;i++){
				imgs[i].xOpacity = 0;
			}
			imgs[0].xOpacity = .99;

			new_height = imgs[current].height/imgs[current].width * 380;
			if (new_height > 290) {
				checkHeights(0);
			}
			else {
				checkWidths(0);
			}
			
			
			
			if(checkForFunction == true) {
				;
				checkForFunction = false 
			}			
		}
	
		function so_xfade() {
			cOpacity = imgs[current].xOpacity;
			nIndex = imgs[current+1]?current+1:0;
			nOpacity = imgs[nIndex].xOpacity;
			
			cOpacity-=.05; 
			nOpacity+=.05;
			
			imgs[nIndex].style.display = "inline";
			divs[nIndex].style.display = "inline";
			imgs[current].xOpacity = cOpacity;
			imgs[nIndex].xOpacity = nOpacity;
			
			setOpacity(imgs[current]); 
			setOpacity(imgs[nIndex]);
					
			if(cOpacity<=0) {
				
				imgs[current].style.display = "none";
				divs[current].style.display = "none";
				current = nIndex;
				
				// check height of image and if falls outside of div then move up.
				x=new Image;
				x.src=imgs[current].src;
				
				iw=x.width;
				ih=x.height;
				ix=imgs[current].style.top;
				iy=imgs[current].style.left;
				
				imgs[previousImage].style.top = "0px";
				imgs[previousImage].style.left = "0px";				

				new_height = imgs[current].height/imgs[current].width * 380;
				if (new_height > 290) {
					checkHeights(0);
				}
				else {
					checkWidths(0);
				}
				
				bahTwo = true;
				
			} else {
				setTimeout(so_xfade,50);
			}
			
			function setOpacity(obj) {
				if(obj.xOpacity>.99) {
					obj.xOpacity = .99;
					obj.style.filter = "alpha(opacity=100)";
					return;
				}
				else {
					obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
				}
				obj.style.opacity = obj.xOpacity;
				obj.style.MozOpacity = obj.xOpacity;
			}
			
		}
	
		function checkHeights(dodis){
			ih = imgs[current].height;
		
			if (ih > (290 + 10)) {
				ihd = ih - 290;
		
				if (dodis < ihd) {
					topStr = imgs[current].style.top;
					pxStart = topStr.indexOf("px");
					topVal = topStr.substring(0,pxStart);
					//alert(topStr.substring(0,pxStart))
					imgs[current].style.top = (topVal - 1) + "px";
					dodis += 1;
					bahTwo = false;
					the_timeout = setTimeout("checkHeights("+ dodis +");", 25);
				} else { 
					bahTwo = true;
					setTimeout(so_xfade,4000);
				}
			}
			else {
				setTimeout(so_xfade,4000);
			}
			previousImage = current;
		}
		function checkWidths(dodis){
			iw = imgs[current].width;
		
			if (iw > (380 + 10)) {
				iwd = iw - 380;
		
				if (dodis < iwd) {
					leftStr = imgs[current].style.left;
					pxStart = leftStr.indexOf("px");
					leftVal = leftStr.substring(0,pxStart);
					imgs[current].style.left = (leftVal - 1) + "px";
					dodis += 1;
					bahTwo = false;
					the_timeout = setTimeout("checkWidths("+ dodis +");", 25);
				} else {
					bahTwo = true;
					setTimeout(so_xfade,4000);
				}
			}
			else {
				setTimeout(so_xfade,4000);		
			}
			previousImage = current;
		}

function loadDetails(url,name,attributes){
			window.open(url,name,attributes);
		}	
