EditionChooser = new function()
{
var _editions = new Array(); 
var wrapper = "Test";

var inter;


this.Add = function(eleNav,elePanel,display)
{
_editions.push({eleNav:eleNav, elePanel:elePanel,display:display});
}

this.SetWrapper = function(eleid)
{
this.wrapper = document.getElementById(eleid); 
}

this.Init = function()
{

for( a = 0; a < _editions.length ; a++)
{
var nav = document.getElementById(_editions[a].eleNav);
var pan = document.getElementById(_editions[a].elePanel);

if(_editions[a].display)
{  
pan.style.display = "block";
this.SetWrap(a);
}
else 
{
pan.style.display = "none";
}

}
inter = window.setInterval("EditionChooser.Next()",5000); 
}

this.Set = function(id,auto)
{

for( a = 0; a < _editions.length ; a++)
{

var nav = document.getElementById(_editions[a].eleNav);
var pan = document.getElementById(_editions[a].elePanel);

if(_editions[a].eleNav == id)
{
this.SetWrap(a); 
nav.className = "edition-select-on";
pan.style.display = "block";
} 
else
{
nav.className = "edition-select-off";
pan.style.display = "none";
}


}
if(auto)
{
clearInterval(inter);
inter = window.setInterval("EditionChooser.Next()",5000);
}
else 
{
clearInterval(inter);
inter = window.setInterval("EditionChooser.Next()",20000) 
}


}

this.SetWrap = function(id)
{
var i = id + 1;
this.wrapper.style.backgroundImage =  "url(../../images/home-left-panel-" + i + ".gif)";
}

this.Next = function()
{

// find current
var c;
for( a = 0; a < _editions.length ; a++)
{
var pan = document.getElementById(_editions[a].elePanel);
if(pan.style.display == "block")
{
c = a; 
} 
}
c++; 
if(c == _editions.length)
{
c = 0; 
}

this.Set(_editions[c].eleNav,true);


}

}



FeatureChooser = new function()
{
var _features = new Array(); 

var inter;


this.Add = function(elePanel,d)
{

_features.push({elePanel:elePanel,d:d});

}

this.Init = function()
{

for( a = 0; a < _features.length ; a++)
{
var pan = document.getElementById(_features[a].elePanel);
if(_features[a].d)
{  
pan.style.display = "block";
}
else 
{
pan.style.display = "none";
}

}
inter = window.setInterval("FeatureChooser.Next()",5000); 
}

this.Set = function(id,auto)
{

clearInterval(inter);

for( a = 0; a < _features.length ; a++)
{

var pan = document.getElementById(_features[a].elePanel);

if(_features[a].elePanel == id)
{
pan.style.display = "block";
} 
else
{
pan.style.display = "none";
}


}

if(auto)
{
inter = window.setInterval("FeatureChooser.Next()",5000);
}
else 
{
inter = window.setInterval("FeatureChooser.Next()",20000) 
}

}


this.Next = function()
{

// find current
var c;
for( a = 0; a < _features.length ; a++)
{
var pan = document.getElementById(_features[a].elePanel);
if(pan.style.display == "block")
{
c = a; 
} 
}
c++; 
if(c == _features.length)
{
c = 0; 
}

this.Set(_features[c].elePanel,true);


}

}



MediaBox = new function()
{
var boxes = new Array();

this.Set = function(ele_id)
{

for(a = 0; a < boxes.length; a++)
{
var t = YAHOO.util.Dom.get(boxes[a].tab);
var b = YAHOO.util.Dom.get(boxes[a].panel);

if(ele_id == boxes[a].tab)
{
t.className = "active";
b.style.display = "block"; 
}
else 
{
t.className = "";
b.style.display = "none";
}

} 


}

this.Add = function(tab,panel)
{
boxes.push({tab:tab,panel:panel}); 
}

}



PullDown = new function()
{

this.ShowMenu = function(menu,target_menu)
{
var ele = YAHOO.util.Dom.get(target_menu);
var x = YAHOO.util.Dom.getX(menu);
var y = YAHOO.util.Dom.getY(menu);
YAHOO.util.Dom.setStyle(ele,"visibility","visible");
YAHOO.util.Dom.setX(ele,x);
YAHOO.util.Dom.setY(ele,y + 27);

} 

this.HideMenu = function(menu,target_menu)
{
var ele = YAHOO.util.Dom.get(target_menu); 
YAHOO.util.Dom.setStyle(ele,"visibility","hidden");
}

this.KeepOpen = function(menu)
{
var ele = YAHOO.util.Dom.get(menu);
YAHOO.util.Dom.setStyle(ele,"visibility","visible"); 

}

}




/* 
 *  pop-up window funtions
*/


        function doclose(){
                 self.close();
                 return false;
        }


function bswPopUp(url, name, width, height, scroll) {
var properties = "scrollbars=" + scroll + ",width=" + width + ",height=" + height; 
var bswPopUpWin = window.open(url, name, properties);
bswPopUpWin.focus();
}


// Pulldown Menu JS.

PullDown = new function()
{

this.ShowMenu = function(menu,target_menu)
{
var ele = YAHOO.util.Dom.get(target_menu);
var x = YAHOO.util.Dom.getX(menu);
var y = YAHOO.util.Dom.getY(menu);
YAHOO.util.Dom.setStyle(ele,"visibility","visible");
YAHOO.util.Dom.setX(ele,x);
YAHOO.util.Dom.setY(ele,y + 27);

} 

this.HideMenu = function(menu,target_menu)
{

var ele = YAHOO.util.Dom.get(target_menu); 
YAHOO.util.Dom.setStyle(ele,"visibility","hidden");
}

this.KeepOpen = function(menu)
{
var ele = YAHOO.util.Dom.get(menu);
YAHOO.util.Dom.setStyle(ele,"visibility","visible"); 

}

}




SlideShow = new function()
{
this._interval = 4000;
this._slides = new Array();
this._current_slide = 0;
this._play = false;
this._timer_id = null;
this._target_element_string = null;
this._target_text_string = null;


this.AddSlide = function(path,description)
{ 
this._slides.push({path:path,description:description});
}
this.Play = function()
{
YAHOO.util.Dom.get("ss_play").src = "/images/ss_play_on.gif"; 
this._timer_id = setTimeout("SlideShow.AutoPlay()",300);
}
this.AutoPlay = function()
{
clearTimeout(this._timer_id);
this.GetNextSlide();
this._timer_id = setTimeout("SlideShow.AutoPlay()",this._interval);
}
this.Stop = function()
{

YAHOO.util.Dom.get("ss_play").src = "/images/ss_play.gif"; 
clearTimeout(this._timer_id) 

}
this.TargetImgId = function(id)
{
this._target_element_string = id; 
}
this.TargetTextId = function(id)
{
this._target_text_string = id; 
}

this.GetNextSlide = function(stopplay)
{
if(stopplay)
{
clearTimeout(this._timer_id); 
YAHOO.util.Dom.get("ss_play").src = "/images/ss_play.gif"; 
}
if(this._current_slide == null)
{
this._current_slide  = 0; 
}
else
{
this._current_slide++;
if(this._current_slide == this._slides.length)
{
this._current_slide  = 0; 
}
}

this.GetSlide();

}

this.GetPreviousSlide = function(stopplay)
{
if(stopplay)
{
clearTimeout(this._timer_id); 
YAHOO.util.Dom.get("ss_play").src = "/images/ss_play.gif"; 
}
if(this._current_slide == null)
{
this._current_slide  = 0; 
}
else
{
this._current_slide--;
if(this._current_slide < 0)
{
this._current_slide = this._slides.length - 1; 
}
}
this.GetSlide();

}

this.GetSlide = function()
{

var ele = YAHOO.util.Dom.get(this._target_element_string);
var ele2 = YAHOO.util.Dom.get(this._target_text_string);
ele.src = this._slides[this._current_slide].path;
ele2.innerHTML = this._slides[this._current_slide].description;
this.UpdateSlideCount();

}

this.ShowFirstSlide = function()
{
this.GetNextSlide();

}
this.UpdateSlideCount = function()
{
YAHOO.util.Dom.get("totalslidecount").innerHTML = this._slides.length.toString();
YAHOO.util.Dom.get("currentslide").innerHTML = this._current_slide + 1;

}

}