﻿/************************************************
*	Mega Menu				    			   	* 
************************************************/
var menu = document.getElementById("mega_menu");
var la;
if(menu){
la = menu.getElementsByTagName("li");

for(i=0;i<la.length;i++)
{
    var l = la.item(i);
   
   
    if(l.parentNode.parentNode == menu && l.className != "noshow") {
    
        l.onmouseover = showMenu;
        l.onmouseout = hideMenu;
    }
}
}
var curPosX, curPosY, curDiv, lastDiv, timeoutID2;

function showMenu(e)
{
    e = (window.event) ? window.event : e;
    var posX = curPosX = e.screenX;
    var posY = curPosY = e.screenY;
    var div = curDiv = this.getElementsByTagName("div")[0];
    timeoutID2 = setTimeout(function(){showMenu2(div,posX,posY)}, (lastDiv == null ? 300 : 75));
}

function showMenu2(div, posX, posY)
{
    if(lastDiv != div)
    {
        if(lastDiv)
        {
            lastDiv.style.left = "0px";
            lastDiv.style.display = "none";
            lastDiv.parentNode.className = "";
        }
        div.style.display = "block";
        var li = div.parentNode;
        li.className = "current";
        var leftOffSet = getRealLeftOffset(div);
        var divWidth = Number(div.style.width.replace("px",""));
        var documentWidth = document.documentElement.clientWidth;
        var liWidth = li.clientWidth;
        if(leftOffSet + divWidth > documentWidth - 5)
        {
            if(leftOffSet + liWidth > divWidth)
            {
                div.style.left = (liWidth - divWidth + 7) + "px";
            }
            else if (divWidth < documentWidth)
            {
                div.style.left = (documentWidth - (leftOffSet + divWidth) - 20) + "px";
            }
            else if (leftOffSet != 0) {
                div.style.left = (-leftOffSet) + "px";
            }
        }
        lastDiv = div;
    }
}

function hideMenu(e)
{
    if(timeoutID2) {
        clearTimeout(timeoutID2);
    }
    if(lastDiv)
    {
        curDiv = null;
        timeoutID = setTimeout(function(){hideMenu2()}, 500);
    }
}

function hideMenu2()
{
    if(curDiv != lastDiv && lastDiv)
    {
        lastDiv.style.display = "none";
        lastDiv.parentNode.className = "";
	lastDiv = null;
    }
}

function getRealLeftOffset(ele)
{
    var leftOffset = 0;
	while(ele != undefined && ele.offsetLeft!=undefined)
	{
		leftOffset += ele.offsetLeft;
		ele = ele.offsetParent;
	}
    return leftOffset;
}

/************************************************
*	Left Menu				    			   	* 
************************************************/
function toggleMenu(ele)
{
    ul = ele.getElementsByTagName("ul")[0];
    link = ele.getElementsByTagName("div")[0];
   // if(ul != null && link != null){
        ul.style.display = ul.style.display == "block" || link.className == "sub_open" ? "none" : "block"
        link.className = link.className == "sub_open" ? "sub_closed" : "sub_open";
        
        if(ele.childNodes[0].className.indexOf("sub_item last") != -1)
        {
            ele.childNodes[0].className = "sub_item";
        }
        if(ul.style.display == "none")
        {
            for(i=0;i<ul.childNodes.length;i++)
            {
                if(ul.childNodes[i].innerHTML && ul.childNodes[i].innerHTML.indexOf("sub_item last") != -1)
                {
                    ele.childNodes[0].className = "sub_item last";
                }
            }        
        }
    //}
}

 /************************************************
*	Tabbed Panel			    			   	* 
************************************************/

function selectTab(ele,tab)
{

    anchors = document.getElementById("tabbedPanelTabs").getElementsByTagName("a");
    for(i=0;i<anchors.length;i++)
        anchors[i].className = "";
    ele.className = "selected";
    tabpanels = document.getElementById("tabbedPanelPanels").getElementsByTagName("div")
    for(i=0;i<tabpanels.length;i++)
        if(tabpanels[i].parentNode.id == "tabbedPanelPanels")
            tabpanels[i].style.display = "none";
    document.getElementById(tab).style.display="block";
    return false;
}

function tpg(anchorReq)
{
    tp = document.getElementById("tabbedPanelTabs");
    if(tp){
        anchors = tp.getElementsByTagName("a");
        ele = document.getElementsByName(anchorReq)[0];
        if(ele){
            for(i=0;i<anchors.length;i++)
                anchors[i].className = "";
            ele.className = "selected";
            ele.onclick();
        }
    }
}

if(location.href.indexOf("#") != -1 && location.href.substring(location.href.indexOf("#")+1) != "")
{   
    tp = document.getElementById("tabbedPanelTabs");
    if(tp){
        anchorReq = location.href.substring(location.href.indexOf("#")+1);
        anchors = tp.getElementsByTagName("a");
        for(i=0;i<anchors.length;i++)
            anchors[i].className = "";
            
        ele = document.getElementsByName(anchorReq)[0];
        ele.className = "selected";
        ele.onclick();
    }
}

if(location.href.indexOf("?tp=") != -1)
{   
    tp = document.getElementById("tabbedPanelTabs");
    if(tp){
        anchorReq = location.href.substring(location.href.indexOf("?tp=")+4);
        anchors = tp.getElementsByTagName("a");
        ele = document.getElementsByName(anchorReq)[0];
        if(ele){
            for(i=0;i<anchors.length;i++)
                anchors[i].className = "";
            ele.className = "selected";
            ele.onclick();
        }
    }
}



tp = document.getElementById("tabbedPanelTabs");
    if(tp){
        
        anchors = tp.getElementsByTagName("a");
            for(i=0;i<anchors.length;i++)
                if(anchors[i].className == "selected")
                    anchors[i].onclick();
        }
    


 /************************************************
*	Hover Box   			    			   	* 
************************************************/

var hoverEnabled = false;
var hover;
var h_over = false;
var h_to;
function enableHover(){
    hover = document.createElement("div");
    document.getElementsByTagName("body")[0].appendChild(hover);
    hover.style.display="none";
    hover.style.position = "absolute";
    hover.className = "hoverBox"
    hover.onmouseover = function() { h_over = true; };
    hover.onmouseout = function() { h_over = false; hoverOut();};
    hoverEnabled = true;
}

function hoverBox(markup,e)
{
    if(markup == "") return;
    if(!hoverEnabled)
        enableHover();
    if(h_to)
        clearTimeout(h_to);
    hover.innerHTML = markup;
    hover.style.display="block";
    if(window.event){
        X = event.clientX + document.body.scrollLeft;
        Y = event.clientY + document.body.scrollTop;
    }

    else {
        X = e.pageX;
        Y = e.pageY;
    }
    
    hover.style.top = (Y +30) + "px";
    hover.style.left = ((GetWidth() - 400)/2) + "px"
    hover.style.width = "400px";
}

function GetWidth()
{
        var x = 0;
        if (self.innerHeight)
                x = self.innerWidth;
        else if (document.documentElement && document.documentElement.clientHeight)
                x = document.documentElement.clientWidth;
        else if (document.body)
                x = document.body.clientWidth;
        return x;
}
function hoverOut()
{
   if(!h_over)
    h_to = setTimeout(hoverHide,250);
}

function hoverHide()
{
   if(!h_over)
    {
        hover.style.display="none";
        clearTimeout(h_to);
    }
}
function hoverClose()
{
    hover.style.display="none";
}

function staticBox(markup,e)
{
    hoverBox(markup,e);
    lnkClose = document.createElement("a");
    lnkClose.href= "javascript:hoverClose()";
    lnkClose.innerHTML = "X";
    hover.appendChild(lnkClose);
    lnkClose.style.cssFloat = "right";
}


function staticBox(markup,closetext,e)
{
    hoverBox(markup,e);
    lnkClose = document.createElement("a");
    lnkClose.href= "javascript:hoverClose()";
    lnkClose.innerHTML = closetext;
    lnkClose.className = "float_right";
    hover.appendChild(lnkClose);
    //lnkClose.onclick = hoverOut;
    hover.onmouseout = "";
    hover.onmouseover = "";
   // lnkClose.style.cssFloat = "right";
}
 
/************************************************
*	        Add To Cart		    			   	* 
************************************************/
 var cartXHttp
 function AddToCart(item, es)
    {
        cartXHttp=null;
        if (window.XMLHttpRequest)
            cartXHttp=new XMLHttpRequest();
        else if (window.ActiveXObject)
            cartXHttp=new ActiveXObject("Microsoft.XMLHTTP");
        if (cartXHttp!=null)
        {
          cartXHttp.open("GET","/shopping/AddToCart.ashx?c=" + cookieValue("Session") + "&i=" + item + "&es=" + es,true);
          cartXHttp.send(null);
        }
    }
    
    function AddToCartRel(item, es)
    {
        cartXHttp=null;
        if (window.XMLHttpRequest)
            cartXHttp=new XMLHttpRequest();
        else if (window.ActiveXObject)
            cartXHttp=new ActiveXObject("Microsoft.XMLHTTP");
        if (cartXHttp!=null)
        {
          cartXHttp.onreadystatechange= function(event){cartCallback(event);};
          cartXHttp.open("GET","/shopping/AddToCart.ashx?c=" + cookieValue("Session") + "&i=" + item + "&es=" + es + "&rel=1",true);
          cartXHttp.send(null);
        }
    }
    
    function cartCallback(e)
    {
        
        if(window.event)
            e = window.event;
        if (cartXHttp.readyState==4 && cartXHttp.status==200)
        {
          staticBox(cartXHttp.responseText, 'Continue Shopping', e)
        }
    }

function cookieValue(cookie)
    {
        if(document.cookie.length>0)
            if(document.cookie.indexOf(cookie + "=") == 0)
                return document.cookie.substring(document.cookie.indexOf("=") + 1,document.cookie.indexOf(";"))
             else if(document.cookie.indexOf("; " + cookie + "=") > 0)
             {
                start = document.cookie.indexOf("; " + cookie + "=") + 2;
                end = document.cookie.indexOf(";",start);
		        return document.cookie.substring(document.cookie.indexOf("=", start) + 1, end == -1 ? document.cookie.length : end)
             }
             return "";
    }
    
 /************************************************
*	        Ratings               			   	* 
************************************************/    

var utilXHttp
 function getXH()
    {
        var util_XHttp=null;
        if (window.XMLHttpRequest)
            util_XHttp=new XMLHttpRequest();
        else if (window.ActiveXObject)
            util_XHttp=new ActiveXObject("Microsoft.XMLHTTP");
        return util_XHttp;
    }
       
    function rating_mov(ele)
    {
        nele = ele;
        pele = ele.parentNode;
        
        for(i=0;i<pele.childNodes.length;i++)
        {
        
            cn = pele.childNodes[i];
            if(cn.getAttribute("type") != null && cn.getAttribute("type").indexOf("rs_") == 0)
                cn.className = "r_off";
        }
        
        nele.className = "r_on";
        
        while(nele.previousSibling && nele.previousSibling.getAttribute("type").indexOf("rs_") == 0)
        {
            nele = nele.previousSibling;
            nele.className = "r_on";
        }
        
    }
    function rating_mof(ele)
    {
        pele = ele.parentNode;
        for(i=0;i<pele.childNodes.length;i++)
        {
        
            cn = pele.childNodes[i];
            if(cn.getAttribute("type") != null && cn.getAttribute("type").indexOf("rs_") == 0)
                cn.className = cn.getAttribute("oclass");
        }
    }
     
    function rate(ele,item,rating)
    {
        pele = ele.parentNode;
        for(i=0;i<pele.childNodes.length;i++)
        {
            
            cn = pele.childNodes[i];
            //cn.onmouseover = undefined;
            //cn.onmouseout = undefined;
            if(rating > i)
            {
                cn.setAttribute("class", "r_on");
                cn.setAttribute("oclass", "r_on");
            }
            else
                cn.setAttribute("oclass", "r_off");
        }
        //ele.parentNode.style.disabled = "true";
        utilXHttp = getXH()
        utilXHttp.open("POST","/onlinestore/rate.ashx?i=" + item + "&r=" + rating,true);
        utilXHttp.send(null);
    }
    
    function ratePresenter(ele,item,rating)
    {
        pele = ele.parentNode;
        for(i=0;i<pele.childNodes.length;i++)
        {
            
            cn = pele.childNodes[i];
            //cn.onmouseover = undefined;
            //cn.onmouseout = undefined;
            if(rating > i)
            {
                cn.setAttribute("class", "r_on");
                cn.setAttribute("oclass", "r_on");
            }
            else
                cn.setAttribute("oclass", "r_off");
        }
        //ele.parentNode.style.disabled = "true";
        utilXHttp = getXH()
        utilXHttp.open("POST","/onlinestore/rate.ashx?i=" + item + "&r=" + rating + "&pres=1",true);
        utilXHttp.send(null);
    }
    
    
    
    function rateWithComments(item,comment,recommend, event)
    {
     try{   
        utilXHttp = getXH()
        utilXHttp.open("GET","/onlinestore/rate.ashx?i=" + item + "&c=" + comment + "&p=" + recommend,true);
        utilXHttp.send(null);
        }
        catch(e)
        {
        }
    }
    
    
/************************************************
*	        Date And Time Pickers  			   	* 
************************************************/
    
var datePickerLoaded = false;
var datePicker;
var dp_func;
dow = ["Su","Mo","Tu","We","Th","Fr","Sa"];
moy = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
function dp_init()
{
    datePicker = document.createElement("div");
    datePicker.className = "date_picker";
    dp_header = document.createElement("div");
    dp_header.className = "date_picker_header";
    hc = document.createElement("div");
    hc.className = "date_picker_c";
    pyear = document.createElement("a");
    pyear.className = "date_picker_nav";
    pyear.onclick = previousYear;
    hc.appendChild(pyear);
    pyear.innerHTML = "&lt;&lt;";
    pmonth = document.createElement("a");
    pmonth.className = "date_picker_nav";
    //pmonth.href = "";
    pmonth.onclick = previousMonth;
    pmonth.innerHTML = "&lt;"
    nmonth = document.createElement("a");
    //nmonth.href = "#";
    nmonth.className = "date_picker_nav";
    nmonth.innerHTML = "&gt;"
    nmonth.onclick = nextMonth;
    hc.appendChild(pmonth);
    monthYear = document.createElement("span");
    monthYear.className = "date_picker_month";
    hc.appendChild(monthYear);
    dp_header.monthYear = monthYear;
    hc.appendChild(nmonth);
    nYear = document.createElement("a");
    nYear.className = "date_picker_nav";
    nYear.innerHTML = "&gt;&gt;"
    nYear.onclick = nextYear;
    hc.appendChild(nYear);
    
    dp_header.appendChild(hc);
    for(i=0;i<dow.length;i++)
    {
        headerCell = document.createElement("div");
        headerCell.className = "date_picker_cell";
        headerCell.innerHTML = dow[i];
        dp_header.appendChild(headerCell);
    }
    datePicker.appendChild(dp_header);
    datePicker.header = dp_header;
    dpBody = document.createElement("div");
    for(i=0;i<42;i++)
    {
        cell = document.createElement("div");
        cell.className = "date_picker_cell date_cell";
        cell.onclick = function(event) {getdate(event);};
        dpBody.appendChild(cell);
    }
    datePicker.appendChild(dpBody);
    datePicker.body = dpBody;
    
    // Create the footer
    dpFooter = document.createElement("div");
    dpFooter.className = "footer";
    aClose = document.createElement("a");
    aClose.onclick = function() {datePicker.style.display = "none"; return false;};
    aClose.innerHTML = "Close";
    dpFooter.appendChild(aClose);
    datePicker.appendChild(dpFooter);

    datePickerLoaded = true;
    document.getElementsByTagName("body")[0].appendChild(datePicker);
    datePicker.style.display = "none";
}

function dp_populate(date)
{
    year = date.getFullYear();
    month = date.getMonth();
    dim = 32 - new Date(year,month,32).getDate();
    start = date.getDay();
    day = 1;
    try {
        datePicker.header.monthYear.innerHTML = moy[month] + " - " + year;
    } catch (ex){
        datePicker.header.monthYear.innerText = moy[month] + " - " + year;
    }
    end = false;
    curDate = new Date();
    curYear = curDate.getFullYear();
    curMonth = curDate.getMonth();
    curDay = curDate.getDate();
    for(i=0;i<datePicker.body.childNodes.length;i++)
    {
        if(i>=start && i<dim+start) {
            try {
                datePicker.body.childNodes[i].innerHTML = day;
            } catch(ex) {
                datePicker.body.childNodes[i].innerText = day;
            } finally {
                day++;
            }
            datePicker.body.childNodes[i].className = "date_picker_cell date_cell";
            if (i%7==0||i%7==6) {
                datePicker.body.childNodes[i].className += " weekend";
            }
            if(day - 1 == curDay && curMonth == month && curYear == year) {
                datePicker.body.childNodes[i].className += " today";
            }
        }
        else {
            try {
                datePicker.body.childNodes[i].innerHTML = "";
            } catch(ex) {
                datePicker.body.childNodes[i].innerText = "";
            }
            if (i%7==0 && day > 1) {
                end = true;
            }
            if(end == true) {
                datePicker.body.childNodes[i].className = "date_picker_cell empty";
            } else {
                datePicker.body.childNodes[i].className = "date_picker_cell date_cell none";
                if (i%7==0||i%7==6) {
                    datePicker.body.childNodes[i].className += " weekend";
                }
            }
        }
    }
}

function dp_display(tbx)
{

    tbx = document.getElementById(tbx);
    if(!datePickerLoaded) dp_init();
    
    datePicker.tbx = tbx;
    datePicker.style.display = "block";
    tbx.parentNode.insertBefore(datePicker,tbx);
    datePicker.style.position = "absolute";
    x = tbx.offsetLeft + tbx.offsetWidth;
    y = tbx.offsetTop;
//    while (tbx.offsetParent) {
//    tbx = tbx.offsetParent;
//    x += tbx.offsetLeft;
//    y += tbx.offsetTop ;
//    }
    datePicker.style.top = "" + y + "px";
    startDate = new Date();
    dp_populate(new Date(startDate.getFullYear(), startDate.getMonth(), 1));
}

function dp_display(tbx, amt)
{
    dp_func = undefined;
    
    if(typeof(amt) == typeof(dp_display))
        dp_func = amt;
    if(!amt) {
        amt = 0;
    }
    
    tbx = document.getElementById(tbx);
    if(!datePickerLoaded) dp_init();
    
    datePicker.tbx = tbx;
    datePicker.style.display = "block";
    tbx.parentNode.insertBefore(datePicker,tbx);
    datePicker.style.position = "absolute";
    x = tbx.offsetLeft + tbx.offsetWidth;
    y = tbx.offsetTop;
//    while (tbx.offsetParent) {
//    tbx = tbx.offsetParent;
//    x += tbx.offsetLeft;
//    y += tbx.offsetTop ;
//    }
    //datePicker.style.top = "" + (y+amt) + "px";
    datePicker.style.top = "" + y + "px";
    startDate = new Date();
    dp_populate(new Date(startDate.getFullYear(), startDate.getMonth(), 1));
}

function previousYear()
{
    date = getCurrentDate();
    dp_populate(new Date(date.getFullYear(), date.getMonth() - 12, 1));
}

function nextYear()
{
    date = getCurrentDate();
    dp_populate(new Date(date.getFullYear(), date.getMonth() + 12, 1));
    return false;
}

function previousMonth()
{
    date = getCurrentDate();
    dp_populate(new Date(date.getFullYear(), date.getMonth() -1, 1));
    return false;
}

function nextMonth()
{
    date = getCurrentDate();
    dp_populate(new Date(date.getFullYear(), date.getMonth() +1, 1));
    return false;
}

function getdate(e)
{
    var etarget
    if(window.event){
        e = window.event;
        etarget = e.srcElement;    
    }
    else
        etarget = e.target;
    if(etarget.innerHTML == "") return;
    
    m_y = datePicker.header.monthYear.innerHTML.split(" - ");
    month = -1;
    for(i=0;i<moy.length;i++)
    {
        if(moy[i] == m_y[0])
            month = i;
    }
    
    datePicker.tbx.value = "" + (month+1) + "/" + etarget.innerHTML + "/" + m_y[1];
    datePicker.style.display = "none";
    if(dp_func) dp_func();
    return new Date(m_y[1], month, etarget.innerHTML);
}
function getCurrentDate()
{
    m_y = datePicker.header.monthYear.innerHTML.split(" - ");
    month = -1;
    for(i=0;i<moy.length;i++)
    {
        if(moy[i] == m_y[0])
            month = i;
    }
    return new Date(m_y[1],month,1);
}
function getRealTop(ele)
{
  y = ele.offsetTop + ele.offsetHeight ;
  while (ele.offsetParent) {
    ele = ele.offsetParent;
    y += ele.offsetTop ;
  }
    return y;
}

var tp_isInit = false;
var timePicker;
var tpTarget;
function tp_display(ele)
{
    if(!tp_isInit) tp_init();
    ele = document.getElementById(ele);
    tpTarget = ele;
//    x = getRealLeftOffset(ele);
//    y = getRealTop(ele);
//    alert(y);
//    while (ele.offsetParent) {
//    ele = ele.offsetParent;
//    x += ele.offsetLeft;
//    y += ele.offsetTop ;
//    }
    ele.parentNode.insertBefore(timePicker,ele);
    timePicker.style.display = "block";
    timePicker.style.position = "absolute";
    timePicker.style.zIndex = 1000;
//    timePicker.style.top = "" + y + "px";
//    timePicker.style.left = "" + x + "px";
}
function tp_init()
{
    timePicker = document.createElement("div");
    tpHour = document.createElement("select");
    tpMinute = document.createElement("select");
    tpAMPM = document.createElement("select");
    tpHour.setAttribute("id","selHour");
    tpMinute.setAttribute("id","selMinute");
    tpAMPM.setAttribute("id","selAMPM");
    for(i=1;i<=12;i++)
    {
        h = document.createElement("option");
        h.setAttribute("value",i);
        h.innerHTML = i;
        tpHour.appendChild(h);
    }
    for(i=0;i<=60;i+=15)
    {
        h = document.createElement("option");
        h.setAttribute("value",i);
        h.innerHTML = i;
        tpMinute.appendChild(h);
    }
    am = document.createElement("option");
    am.setAttribute("value","am");
    am.innerHTML = "AM";
    tpAMPM.appendChild(am);
    am  = document.createElement("option");
    am.setAttribute("value","pm");
    am.innerHTML = "PM";
    tpAMPM.appendChild(am);
    timePicker.appendChild(tpHour);
    timePicker.appendChild(tpMinute);
    timePicker.appendChild(tpAMPM);
    btn = document.createElement("input");
    btn.setAttribute("type","button");
    btn.setAttribute("value","save");
    btn.onclick = setTime
    timePicker.appendChild(btn);
    document.getElementsByTagName("body")[0].appendChild(timePicker);
    tp_isInit = true;

}   
function setTime()
{
    minv = document.getElementById("selMinute").options[document.getElementById("selMinute").selectedIndex].value;
    if(minv.length ==1) minv = "0" + minv;
    tpTarget.value = document.getElementById("selHour").options[document.getElementById("selHour").selectedIndex].value + ":" + minv + document.getElementById("selAMPM").options[document.getElementById("selAMPM").selectedIndex].value;
    timePicker.style.display = "none";
}

/************************************************
*	        CSS Buttons            			   	* 
************************************************/    
var btn = {
    init : function() {
        if (!document.getElementById || !document.createElement || !document.appendChild) return false;
        as = btn.getElementsByClassName('btn(.*)');
        for (i=0; i<as.length; i++) {
            
//            if ( as[i].tagName == "INPUT" && ( as[i].type.toLowerCase() == "submit" || as[i].type.toLowerCase() == "button" ) ) {
//                var a1 = document.createElement("a");
//                a1.appendChild(document.createTextNode(as[i].value));
//                a1.className = as[i].className;
//                a1.id = as[i].id;
//                as[i] = as[i].parentNode.replaceChild(a1, as[i]);
//                as[i] = a1;
//                as[i].style.cursor = "pointer";
//            }
//            else 
            if (as[i].tagName == "A") {
                var tt = as[i].childNodes;
            }
            else { return false };
            var i1 = document.createElement('i');
            var i2 = document.createElement('i');
            var s1 = document.createElement('span');
            var s2 = document.createElement('span');
            s1.appendChild(i1);
            s1.appendChild(s2);
            while (as[i].firstChild) {
              s1.appendChild(as[i].firstChild);
            }
            as[i].appendChild(s1);
            as[i] = as[i].insertBefore(i2, s1);
        }
//        btn.addEvent(document.getElementById('submit_btn'),'click',function() {
//            var form = btn.findForm(this);
//            form.submit();
//        });
//        btn.addEvent(document.getElementById('reset_btn'),'click',function() {
//            var form = btn.findForm(this);
//            form.reset();
//        });
    },
    findForm : function(f) {
        while(f.tagName != "FORM") {
            f = f.parentNode;
        }
        return f;
    },
    addEvent : function(obj, type, fn) {
        if (obj.addEventListener) {
            obj.addEventListener(type, fn, false);
        }
        else if (obj.attachEvent) {
            obj["e"+type+fn] = fn;
            obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
            obj.attachEvent("on"+type, obj[type+fn]);
        }
    },
    getElementsByClassName : function(className, tag, elm) {
        var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
        var tag = tag || "*";
        var elm = elm || document;
        var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
        var returnElements = [];
        var current;
        var length = elements.length;
        for(var i=0; i<length; i++){
            current = elements[i];
            if(testClass.test(current.className)){
                returnElements.push(current);
            }
        }
        return returnElements;
    }
}

/************************************************
*               MemberID Display 			   	* 
************************************************/ 
function DisplayAsMemberID(source) {
    var str = source.value.replace(/ /g, '');
    if (str.length > 0) {
        while (str.length < 8) {
            str = '0' + str;
        }
        source.value = str;
    }
}

btn.addEvent(window,'load', function() { btn.init();} );

/************************************************
*	        Alternating Table Rows 			   	* 
************************************************/ 
function alternatecolor(id){ 
 if(document.getElementsByTagName){  
   var table = document.getElementById(id);  
   var rows = table.getElementsByTagName("tr");  
   for(i = 0; i < rows.length; i++){ 
     if(i % 2 == 0){ 
       rows[i].className = "row-one";
     }else{ 
       rows[i].className = "row-two";
     }      
   }
 }
}




/************************************************
*	        ShadowBox            			   	* 
************************************************/ 
function showModalBG(modal_divid){
  if(!document.getElementById(modal_divid))  
  {  
      divEle=document.createElement("div");  
      divEle.setAttribute("id",modal_divid);  
     document.body.appendChild(divEle);  
     divSty=document.getElementById(modal_divid).style;  
     divSty.position="absolute"; 
     divSty.top="0px"; 
     divSty.left="0px";  
     divSty.width = "100%";
     divSty.height = "100%";
     divSty.zIndex="1000"; 
     divSty.opacity=".50";
     divSty.backgroundColor="#000";  
     divSty.filter="alpha(opacity=50)";  
      } 
      divSty.display = "block"; 
   }

function hideModalBG(modal_divid)
{
    document.getElementById(modal_divid).style.display = "none";
}


function showModalWindow(ele, modalbgid)
{
 
                  if(ele.parentNode)
          {
            ele.parentNode.removeChild(ele);
            document.getElementsByTagName("form")[0].appendChild(ele);
          }
          var dsh=document.documentElement.scrollHeight;  
          var dch=document.documentElement.clientHeight;  
          var dsw=document.documentElement.scrollWidth;  
          var dcw=document.documentElement.clientWidth;  
            
          var bdh=(dsh>dch)?dsh:dch;  
          var bdw=(dsw>dcw)?dsw:dcw;  
          var elebg = document.getElementById(modalbgid);     
          elebg.style.width = bdw + "px";
          elebg.style.height = bdh + "px";
          ele.style.position = "absolute";
          ele.style.display = "block";
          ele.style.top = "" +  Math.round((bdh-ele.offsetHeight)/2) + "px";
          ele.style.left = "" + Math.round((bdw-ele.offsetWidth)/2) + "px";
}


/************************************************
*	        OnEnterButton          			   	* 
************************************************/ 
var mdb_oldKeyDown;
function MakeDefaultButton(btnID)
{
   mdb_oldKeyDown = document.body.onkeydown;
    window.onkeydown = function(evt) {  
                e = (window.event) ? window.event : evt; 
                if((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13))
                {
                    document.getElementById(btnID).click(); 
                }  
                eval(mdb_oldKeyDown);
    }
}



