﻿	function lib_bwcheck(){ //Browsercheck (needed)
		this.ver=navigator.appVersion
		this.agent=navigator.userAgent
		this.dom=document.getElementById?1:0
		this.opera5=this.agent.indexOf("Opera 5")>-1
		this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
		this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
		this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
		this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
		this.ie=this.ie4||this.ie5||this.ie6||this.ie7
		this.mac=this.agent.indexOf("Mac")>-1
		this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
		this.ns4=(document.layers && !this.dom)?1:0;
		this.bw=(this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)

		return this
	}
	var bw=new lib_bwcheck()
	var fadebgcolor="white"
    var fadearray=new Array() 
    var fadeclear=new Array() 
        
    var dom=(document.getElementById) //modern dom browsers
    var iebrowser=document.all
	
	//If you want it to move faster you can set this lower, it's the timeout:
	var speed = 20

	//Sets variables to keep track of what's happening
	var loop, timer, loopMainImage

	//Object constructor
	function makeObj(obj,nest){
		nest=(!nest) ? "":'document.'+nest+'.'
		this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
  		this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
		this.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetWidth
		this.clipWidth=bw.ns4?this.css.clip.width:this.el.offsetWidth
		this.left=goLeft;
		this.right=goRight;
		this.moveIt=moveIt;
		this.x=0; this.y=0;
		this.obj = obj + "Object"
		eval(this.obj + "=this")
		return this
	}

	// A unit of measure that will be added when setting the position of a layer.
	var px = bw.ns4||window.opera?"":"px";

	function moveIt(x,y){
		this.x = x
		this.y = y
		this.css.left = this.x+px
		this.css.top = this.y+px
	}

	//Makes the object go right
	function goRight(move){
		if (this.x>-this.scrollWidth+move){
		
			if (move=='476') {iMainimgCount = iMainimgCount + 1;}
			this.moveIt(this.x-move,0)
			if (loop) setTimeout(this.obj+".right("+move+")",speed)
		}
		
	}
	//Makes the object go left
	function goLeft(move){
		if (this.x<0){
			if (move=='-476') {iMainimgCount = iMainimgCount - 1;}
			this.moveIt(this.x-move,0)
			if (loop) setTimeout(this.obj+".left("+move+")",speed)
		}
	}

	//Calls the scrolling functions. Also checks whether the page is loaded or not.
	function scroll(speed){
		if (scrolltextLoaded){
			var iSumLikeprop = 0;
			loop = false;
		
			if (speed>0) {
				if (speed=='228') {iobjCount = iobjCount + 1;}
				
				oScroll.right(speed)
				
				if (speed=='228') {
					iSumLikeprop = parseInt(document.getElementById("lblObjlistTotal").innerHTML); 
					
					if (iobjCount == (iSumLikeprop+1)) {
						iobjCount = 1;
						oScroll.moveIt(0,0)
					}
				}
			}
			else {
				if (speed=='-228') {iobjCount = iobjCount - 1;}
				
				oScroll.left(speed)
				
				if (speed=='-228') {
					iSumLikeprop = parseInt(document.getElementById("lblObjlistTotal").innerHTML); 
					var lpwidth = (228*(iSumLikeprop-1));		
	
					if (iobjCount == 0) {
						iobjCount = iSumLikeprop;
						oScroll.moveIt(-lpwidth,0)
					}
				}
				
			}
			var objectCounter;
			objectCounter = document.getElementById("ScrollCounter_likeprop");
			objectCounter.innerHTML = iobjCount;
		}
	}
	
	function SlideImgFade(speed){
			if (speed>0) {
				var iSumObjects = parseInt( document.getElementById("lblmainimg_total").innerHTML); 
				fadepic(true,iSumObjects)
				if((iMainimgCount) == iSumObjects )
				{
					iMainimgCount = 1;
				}
				else
				{
					iMainimgCount += 1;
				}
			}
			else {
				var iSumObjects = parseInt( document.getElementById("lblmainimg_total").innerHTML); 
				fadepic(false,iSumObjects);
				if(iMainimgCount == 1)
					iMainimgCount = iSumObjects;
				else
					iMainimgCount = iMainimgCount - 1;
			}
			var objCounter;
			objCounter = document.getElementById("objcounter_mainimg");
			objCounter.innerHTML = iMainimgCount;
	}

	function SlideImg(speed){
		if (scrolltextInit){
			loop = false;
		
			if (speed>0) {
				oScrollMainImg.right(speed)
			}
			else {
				oScrollMainImg.left(speed)
			}
			var objCounter;
			objCounter = document.getElementById("objcounter_mainimg");
			objCounter.innerHTML = iMainimgCount;
		}
	}

	//Stops the scrolling (called on mouseout)
	function noScroll(){
		loop = false
		if (timer) clearTimeout(timer)
	}
	//Makes the object
	var scrolltextLoaded = false
	function scrolltextInit(){
		oCont = new makeObj('divimgnav')
		oScroll = new makeObj('panelimgnav','divimgnav')
		oScroll.moveIt(0,0)
		oCont.css.visibility = "visible"
		scrolltextLoaded = true
		oContMainImg = new makeObj('divmainimgnav')
		oScrollMainImg = new makeObj('panelmainimgnav','divmainimgnav')
		oScrollMainImg.moveIt(0,0)
		oContMainImg.css.visibility = "visible"
		scrollMainimgLoaded = true
	}
	
	var t;
	var temp;
	function fadepic(moving,iSumObjects){
	if(moving)
	{
		if(iMainimgCount != 1 && iMainimgCount != 2)
		{
			setOpacity(document.getElementById("objmainimglist_item" +(iMainimgCount-2)),0);
		}
		else
		{
			if(iMainimgCount == 1)
			{
				setOpacity(document.getElementById("objmainimglist_item" +(iSumObjects-1)),0);
			}
			else if(iMainimgCount == 2)
			{
				setOpacity(document.getElementById("objmainimglist_item" +(iSumObjects)),0);
			}
		}
		
		if(iMainimgCount == iSumObjects)
		{
			next = document.getElementById("objmainimglist_item1");
		}
		else
		{
			next = document.getElementById("objmainimglist_item" +(iMainimgCount+1));
		}
		current = document.getElementById("objmainimglist_item" +(iMainimgCount));
	}
	else
	{
	if(iMainimgCount != 1 && iMainimgCount != 2)
		{
			setOpacity(document.getElementById("objmainimglist_item" +(iMainimgCount-2)),0);
		}
		else
		{
			if(iMainimgCount == 1)
			{
				document.getElementById("objmainimglist_item" +(iSumObjects-1)).style.display = "none";
			}
			else if(iMainimgCount == 2)
			{
				document.getElementById("objmainimglist_item" +(iSumObjects)).style.display = "none";
			}
		}
	
	
		current = document.getElementById("objmainimglist_item" +(iMainimgCount));
		if(iMainimgCount == 1)
		next = document.getElementById("objmainimglist_item" +iSumObjects);
		else
		next = document.getElementById("objmainimglist_item" +(iMainimgCount-1));
	}
	
	nextValue = 0;
	cur = 1;
	next.style.display = "inline";
	current.style.display = "inline";
	
	t=setTimeout("Fade(next,current)",50);
    }
    
    var nextValue;
    var cur;
    function Fade(obj,obj2)
    {
		nextValue = nextValue + 0.100000000000000;
		cur = cur - 0.100000000000000;
		var num = new Number(cur);

            if (obj.filters){
				obj.filters.alpha.opacity = (100*nextValue);
				obj2.filters.alpha.opacity = (100 * num.toFixed(1));
            }
            else if (obj.style.MozOpacity)
            { 
            obj.style.MozOpacity=nextValue
            obj2.style.MozOpacity=num.toFixed(1)
            }
            else if (obj.style.KhtmlOpacity)
            {
				obj.style.KhtmlOpacity=nextValue
				obj2.style.KhtmlOpacity=num.toFixed(1)
            }
			
			if (nextValue <= 1)
			{
				t = setTimeout("Fade(next,current)",50);
			}
			else
			{
			obj2.style.display = "none";
			if (obj.filters)
			obj.filters.alpha.enabled = false;
			
				clearTimeout(t);
			}
    }
    
    function setOpacity(obj,opacity)
    {
		if (obj.filters){
			obj.filters.alpha.opacity = opacity;
		}
		else if (obj.style.MozOpacity)
		{ 
			obj.style.MozOpacity=opacity;
		}
		else if (obj.style.KhtmlOpacity)
		{
			obj.style.KhtmlOpacity=opacity;
		}
    }
    
	//Call the init on page load if the browser is ok...
		if (bw) onload = scrolltextInit
		
		 