// JavaScript Document
/*
document.observe("dom:loaded", function() {
	swfobject.embedSWF("swf/slideshow.swf", "FlashContent", "964", "408", "9.0.0");
	ellipsis();
});
*/
function ellipsis()
{
	ellipsis_elements = $$(".ellipsis");
	
	for (var i=0;i<ellipsis_elements.length;i++)
	{
		e = ellipsis_elements[i];
		
		var height = e.offsetHeight;

		e.style.height = "auto";
		e.style.overflow = 'visible';
		
		if (e.offsetHeight > height)
		{
			while (e.offsetHeight > height)
			{
				e.innerHTML = e.innerHTML.substr(0, e.innerHTML.length - 1);
			}
			e.innerHTML = e.innerHTML.substr(0, e.innerHTML.length - 3) + "...";
		}
		e.style.height = height + "px";
		e.style.overflow = 'hidden';
	}
}

function urlencode(str) {
	return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}

function xmlhttp_instance(){
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	 try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp = false;
	  }
	 }
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	  xmlhttp = new XMLHttpRequest();
	}

	return xmlhttp;
}

function easeOutQuint(t, b, c, d){
	return c*((t=t/d-1)*t*t*t*t + 1) + b;
}

var promow = 199;
var promoc = 1;
var promop = 2500;
function scroller(n){
	if(promoc>n){
		promoc = 1;
		document.getElementById('promo').scrollLeft = 0;
	}
	// document.getElementById('promo').scrollLeft = promow * promoc;
	scrollmove(document.getElementById('promo').scrollLeft, promow * promoc, 0);
	promoc++;
	setTimeout('scroller('+n+');', promop);
}

var mpos = 0;
var mtar = 0;
function scrollmove(A,B,t){
	if(t==0) mtar = B;
	if(mpos!=B&&mtar==B){
		mpos = Math.round(easeOutQuint(t, A, B-A, 50));
		document.getElementById('promo').scrollLeft = (mpos);
		setTimeout("scrollmove("+A+","+B+","+(t+1)+")", 10);
	}
}
