var __isIE =  navigator.appVersion.match(/MSIE/);
var __userAgent = navigator.userAgent;
var __isFireFox = __userAgent.match(/firefox/i);
var __isFireFoxOld = __isFireFox && 
   (__userAgent.match(/firefox\/2./i) || __userAgent.match(/firefox\/1./i));
var __isFireFoxNew = __isFireFox && !__isFireFoxOld


function show_buying(obj) {
    //alert(obj.selectedIndex);
    var index;
    index = obj.selectedIndex;
    
    if (index == 2){
        document.getElementById('buying_div').style.display = 'block';    
    }else{
        document.getElementById('buying_div').style.display = 'none';
    }
//    no = obj.options[obj.selectedIndex].value;
//    count = obj.options.length;
//    for(i=1;i<count;i++)
//    document.getElementById('').style.display = 'none';
//    if(no>0)
//    document.getElementById('SkiDiv'+no).style.display = 'block';
}

function show_referral(obj) {
    //alert(obj.selectedIndex);
    var index;
    index = obj.selectedIndex;
    
    if (index == 13){
        document.getElementById('referral_div').style.display = 'block';    
    }else{
        document.getElementById('referral_div').style.display = 'none';
    }
//    no = obj.options[obj.selectedIndex].value;
//    count = obj.options.length;
//    for(i=1;i<count;i++)
//    document.getElementById('').style.display = 'none';
//    if(no>0)
//    document.getElementById('SkiDiv'+no).style.display = 'block';
}

//, 'loading_bg', 1);div_toggle('div_three', 'loading_bg2', 1);
function div_toggle_all(current_div){
    if (current_div == 'div_one'){
        div_toggle('div_one', 'loading_bg2', 0);
        div_toggle('div_two', 'loading_bg', 1);
        div_toggle('div_three', 'loading_bg2', 1);
        document.getElementById('pay_all').checked = true;
        document.getElementById('pay_sem').checked = false;
        document.getElementById('pay_fin').checked = false;
    }else if (current_div == 'div_two'){
        div_toggle('div_two', 'loading_bg', 0);
        div_toggle('div_one', 'loading_bg2', 1);
        div_toggle('div_three', 'loading_bg', 1);
        document.getElementById('pay_all').checked = false;
        document.getElementById('pay_sem').checked = true;
        document.getElementById('pay_fin').checked = false;
    }else if (current_div == 'div_three'){
        div_toggle('div_three', 'loading_bg2', 0);
        div_toggle('div_one', 'loading_bg2', 1);
        div_toggle('div_two', 'loading_bg', 1);
        document.getElementById('pay_all').checked = false;
        document.getElementById('pay_sem').checked = false;
        document.getElementById('pay_fin').checked = true;
    }
//    alert(document.getElementById('pay_all').checked + " " + document.getElementById('pay_sem').checked + " " + document.getElementById('pay_fin').checked);     
}
function div_toggle(current_div_to_toggle, loading_bg_div, show){
//        alert(current_div_to_toggle + " " + show);

        var current_div = document.getElementById(current_div_to_toggle);
        var loading_bg = document.getElementById(loading_bg_div); 

        var pos = getElementAbsolutePos(current_div);

//        alert(pos.y);

        loading_bg.style.width = current_div.offsetWidth + "px";
        loading_bg.style.height = current_div.offsetHeight + "px"; 
        loading_bg.style.left = pos.x + "px";
        loading_bg.style.top = pos.y + "px";
        
 //       alert(loading_bg.style.width);
//        alert(loading_bg.style.height);
//        alert(loading_bg.style.left);
//        alert(loading_bg.style.top);

        
        if (show == "1"){
            loading_bg.style.visibility = "visible"; 
        }else{

            loading_bg.style.visibility = "hidden";    
        }
        
    }
function join_accept(current_div_to_toggle, show){
//        alert(current_div_to_toggle + " " + show);

        var current_div = document.getElementById(current_div_to_toggle);
        var loading_bg = document.getElementById('loading_bg'); 

        var pos = getElementAbsolutePos(current_div);

//        alert(pos.y);

        loading_bg.style.width = (current_div.offsetWidth -40)+ "px";
        loading_bg.style.height = current_div.offsetHeight + "px"; 
        loading_bg.style.left = pos.x + "px";
        loading_bg.style.top = pos.y + "px";
        
 //       alert(loading_bg.style.width);
//        alert(loading_bg.style.height);
//        alert(loading_bg.style.left);
//        alert(loading_bg.style.top);

        
        if (show == "1"){
            loading_bg.style.visibility = "visible"; 
        }else{

            loading_bg.style.visibility = "hidden";    
        }
    }
    
//returns absolute position of some element within document
function getElementAbsolutePos(element) {
    var res = new Object();
    res.x = 0; res.y = 0;
    if (element !== null) {
        res.x = element.offsetLeft;
        res.y = element.offsetTop;
        
        var offsetParent = element.offsetParent;
        var parentNode = element.parentNode;
        var borderWidth = null;

        while (offsetParent != null) {
            res.x += offsetParent.offsetLeft;
            res.y += offsetParent.offsetTop;
            
            var parentTagName = offsetParent.tagName.toLowerCase();    

            if ((__isIE && parentTagName != "table") || 
                (__isFireFoxNew && parentTagName == "td")) {            
                borderWidth = __getBorderWidth(offsetParent);
                res.x += borderWidth.left;
                res.y += borderWidth.top;
            }
            
            if (offsetParent != document.body && 
                offsetParent != document.documentElement) {
                res.x -= offsetParent.scrollLeft;
                res.y -= offsetParent.scrollTop;
            }

            //next lines are necessary to support FireFox problem with offsetParent
               if (!__isIE) {
                while (offsetParent != parentNode && parentNode !== null) {
                    res.x -= parentNode.scrollLeft;
                    res.y -= parentNode.scrollTop;
                    
                    if (__isFireFoxOld) {
                        borderWidth = __getBorderWidth(parentNode);
                        res.x += borderWidth.left;
                        res.y += borderWidth.top;
                    }
                    parentNode = parentNode.parentNode;
                }    
            }

            parentNode = offsetParent.parentNode;
            offsetParent = offsetParent.offsetParent;
        }
    }
    return res;
}

function __parseBorderWidth(width) {
    var res = 0;
    if (typeof(width) == "string" && width != null 
                && width != "" ) {
        var p = width.indexOf("px");
        if (p >= 0) {
            res = parseInt(width.substring(0, p));
        }
        else {
             //do not know how to calculate other 
             //values (such as 0.5em or 0.1cm) correctly now
             //so just set the width to 1 pixel
            res = 1; 
        }
    }
    return res;
}

//returns border width for some element
function __getBorderWidth(element) {
    var res = new Object();
    res.left = 0; res.top = 0; res.right = 0; res.bottom = 0;
    if (window.getComputedStyle) {
        //for Firefox
        var elStyle = window.getComputedStyle(element, null);
        res.left = parseInt(elStyle.borderLeftWidth.slice(0, -2));  
        res.top = parseInt(elStyle.borderTopWidth.slice(0, -2));  
        res.right = parseInt(elStyle.borderRightWidth.slice(0, -2));  
        res.bottom = parseInt(elStyle.borderBottomWidth.slice(0, -2));  
    }
    else {
        //for other browsers
        res.left = __parseBorderWidth(element.style.borderLeftWidth);
        res.top = __parseBorderWidth(element.style.borderTopWidth);
        res.right = __parseBorderWidth(element.style.borderRightWidth);
        res.bottom = __parseBorderWidth(element.style.borderBottomWidth);
    }
   
    return res;
}

function gup( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
    

