function validate_news_checkboxes( array )
{
    var check_boxes = document.getElementsByName(array);
    
    for(var i=0,j=0,limit=check_boxes.length;i<limit;++i) 
	{
		if ( ! ( check_boxes[i].checked ) )
		{
		    j++;
		}
	}
	
	if ( j == limit )
	{
	    alert ( " Please select at least one Subsector" );
	    return false;
	}
	return true;
}

function toggle_all(status,array,all,none)
{ 
    var check_boxes = document.getElementsByName(array);
	for(var i=0,limit=check_boxes.length; i < limit; ++i)
	{
		check_boxes[i].checked = status;
	}
	(status) ? document.getElementById(all).checked = 1 : document.getElementById(all).checked = 0;
	(!status) ? document.getElementById(none).checked = 1 : document.getElementById(none).checked = 0;
}

function toggle_all_none(obj,array,all,none)
{
    (obj.checked) ? document.getElementById(none).checked = 0 : document.getElementById(all).checked = 0;
    
    // check for all checked
    var check_all;
    var chk;
    var i;
    var limit;
    if(obj.checked)
    {
      check_all = 1;
	    chk = document.getElementsByName(array);
	    for(i=0,limit=chk.length; i < limit; ++i)
	    {
	        if(!chk[i].checked)
	        {
		        check_all = 0;
		    }
	    }
	    (check_all) ? document.getElementById(all).checked = 1 : document.getElementById(all).checked = 0;
    }
    else
    {
      check_all = 0;
	    chk = document.getElementsByName(array);
	    for(i=0,limit=chk.length; i < limit; ++i)
	    {
	        if(chk[i].checked)
	        {
		        check_all = 1;
		    }
	    }
	    (check_all) ? document.getElementById(none).checked = 0 : document.getElementById(none).checked = 1;
    }
}

function toggle_visibility(obj)
{
    var id_number = obj.id.substr( 5 , obj.id.length ); 
    
    row = document.getElementById("row"+id_number);
    
    if (row.style.display=="none") {
        row.style.display = "";
        obj.src = "images/Collapse.gif";
    } else {
        row.style.display = "none";
        obj.src = "images/Expand.gif";
    }
}

function toggle_abstracts(obj, id , path) {
	var arEl = getElementsByClassIndex( "abstract_" + id, "div");
	var arImage = getElementsByClassIndex( "image_" + id, "img");
	var arElLen = arEl.length;
	var type = obj.value;
	var display = "";
	var source = "";
	if (type == "Show Abstracts") {
		display = "";
		source = path + "ico_collapse.png";
		obj.value = "Hide Abstracts";
	} else {
		display = "none";
		source = path + "ico_expand.png";
		obj.value = "Show Abstracts";
	}
	
  for (var i = 0; i < arElLen; i++) {
  	arEl[i].style.display = display;
  	arImage[i].src = source;
  }
}

function toggle_topic( group )
{
	state = null;
	for( i=1; i< 100; i++ )
	{
		tb = document.getElementById( 'topic_' + group + '_' + i );
		if( tb )
		{
			if( state == null )
			{
				if(!tb.checked )
					state = true;
				else
					state = false;
			}
			tb.checked = state;
		}
	}
}

function toggle_alert( id , path )
{
	var obj = document.getElementById( "a" + id + "a");
	var img = document.getElementById( "i" + id + "i");
  if ( obj.style.display == "none" ) {
  	obj.style.display = "block";
  	img.src = path + "ico_collapse.png";
  }
  else {
		img.src = path + "ico_expand.png";
		obj.style.display = "none";
	}
}

function getElementsByClassIndex( searchClass, tag) {
    var classElements = new Array();
    var els = document.getElementsByTagName(tag);
    var elsLen = els.length;
    for (i = 0, j = 0; i < elsLen; i++) {
        if (els[i].className == searchClass) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
   }

function toggle_alert_row( count , obj , name )
{
  var arEl = getElementsByClassIndex( name , "div" );
  var arElLen = arEl.length;
  for ( var i = 0; i < arElLen; i++) {
  	if (arEl[i].style.display == "none") {
  		arEl[i].style.display = ""; 
  		obj.innerHTML = "<div style=\"padding-top:5px;padding-bottom:10px;\"><img border=\"0\" style=\"vertical-align:bottom;\" src=\"images/arrow_up.png\"> show less news</div>";
  		obj.title = "Show less news";
  	}
  	else {
  		arEl[i].style.display = "none";
  		obj.innerHTML = "<div style=\"padding-top:5px;padding-bottom:10px;\"><span style=\"font-size:18px;\">...</span> show more news</div>";
  		obj.title = "Show more news";
  	}
  }
}

function toggle_alert_table(obj) {

	var showid = "s" + obj.id.substr(1);
	var table = document.getElementById(obj.id.substr(1));
	
  if (table.style.display=="none"){
   table.style.display = "";
   var showobj = document.getElementById( showid );
	 if( showobj ){
		showobj.style.display = "";
	 }
  }
  else {
   table.style.display = "none";
   var showobj = document.getElementById( showid );
   if( showobj ){
		showobj.style.display = "none";
   }
  }
}


function toggle_table(obj)
{
  var table = document.getElementById(obj.id.substr(1));
  
  if (table.style.display=="none"){
    table.style.display = "";
  }
  else {
   table.style.display = "none";
  }
}

function news_window( url, width, height, path )
{
	if( path == null )
		path = '';
  if( width == null )
		width = 1020;
	if( height == null )
		height = 720;

	if(screen.availWidth<width)
		width=screen.availWidth;
	if(screen.availHeight<height)
		height=screen.availHeight;

    x = (screen.availWidth - width) / 2;
    y = (screen.availHeight - height) / 2;

	args = 'location=no, toolbar=no, status=no, resizable=yes, scrollbars=yes, left=' + x + ', top=' + y + ', width=' + width + ', height=' + height;
	utilityWindow = window.open( path+'newsloader.php?docurl=' + url, "news", args );
	if (utilityWindow.opener == null)
		utilityWindow.opener = self;
	utilityWindow.opener = parent;
	utilityWindow.focus();
}