	var PicsLoaded = false;
	var changedelay = 5000;
	var currentfade = 0;
	var strExistingpictureID = 0;
	var picPrefix = "changePic";
	var divPrefix = "changePicContainer";
	var yourImages = new Array();
	var preImages = new Array();
	var currCount = 0;
	var loaded = new Array();
	var loadingCounter = new Array();
	var objfade = 100;
	var objvisible = 0;
	var OpacityName = "";
	var loadfade = 100;
	var OS,browser,version,total,thestring;
	var ProgressWidth = 400;
	var ProgressPart = 0;
	var LastPart = 0;
	var browserVer=parseInt(navigator.appVersion);
	var MillisecRealTime = 1000;
	var step = 1;
	var millisec = MillisecRealTime/step;
	function getElement(id)
	{
		if(document.all)
		{
			var element = document.all[id];
		}
		else if(document.layers)
		{
			var element = document.layers[id];
		}
		else
		{
			var element = document.getElementById(id);
		}
		return element;
	}
	
	function checkIt(string){
		var detect = navigator.userAgent.toLowerCase();
		place = detect.indexOf(string) + 1;
		thestring = string;
		return place;
    }
	
	function preload_pictures(){
		for (i = 0; i < yourImages.length; i++) {
			preImages[i] = new Image();
			preImages[i].src = yourImages[i];
			loadingCounter[i] = 0;
		}
		checkLoad();
	}
	
	function checkLoad() {
		if (currCount == yourImages.length) { 
			if (currCount > 1) window.setTimeout("startPictureChange()", changedelay);
			clearTimeout(timerID);
			return;
		}
		else
		{
			for (i = 0; i < yourImages.length; i++){
				loadingCounter[i] = loadingCounter[i] + 20;
				if (loadingCounter[i] > 10000){
					var forse_load = true;
				}else{
					var forse_load = false;
				}
				var obj = document.getElementById(divPrefix + i);
				if ((preImages[i].complete || forse_load) && loaded[i] == false){
					loaded[i] = true;
					if (checkIt('msie') && browserVer < 7){
						var nodeImage = document.createElement("img");
						nodeImage.id = picPrefix + i;
						nodeImage.src = preImages[i].src;
					    nodeImage.style.width = '545px';
					    nodeImage.style.height = '495px';
					    nodeImage.style.display = 'block';
					    obj.appendChild(nodeImage);
					}else{
		    			preImages[i].id = picPrefix + i;
		    			preImages[i].style.width = '545px';
		    			preImages[i].style.height = '495px';
						obj.appendChild(preImages[i]);
					}
					if (i > 0){
						hide_object(obj);
					}
					currCount++;
				}
			}
			timerID = setTimeout("checkLoad()",20);
		}
	}
	
    function doOnload(){
	    if (!OpacityName)
			OpacityName = getOpacityProperty();
	    
		preload_pictures();
	}

	/*---------------------------------------------------------------*/
	/*
	/* Picture change */
	/*
	/*---------------------------------------------------------------*/
    
	function startPictureChange(){
		updateImages();
	}

	function updateImages(){
		var strStartelement = divPrefix + strExistingpictureID;
		var nodePicture1 = document.getElementById(strStartelement);
		var next = strExistingpictureID + 1;
		nodePicture1.style.zIndex = 10; //for 1 pic fade only
		if (yourImages[next]){
			var nodePicture2 = document.getElementById(divPrefix + next);
			var strEndelement = divPrefix + next;
			strExistingpictureID = next;
		}else{
			var nodePicture2 = document.getElementById(divPrefix + '0');
			var strEndelement = divPrefix + '0';
			strExistingpictureID = 0;
		}
		currentfade = 0;
		nodePicture2.style.zIndex = 1; //for 1 pic fade only
		
		show_object(nodePicture2);
		setFade(strEndelement, 100);
		var speed = Math.round(millisec / 100);
    	var timer = 0;
		for(i = 100; i >= 0; i= i - step)
		{
			setTimeout("doFade('"+strStartelement+"', '"+strEndelement+"')",(timer * speed));
            timer = timer+step;
		}
		
		//doFade(strStartelement, strEndelement);
		//for 1 pic fade only
	}

    function doFade(strStartelement, strEndelement)
    {
        if(currentfade < 100)
        {
            currentfade += step;
			setFade(strStartelement, 100 - currentfade);
            //setFade(strEndelement, currentfade); //disabled for 1 pic fade only
            //window.setTimeout("doFade('"+strStartelement+"', '"+strEndelement+"')", 5);
        }else{
        	var object = document.getElementById(strStartelement);
        	if (object){
        		hide_object(object);
        		window.setTimeout("startPictureChange()", changedelay);
        	}
        }
    }
	
    function setFade(objectname, fade)
    {
        var object = document.getElementById(objectname);

        if(object)
        {
                if(OpacityName == "opacity"){
                    object.style.opacity = fade / 100;
                }else if(OpacityName == "MozOpacity"){
                	object.style.MozOpacity = fade / 100;
                }else if(OpacityName == "KhtmlOpacity"){
                	object.style.KhtmlOpacity = fade / 100;
                }else if(OpacityName == "filter"){
                	var oAlpha = object.filters['DXImageTransform.Microsoft.alpha'] || object.filters.alpha;
					if (oAlpha) oAlpha.opacity = fade;
					else object.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+fade+")";
                }
        }
    }

	function hide_object(obj){
		if(obj)
        {
                if(OpacityName == "opacity"){
                    obj.style.opacity = 0;
                }else if(OpacityName == "MozOpacity"){
                	obj.style.MozOpacity = 0;
                }else if(OpacityName == "KhtmlOpacity"){
                	obj.style.KhtmlOpacity = 0;
                }else if(OpacityName == "filter"){
                    obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
                }
                obj.style.display = "none";
        }
	}
	
	function show_object(obj){
		if(obj)
        {
           obj.style.display = "block";
        }
	}
	
	function getOpacityProperty(){
	  if (typeof(document.body.style.opacity) == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9, IE7)
	    return 'opacity';
	  else if (typeof(document.body.style.MozOpacity) == 'string') // Mozilla 1.6 && less, Firefox 0.8 
	    return 'MozOpacity';
	  else if (typeof(document.body.style.KhtmlOpacity) == 'string') // Konqueror 3.1, Safari 1.1
	    return 'KhtmlOpacity';
	  else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1] >= 5.5 )// Internet Exploder 5.5+
	    	return 'filter';
	  return false;
	}
	