// ALL  VARIABLES

var Current_X = -1
var News_Events_Outer_OBJECT

//For determining if to show "Click and Drag" Message
var Scroll_Container_OBJECT
var Overplate_Container_OBJECT
var Instructions_OBJECT
var Fresh_Page = true
//---------------------------------------------------


// NEWS SPECIFIC VARIABLES **********************************************

var News_Ticker_ID = null
var News_OBJECT
var News_Container
var News_X = -1
var Drag_Active_News = false
var News_X_Anchor = 0
var News_Mouse_X_Anchor = 0
var News_X_Temp = 0
var News_Cam = 1
var News_Cam_ID = null
var News_Direction = 1 //Normal - Left to Right [Right to Left will be negative]
var News_Under_Highlighted_Index = -1



// EVENTS SPECIFIC VARIABLES ********************************************

var Events_Ticker_ID = null
var Events_OBJECT
var Events_Container
var Events_X = -1
var Drag_Active_Events = false
var Events_X_Anchor = 0
var Events_Mouse_X_Anchor = 0
var Events_X_Temp = 0
var Events_Cam = 1
var Events_Cam_ID = null
var Events_Direction = 1 //Normal - Left to Right [Right to Left will be negative]
var Events_Under_Highlighted_Index = -1



//------------------------

//For determining the number of news items returned
var News_Item_Array = new Array()
var Events_Item_Array = new Array()
//------------------------


//---------------------------------------------------



var Ticker_Timer = 22

function Hide_Instructions(){
 Instructions_OBJECT.style.visibility = "hidden"
}

function Show_Instructions(){
 Instructions_OBJECT.style.visibility = "visible"
}


function Go_News(theOBJECT){
 document.location = theOBJECT.childNodes[0].href
}

function Go_Events(theOBJECT){
 if(theOBJECT.childNodes[0].id != "home_cal")
   showWin(theOBJECT.childNodes[0].href,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=600,height=250,screenX=170,screenY=150,left=170,top=150')
 else
   document.location = theOBJECT.childNodes[0].href
}

function Go_News2(){
 if(News_Under_Highlighted_Index != -1)
   document.location = News_Item_Array[News_Under_Highlighted_Index].childNodes[0].href
}

function Go_Events2(){
 if(Events_Under_Highlighted_Index != -1){
   if(Events_Item_Array[Events_Under_Highlighted_Index].childNodes[0].id != "home_cal")
     showWin(Events_Item_Array[Events_Under_Highlighted_Index].childNodes[0].href,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=600,height=250,screenX=170,screenY=150,left=170,top=150')
   else
     document.location = Events_Item_Array[Events_Under_Highlighted_Index].childNodes[0].href
 }
}

function Drag_Blocker(){
 Instructions_OBJECT.className = "No_Instructions_CLASS"
 document.getElementById("Page_Content_Blocker_OBJECT").style.display = "block"
 document.getElementById("Page_Footer_Blocker_OBJECT").style.display = "block"
 if(Drag_Active_News)
   document.getElementById("Events_Blocker_OBJECT").style.display = "block"
 if(Drag_Active_Events)
   document.getElementById("News_Blocker_OBJECT").style.display = "block"
}

function Drag_UnBlocker(){
 Instructions_OBJECT.className = "Instructions_CLASS"
 document.getElementById("Page_Content_Blocker_OBJECT").style.display = "none"
 document.getElementById("Page_Footer_Blocker_OBJECT").style.display = "none"
 document.getElementById("Events_Blocker_OBJECT").style.display = "none"
 document.getElementById("News_Blocker_OBJECT").style.display = "none"
}

function Drag_Start_News(e){
// if(Fresh_Page){
//   Fresh_Page = false
//   Hide_Instructions()
// }
 clearTimeout(News_Cam_ID)
 Current_X = MouseX(e)
 News_Cam = 0

 Drag_Active_News = true
 News_X_Temp = News_X
 News_Mouse_X_Anchor = MouseX(e)
 News_X_Anchor = News_X
 Drag_Blocker()

 return false
}


function Dragging(e){
 if(Drag_Active_News){
   News_X_Temp = g_mod((News_Container.offsetWidth + News_OBJECT.offsetWidth), News_X_Anchor + (MouseX(e) - News_Mouse_X_Anchor))
   News_OBJECT.style.left = News_X_Temp - News_OBJECT.offsetWidth + "px"

   if(MouseX(e) == Current_X){
   }else{
     if(MouseX(e) > Current_X)
       News_Direction = -1
     else
       News_Direction = 1
   } 
   Current_X = MouseX(e)
   if(IE_Mouse_Offset == 2){
     if(window.event.button == 0)
       Drag_End()
   }
 }
 if(Drag_Active_Events){
   Events_X_Temp = g_mod((Events_Container.offsetWidth + Events_OBJECT.offsetWidth), Events_X_Anchor + (MouseX(e) - Events_Mouse_X_Anchor))
   Events_OBJECT.style.left = Events_X_Temp - Events_OBJECT.offsetWidth + "px"

   if(MouseX(e) == Current_X){
   }else{
     if(MouseX(e) > Current_X)
       Events_Direction = -1
     else
       Events_Direction = 1
   } 
   Current_X = MouseX(e)
   if(IE_Mouse_Offset == 2){
     if(window.event.button == 0)
       Drag_End()
   }
 }
 if(!(Drag_Active_Events || Drag_Active_News))
   Instructions_OBJECT.style.left = (MouseX(e) * ((document.body.offsetWidth - 300)/document.body.offsetWidth)) + "px"
}

function Drag_End(){
 Drag_UnBlocker()
 if(Drag_Active_News){
   Drag_Active_News = false
   News_X = News_X_Temp
   News_Cam_ID = setInterval("Augment_News_Cam();",250)
 }
 if(Drag_Active_Events){
   Drag_Active_Events = false
   Events_X = Events_X_Temp
   Events_Cam_ID = setInterval("Augment_Events_Cam();",250)
 }
}


function Stop_News(){
 if(!Drag_Active_News && !Drag_Active_Events){
   clearInterval(News_Cam_ID)
   News_Cam_ID = setInterval("Disaugment_News_Cam();",250)
 }
}

function Stop_Events(){
 if(!Drag_Active_News && !Drag_Active_Events){
   clearInterval(Events_Cam_ID)
   Events_Cam_ID = setInterval("Disaugment_Events_Cam();",250)
 }
}

function Start_News(){
   Dehighlight_News_Under()
 if(!Drag_Active_News){
   clearInterval(News_Cam_ID)
   News_Cam_ID = setInterval("Augment_News_Cam();",250)
 }
}

function Start_Events(){
   Dehighlight_Events_Under()
 if(!Drag_Active_Events){
   clearInterval(Events_Cam_ID)
   Events_Cam_ID = setInterval("Augment_Events_Cam();",250)
 }
}



function Drag_Start_Events(e){
// if(Fresh_Page){
//   Fresh_Page = false
//   Hide_Instructions()
// }
 clearTimeout(Events_Cam_ID)
 Current_X = MouseX(e)
 Events_Cam = 0

 Drag_Active_Events = true
 Events_X_Temp = Events_X
 Events_Mouse_X_Anchor = MouseX(e)
 Events_X_Anchor = Events_X
 Drag_Blocker()

 return false
}


function Augment_News_Cam(){
 News_Cam += 0.1
 if(News_Cam >= 1){
   clearTimeout(News_Cam_ID)
   News_Cam = 1
 }
}

function Augment_Events_Cam(){
 Events_Cam += 0.1
 if(Events_Cam >= 1){
   clearTimeout(Events_Cam_ID)
   Events_Cam = 1
 }
}



function Disaugment_News_Cam(){
 News_Cam -= 0.15
 if(News_Cam <= 0){
   clearTimeout(News_Cam_ID)
   News_Cam = 0
 }
}

function Disaugment_Events_Cam(){
 Events_Cam -= 0.15
 if(Events_Cam <= 0){
   clearTimeout(Events_Cam_ID)
   Events_Cam = 0
 }
}



function Highlight_News_Under(e){
  var i = 0, found = false
  for(var news_index = 0; news_index < News_Item_Array.length && !found; news_index++){
    i = parseInt(News_OBJECT.style.left) + News_Item_Array[news_index].offsetLeft
    if(i <= MouseX(e) && i >= MouseX(e) - News_Item_Array[news_index].offsetWidth){
      News_Under_Highlighted_Index = news_index
      found = true
      document.getElementById("News_Under_Highlighter_OBJECT").style.visibility = "visible"
      document.getElementById("News_Under_Highlighter_OBJECT").innerHTML = News_Item_Array[news_index].innerHTML
      document.getElementById("News_Under_Highlighter_OBJECT").style.left = News_Item_Array[news_index].offsetLeft + "px"
      News_Item_Array[news_index].style.visibility = "hidden"
    }else{
      News_Under_Highlighted_Index = -1
      News_Item_Array[news_index].style.visibility = "visible"
      if(!found)
        document.getElementById("News_Under_Highlighter_OBJECT").style.visibility = "hidden"
    }
  }
}

function Highlight_Events_Under(e){
  var i = 0, found = false, right_shift = document.getElementById("Overplate_Container_OBJECT").offsetLeft
  for(var events_index = 0; events_index < Events_Item_Array.length && !found; events_index++){
    i = parseInt(Events_OBJECT.style.left) + Events_Item_Array[events_index].offsetLeft
    if(i <= (MouseX(e) - right_shift) && i >= (MouseX(e) - right_shift) - Events_Item_Array[events_index].offsetWidth){
      Events_Under_Highlighted_Index = events_index
      found = true
      document.getElementById("Events_Under_Highlighter_OBJECT").style.visibility = "visible"
      document.getElementById("Events_Under_Highlighter_OBJECT").innerHTML = Events_Item_Array[events_index].innerHTML
      document.getElementById("Events_Under_Highlighter_OBJECT").style.left = Events_Item_Array[events_index].offsetLeft + "px"
      Events_Item_Array[events_index].style.visibility = "hidden"
    }else{
      Events_Under_Highlighted_Index = -1
      Events_Item_Array[events_index].style.visibility = "visible"
      if(!found)
        document.getElementById("Events_Under_Highlighter_OBJECT").style.visibility = "hidden"
    }
  }
}

function Dehighlight_News_Under(e){
  document.getElementById("News_Under_Highlighter_OBJECT").style.left = "0px"
  document.getElementById("News_Under_Highlighter_OBJECT").style.visibility = "hidden"
  for(var news_index = 0; news_index < News_Item_Array.length; news_index++)
    News_Item_Array[news_index].style.visibility = "visible"
}

function Dehighlight_Events_Under(e){
  document.getElementById("Events_Under_Highlighter_OBJECT").style.left = "0px"
  document.getElementById("Events_Under_Highlighter_OBJECT").style.visibility = "hidden"
  for(var events_index = 0; events_index < Events_Item_Array.length; events_index++)
    Events_Item_Array[events_index].style.visibility = "visible"
}



function Stuff_News_Array(){
  for(var i = 0, n = 0; i < document.getElementById("News_Slider_Content_OBJECT").childNodes.length; i++){
    if(document.getElementById("News_Slider_Content_OBJECT").childNodes[i].className == "News_Item_CLASS")
      News_Item_Array[n++] = document.getElementById("News_Slider_Content_OBJECT").childNodes[i]
  }
}

function Stuff_Events_Array(){
  for(var i = 0, n = 0; i < document.getElementById("Events_Slider_Content_OBJECT").childNodes.length; i++){
    if(document.getElementById("Events_Slider_Content_OBJECT").childNodes[i].className == "Events_Item_CLASS")
      Events_Item_Array[n++] = document.getElementById("Events_Slider_Content_OBJECT").childNodes[i]
  }
}



function Initialize2(){
 if(document.getElementById("News_Content_OBJECT")){
   Instructions_OBJECT = document.getElementById("Instructions_OBJECT")
   Scroll_Container_OBJECT = document.getElementById("News_Events_Container_OBJECT")
   Overplate_Container_OBJECT = document.getElementById("Overplate_Container_OBJECT")
   Instructions_OBJECT = document.getElementById("Instructions_OBJECT")
   News_Events_Outer_OBJECT = document.getElementById("News_Events_Outer_OBJECT")

   // - - - - - - - - N E W S

   News_Overplate_Left = document.getElementById("Overplate_News_Fade_OBJECT")
   News_Overplate_Right = document.getElementById("Overplate_News_OBJECT")
   News_Container = document.getElementById("News_Container_OBJECT")

   News_OBJECT = document.getElementById("News_Content_OBJECT")

   News_OBJECT.onmousedown = Drag_Start_News
   News_OBJECT.onmouseover = Stop_News
   News_OBJECT.onmouseout = Start_News

   News_Overplate_Left.onmouseover = Stop_News
   News_Overplate_Left.onmousemove = Highlight_News_Under
   News_Overplate_Left.onmouseout = Start_News
   News_Overplate_Left.ondblclick = Go_News2

   News_Overplate_Right.onmouseover = Stop_News
   News_Overplate_Right.onmousemove = Highlight_News_Under
   News_Overplate_Right.onmouseout = Start_News
   News_Overplate_Right.ondblclick = Go_News2

   News_Container.onmousedown = Drag_Start_News
   News_Container.onmouseover = Stop_News
   News_Container.onmouseout = Start_News

   document.getElementById("Overplate_News_OBJECT").onmousedown = Drag_Start_News
   document.getElementById("Overplate_News_Fade_OBJECT").onmousedown = Drag_Start_News


   // - - - - - - - - E V E N T S

   Events_Overplate_Left = document.getElementById("Overplate_Events_Fade_OBJECT")
   Events_Overplate_Right = document.getElementById("Overplate_Events_OBJECT")
   Events_Container = document.getElementById("Events_Container_OBJECT")

   Events_OBJECT = document.getElementById("Events_Content_OBJECT")

   Events_OBJECT.onmousedown = Drag_Start_Events
   Events_OBJECT.onmouseover = Stop_Events
   Events_OBJECT.onmouseout = Start_Events

   Events_Overplate_Left.onmouseover = Stop_Events
   Events_Overplate_Left.onmousemove = Highlight_Events_Under
   Events_Overplate_Left.onmouseout = Start_Events
   Events_Overplate_Left.ondblclick = Go_Events2

   Events_Overplate_Right.onmouseover = Stop_Events
   Events_Overplate_Right.onmousemove = Highlight_Events_Under
   Events_Overplate_Right.onmouseout = Start_Events
   Events_Overplate_Right.ondblclick = Go_Events2

   Events_Container.onmousedown = Drag_Start_Events
   Events_Container.onmouseover = Stop_Events
   Events_Container.onmouseout = Start_Events

   document.getElementById("Overplate_Events_OBJECT").onmousedown = Drag_Start_Events
   document.getElementById("Overplate_Events_Fade_OBJECT").onmousedown = Drag_Start_Events



   // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   document.body.onmousemove = Dragging
   document.body.onmouseup = Drag_End
   window.onmouseup = Drag_End
   document.body.unselectable = "on"


   if(document.getElementsByClassName){  //Some browsers do not currently support getElementsByClassName
     //No need for supporting browsers to take a performance hit
     News_Item_Array = document.getElementsByClassName("News_Item_CLASS")
     Events_Item_Array = document.getElementsByClassName("Events_Item_CLASS")
   }else{
     Stuff_News_Array()
     Stuff_Events_Array()
   }
 }
}




function News_Scroller(){
 if(!Drag_Active_News){
   News_X = g_mod((News_Container.offsetWidth + News_OBJECT.offsetWidth), News_X)
   News_X -= (News_Cam * News_Direction)
   News_OBJECT.style.left = (News_X - News_OBJECT.offsetWidth) + "px"
 }
}


function Events_Scroller(){
 if(!Drag_Active_Events){
   Events_X = g_mod((Events_Container.offsetWidth + Events_OBJECT.offsetWidth), Events_X)
   Events_X -= (Events_Cam * Events_Direction)
   Events_OBJECT.style.left = (Events_X - Events_OBJECT.offsetWidth) + "px"
 }
}




function Initialize_Scrollers() {
 Initialize2()
 if(document.getElementById("News_Content_OBJECT")){
   News_X = g_mod((News_Container.offsetWidth + News_OBJECT.offsetWidth), News_X)
   Events_X = g_mod((Events_Container.offsetWidth + Events_OBJECT.offsetWidth), Events_X)

   News_Ticker_ID = setInterval("News_Scroller();",Ticker_Timer)
   Events_Ticker_ID = setInterval("Events_Scroller();",Ticker_Timer)

   setTimeout("News_OBJECT.style.visibility = \"visible\"", 35)
   setTimeout("Events_OBJECT.style.visibility = \"visible\"", 45)
 }
}

function inned(e){
 document.getElementById("Search_Text_OBJECT").value = e.button
}

function outed(){
 document.getElementById("Search_Text_OBJECT").value = ""

}

/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */

/*
var Null_ID = null


*/
