
/*

glider.js

*/
var glider={
ids: [],
slide: null,
steps: 4,
wait: 25,
pos: 0,
timeout: 0,
nextTimeout: 0,
slideWait: 4000,
id:"carousel",
init:function()
{
if($(glider.id)) {
for(var q=0,a=byTag("LI",$(glider.id)),l=a.length;q<l;q++) {
if(a[q].firstChild.className=="next") {
Event.add(a[q].firstChild,"click",function(e) {  glider.goNext(e);clearTimeout(glider.nextTimeout);},false);
}
else {
var fc=a[q].firstChild;
var id=fc.href.replace(/^([^#]*)#/,"");
glider.ids.push(id);
fc.id=id+"link";
Event.add(fc,"click",function(e) { glider.goTo(e);clearTimeout(glider.nextTimeout);},false);
Event.add(fc,"mouseover",glider.linkOn,false);
Event.add(fc,"mouseout",glider.linkOff,false);
/*if(glider.slide==null) {
glider.slide=fc;
addClass(fc,"on");
}*/
}
}

}
for(var i=0,l=citems.length;i<l;i++) {
if($("section"+(i+1))) {
with ($("section"+(i+1)).appendChild(create("img"))) {
src="images/carousel/"+citems[i].image;
alt=title=citems[i].title;
onload=function() {
$(this.parentNode.id+"link").style.display="block";
};
}
}
}
Event.add(byTag("H1")[0],"click",function() {
if(glider.slide!=null) {
removeClass(glider.slide,"on");
}
glider.slide=null;
glider.moveTo($('section0').offsetLeft);
},false);
},
linkOn:function(e)
{
var a=findParent(Event.target(e),"A");
with ($("hoverbox")) {
var i=a.rel.replace(/[^0-9]/g,"");
innerHTML=citems[i].link_text;
style.top=(position(a,"Top")-position($("home-banner"),"Top")-offsetHeight-3)+"px";
style.left=(position(a,"Left")-position($("home-banner"),"Left")+(a.firstChild.offsetWidth / 2)-(offsetWidth / 2))+"px";
style.visibility="visible";
}
addClass(a,"on");
},
linkOff:function(e)
{
var a=findParent(Event.target(e),"A");
if(a!=glider.slide) {
removeClass(a,"on");
}
$("hoverbox").style.visibility="hidden";
},
moveTo:function(x)
{
clearTimeout(glider.timeout);
var steps=glider.steps;
if(glider.pos>=(0-x)) {
if((x+glider.pos)<30) {
steps=1;
}
else if((x+glider.pos)<100) {
steps=2;
}
glider.pos-=Math.floor((x+glider.pos) / steps);
}
else {
if((x-glider.pos)<30) {
steps=1;
}
else if((x-glider.pos)<100) {
steps=2;
}
glider.pos-= Math.floor((glider.pos+x) / steps);
}
$("slidey").style.left=glider.pos+"px";
if(x!=(0-glider.pos)) {
glider.timeout=setTimeout('glider.moveTo('+x+')',glider.wait);
}
},
goNext:function(e)
{
if(typeof(e)=="object") {
Event.stop(e);
}
var id=glider.slide.href.replace(/^([^#]*)#/,""),pos=glider.ids.search(id);
if(pos+1==glider.ids.length) {
pos=0;
}
else {
pos++;
}
glider.goToItem($(glider.ids[pos]+"link"));
if(typeof(e)!="object") {
glider.nextTimeout=setTimeout('glider.goNext("x")',glider.slideWait);
}
},
goTo:function(e)
{
Event.stop(e);
glider.goToItem(Event.target(e));
},
goToItem:function(a)
{
if(a!=glider.slide) {
if(a.tagName.match(/IMG|DIV/)) {
a=a.parentNode;
}
var id=a.href.replace(/^([^#]*)#/,"");
if(glider.slide!=null) {
removeClass(glider.slide,"on");
}
glider.slide=a;
glider.moveTo($(id).offsetLeft);
addClass(a,"on");
}
}
};
Event.add(window,"load",glider.init,false);