﻿
var Tabs = function (ele) {
    var me = this, activeTab = null, active = null;
    function setActive(id, layer) {
        if (activeTab != null) activeTab.className = "";
        if (active != null) active.style.display = "none";
        activeTab = document.getElementById(id);
        active = document.getElementById(layer);
        activeTab.className = "active";
        active.style.display = "block";
    }
    for (var i = 0, arr = ele.getElementsByTagName("A"); i < arr.length; i++) {
        if (/^tab/.test(arr[i].rel)) {
            var parts = arr[i].rel.split(" ");
            if (parts.length > 3 && parts[3] == "on") setActive(parts[1], parts[2]);
            arr[i].onclick = function () {
                var parts = this.rel.split(" ");
                setActive(parts[1], parts[2]);
                return false;
            }
        }
    }
}

if (typeof AddEvent != 'function') {
    function AddEvent(strEvent, objSrc, objHandler) {
        if (window.addEventListener) {
            objSrc.addEventListener(strEvent, objHandler, false);
        }
        else {
            objSrc.attachEvent('on' + strEvent, objHandler);
        }
    }
}

function addListener(element, event, listener, bubble) {
    if (element.addEventListener) {
        if (typeof (bubble) == "undefined") bubble = false;
        element.addEventListener(event, listener, bubble);
    } else if (this.attachEvent) {
        element.attachEvent("on" + event, listener);
    }
}

function QueryString(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

document.getElementsByClassName = function (cl, root) {
    var retnode = [];
    var myclass = new RegExp('(^|\\s)' + cl + '(\\s|$)');
    if (root != undefined) {
        var elem = root.getElementsByTagName('*');
        for (var i = 0; i < elem.length; i++) {
            var classes = elem[i].className;
            if (myclass.test(classes)) retnode.push(elem[i]);
        } 
    }
    return retnode;
};

function ToggleVisible(objClicked) {
    if (objClicked.className.indexOf("hidden") >= 0)
        objClicked.className = objClicked.className.replace(" hidden", "");
    else
        objClicked.className += " hidden";

    return false;
}

function InitSearch() {

  google.load('search', '1', {language : 'en'});
  google.setOnLoadCallback(function() {
      var customSearchControl = new google.search.CustomSearchControl('005924615272907017432:dmevs7gwmsq');
      //var customSearchControl = new google.search.CustomSearchControl('015017194006209025640:tlofqe2tiq4');
      customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
      customSearchControl.draw('cse');

      if (QueryString('search').length > 0)
          customSearchControl.execute(DecodeParam(QueryString('search')));
  }, true);
}

function DecodeParam(strParam) {
    return strParam.replace(/%20/g, " ");
}

var m_DatePickerControls = new Object();

function ShowCalendar(strInputId, strSelDateParam) {
    m_DatePickerControls.DateInputId = strInputId;
    var win = window.open(strBaseURL + "/popups/calendar.aspx?" + strSelDateParam + "=" + document.getElementById(strInputId).value, 'DatePicker', 'width=230, height=230, resizable=1, scrollbars=0, channelmode=0, directories=0, location=0, menubar=0, status=0, titlebar=1, toolbar=0');
    win.focus();
    return false;
}

function CalendarReturnDate(strDate) {
    var retValue = new Object();
    retValue.SelectedDate = strDate;
    window.opener.OnGetDate(retValue);
    window.close();
}

function OnGetDate(o) {
    document.getElementById(m_DatePickerControls.DateInputId).value = o.SelectedDate;
}

function PressButtonOnEnter(e, btnID) {
    var evt = (e) ? e : (window.event) ? window.event : null;
    if (evt) {
        var key = (evt.charCode) ? evt.charCode :
			((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));

        if (key == '13') {
            var source;
            if (evt.target)
                source = evt.target;
            else if (evt.srcElement)
                source = evt.srcElement;
            if (source.value != '')
                document.getElementById(btnID).click();
            return false;
        }
    }
    return true;
}

function Print() {
    window.print();
    return false;
}

function ShowFlash(strFlashfile, strDiv, strWidth, strHeight) {
    var flash_params = { wmode: "transparent" };
    var flash_vars = {};
    var flash_attributes = {};
    swfobject.embedSWF(strFlashfile, strDiv, strWidth, strHeight, "10.0.0", "/uploads/flash/expressinstall.swf", flash_vars, flash_params , flash_attributes);
}



var m_Ticker2 = null;
var m_Newsitems = null;
var m_nCurrentNewsItem;
var m_nNextArticleTimer;
var m_nRevealArticleTimer;
var m_Revealer;
var m_TickerActive = false;

function InitNewsTicker() {
    m_Ticker2 = document.getElementById('newsticker');
    m_Revealer = document.createElement("div");
    m_Revealer.innerHTML = "_";
    m_Revealer.setAttribute("id","revealer");
    m_Ticker2.appendChild(m_Revealer);

    //addListener(m_Ticker2, "mouseover", function () { StopTicker2(); });
    //addListener(m_Ticker2, "mouseout", function () { StartTicker(); });

    m_Newsitems = m_Ticker2.getElementsByTagName("li");
    m_nCurrentNewsItem = -1;
    m_nNextArticleTimer = 0;
    if (m_Newsitems.length > 0) {
        ShowNextArticle();
    }
}

function StopTicker2() {
    if (m_TickerActive) {
        if (m_nNextArticleTimer > 0)
            clearTimeout(m_nNextArticleTimer);
        m_TickerActive = false;
        StopRevealer();
    }
}

function StartTicker() {
    if (!m_TickerActive) {
        if (m_nNextArticleTimer > 0)
            clearTimeout(m_nNextArticleTimer);
        m_TickerActive = true;
        m_nNextArticleTimer = setTimeout("ShowNextArticle();", 10000);
        UpdateButtons();
        StartRevealer();
    }
}

function ToggleTicker() {
    if (m_TickerActive) StopTicker2();
    else ShowNextArticle();

    UpdateButtons();
}

function UpdateButtons() {
    var ele;
    var eleText = document.createElement("span");
    if ((ele = document.getElementById("tickerstop")) != null) {
        ele.title = m_TickerActive ? "Pause ticker" : "Play ticker";
        //eleText.innerHTML = m_TickerActive ? "PAUSE" : "PLAY";
        //if (ele.childNodes.length > 0) ele.removeChild(ele.childNodes[0])
        //ele.appendChild(eleText);
        ele.className = m_TickerActive ? "ctl pause" : "ctl play";
    }
}

function ShowNextArticle() {
    NavNextArticle();
    StartTicker();
}
function UpdateArticleShow() {
    for (var nArticle = 0; nArticle < m_Newsitems.length; nArticle++) {
        if (nArticle == m_nCurrentNewsItem)
            m_Newsitems[nArticle].className = " show"; //m_Newsitems[nArticle].setAttribute("class","show");
        else
            m_Newsitems[nArticle].className = ""; //m_Newsitems[nArticle].className.replace("show", "");
    }
}
function NavNextArticle() {
    if (m_TickerActive) ToggleTicker();
    
    m_nCurrentNewsItem++;
    if (m_nCurrentNewsItem >= m_Newsitems.length)
        m_nCurrentNewsItem = 0;

    UpdateArticleShow();
}

function NavPrevArticle() {
    if (m_TickerActive) ToggleTicker();

    m_nCurrentNewsItem--;
    if (m_nCurrentNewsItem < 0) m_nCurrentNewsItem = m_Newsitems.length - 1;
    
    UpdateArticleShow();
}

function StartRevealer() {
    m_CurrentMarginLeft = 80;
    TickerReveal();
}

function StopRevealer() {
    m_Revealer.style.marginLeft = "1000px";
    
    if(m_nRevealArticleTimer > 0)
        clearTimeout(m_nRevealArticleTimer);
}

function TickerReveal() {
    if (m_CurrentMarginLeft >= 1000)
        return;
        
    m_CurrentMarginLeft+=2;
    m_Revealer.style.marginLeft = m_CurrentMarginLeft + "px";
    m_nRevealArticleTimer = setTimeout("TickerReveal();", 20);
}




function ShowVideo(strDivID, strFLV) {

    var flash_params = { wmode: "transparent" };
    var flash_vars = { };
	flash_vars.path = "/uploads/flash/VideoFile/548x200/graeme_lambert.flv";
    var flash_attributes = {};
    swfobject.embedSWF("/uploads/flash/flowplayer-3.1.5.swf", strDivID, 548, 200, "10.0.0", "/uploads/flash/expressinstall.swf", flash_vars, flash_params , flash_attributes);

}

function InitQuickNav() {
    var aQuickLinks = document.getElementsByClassName("quicknav-collapsed",document);
    for (var n = 0; n < aQuickLinks.length; n++) {
        var link = aQuickLinks[n].getElementsByTagName("a")[0];
        //addListener(link,"click", ToggleQuicknav);
    }
}

function ToggleQuicknav(e) {
    e=e||event;
    e.returnValue = false;
    var objItem = e.target || e.srcElement;
    
    
    if (objItem.parentNode.parentNode.className.indexOf("quicknav-collapsed") >= 0)
        objItem.parentNode.parentNode.className = objItem.parentNode.parentNode.className.replace("quicknav-collapsed", "quicknav");
    else
        objItem.parentNode.parentNode.className = objItem.parentNode.parentNode.className.replace("quicknav", "quicknav-collapsed");
}

var m_PopupBoxContainer = null;

function GotoWebsite() {
    document.getElementById('popupboxcontainer').style.display = 'block';
}

function ClosePopup() {
    document.getElementById('popupboxcontainer').style.display = 'none';
    return false;
}

function a_imgFwd_click(e) {
    e = e || window.event;
    currentImage++;
    if (currentImage > countImages)
        currentImage = 0;

    jQuery("#imgShow").attr("src", flickrImageSet.Images[currentImage].src);
    if (e.returnValue) {
        e.returnValue = false;
        e.cancelBubble = true;
    }
    if (e.preventDefault) {
        e.preventDefault();
        e.stopPropagation();
    }
    setThumbs();
    return false;
}

function a_imgPrev_click(e) {
    e = e || window.event;
    currentImage--;
    if (currentImage < 0)
        currentImage = countImages;
    jQuery("#imgShow").attr("src", flickrImageSet.Images[currentImage].src);
    if (e.returnValue) {
        e.returnValue = false;
        e.cancelBubble = true;
    }
    if (e.preventDefault) {
        e.preventDefault();
        e.stopPropagation();
    }
    setThumbs();
    return false;
}

function setThumbs() {
    var i = currentImage + 1, count = 0;
    while (count < 3) {
        if (i > countImages) i = 0;
        jQuery("#thumb" + count).attr("src", flickrImageSet.Thumbs[i].src);
        i++;
        count++;
    }
}


function FlickrImageSet() {
    function createImage(src){var image=new Image();image.src=src;return image;}
    this.Thumbs = new Array(), this.Images = new Array();
    for (var i = 0; i < flickrThumbs.length; i++) this.Thumbs[this.Thumbs.length] = createImage(flickrThumbs[i]);
    for (var i = 0; i < flickrImages.length; i++) this.Images[this.Images.length] = createImage(flickrImages[i]);
}
