var timerlen = 5; //frequency of sliding animation callback
var slideAniLen = 2000; //total duration of animation in milliseconds
var showLen = 7000; //time to show the banner
var headerClass = "header"; //class of the overall header to get the starting left position

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endLeft = new Array();
var moving = new Array();
var dir = new Array();

function slideLeft(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display != "none")
    return; // cannot slide down something that is already visible
 
  moving[objname] = true;
  dir[objname] = "left";
  startslide(objname);
}
 
function slideRight(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display == "none")
    return; // cannot slide up something that is already hidden

  clearInterval(timerID[objname]); 
  moving[objname] = true;
  dir[objname] = "right";
  startslide(objname);
}

function startslide(objname){
  obj[objname] = document.getElementById(objname);
 
  startTime[objname] = (new Date()).getTime();
 
  if(dir[objname] == "left"){
    //what the left is when the animation begins
    obj[objname].style.left = document.getElementById(headerClass).offsetWidth + "px";
  }
  endLeft[objname] = document.getElementById(headerClass).offsetWidth ;//+ parseInt(document.getElementById(headerClass).style.left);
  
  obj[objname].style.display = "block";
 
  timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
  var elapsed = (new Date()).getTime() - startTime[objname];
 
  if (elapsed > slideAniLen)
    endSlide(objname)
  else {
    var d = Math.round(elapsed / slideAniLen * endLeft[objname]);

    if(dir[objname] == "left"){
      d = endLeft[objname] - d;
    }
    obj[objname].style.left = d + "px";    
  }
 
  return;
}

function endSlide(objname){
  moving[objname] = false;
  clearInterval(timerID[objname]);
 
  if(dir[objname] == "left"){
    obj[objname].style.left = "0px";
  	timerID[objname] = setInterval('slideRight(\'' + objname + '\');',showLen);
  }else{
	//  if(dir[objname] == "right")
    obj[objname].style.display = "none";
 
    delete(moving[objname]);
    delete(timerID[objname]);
    delete(startTime[objname]);
    delete(endLeft[objname]);
    delete(obj[objname]);
    delete(dir[objname]);
  }
  return;
}

function setCookie(c_name,value,exdays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name){
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++){
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name){
		    return unescape(y);
	    }
	}
	return null;
}

function checkBannerCookie(){
  var cookie=getCookie("appatureBanner2");
  if (cookie==null){
    setCookie("appatureBanner2","seminar");
    slideLeft('sbanner');
  }
}
