
var currentDiv='';
var _currentDDName;
var myEvent;
var dontClose;

document.onclick = new Function('if (dontClose) return true; if (currentDiv.length>0) { getE(\'d\' + currentDiv).style.display="none"; toggleSelect("visible"); }');

//old ddCheckChange used id, this one uses sctitle. separate methods for backwards compat 
function ddCheckChangeSCTID(checked,sctid){
    
    try {
        if (checked){
         evntItemSelcted(sctid)
        } else {
            
            clearHighlightedItems(sctid+',')
        }
    } catch (e){}
}

function ddCheckChange(name, id, max, maxSub, evt) {
var c;
var t = '';
var l;
var count = 0;
var lastParentID;



c = document.getElementsByName(name);

l = document.getElementsByName('l' + name);

if (c) {

	if (isNaN(c.length)==false) {

		for (var x=0;x<c.length;x++) {
			
			if (c[x].checked==true && !c[x].disabled) {
				
				if (max >0) 
					
					if (c[x].parentElement) {
						
						if (!c[x].parentElement.parentID) {
					
							count++;
						
							if (count>max) {
								getE(name + '_' + id).checked=false;
								alert('This box is limited to ' + max + ' selections.');
							}
						}
					}
					else {
							
							count++;
						
							if (count>max) {
								getE(name + '_' + id).checked=false;
								alert('This box is limited to ' + max + ' selections.');
							}
					}
					
				if (maxSub >0) {
					
					if (c[x].parentElement.parentID!=lastParentID) {
						count=0;
						lastParentID=c[x].parentElement.parentID
					}
					
						if (c[x].parentElement.parentID) {
					
						count++;
						
						if (count>maxSub) {
							getE(name + '_' + id).checked=false;
							alert('This box is limited to ' + maxSub + ' selections.');
						}
					}
				
				}
						
				if (c[x].checked) {
				
					if (t.length > 0) 
						t+= ', ';
					
					if (l[x].innerHTML)
						t += l[x].innerHTML.replace('&amp;','&');
					else if (l[x].value)
						t += l[x].value.replace('&amp;','&');
				}
			}

		}
	} else {


			if (c.checked==true) {
				
				if (t.length > 0) 
					t+= ', ';
				
				l = getE('l' + name);
				t += l[0].innerText;
			
			}
	}

	getE('t' + name).title  = t;

	if (t.length==0)
		t = '';
		
	getE('t' + name).value=t;

}


}


function _d(id, label, sel,indent,onclick, max,scTitleId) {
            
        if (scTitleId==null){scTitleId=0}
            
		document.write('<input type="checkbox" name="' + _currentDDName + '" id="' + _currentDDName + '_' + id + '" value="' + id + '"' + sel + ' onclick="ddCheckChange(\'' + _currentDDName + '\',' + id);
		
		if (max)
			document.write(',' + max);
		
		document.write(');ddCheckChangeSCTID(this.checked,' + scTitleId + ');' + onclick + '"');
		
		if (indent)
			document.write(' style="margin-left:' + indent + 'px"');
		
		document.write('>');
		document.write('<label for="' + _currentDDName + '_' + id + '" name="l' + _currentDDName + '" id="l' + _currentDDName + '" onmouseover="this.className=\'o\';try { getE(\'' + _currentDDName + '_' + id + '\').focus(); } catch (er) { }" onmouseout="this.className=\'\';" inner="' + label + '">' + label + '</label>');
	
}

function _dR(id, label, sel,scTitleId) {

		document.write('<input type="checkbox" name="' + _currentDDName + '" id="' + _currentDDName + '_' + id + '" value="' + id + '"' + sel + ' onclick="ddCheckChange(\'' + _currentDDName + '\',' + id + ');ddCheckChangeSCTID(this.checked,' + scTitleId + ');"');
		
		document.write('>');
		document.write('<label class="NeedInfo" for="' + _currentDDName + '_' + id + '" name="l' + _currentDDName + '"  id="l' + _currentDDName + '" onmouseover="this.className=\'o\';getE(\'' + _currentDDName + '_' + id + '\').focus();" onmouseout="this.className=\'\';">' + label + '</label>');
	
}

function _dI(id, label, sel,indent,parent, max,scTitleId) {

		document.write('<input type="checkbox" name="' + _currentDDName + '" id="' + _currentDDName + '_' + id + '" value="' + id + '"' + sel + ' onclick="');
		
		if (parent)
			document.write('if (this.checked) getE(\'' + _currentDDName + '_' + parent + '\').checked=true;');
		
		document.write('ddCheckChange(\'' + _currentDDName + '\',' + id);
		
		if (max)
			document.write(',' + max);
		
		document.write(');ddCheckChangeSCTID(this.checked,' + scTitleId + ');"');
		
		if (indent)
			document.write(' style="margin-left:' + indent + 'px"');
		
		document.write('>');
		document.write('<label for="' + _currentDDName + '_' + id + '" id="l' + _currentDDName + '" name="l' + _currentDDName + '"  onmouseover="this.className=\'o\';getE(\'' + _currentDDName + '_' + id + '\').focus();" onmouseout="this.className=\'\';">' + label + '</label>');
	
}

function _dW(id, label, sel,scTitleId) {

		document.write('<input type="checkbox" name="' + _currentDDName + '" id="' + _currentDDName + '_' + id + '" value="' + id + '"' + sel + ' onclick="_doWorldwide(\'' + _currentDDName + '\', this.checked);ddCheckChangeSCTID(this.checked,' + scTitleId + ');">');
		document.write('<label for="' + _currentDDName + '_' + id + '" id="l' + _currentDDName + '" onmouseover="this.className=\'o\';getE(\'' + _currentDDName + '_' + id + '\').focus();" onmouseout="this.className=\'\';">' + label + '</label>');
	
}

function _doWorldwide(name, v) {
var c;
var l;

c = getE(name);


	for (var x=1;x<c.length;x++) {
		c[x].checked=v;
		c[x].disabled=v;

	}

if (v==true) {
	getE('t' + name).value='Worldwide';
	
	}
else
	ddCheckChange(name);
	
}


function dropDown(name,evt) {
var div;

var myEvent = (window.event) ? window.event : evt;

//myEvent = evt;
if (currentDiv!=name && currentDiv !='') {
	getE('d' + currentDiv).style.display='none'; 
}

div = getE('d' + name);

div.style.display = (div.style.display=='')? 'none':'';


if (div.style.display=='') {

	
	
	currentDiv=name;
	
	//evt.cancelBubble=true;	

	toggleSelect('hidden');

	myEvent.cancelBubble = true;

	}
else

	toggleSelect('visible');


}
      
function _d2(id, label, sel,indent,onclick, hidden, max,scTitleId) {

	document.write('<div');
	
		document.write('><input type="checkbox" name="' + _currentDDName + '" id="' + _currentDDName + '_' + id + '" value="' + id + '"' + sel + ' onclick="');
		
		
		
		document.write('ddCheckChange(\'' + _currentDDName + '\',' + id);
		
		if (max)
			document.write(',' + max);
		
		document.write(');showHideSubChecks(\'' + _currentDDName + '\', this.value, this.checked);ddCheckChangeSCTID(this.checked,' + scTitleId + ');' + onclick + '"');
		
	if (hidden)
		document.write(' disabled');
		
		if (indent)
			document.write('style="margin-left:' + indent + 'px;"');
		
		document.write('><label for="' + _currentDDName + '_' + id + '" id="l' + _currentDDName + '" name="l' + _currentDDName + '"  onmouseover="this.className=\'o\';try { getE(\'' + _currentDDName + '_' + id + '\').focus(); } catch(e) { };" onmouseout="this.className=\'\';">' + label + '</label></div>');
	
}

function showHideSubChecks(name, id, checked) {

	var i = document.getElementsByTagName('div');
	
	for (var x = 0; x<i.length; x++) {
		
		if (i[x].className=='parentID=' + id && i[x].childNodes[0].name==name)
			
			if (checked)
				i[x].style.display= ''
			else {
				i[x].style.display= 'none';
				i[x].childNodes[0].checked=false;
			}
			

	}
	ddCheckChange(name,id);

}

function _dI2(id, label, sel,indent,onclick,parent, max,scTitleId) {

		document.write('<div parentID="' + parent + '" class="parentID=' + parent + '"');
		
		if (!getE(_currentDDName + '_' + parent).checked)
			document.write(' style="display:none;"');
		
		document.write('><input type="checkbox" name="' + _currentDDName + '" id="' + _currentDDName + '_' + id + '" value="' + id + '"' + sel + ' onclick="');
		
		if (parent)
			document.write('if (this.checked) getE(\'' + _currentDDName + '_' + parent + '\').checked=true;');
		
		document.write('ddCheckChange(\'' + _currentDDName + '\',' + id + ',0,' + max + ');ddCheckChangeSCTID(this.checked,' + scTitleId + ');' + onclick + '"');
		
		if (indent)
			document.write(' style="margin-left:' + indent + 'px"');
		
		document.write('>');
		document.write('<label for="' + _currentDDName + '_' + id + '" name="l' + _currentDDName + '" id="l' + _currentDDName + '" onmouseover="this.className=\'o\';try { getE(\'' + _currentDDName + '_' + id + '\').focus(); } catch(e) { }" onmouseout="this.className=\'\';">' + label + '</label></div>');
	
}

function toggleSelect(v, top) {
	
	//return false;

	
	if (v=='visible') {
	    try{
	        if (isCheckbox){
	            
	            checkboxRefresh()
	        }
	    }catch (e){
	    }
		
		var s = document.getElementsByTagName('select');

		if (s) {

			for (var x=0;x<s.length;x++) {
				if (! s[x].donthide)
					s[x].style.visibility=v;
			}
		}
	}
		isCheckbox=false;
}
