﻿/*********************
//* jQuery Multi Level CSS Menu #2- By Dynamic Drive: http://www.dynamicdrive.com/
//* Last update: Nov 7th, 08': Limit # of queued animations to minmize animation stuttering
//* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/
*********************/

//Specify full URL to down and right arrow images (23 is padding-right to add to top level LIs with drop downs):
var arrowimages = { down: ['downarrowclass', 'down.gif', 23], right: ['rightarrowclass', 'right.gif'] }

var jqueryslidemenu = {

    animateduration: { over: 200, out: 100 }, //duration of slide in/ out animation, in milliseconds

    buildmenu: function(menuid, arrowsvar) {
        jQuery.noConflict();
        jQuery(document).ready(function(jQuery) {
            var jQuerymainmenu = jQuery("#" + menuid + ">ul")
            var jQueryheaders = jQuerymainmenu.find("ul").parent()
            jQueryheaders.each(function(i) {
                var jQuerycurobj = jQuery(this)
                var jQuerysubul = jQuery(this).find('ul:eq(0)')
                this._dimensions = { w: this.offsetWidth, h: this.offsetHeight, subulw: jQuerysubul.outerWidth(), subulh: jQuerysubul.outerHeight() }
                this.istopheader = jQuerycurobj.parents("ul").length == 1 ? true : false
                jQuerysubul.css({ top: this.istopheader ? this._dimensions.h + "px" : 0 })
                //                jQuerycurobj.children("a:eq(0)").append(
                //				'<img src="' + (this.istopheader ? arrowsvar.down[1] : arrowsvar.right[1])
                //				+ '" class="' + (this.istopheader ? arrowsvar.down[0] : arrowsvar.right[0])
                //				+ '" style="border:0;" />'
                //			    )
                jQuerycurobj.hover(
				function(e) {
				    var jQuerytargetul = jQuery(this).children("ul:eq(0)")
				    this._offsets = { left: jQuery(this).offset().left, top: jQuery(this).offset().top }
				    var menuleft = this.istopheader ? 0 : this._dimensions.w
				    menuleft = (this._offsets.left + menuleft + this._dimensions.subulw > jQuery(window).width()) ? (this.istopheader ? -this._dimensions.subulw + this._dimensions.w : -this._dimensions.w) : menuleft
				    if (jQuerytargetul.queue().length <= 1) //if 1 or less queued animations
				        jQuerytargetul.css({ left: menuleft + "px", width: this._dimensions.subulw + 'px' }).slideDown(jqueryslidemenu.animateduration.over)
				},
				function(e) {
				    var jQuerytargetul = jQuery(this).children("ul:eq(0)")
				    jQuerytargetul.slideUp(jqueryslidemenu.animateduration.out)
				}
			) //end hover
            }) //end jQueryheaders.each()
            jQuerymainmenu.find("ul").css({ display: 'block', visibility: 'visible' })
        }) //end document.ready
    }
}

//build menu with ID="myslidemenu" on page:
jqueryslidemenu.buildmenu("myslidemenu", arrowimages)



//--------------/ Auto Refresh (AJAX) /---------------
//jQuery.noConflict();
jQuery(document).ready(function() {
    startHomePageNewsCollection();
    startNewsMarquee();
    setTimeout("refreshAutoRefreshDivs()", 300000);
})
function refreshAutoRefreshDivs() {
    var divs = jQuery(".AjaxAutoRefresh > input.AjaxAutoRefresh");
    divs.click();
    //alert(divs.length);
    //for (var i = 0; i < divs.length; i++) {
        //alert(divs[i].onclick);
      //  divs[i].click();
    //}
    setTimeout("refreshAutoRefreshDivs()", 300000);
}


//------------/ Home Page News /----------

var homePageNewsTimeoutId;
var homePageNewsCollectionDivIndex;
var homePageNewsCollectionDivChangeInterval = 15000;
function startHomePageNewsCollection() {
    clearTimeout(homePageNewsTimeoutId);
    var homeNewsCollectionDivs = jQuery(".AjaxAutoRefresh > div.homeNewsCollection");
    homePageNewsCollectionDivIndex = 0;
    homeNewsCollectionDivs.hide();
    //jQuery(".AjaxAutoRefresh > div.homeNewsCollection:eq(0)").show();
    //jQuery(".AjaxAutoRefresh table.homeNewspagger td").removeClass("current");
    //jQuery(".AjaxAutoRefresh table.homeNewspagger td:eq(" + (jQuery(".AjaxAutoRefresh table.homeNewspagger td").length - 2) + ")").addClass("current");
    //homePageNewsTimeoutId = setTimeout("showNextHomePageNewsCollectionDiv()", homePageNewsCollectionDivChangeInterval);

}




//------------/ Top News Marquee /----------
var currentIndex = 0, currentCharIndex = 0;
var changeNewsTimeout = 7000, changeCharTimout = 70;
var endChars = new Array(); endChars[0] = "_"; endChars[1] = "-";
var newsMarqueeAnchor;
var newsMarqueeAnchors;
var topNewsMarqueTimeoutId;

function startNewsMarquee() {
    clearTimeout(topNewsMarqueTimeoutId);
    newsMarqueeAnchor = document.getElementById("newsMarquee");
    newsMarqueeAnchors = jQuery(".AjaxAutoRefresh > div.topMainNewsMarquee > a.topNewsMarqueeItem");
    if (newsMarqueeAnchors.length == 0 || !newsMarqueeAnchor)
        return;
    currentIndex = 0;
    currentCharIndex = 0;
    writeNewsMarquee();
}
function writeNewsMarquee() {
    clearTimeout(topNewsMarqueTimeoutId);
    var currentText = newsMarqueeAnchor.innerHTML;
    var currentNewsText = newsMarqueeAnchors[currentIndex].innerHTML;

    if (currentCharIndex == 0) currentText = currentNewsText.charAt(currentCharIndex);
    else if (currentCharIndex <= currentNewsText.length) {
        if (currentText.length > 0) currentText = currentText.substr(0, currentText.length - 1);
        currentText = currentText + currentNewsText.charAt(currentCharIndex);
    }
    currentCharIndex++;
    if (currentCharIndex < currentNewsText.length)
        currentText = currentText + endChars[currentCharIndex % 2];

    newsMarqueeAnchor.href = newsMarqueeAnchors[currentIndex].href;
    newsMarqueeAnchor.innerHTML = currentText;

    var currentTimeout = changeCharTimout;
    if (currentCharIndex >= currentNewsText.length) {
        currentIndex = (currentIndex + 1) % newsMarqueeAnchors.length;
        currentCharIndex = 0;
        currentTimeout = changeNewsTimeout;
    }
    topNewsMarqueTimeoutId = setTimeout("writeNewsMarquee();", currentTimeout);
}

