﻿
if (typeof AddEvent != 'function') {
    function AddEvent(strEvent, objSrc, objHandler) {
        if (window.addEventListener) {
            objSrc.addEventListener(strEvent, objHandler, false);
        }
        else {
            objSrc.attachEvent('on' + strEvent, objHandler);
        }
    }
}


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|$)');
    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 SelectTab(objTab) {
    var liClicked = objTab.parentNode;
    var ulTabs = liClicked.parentNode;
    var divContainer = ulTabs.parentNode;

    var liCurrent = ulTabs.getElementsByTagName('LI')[0];

    var divCurrentTab = ulTabs.nextSibling;
    while (divCurrentTab.tagName != 'DIV' && divCurrentTab != null)
        divCurrentTab = divCurrentTab.nextSibling;

    while (liCurrent != null && divCurrentTab != null) {
        
        if (liCurrent == liClicked) {
            Activate(divCurrentTab);
            Activate(liCurrent);
        }
        else {
            Deactivate(divCurrentTab);
            Deactivate(liCurrent);
        }

        liCurrent = liCurrent.nextSibling;
        divCurrentTab = divCurrentTab.nextSibling;

        while (liCurrent != null && liCurrent.tagName != 'LI')
            liCurrent = liCurrent.nextSibling;
        while (divCurrentTab != null && divCurrentTab.tagName != 'DIV')
            divCurrentTab = divCurrentTab.nextSibling;
        
    }
    return false;
}

function Activate(obj) {
    if (obj.className.indexOf(' active') == -1)
        obj.className += ' active';
    if (obj.className.indexOf('firsttab') > -1 && obj.className.indexOf(' firsttab-active') == -1)
        obj.className += ' firsttab-active';
    else if (obj.className.indexOf('lasttab') > -1 && obj.className.indexOf(' lasttab-active') == -1)
        obj.className += ' lasttab-active';
    
}

function Deactivate(obj) {
    obj.className = obj.className.replace(' active', '').replace(' firsttab-active', '').replace(' lasttab-active', '');
}

var m_bIsCloseClicked = false;

function BigButtonClick(liSender) {
    if (m_bIsCloseClicked) {
        m_bIsCloseClicked = false;
        return;
    }
    HideBigButtonPopups(liSender.parentNode);
    liSender.className += ' showpopup';
    var dropdowns = document.getElementsByClassName('dropdownnavigator-ddl', document);
    for (var nDDL = 0; nDDL < dropdowns.length; nDDL++) {
        dropdowns[nDDL].style['display'] = 'none';
    }
    var clientlogos = document.getElementsByClassName('hp-clientlogos', document);
    for (var nClientLogo = 0; nClientLogo < clientlogos.length; nClientLogo++) {
        clientlogos[nClientLogo].style['display'] = 'none';
    }
    
    /*
    var divContainers = liSender.getElementsByTagName('DIV');
    for (var nDiv = 0; nDiv < divContainers.length; nDiv++) {
        if (divContainers[nDiv].className.indexOf('big-buttons-popup') > -1) {
            divContainers[nDiv].className += ' big-buttons-popup-shown';
            break;
        }
    }
    */
}

function HideBigButtonPopups(ulList) {
    var liContainers = ulList.getElementsByTagName('LI');
    for (var nLI = 0; nLI < liContainers.length; nLI++) {
        liContainers[nLI].className = liContainers[nLI].className.replace(' showpopup', '');
    }
}

function HideSinglePopup(aSender) {
    var liItem = aSender.parentNode.parentNode.parentNode.parentNode;
    //alert(liItem.className.replace(' showpopup', ''));
    liItem.className = liItem.className.replace(' showpopup', '');
    m_bIsCloseClicked = true;
    //alert(liItem.className);
    //HideBigButtonPopups(liItem.parentNode);
    var dropdowns = document.getElementsByClassName('dropdownnavigator-ddl', document);
    for (var nDDL = 0; nDDL < dropdowns.length; nDDL++) {
        dropdowns[nDDL].style['display'] = 'block';
    }
    var clientlogos = document.getElementsByClassName('hp-clientlogos', document);
    for (var nClientLogo = 0; nClientLogo < clientlogos.length; nClientLogo++) {
        clientlogos[nClientLogo].style['display'] = 'block';
    }
    return false;
}

function HighlightHover(objButton) {
    var bigimglocation = document.getElementsByClassName('highlightimghdr', document)[0];
    var bigimg = document.getElementsByClassName('bigimg', objButton)[0];

    if (bigimglocation.firstChild.src != bigimg.src) {
        bigimglocation.firstChild.src = bigimg.src;
    }
}

function ShowHide(strClass) {
    var div = document.getElementsByClassName(strClass,document)[0];
    if (div.className.indexOf("hidden") >= 0)
        div.className = div.className.replace(" hidden", "");
    else
        div.className += " hidden";

    return false;
}

function InitSearch() {

  google.load('search', '1', {language : 'en'});
  google.setOnLoadCallback(function() {
  var customSearchControl = new google.search.CustomSearchControl('005376623970870364829:3elwtgnjgou');
      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 secnumberhelp(aLink) {
    window.open(aLink.href, '', 'width=400,height=380;');
    return false;
}

function Print() {
    window.print();
    return false;
}

function showvideo(strIndex, strVideo) {
    //alert("clicked : " + strIndex + " " + strVideo);
    try {
        var objFlash = document.getElementById(m_strDivID);
        objFlash.jsPlayVideo(strIndex);
    }catch(error){alert(error);}
    return true;
}


function PopupVideo(strVid) {
    openPopup("/qube/popups/playvideo.aspx?vid=" + strVid, 648, 300, 0, 0, null);
    return false;
}

function openPopup(strUrl, nWidth, nHeight, nTop, nLeft, callBackFunction) {

    // append a parameter to get rid of cache
    if (strUrl.indexOf('?') > 0)
        strUrl += '&';
    else
        strUrl += '?';
    strUrl += 'nocachems=' + (new Date()).getTime();

    var wnd = window.radopen(strUrl, null);

    wnd.setSize(nWidth, nHeight);
    var size = getScreenSize();
    //Trace(GetScrollLeft());
    wnd.MoveTo(nLeft - nWidth / 2 + GetScrollLeft() / 2, nTop + GetScrollTop());

    if (callBackFunction != null)
        wnd.set_clientCallBackFunction(callBackFunction);

    return wnd;
}

//function slideSwitch() {
//    var $active = $('#slideshow IMG.active');

//    if ($active.length == 0) $active = $('#slideshow IMG:last');

//    var $next = $active.next().length ? $active.next()
//        : $('#slideshow IMG:first');

//    $active.addClass('last-active');

//    $next.css({ opacity: 0.0 })
//        .addClass('active')
//        .animate({ opacity: 1.0 }, 1000, function () {
//            $active.removeClass('active last-active');
//        });
//}

//jQuery(function ($) {
//    setInterval("slideSwitch()", 5000);
//});


