var Container_Height
var Top_Limit = 245
var Banner_Resize_ID = null
var IE6_Resized_ID = null
var Panel_Exists = false
var Rep_Content, Rep_Container
var IE_Resize_Supress_ID = null //IE fires a resize event sporadically when tabs are clicked
var IE_Resize_Supress = false

//Menu Variables
var Text_Content_Height
var Text_Relative_Location
var Text_Leeway
var Text_New_Top
var Text_Menu_Pointer
var Text_Menu_Y
var Text_Menu_Timer_ID = null
var Text_Move_Switch = true
var Text_Menu_Speed = 1
var Text_Mouse_Locator
var Text_Mouse_Loc_New_Top

var Text_Menu_Over_Video = false  /******************/
var Text_Menu_Array = new Array() /******************/

var Active_Panel, Active_Tab

var Panel_Menu_Speed = 1
var Panel_Menu_Timer_ID
var Panel_Move_Switch = true
var Panel_Menu_Y
var Panel_Menu_Pointer
var Panel_New_Left
var Panel_Mouse_Locator
var Panel_Mouse_Loc_New_Left
var Panel_Leeway

var Weather_Alert_Message
var Security_Alert_Message


var Photo_Item_Array = new Array()
var Caption_Item_Array = new Array()
var Photo_Index = 0

/**************************************************************************************

                   U n i v e r s a l   &   S t a r t e r   F u n c t i o n s

*/

function MouseX(e){
  return (window.event?window.event.clientX:(window.captureEvents?e.clientX:0))
}

function MouseY(e){
  return (window.event?window.event.clientY:(window.captureEvents?e.clientY:0))
}

function Close_Cookie(theCookie, theContent){
  //Set the cookie to demonstrate to ASP.Net function that the user clicked the button
  //indicating that they've seen the alert
  var today = new Date(), expires = new Date()
  expires.setTime(today.getTime() + 1000*60*60*24*1)
  setCookie(theCookie, theContent , expires)
}

function Node_Traversal(theOBJ){
 var cN
 var Multiview_Counter = 0
 for(cN = 0; cN < theOBJ.childNodes.length; cN++){
   if(theOBJ.childNodes[cN].style && theOBJ.childNodes[cN].id != "Search_Text_OBJECT" && theOBJ.childNodes[cN].id != "Search_Submit_OBJECT" && theOBJ.childNodes[cN].id != "Main_Content_Container_OBJECT"){
    theOBJ.childNodes[cN].unselectable = "on"
    Node_Traversal(theOBJ.childNodes[cN])
   }

   if(theOBJ.className == "Pull_Down_CLASS" && IE6){
     //Last Child of Pull Down Menus for IE6
     theOBJ.childNodes[1].childNodes[theOBJ.childNodes[1].childNodes.length-1].style.cssText = "display:block; width:100%; border-style:none; padding:2px 0px 2px 0px; border-width:1px 0px 0px 0px; margin:0px;"
     theOBJ.childNodes[1].childNodes[theOBJ.childNodes[1].childNodes.length-1].onmouseenter = function(){this.runtimeStyle.cssText = "display:block; width:100%; border-style:solid; padding:2px 0px 2px 0px; border-width:1px 0px 0px 0px; margin:0px;"}
     theOBJ.childNodes[1].childNodes[theOBJ.childNodes[1].childNodes.length-1].onmouseleave = function(){this.runtimeStyle.cssText = "display:block; width:100%; border-style:none; padding:3px 0px 2px 0px; border-width:1px 0px 0px 0px; margin:0px;"}
   }
 }//End For Loop
}

function Prep_Various_Level3(){
 Container_Height = document.getElementById("Menu_Navigation_OBJECT").offsetHeight
 Text_Mouse_Locator = document.getElementById("Menu_Mouse_Locator_OBJECT")

 document.getElementById("Menu_Navigation_OBJECT").onmousemove = Scroll_Text_Menu
 document.getElementById("Menu_Links_Container_OBJECT").onmouseleave = Reset_Menu_Action
 document.getElementById("Level3_Logo_OBJECT").onmouseover = Reset_Menu_Action
 document.getElementById("Main_Content_Container_OBJECT").onmouseover = Reset_Menu_Action
 document.getElementById("Lower_Fade_OBJECT").onmouseover = Reset_Menu_Action
 document.getElementById("Menu_Padding_OBJECT").onmouseover = Reset_Menu_Action

 document.getElementById("Home_Button_Prime_OBJECT").onclick = function(){
   document.location = "../"
 }

 document.getElementById("Home_Button_Secondary_OBJECT").onclick = function(){
   document.location = "../"
 }

 Text_Menu_Pointer = document.getElementById("Menu_Links_Container_OBJECT")
 if(document.getElementById("Panel_Collection_OBJECT")){
   Panel_Menu_Pointer = document.getElementById("Panel_Tabs_Container_OBJECT")
   Panel_Menu_Pointer.onmouseleave = Reset_Panel_Action
   document.getElementById("Representative_Content_OBJECT").onmouseout = Reset_Panel_Action
 }

 Text_Menu_Y = parseInt(Text_Menu_Pointer.style.top)

// Text_Menu_Pointer.onmouseover = function(){
//   Text_Mouse_Locator.style.backgroundPosition = "bottom left"
// }

// Text_Menu_Pointer.onmouseout = function(){
//   Text_Mouse_Locator.style.backgroundPosition = "top left"
// }

 document.getElementById("Menu_Navigation_OBJECT").onmousemove = Scroll_Text_Menu

 Text_Menu_Pointer.style.top = "0px"
}

function Load_Operations(){
  if(IE6){
    document.getElementById("Tertiary_Links_Content_Container_OBJECT").style.width = (document.getElementById("Upper_Fade_OBJECT").offsetWidth + 2) + "px"
    Node_Traversal(document.body)
    Menu_Resize()
  }
  Prep_Various_Level3()
  Opening_Function()
  Check_Department_Opener()
  Panel_Initialize()
  Resize_Operations()
  Newsletter_Controls_Initialize()
  Newsletter_Photo_Initialize()
}

/***************************************************************************************

                       A l e r t   F u n c t i o n s

*/

function Set_Alert_Message(Message){
 if(IE6)
   alert(Message)
}

function Open_Security_Alert_Window(Time_Index){
 window.frames[0].Cancel_Alert("" + Time_Index)
 if(!IE6)
   document.getElementById("Security_Alert_Notification_OBJECT").style.display = "block"
}

function Open_Weather_Alert_Window(Time_Index){
 window.frames[1].Cancel_Alert("" + Time_Index)
 if(!IE6)
   document.getElementById("Weather_Alert_Notification_OBJECT").style.display = "block"
}

function Close_Security_Alert_Window(){
  document.getElementById("Security_Alert_Notification_OBJECT").style.display = "none"
}

function Close_Weather_Alert_Window(){
  document.getElementById("Weather_Alert_Notification_OBJECT").style.display = "none"
}


/***************************************************************************************

                                 M e n u   F u n c t i o n s

*/

function Scroll_Text_Menu(e){
 Text_Content_Height = Text_Menu_Pointer.offsetHeight
 Text_Relative_Location = MouseY(e) - Top_Limit
 Text_Leeway = Text_Content_Height - Container_Height
 if(Text_Leeway > 0){
   Text_New_Top = (-1 * Text_Relative_Location * (Text_Leeway/Container_Height))
   Text_Mouse_Loc_New_Top = parseInt(((Text_New_Top/(Text_Leeway/Container_Height))/-1)) - 7
   if(Math.abs(Text_New_Top - parseInt(Text_Menu_Pointer.style.top)) > Text_Menu_Speed && Text_Move_Switch == true){
     clearInterval(Text_Menu_Timer_ID)
     Text_Menu_Timer_ID = setInterval(Move_Text_Menu, 5)
   }else{
     clearInterval(Text_Menu_Timer_ID)
     Text_Menu_Pointer.style.top = (Text_New_Top) + "px"
     Text_Mouse_Locator.style.top = (Text_Mouse_Loc_New_Top) + "px"
   }
 }else{
   Text_Menu_Pointer.style.top = "0px"
   Text_Mouse_Locator.style.top = "-15px"
 }
}

function Move_Text_Menu(){
 Text_Menu_Y = parseInt(Text_Menu_Pointer.style.top)
 var Text_Increment = Text_Menu_Speed * (Text_New_Top - Text_Menu_Y)/(Math.abs(Text_New_Top - Text_Menu_Y))
 Text_Menu_Y += Text_Increment
 Text_Mouse_Loc_New_Top = ((Text_Menu_Y/(Text_Leeway/Container_Height))/-1) - 7
 Text_Menu_Pointer.style.top = (Text_Menu_Y) + "px"
 Text_Mouse_Locator.style.top = Text_Mouse_Loc_New_Top + "px"
 if(Math.abs(Text_New_Top - Text_Menu_Y) < Text_Menu_Speed){
   clearInterval(Text_Menu_Timer_ID)
   Text_Menu_Pointer.style.top = (Text_New_Top) + "px"
   Text_Mouse_Locator.style.top = (Text_Mouse_Loc_New_Top) + "px"
   Text_Move_Switch = false
 }
 //Adjust Menu Speed
 Text_Menu_Speed = parseInt(Math.abs(Text_New_Top - Text_Menu_Y) * 0.12)
 if(Text_Menu_Speed < 1){
   Text_Menu_Speed = 1
   Text_Move_Switch = false
 }
}

function Reset_Menu_Action(){
 clearInterval(Text_Menu_Timer_ID)
 Text_Move_Switch = true
}

function Menu_Resize(){
  document.getElementById("Menu_Navigation_OBJECT").style.height = (document.body.offsetHeight - 328) + "px"
}

/***************************************************************************************

                          R e s i z e   O p e r a t i o n s

*/

function Resize_Operations(){
 Container_Height = document.getElementById("Menu_Navigation_OBJECT").offsetHeight
 document.getElementById("Menu_Links_Container_OBJECT").style.top = "0px"

 if(document.getElementById("Menu_Links_Container_OBJECT").offsetHeight < document.getElementById("Menu_Navigation_OBJECT").offsetHeight){
   document.getElementById("Menu_Mouse_Locator_OBJECT").style.top = "-15px"
 }else{
   document.getElementById("Menu_Mouse_Locator_OBJECT").style.top = "0px"
 }

 // Supress IE Resize after menu tab click: Results in erroneous loop
 if(Panel_Exists && !IE_Resize_Supress){
   Panel_Menu_Pointer.style.left = "0px"
   Deactivate_Current_Panel()
   Activate_Panel("00")
   Panel_Resize()
 }

 if(IE6){
   Menu_Resize()
   clearTimeout(Banner_Resize_ID)
   clearTimeout(IE6_Resized_ID)
   Banner_Resize_ID = setTimeout("Banner_Resize();", 75)

   if(document.getElementById("Imported_Form_OBJECT")){
     document.getElementById("Imported_Form_OBJECT").style.width = "20px"
     IE6_Resized_ID = setTimeout("Reset_IE6_Resize();", 100)
   }
 }//end-if IE6
}

function Banner_Resize(){
  document.getElementById("Tertiary_Links_Content_Container_OBJECT").style.width = (document.getElementById("IE6_Measure_OBJECT").offsetWidth) + "px"
  document.getElementById("Upper_Fade_OBJECT").style.width = (document.getElementById("IE6_Measure_OBJECT").offsetWidth) + "px"
  if(document.getElementById("IE6_Measure_OBJECT").offsetWidth < 900){
    document.getElementById("Upper_Fade_Supplement_OBJECT").style.width = (document.getElementById("IE6_Measure_OBJECT").offsetWidth) + "px"
    document.getElementById("Upper_Fade_Supplement_OBJECT").style.left = ((document.getElementById("IE6_Measure_OBJECT").offsetWidth / -2)-9) + "px"
  }else{
    document.getElementById("Upper_Fade_Supplement_OBJECT").style.width = "900px"
    document.getElementById("Upper_Fade_Supplement_OBJECT").style.left = "-450px"
  }

  document.getElementById("Lower_Fade_OBJECT").style.width = (document.getElementById("IE6_Measure_OBJECT").offsetWidth) + "px"
  //Correct the 1 px error in IE6
  document.getElementById("Form_Fade_Container_OBJECT").style.right = "-" + (document.getElementById("IE6_Measure_OBJECT").offsetWidth % 2) + "px"

  if(document.getElementById("IE6_Measure_OBJECT").offsetWidth < 1000){
    document.getElementById("Lower_Fade_Supplement_OBJECT").style.width = (document.getElementById("IE6_Measure_OBJECT").offsetWidth) + "px"
    document.getElementById("Lower_Fade_Supplement_OBJECT").style.left = ((document.getElementById("IE6_Measure_OBJECT").offsetWidth / -2)-9) + "px"
  }else{
    document.getElementById("Lower_Fade_Supplement_OBJECT").style.width = "1000px"
    document.getElementById("Lower_Fade_Supplement_OBJECT").style.left = "-500px"
  }
}

function IE_Resize_Supressor(){
 IE_Resize_Supress = false
}

function Reset_IE6_Resize(){
  document.getElementById("Imported_Form_OBJECT").style.width = (document.body.offsetWidth - 325) + "px"
}

function Panel_Resize(){
 var Viewable_Width = parseInt((document.getElementById("Panel_Tabs_Outer_Container_OBJECT").offsetWidth / Panel_Menu_Pointer.offsetWidth) * document.getElementById("Panel_Tabs_Outer_Container_OBJECT").offsetWidth)
 Rep_Container.style.width = Viewable_Width + "px"
 Rep_Container.style.left = "0px"
 Panel_Menu_Pointer.style.left = "0px"
 
 if(document.getElementById("Panel_Tabs_Outer_Container_OBJECT").offsetWidth > document.getElementById("Panel_Tabs_Container_OBJECT").offsetWidth){
   //Hide the Guide Bar
   Rep_Content.style.visibility = "hidden"
   //Center the Horizontal Menu
   document.getElementById("Panel_Tabs_Container_OBJECT").style.left = parseInt(0.5 * (document.getElementById("Panel_Tabs_Outer_Container_OBJECT").offsetWidth - document.getElementById("Panel_Tabs_Container_OBJECT").offsetWidth)) + "px"
 }else{
   //Reveal the Guide Bar
   Rep_Content.style.visibility = "visible"
   document.getElementById("Panel_Tabs_Container_OBJECT").style.left = "0px"
   Rep_Container.style.left = "0px"
   Panel_Menu_Pointer.style.left = "0px"
   Panel_Mouse_Locator.style.left = "-7px"
 }
}






/***************************************************************************************

                D e p a r t m e n t   O r g   C h a r t   F u n c t i o n s

*/

function Check_Department_Opener(){
 var toggle_item_counter = 0
 if(document.getElementById("Department_Academic_Info_OBJECT") || document.getElementById("Department_Administrative_Info_OBJECT")){
   while(document.getElementById("Group_Toggler_OBJECT" + dig2it(toggle_item_counter))){
     document.getElementById("Group_Toggler_OBJECT" + dig2it(toggle_item_counter)).onclick = toggle
     document.getElementById("Group_Toggler_OBJECT" + dig2it(toggle_item_counter)).onmouseover = Toggle_Button_Over
     document.getElementById("Group_Toggler_OBJECT" + dig2it(toggle_item_counter)).onmouseout = Toggle_Button_Out
     toggle_item_counter++
   }
 }
}

function toggle(){
 var toggleTarget = "Fly_Out_OBJECT" + this.id.replace(/Group_Toggler_OBJECT/, "")
 if(document.getElementById(toggleTarget).style.display == "block"){
   document.getElementById(toggleTarget).style.display = "none"
   this.style.backgroundPosition = "left 0px"
 }else{
   document.getElementById(toggleTarget).style.display = "block"
   this.style.backgroundPosition = "left -9px"
 }
 if(IE6)
  Resize_Operations()
}

function Toggle_Button_Over(){
 var toggleTarget = "Fly_Out_OBJECT" + this.id.replace(/Group_Toggler_OBJECT/, "")
 if(document.getElementById(toggleTarget).style.display == "block"){
   this.style.backgroundPosition = "left -9px"
 }else{
   this.style.backgroundPosition = "left 0px"
 }
}

function Toggle_Button_Out(){
 var toggleTarget = "Fly_Out_OBJECT" + this.id.replace(/Group_Toggler_OBJECT/, "")
 if(document.getElementById(toggleTarget).style.display == "block"){
   this.style.backgroundPosition = "left -27px"
 }else{
   this.style.backgroundPosition = "left -18px"
 }
}



/***************************************************************************************

                                  P a n e l   F u n c t i o n s

*/

function Panel_Initialize(){
 var Panel_Count = 0
 var _Panel
 var newRow = document.createElement("TR")
 if(document.getElementById("Panel_Collection_OBJECT")){
   var _Panel_Collection = document.getElementById("Panel_Collection_OBJECT")
   //Create the Mouse Pointer
   var _Panel_Mouse_Pointer = document.createElement("DIV")
   _Panel_Mouse_Pointer.setAttribute("className", "Panel_Mouse_Pointer_CLASS")
   _Panel_Mouse_Pointer.setAttribute("class", "Panel_Mouse_Pointer_CLASS")
   _Panel_Mouse_Pointer.setAttribute("id", "Panel_Mouse_Pointer_OBJECT")
   document.getElementById("Representative_Content_OBJECT").appendChild(_Panel_Mouse_Pointer)
   for(var x = 0; x < _Panel_Collection.childNodes.length; x++){
     _Panel = _Panel_Collection.childNodes[x]
     if(_Panel.className == "Panel_CLASS"){
       if(!IE6){
         _Panel.onmouseover = Reset_Panel_Action
         //Build a row with table cells for each tabbed item
         Panel_Exists = true
         var newnode = document.createElement("TD"), newtext = document.createTextNode(_Panel.childNodes[0].innerHTML)
         newnode.setAttribute("className", "Panel_Tab_CLASS")
         newnode.setAttribute("class", "Panel_Tab_CLASS")
         newnode.setAttribute("VALIGN", "TOP")
         newnode.setAttribute("id", "Panel_Tab_" + dig2it(Panel_Count))
         newnode.onclick = Panel_Tab_Clicked
         newnode.appendChild(newtext)
         newRow.appendChild(newnode)
         _Panel.id = "Panel_" + dig2it(Panel_Count)
         Panel_Count++
       }else{
         //IE6 Panel Operation: Possible Future Development
       }
     }
   }//End For Loop
   if(Panel_Exists && !IE6){
     Panel_Mouse_Locator = document.getElementById("Panel_Mouse_Pointer_OBJECT")
     document.getElementById("Panel_Collection_OBJECT").childNodes[0].onmouseover = Reset_Panel_Action
     Panel_Menu_Pointer.childNodes[0].appendChild(newRow) //Add completed row to the sliding table
     document.getElementById("Panel_Tabs_Outer_Container_OBJECT").onmousemove = Slide_Panels
     document.getElementById("Representative_Content_OBJECT").onmousemove = Slide_Panels
     Rep_Content = document.getElementById("Representative_Content_OBJECT")
     Rep_Container = document.getElementById("Representative_Container_OBJECT")
     Panel_Resize()
   }
   //Activate first panel
   if(!IE6)
     Activate_Panel("00")
 }
}

function Slide_Panels(e){
 var _Content = document.getElementById("Panel_Tabs_Container_OBJECT")
 var _Container = document.getElementById("Panel_Tabs_Outer_Container_OBJECT")
 Container_Width = _Container.offsetWidth
 Content_Width = _Content.offsetWidth
 Container_Start_X = document.getElementById("Panel_Collection_OBJECT").offsetLeft
 Relative_Location = MouseX(e) - Container_Start_X
 Panel_Leeway = Content_Width - Container_Width
 if(Panel_Leeway > 0){
   Panel_New_Left = -1 * Relative_Location * (Panel_Leeway/Container_Width)

   Panel_Mouse_Loc_New_Left = parseInt(((Panel_New_Left/(Panel_Leeway/Container_Width))/-1)) - 7


   if(Math.abs(Panel_New_Left - parseInt(Panel_Menu_Pointer.style.left)) > Panel_Menu_Speed && Panel_Move_Switch == true){
     clearInterval(Panel_Menu_Timer_ID)
     Panel_Menu_Timer_ID = setInterval(Move_Panel_Menu, 5)
   }else{
     clearInterval(Panel_Menu_Timer_ID)
     _Content.style.left = Panel_New_Left + "px"
     Panel_Mouse_Locator.style.left = (Panel_Mouse_Loc_New_Left) + "px"
     Rep_Container.style.left = (-1 * Panel_New_Left * (Rep_Container.offsetWidth / Rep_Content.offsetWidth)) + "px"
   }
 }
}

function Move_Panel_Menu(){
 Panel_Menu_X = parseInt(Panel_Menu_Pointer.style.left)
 var Panel_Increment = Panel_Menu_Speed * (Panel_New_Left - Panel_Menu_X)/(Math.abs(Panel_New_Left - Panel_Menu_X))
 Panel_Menu_X += Panel_Increment

 Panel_Mouse_Loc_New_Left = ((Panel_Menu_X/(Panel_Leeway/document.getElementById("Panel_Tabs_Outer_Container_OBJECT").offsetWidth))/-1) - 7

 Panel_Menu_Pointer.style.left = (Panel_Menu_X) + "px"
 Panel_Mouse_Locator.style.left = (Panel_Mouse_Loc_New_Left) + "px"

 Rep_Container.style.left = (-1 * Panel_Menu_X * (Rep_Container.offsetWidth / Rep_Content.offsetWidth)) + "px"

 if(Math.abs(Panel_New_Left - Panel_Menu_X) < Panel_Menu_Speed){
   clearInterval(Panel_Menu_Timer_ID)
   Panel_Menu_Pointer.style.left = (Panel_New_Left) + "px"
   Panel_Move_Switch = false
 }
 //Adjust Menu Speed
 Panel_Menu_Speed = parseInt(Math.abs(Panel_New_Left - Panel_Menu_X) * 0.15)
 if(Panel_Menu_Speed < 1){
   Panel_Menu_Speed = 1
   Panel_Move_Switch = false
 }
}

function Panel_Tab_Clicked(){
 IE_Resize_Supress = true
 IE_Resize_Supress_ID = setTimeout("IE_Resize_Supressor()", 100)
 var _tab_num = this.id.slice(10,12)
 Deactivate_Current_Panel()

 //*** Activate clicked panel ***
 Activate_Panel(_tab_num)
 //Recalculate Representative Graphic Width
 Rep_Container.style.width = parseInt((document.getElementById("Panel_Collection_OBJECT").offsetWidth / Panel_Menu_Pointer.offsetWidth) * document.getElementById("Panel_Collection_OBJECT").offsetWidth) + "px"
}

function Deactivate_Current_Panel(){
 if(Active_Panel){
  Active_Panel.style.display = "none"
  //*** Reset the current tab ***
  Active_Tab.setAttribute("className","Panel_Tab_CLASS") //IE6
  Active_Tab.setAttribute("class","Panel_Tab_CLASS")
 }
}

function Activate_Panel(_Panel_Index){
 //Activate clicked panel
 Active_Panel = document.getElementById("Panel_" + _Panel_Index)
 Active_Tab = document.getElementById("Panel_Tab_" + _Panel_Index)
 if(IE_Mouse_Offset == 2){ // if IE
   Active_Panel.style.display = "inline-block"
 }else{
   Active_Panel.style.display = "block"
 }
 //Activate the clicked Tab
 Active_Tab.setAttribute("className","Active_Panel_Tab_CLASS") //IE6
 Active_Tab.setAttribute("class","Active_Panel_Tab_CLASS")
}

function Reset_Panel_Action(){
 clearInterval(Panel_Menu_Timer_ID)
 Panel_Move_Switch = true
}

function Stuff_Photo_and_Caption_Arrays(){
  for(var childIndex = 0, photoIndexCounter = 0, captionIndexCounter = 0; childIndex < document.getElementById("Newsletter_Photo_Container_OBJECT").childNodes.length; childIndex++){
    if(document.getElementById("Newsletter_Photo_Container_OBJECT").childNodes[childIndex].className == "Newsletter_Caption_CLASS")
      Caption_Item_Array[captionIndexCounter++] = document.getElementById("Newsletter_Photo_Container_OBJECT").childNodes[childIndex]
    if(document.getElementById("Newsletter_Photo_Container_OBJECT").childNodes[childIndex].className == "Newsletter_Photo_CLASS")
      Photo_Item_Array[photoIndexCounter++] = document.getElementById("Newsletter_Photo_Container_OBJECT").childNodes[childIndex]
    if(document.getElementById("Newsletter_Photo_Container_OBJECT").childNodes[childIndex].className == "Photo_Controls_CLASS")
      document.getElementById("Newsletter_Photo_Container_OBJECT").childNodes[childIndex].unselectable = "on"
  }
}

function Activate_Photo(activeIndex){
 if(activeIndex == -1){
   var _newPhoto = document.createElement("SPAN")
   var _newCaption = document.createElement("SPAN")
 }else{
   var _newPhoto = Photo_Item_Array[activeIndex].cloneNode(true)
   var _newCaption = Caption_Item_Array[activeIndex].cloneNode(true)
 }
 var _oldPhoto = document.getElementById("Active_Photo_OBJECT").childNodes[0]
 var _oldCaption = document.getElementById("Active_Caption_OBJECT").childNodes[0]
 document.getElementById("Active_Photo_OBJECT").replaceChild(_newPhoto, _oldPhoto)
 document.getElementById("Active_Caption_OBJECT").replaceChild(_newCaption, _oldCaption)
}

function Advance_Photo(direction){
 Activate_Photo(-1)
 Photo_Index += direction
 if(Photo_Index < 0){
   Photo_Index = (Photo_Item_Array.length - 1)
 }
 if(Photo_Index == Photo_Item_Array.length){
   Photo_Index = 0
 }
 if(Photo_Item_Array.length > 1)
   document.getElementById("Photo_Index_OBJECT").innerHTML = (Photo_Index + 1) + " of " + (Photo_Item_Array.length)
 Activate_Photo(Photo_Index)
}

function Newsletter_Photo_Initialize(){
 if(document.getElementById("Newsletter_Photo_Container_OBJECT")){
   if(document.getElementsByClassName){  //Some browsers do not currently support getElementsByClassName
     //No need for supporting browsers to take a performance hit
     Photo_Item_Array = document.getElementsByClassName("Newsletter_Photo_CLASS")
     Caption_Item_Array = document.getElementsByClassName("Newsletter_Caption_CLASS")
   }else{
     Stuff_Photo_and_Caption_Arrays()
   }
   if(Photo_Item_Array.length > 1){
     document.getElementById("Photo_Control_Next_OBJECT").onclick = function(){Advance_Photo(1)}
     document.getElementById("Photo_Control_Prev_OBJECT").onclick = function(){Advance_Photo(-1)}
     document.getElementById("Active_Photo_OBJECT").onclick = function(){Advance_Photo(1)}
   }
   Advance_Photo(0)
 }
}

/*
function Newsletter_Controls_Initialize(){
 if(document.getElementById("View_Switch_Control_OBJECT")){
   document.getElementById("Newsletter_All_OBJECT").onclick = function(){
     this.setAttribute("state", "selected")
     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "none"
     document.getElementById("Newsletter_Current_OBJECT").setAttribute("state", "")
     document.getElementById("Newsletter_Archived_OBJECT").setAttribute("state", "")
     document.getElementById("Newsletter_View_Switch_OBJECT").setAttribute("switch", "all")
     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "block"
   }
   document.getElementById("Newsletter_Current_OBJECT").onclick = function(){
     this.setAttribute("state", "selected")
     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "none"
     document.getElementById("Newsletter_All_OBJECT").setAttribute("state", "")
     document.getElementById("Newsletter_Archived_OBJECT").setAttribute("state", "")
     document.getElementById("Newsletter_View_Switch_OBJECT").setAttribute("switch", "current")
     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "block"
   }
   document.getElementById("Newsletter_Archived_OBJECT").onclick = function(){
     this.setAttribute("state", "selected")
     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "none"
     document.getElementById("Newsletter_All_OBJECT").setAttribute("state", "")
     document.getElementById("Newsletter_Current_OBJECT").setAttribute("state", "")
     document.getElementById("Newsletter_View_Switch_OBJECT").setAttribute("switch", "archived")
     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "block"
   }
 }
}

*/


function Newsletter_Controls_Initialize(){
 if(document.getElementById("View_Switch_Control_OBJECT")){
   document.getElementById("Newsletter_All_OBJECT").onclick = function(){
     this.setAttribute("class", "Selected_CLASS")
     this.setAttribute("className", "Selected_CLASS")
     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "none"

     document.getElementById("Newsletter_Current_OBJECT").setAttribute("class", "")
     document.getElementById("Newsletter_Current_OBJECT").setAttribute("className", "")

     document.getElementById("Newsletter_Archived_OBJECT").setAttribute("class", "")
     document.getElementById("Newsletter_Archived_OBJECT").setAttribute("className", "")

     document.getElementById("Newsletter_View_Switch_OBJECT").setAttribute("class", "Newsletter_View_Switch_All_CLASS")
     document.getElementById("Newsletter_View_Switch_OBJECT").setAttribute("className", "Newsletter_View_Switch_All_CLASS")

     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "block"
   }
   document.getElementById("Newsletter_Current_OBJECT").onclick = function(){
     this.setAttribute("class", "Selected_CLASS")
     this.setAttribute("className", "Selected_CLASS")
     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "none"

     document.getElementById("Newsletter_All_OBJECT").setAttribute("class", "")
     document.getElementById("Newsletter_All_OBJECT").setAttribute("className", "")

     document.getElementById("Newsletter_Archived_OBJECT").setAttribute("class", "")
     document.getElementById("Newsletter_Archived_OBJECT").setAttribute("className", "")

     document.getElementById("Newsletter_View_Switch_OBJECT").setAttribute("class", "Newsletter_View_Switch_Current_CLASS")
     document.getElementById("Newsletter_View_Switch_OBJECT").setAttribute("className", "Newsletter_View_Switch_Current_CLASS")

     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "block"
   }
   document.getElementById("Newsletter_Archived_OBJECT").onclick = function(){
     this.setAttribute("class", "Selected_CLASS")
     this.setAttribute("className", "Selected_CLASS")
     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "none"

     document.getElementById("Newsletter_All_OBJECT").setAttribute("class", "")
     document.getElementById("Newsletter_All_OBJECT").setAttribute("className", "")

     document.getElementById("Newsletter_Current_OBJECT").setAttribute("class", "")
     document.getElementById("Newsletter_Current_OBJECT").setAttribute("className", "")

     document.getElementById("Newsletter_View_Switch_OBJECT").setAttribute("class", "Newsletter_View_Switch_Archived_CLASS")
     document.getElementById("Newsletter_View_Switch_OBJECT").setAttribute("className", "Newsletter_View_Switch_Archived_CLASS")

     document.getElementById("Newsletter_View_Switch_OBJECT").style.display = "block"
   }
 }
}
