document.write('<style type="text/css" media="all"> #switchForm select { visibility:hidden; } #comparison-tbl .pop-down { display:none; } #comparison-tbl .active { display:block; } div.main-heading { cursor:pointer; } div.main-heading img { visibility:visible; } #switchForm .radio-btn { visibility:hidden; } </style>');

var selectClicked = false;

function getElementsByClassName(strClassName, obj) {
    var ar = arguments[2] || [];
    var re = new RegExp("\\b" + strClassName + "\\b", "g");

    if (re.test(obj.className)) {
        ar.push(obj);
    }
    for (var i=0; i<obj.childNodes.length; i++){
        getElementsByClassName(strClassName, obj.childNodes[i], ar);
	}
    
    return ar;
}


var Select = {
	instances: [],
	create: function (element, zIndex) {
		var newSelect = {};
		var selectedHTML = '';
		newSelect.instance = element;	
		Select.instances[newSelect.instance] = newSelect;
		newSelect.opts = newSelect.instance.getElementsByTagName('option');
		
		if(newSelect.opts.length < 1){ return false; }
		
		newSelect.menu = document.createElement('div');
		newSelect.menu.className = 'dropdown';
		newSelect.menu.style.zIndex = zIndex;
		newSelect.selected = document.createElement('div');
		newSelect.selected.className = 'selected';		
		newSelect.arrow = document.createElement('div');
		newSelect.arrow.className = 'arrow';
		newSelect.optsDD = document.createElement('div');
		newSelect.optsDD.className = 'selectOptions';
		newSelect.optsDDTop = document.createElement('div');
		newSelect.optsDDTop.className = 'top';
		newSelect.optsDDBot = document.createElement('div');
		newSelect.optsDDBot.className = 'base';
		newSelect.optsDDUl = document.createElement('ul');
		
		for(var i=0; i<newSelect.opts.length; i++){
			if(newSelect.opts[i].selected){
				selectedHTML = newSelect.opts[i].innerHTML;
			}
			
			newSelect.optsDDLi = document.createElement('li');
			newSelect.optsDDLi.innerHTML = newSelect.opts[i].innerHTML;
			addEvent(newSelect.optsDDLi, 'click', function(e){ newSelect.handleClickOpt(e); });
			addEvent(newSelect.optsDDLi, 'mouseover', function(e){ newSelect.handleHoverOn(e); });
			addEvent(newSelect.optsDDLi, 'mouseout', function(e){ newSelect.handleHoverOff(e); });
			newSelect.optsDDUl.appendChild(newSelect.optsDDLi);			
		}
		
		if(selectedHTML.length == 0){
			newSelect.selected.innerHTML = newSelect.opts[0].innerHTML;
		} else {
			newSelect.selected.innerHTML = selectedHTML;
		}
		
		newSelect.optsDD.appendChild(newSelect.optsDDTop);
		newSelect.optsDD.appendChild(newSelect.optsDDUl);
		newSelect.optsDD.appendChild(newSelect.optsDDBot);
		newSelect.menu.appendChild(newSelect.selected);
		newSelect.menu.appendChild(newSelect.arrow);
		newSelect.menu.appendChild(newSelect.optsDD);
		
		newSelect.instance.style.position = 'absolute';
		newSelect.instance.parentNode.appendChild(newSelect.menu);		

		addEvent(newSelect.selected, 'click', function(){ newSelect.handleClick(newSelect.optsDD); });
		addEvent(newSelect.arrow, 'click', function(){ newSelect.handleClick(newSelect.optsDD); });	
		
		
		newSelect.handleHoverOn = function(e){
			if (!e) var e = window.event;
			var tgt = e.target || e.srcElement;
			if(tgt){
				tgt.style.background = '#DEEDF9';
			}
		};
		
		newSelect.handleHoverOff = function(e){
			if (!e) var e = window.event;
			var tgt = e.target || e.srcElement;
			if(tgt){
				tgt.style.background = '#FFF';
			}
		};
		
		newSelect.handleClick = function(dd){
            var vis = '';
            
            if(dd){ vis = getStyle(dd, 'visibility'); }
            
            var allOptions = getElementsByClassName('selectOptions', document.body);
            for(var i=0; i<allOptions.length; i++){
                allOptions[i].style.visibility = 'hidden';
            }
            
            if(dd){
                if(vis == 'visible'){
                    dd.style.visibility = 'hidden';
                } else {
                    dd.style.visibility = 'visible';
                }
            }
            
            selectClicked = true;
        };
		
		newSelect.handleClickOpt = function(e){
			if (!e) var e = window.event;
			var tgt = e.target || e.srcElement;
			var found_at = -1;
			if(tgt){
				var lis = tgt.parentNode.getElementsByTagName('li');
				for(var i=0; i<lis.length; i++){
					if(tgt == lis[i]){ found_at = i; }						
				}
				
				if(found_at > -1){
					newSelect.opts[found_at].selected = 'selected';
					newSelect.instance.selectIndex = found_at;
					newSelect.selected.innerHTML = lis[found_at].innerHTML;
				}
			}
			
			if(newSelect.instance.getAttribute('onchange')){
				if(newSelect.instance.fireEvent){
					newSelect.instance.onchange();
				}
				
				if(document.createEvent){
					var evt = document.createEvent('HTMLEvents');
					if(evt.initEvent){ evt.initEvent('change', true, true); }
					if(newSelect.instance.dispatchEvent){ newSelect.instance.dispatchEvent(evt); }
				}
			}
			
			newSelect.handleClick();
		};
				
		return newSelect;
	}
};



var RadioButton = {
	instances: [],
	create: function (element, zIndex) {
		var newRadio = {};
		newRadio.instance = element;	
		RadioButton.instances[newRadio.instance] = newRadio;
		
		newRadio.but = document.createElement('div');
		newRadio.but.className = 'newRadio';
		if(newRadio.instance.checked){
			newRadio.but.className = 'newRadio newRadioOn';
		}
		newRadio.instance.parentNode.appendChild(newRadio.but);

		addEvent(newRadio.but, 'click', function(){ newRadio.handleClick(newRadio.but); });
		addEvent(newRadio.instance, 'change', function(){ newRadio.instance.blur(); newRadio.handleClick(newRadio.but); });
		
		newRadio.handleClick = function(el){
			var radios = getElementsByClassName('newRadio', document.body);
			for(var i=0; i<radios.length; i++){
				radios[i].className = 'newRadio';				
			}
			
			el.className = 'newRadio newRadioOn';
			newRadio.instance.checked = 'checked';
			
			if(newRadio.instance.getAttribute('onclick')){
				if(newRadio.instance.fireEvent){
					newRadio.instance.onclick();
				}
				
				if(document.createEvent){
					var evt = document.createEvent('HTMLEvents');
					if(evt.initEvent){ evt.initEvent('click', true, true); }
					if(newRadio.instance.dispatchEvent){ newRadio.instance.dispatchEvent(evt); }
				}
			}
		};
				
		return newRadio;
	}
};



function inputBGReplace(e, evt){
	if (!e) var e = window.event;	
	var el = e.target || e.srcElement;
	
	if(evt == 'over'){
		el.src = el.src.replace(/1.gif/, '2.gif');
	} else {
		el.src = el.src.replace(/2.gif/, '1.gif');
	}
}



function initStyledFormElements(){
	if(document.getElementById('switch-panel')){
	
		var selects = document.getElementById('switch-panel').getElementsByTagName('select');
		for(var i=0; i<selects.length; i++){
			Select.create(selects[i], selects.length-1-i);
		}
		
		var inputs = document.getElementById('switch-panel').getElementsByTagName('input');
		for(i=0; i<inputs.length; i++){
			if(inputs[i].getAttribute('type') == 'radio'){
				RadioButton.create(inputs[i]);
			} else if(inputs[i].getAttribute('type') == 'image'){
				addEvent(inputs[i], 'mouseover', function(e){ inputBGReplace(e, 'over'); });
				addEvent(inputs[i], 'mouseout', function(e){ inputBGReplace(e, 'out'); });
			}
		}
	}
	
	if(document.getElementById('wf-form-wrapper')){
		inputs = document.getElementById('wf-form-wrapper').getElementsByTagName('input');
		for(i=0; i<inputs.length; i++){
			if(inputs[i].getAttribute('type') == 'image'){
				addEvent(inputs[i], 'mouseover', function(e){ inputBGReplace(e, 'over'); });
				addEvent(inputs[i], 'mouseout', function(e){ inputBGReplace(e, 'out'); });
			}
		}
	}
	
	addEvent(document.body, 'click', function(){ docClick(); });
}



function docClick(){	
	if(!selectClicked){
		var allOptions = getElementsByClassName('selectOptions', document.body);
		for(var i=0; i<allOptions.length; i++){
			allOptions[i].style.visibility = 'hidden';
		}
	}
	
	selectClicked = false;
}


function getStyle(el, cssprop){
	if(el.currentStyle){
		return el.currentStyle[cssprop];
	} else if(document.defaultView && document.defaultView.getComputedStyle){
		return document.defaultView.getComputedStyle(el, "")[cssprop];
	} else {
		return el.style[cssprop];
	}
}


function showPop(num, el){
	if(document.getElementById('pop'+num)){
		var display = getStyle(document.getElementById('pop'+num), 'display').toLowerCase();
		var imgs = el.getElementsByTagName('img');
		if(display == 'none'){
			document.getElementById('pop'+num).style.display = 'block';
			if(imgs.length > 0){
				imgs[0].src = imgs[0].src.replace(/plus.gif/, 'minus.gif');
			}
		} else {
			document.getElementById('pop'+num).style.display = 'none';
			if(imgs.length > 0){
				imgs[0].src = imgs[0].src.replace(/minus.gif/, 'plus.gif');
			}
		}
	}
}



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
