
function fadeIn(objId,opacity,timeout,maxLevel) 
{
	obj = document.getElementById(objId);
	if (opacity <= maxLevel) 
	{
	  setOpacity(obj, opacity);
	  opacity += 3;
	  window.setTimeout("fadeIn('"+objId+"',"+opacity+","+timeout+","+maxLevel+")", 10);
	}
}

function fadeOut(objId,opacity,timeout) 
{
  if (document.getElementById) 
  {
    obj = document.getElementById(objId);
    if (opacity > 0) 
    {
     if(opacity <= 15)
	 {
		opacity = 0
	 }

      setOpacity(obj, opacity);
      opacity -= 15;
      window.setTimeout("fadeOut('"+objId+"',"+opacity+","+timeout+")", timeout);
    }
  }
}


function setOpacity(obj, opacity) {
	  
	  opacity = (opacity == 100)?99.999:opacity;

	  // IE/Win
	  obj.style.filter = "alpha(opacity:"+opacity+")";

	  // Safari<1.2, Konqueror
	  obj.style.KHTMLOpacity = opacity/100;

	  // Older Mozilla and Firefox
	  obj.style.MozOpacity = opacity/100;

	  // Safari 1.2, newer Firefox and Mozilla, CSS3
	  obj.style.opacity = opacity/100;
}

function pozLayer(layerId,xPx,yPx)
{
	layer = document.getElementById(layerId)
	layer.style.left = new String(parseInt(xPx) + 'px')
	layer.style.top = new String(parseInt(yPx) + 'px')
}

function getWidth(id)
{
	if(isId(id))
	{
		return document.getElementById(id).offsetWidth
	}
	else
	{
		return 0
	}
}

function getHeight(id)
{
	if(isId(id))
	{
		return document.getElementById(id).offsetHeight
	}
	else
	{
		return 0
	}
}

function getOffsetLeft(id)
{
	oElement = document.getElementById(id)
	var iReturnValue = 0;
	while( oElement != null )
	{
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function getOffsetTop(id)
{
	oElement = document.getElementById(id)
	var iReturnValue = 0;
	while( oElement != null )
	{
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function pozLayerByElement(elementId,layerId,position)
{
	layer = document.getElementById(layerId)
	switch(position)
	{
		case 'topRightOuter':
		{
			xPx = new String(getOffsetLeft(elementId) + getWidth(elementId) + 'px')
			yPx  = new String(getOffsetTop(elementId) + 'px')			
			break
		}
		case 'topRightInner':
		{
			xPx = new String((getOffsetLeft(elementId) + getWidth(elementId))-getWidth(layerId) + 'px')
			yPx  = new String(getOffsetTop(elementId) + 'px')		
			break
		}
		case 'topLeftInner':
		{
			xPx = new String(getOffsetLeft(elementId) + 'px')
			yPx  = new String(getOffsetTop(elementId) + 'px')			
			break
		}
		case 'topLeftOuter':
		{
			xPx = new String( (getOffsetLeft(elementId)-getWidth(layerId)) + 'px')
			yPx  = new String(getOffsetTop(elementId) + 'px')			
			break
		}
		case 'botLeftOuter':
		{
			xPx = new String( (getOffsetLeft(elementId)-getWidth(layerId)) + 'px')
			yPx  = new String( ((getOffsetTop(elementId) + getHeight(elementId))-getHeight(layerId)) + 'px')			
			break
		}		
		case 'botLeftInner':
		{
			xPx = new String(getOffsetLeft(elementId) + 'px')
			yPx  = new String( ((getOffsetTop(elementId) + getHeight(elementId))-getHeight(layerId)) + 'px')			
			break
		}
		case 'botRightOuter':
		{
			xPx = new String( (getOffsetLeft(elementId)+getWidth(elementId)) + 'px')
			yPx  = new String( ((getOffsetTop(elementId) + getHeight(elementId))-getHeight(layerId)) + 'px')			
			break
		}		
		case 'botRightInner':
		{
			xPx = new String((getOffsetLeft(elementId)+getWidth(elementId)-getWidth(layerId)) + 'px')
			yPx  = new String( ((getOffsetTop(elementId) + getHeight(elementId))-getHeight(layerId)) + 'px')			
			break
		}		
		
		
		
	}	
	layer.style.left = xPx 
	layer.style.top = yPx
}


function show(id)
{
	if(isId(id))
	{
		document.getElementById(id).style.visibility = 'visible'
	}
}

function hide(id)
{
	if(isId(id))
	{	
		document.getElementById(id).style.visibility = 'hidden'
	}
}

function fadeClose(id)
{
	if(isId(id))
	{
		fadeOut(id,100,3)
		setTimeout("hide('" + id + "')",600)
	}
}

function isId(id)
{
	if(document.getElementById(id) == null)
	{
		return false
	}
	else
	{
		return true
	}
}

function getSlideShowIndex(position)
{
	var slideshow
		slideshow = document.getElementById('ctl00_ContentPlaceHolder1_slideshow')
	var curImage
	var nextImage
	var prevImage
	for(i = 0; i < slideshowImages.length; i++)
	{
		if(slideshow.src.indexOf(slideshowImages[i]) > -1)
		{
			curImage = i
		}
	}
	//alert(curImage)
	if(curImage == 0)
	{
		nextImage = 1
		prevImage = slideshowImages.length-3
	}
	else if(curImage == slideshowImages.length-1)
	{
		nextImage = 0
		prevImage = curImage - 1
	}
	else if(curImage > 0 && curImage < slideshowImages.length-1)
	{
		nextImage = curImage+1
		prevImage = curImage-1
	}
	if(position == 'current')
	{
		return curImage
	}
	else if(position == 'next')
	{
		return nextImage
	}
	else if(position == 'prev')
	{
		return prevImage
	}
	
}

function setSlideShowImage()
{
	var slideshow
		slideshow = document.getElementById('ctl00_ContentPlaceHolder1_slideshow')
	var slideshowContainer
		slideshowContainer = document.getElementById('slideshowContainer')
		
	nextImage = getSlideShowIndex('next')
	setStyle('slideshowContainer','backgroundImage','url(' + slideshowImages[nextImage] + ')')
	fadeOut('ctl00_ContentPlaceHolder1_slideshow',100,100)	
	
	setTimeout("document.getElementById('ctl00_ContentPlaceHolder1_slideshow').src = '" + slideshowImages[nextImage] + "'",1000)	
	setTimeout("fadeIn('ctl00_ContentPlaceHolder1_slideshow',0,50,300)",2000)
}

function swap(id,overOrOut)
{
	curSrc =  new String(document.getElementById(id).src)
	if(overOrOut == 'over')
	{
		newSrc= curSrc.replace('.gif','-over.gif')
		setSrc(id,newSrc)
	}
	else if(overOrOut == 'out')
	{
		newSrc = curSrc.replace('-over','')
		setSrc(id,newSrc)
	}
} 

function setSrc(id,newSrc)
{
	if(isId(id))
	{
		document.getElementById(id).src = newSrc
	}
}

function setStyle(id,property,value)
{
	if(isId(id))
	{
		eval('document.getElementById(\'' + id + '\')' + '.style.' + property + '=\'' + value + '\'') 
	}
}

function setProp(id,property,value)
{
	if(isId(id))
	{
		eval('document.getElementById(\'' + id + '\').' + property + '=\'' + value + '\'') 
	}
}

function setContent(id,content)
{
	if(isId(id))
	{
		document.getElementById(id).innerHTML = content
	}
}

function getContent(id)
{
	if(isId(id))
	{
		return document.getElementById(id).innerHTML
	}
}

function setContentUnescape(id,content)
{
	if(isId(id))
	{
		document.getElementById(id).innerHTML = unescape(content)
	}
}

function undisplay(id)
{
	if(isId(id))
	{
		document.getElementById(id).style.display = 'none'
	}
}

function display(id,displayStyle)
{
	if(isId(id))
	{
		document.getElementById(id).style.display = displayStyle
	}
}

function goToUrl(url)
{
    document.location=url
}

function trim(str, chars) 
{
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) 
{
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) 
{
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
