
		var dacNewsLayout = 1;
      var dacNewsList = new Array();
		var newsHeightList = new Array();
		
      function dacnewsitem(date,title,description,url)
		{
			this.date=date;
			this.title=title;
			this.description=description;
			this.url=url;
		}
      
		function getDNCElById(id)
		{
			return document.getElementById ? document.getElementById(id) : document.all ? document.all[id] : null;
		}
		
		function getDNCCookie(c_name)
		{
			if (document.cookie.length>0)
			{
				c_start=document.cookie.indexOf(c_name + "=");
				if (c_start!=-1)
				{ 
					c_start=c_start + c_name.length+1; 
					c_end=document.cookie.indexOf(";",c_start);
					if (c_end==-1) c_end=document.cookie.length;
					return unescape(document.cookie.substring(c_start,c_end));
				} 
			}
			return "";
		}
		
		function setDNCCookie(c_name,value,expiredays)
		{
			var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
			document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
		}
		
		
		
		function dacexpandcollapse(aref, idx)
		{
			/// close all
			for (var i = 0; i < 20; i++) {
				if (i != idx) {
			      var newsRow = getDNCElById("dacnewsrow_"+i);
			      var iframeBorder = getDNCElById("dacnewsiborder_"+i);
			      if (newsRow && iframeBorder) {
					   newsRow.className = "dacnewscollapsed";
					   iframeBorder.className = "dacnewsiframeborderhide";
					}
				}
			}
			// open selected news
			var newsRow = getDNCElById("dacnewsrow_"+idx);
			var iframeBorder = getDNCElById("dacnewsiborder_"+idx);
			var iframeEl = getDNCElById("dacnewsiframe_"+idx);
			if (iframeEl && iframeBorder && newsRow) {
				if (newsRow.className == "dacnewsexpanded") {
					newsRow.className = "dacnewscollapsed";
					iframeBorder.className = "dacnewsiframeborderhide";
			   } else {
					newsRow.className = "dacnewsexpanded";
					iframeBorder.className = "dacnewsiframebordershow";
				   setIframeHeight(iframeEl, idx);
				}
			}
			return false;
		}

		function setIframeHeight(iframeName, idx) {
		  var iframeEl = iframeName;
		  if (iframeEl) {
		     iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous
		     var h = calcHeight(iframeEl);
		     var new_h = (h-1);
			  newsHeightList.push(new_h);
		     iframeEl.style.height = new_h + "px";
			  if (dacNewsLayout == 4 && newsHeightList.length == dacNewsList.length) {
				  var totalHeight = 0;
				  for (var i = 0; i < newsHeightList.length; i++) {
					  totalHeight += newsHeightList[i];
				  }
				  var col1Height = 0;
				  for (var i = 0; i < newsHeightList.length; i++) {
					  col1Height += newsHeightList[i];
					  if (col1Height > totalHeight/2-200) {
						  // move items to column 2
						  var table = getDNCElById('dacnewlisttbodycol2');
						  for (var j = i+1; j < dacNewsList.length; j++) {
							  var row = getDNCElById('dacnewsrow_'+j);
							  table.appendChild(row);
							  //row.parentNode.removeChild(row);
							  //alert(j);
						  }
						  break;
					  }
				  }
			  }
		  }
		}

		
		function calcHeight(e) 
		{
			var myHeight = 0;
			if( typeof( window.innerWidth ) == 'number' ) {
				//Non-IE
				myHeight = window.innerHeight;
			} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
				//IE 6+ in 'standards compliant mode'
				myHeight = document.documentElement.clientHeight;
			} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
				//IE 4 compatible
				myHeight = document.body.clientHeight;
			}
			
			if(e.contentDocument && false){
				myHeight = e.contentDocument.body.offsetHeight + 35;
			} else {
				myHeight = e.contentWindow.document.body.scrollHeight+11; //+35;
			}		  
			return myHeight;
		}
		

		
		function writeLayoutButtons()
		{
 		   document.write('<div class="dacnewslayout">\n');
			for (var i = 1; i <= 4; i++) {
				 var active = "";
				 if (i == dacNewsLayout) active = ", dacnewlistbuttonactive";
			    document.write('<a href="?dac_news_layout='+i+'#dacnewslist" on><img class="dacnewlistbutton'+active+'" src="/images/icon/newslist'+i+'.gif"/></a>\n');
			}
  		   document.write('</div>\n');
		}
		
		function writeDacNewsTableLayout1()
		{
			var str='';
			
			str+='<table class="hideborders" style="position: relative; top: 0px; left: 0px; width: 100%;" border="0"><tbody>';
			var expandIdx = -1;
			for (var idx = 0; idx < dacNewsList.length;  idx++) {
				var url = dacNewsList[idx].url;
				if (document.URL.indexOf(url) == 0) {
					expandIdx = idx;
					break;
				}
			}
			for (var idx = 0; idx < dacNewsList.length;  idx++) {
				var date = dacNewsList[idx].date;
				var title = dacNewsList[idx].title;
				var description = dacNewsList[idx].description;
				var url = dacNewsList[idx].url;
				var rowClass = "dacnewscollapsed";
				if (expandIdx == idx) rowClass = "dacnewsexpanded";

			   str+='<tr id="dacnewsrow_'+idx+'" name="dacnewsrow_'+idx+'" class="'+rowClass+'">';
			   str+='   <td valign="top">';
			   str+='       <a href="#" class="dacniplusminus" onclick="javascript:dacexpandcollapse(this, '+idx+'); return false;">';
				str+=           '<img class="dacniplus" src="\/images\/icon\/b_plus.gif"\/>';
				str+=           '<img class="dacniminus" src="\/images\/icon\/b_minus.gif"\/>';
				str+='       <\/a>';
				str+='   <\/td>';
				str+='   <td valign="top" nowrap style="white-space: nowrap;"><small>'+date+'<\/small>&nbsp<\/td>';
				str+='   <td valign="top" class="dacnewscontentstd">';
				str+='       <a class="dacnewslisttitle" href="'+url+'" onclick="javascript:dacexpandcollapse(this, '+idx+'); return false;">';
				str+='            <b>'+title+'<\/b>';
				str+='       <\/a><br>';

				var borderClass = "dacnewsiframeborderhide"; 
				if (expandIdx == idx) borderClass = "dacnewsiframebordershow";
			   if (url.indexOf("?") == -1) url += '?dac_iframe=1';
			   else url += '&dac_iframe=1';

				str+='       <div class="dacnidescriptionL1">'+description+'<\/div>';
				str+='       <div id="dacnewsiborder_'+idx+'" name="dacnewsiborder_'+idx+'"  class="'+borderClass+'" >';
				str+='           <iframe id="dacnewsiframe_'+idx+'" name="dacnewsiframe_'+idx+'" class="dacnicontents" onload="setIframeHeight(this, '+idx+')" src="'+url+'">';
				str+='           <\/iframe>';
				str+='       <\/div>';
				str+='   <\/td>';
				str+='<\/tr>';
			}
			str+='<\/tbody><\/table>';
			document.write(str);
		}

		function writeDacNewsTableLayout2()
		{
			var str='';
			str+='<table class="hideborders" style="width: 100%"><tbody><tr>';

			// News List
			str+='<td style="vertical-align: top">\n';
			str+='<table class="hideborders" style="position: relative; top: 0px; left: 0px; width: 20em;" border="0"><tbody>';
			var expandIdx = 0;
			for (var idx = 0; idx < dacNewsList.length;  idx++) {
				var url = dacNewsList[idx].url;
				if (document.URL.indexOf(url) == 0) {
					expandIdx = idx;
					break;
				}
			}
			for (var idx = 0; idx < dacNewsList.length;  idx++) {
				var date = dacNewsList[idx].date;
				var title = dacNewsList[idx].title;
				var description = dacNewsList[idx].description;
				var url = dacNewsList[idx].url;
				var rowClass = "dacnewscollapsed";
				if (expandIdx == idx) rowClass = "dacnewsexpanded";

			   str+='<tr id="dacnewsrow_'+idx+'" name="dacnewsrow_'+idx+'" class="'+rowClass+'">';
			   str+='   <td valign="top">';
			   str+='       <a href="#" class="dacniplusminus" onclick="javascript:dacexpandcollapse(this, '+idx+'); return false;">';
				str+=           '<img class="dacniplus" src="\/images\/icon\/b_plus.gif"\/>';
				str+=           '<img class="dacniminus" src="\/images\/icon\/b_minus.gif"\/>';
				str+='       <\/a>';
				str+='   <\/td>';
				str+='   <td valign="top" nowrap style="white-space: nowrap;"><small>'+date+'<\/small>&nbsp<\/td>';
				str+='   <td valign="top" class="dacnewscontentstd">';
				str+='       <a class="dacnewslisttitle" href="'+url+'" onclick="javascript:dacexpandcollapse(this, '+idx+'); return false;">';
				str+='            <b>'+title+'<\/b>';
				str+='       <\/a><br>';
				str+='       <div class="dacnidescriptionL2">'+description+'<\/div>';
				str+='   <\/td>';
				str+='<\/tr>';
			}
			str+='<\/tbody><\/table>\n';
			str+='</td>\n';
			
			// News Contents
			str+='<td class="dacnewscontentstd" style="width: 95%">\n';
			
			for (var idx = 0; idx < dacNewsList.length;  idx++) {
				var url = dacNewsList[idx].url;
				var borderClass = "dacnewsiframeborderhide"; 
				if (expandIdx == idx) borderClass = "dacnewsiframebordershow";
			   if (url.indexOf("?") == -1) url += '?dac_iframe=1';
			   else url += '&dac_iframe=1';
				str+='       <div id="dacnewsiborder_'+idx+'" name="dacnewsiborder_'+idx+'" class="'+borderClass+'" >';
				str+='           <iframe id="dacnewsiframe_'+idx+'" name="dacnewsiframe_'+idx+'" class="dacnicontents" onload="setIframeHeight(this, '+idx+')" src="'+url+'">';
				str+='           <\/iframe>';
				str+='       <\/div>';
			}
			str+='</td>\n';
			str+='</tr></tbody></table>\n';
			document.write(str);
		}


		function writeDacNewsTableLayout3()
		{
			var str='';
			
			str+='<table class="hideborders" style="position: relative; top: 0px; left: 0px; width: 100%;" border="0"><tbody>';
			for (var idx = 0; idx < dacNewsList.length;  idx++) {
				var date = dacNewsList[idx].date;
				var title = dacNewsList[idx].title;
				var description = dacNewsList[idx].description;
				var url = dacNewsList[idx].url;
				var rowClass = "dacnewsexpanded";

			   str+='<tr id="dacnewsrow_'+idx+'" name="dacnewsrow_'+idx+'" class="'+rowClass+'">';
				str+='   <td valign="top" class="dacnewscontentstd">';
				str+='     <div class="dacnewsitemheader">';
				str+='       <table class="dacnewsitemheader"><tbody><tr>';
				str+='       <td class="dacnewsitemheader">';
				str+='          <a class="dacnewslisttitle" href="'+url+'" >';
				str+='               <b>'+title+'<\/b>';
				str+='          <\/a><br>';
				str+='       </td>';
				str+='       <td class="dacnewsitemheader" style="text-align: right;">';
				str+=          date;
				str+='       </td>';
				str+='       </tr></tbody></table>';
				str+='      </div>';

				var borderClass = "dacnewsiframebordershow dacnewsiframeborderalwaysshow";
			   if (url.indexOf("?") == -1) url += '?dac_iframe=1';
			   else url += '&dac_iframe=1';

				str+='       <div id="dacnewsiborder_'+idx+'" name="dacnewsiborder_'+idx+'"  class="'+borderClass+'" >';
				str+='           <iframe id="dacnewsiframe_'+idx+'" name="dacnewsiframe_'+idx+'" class="dacnicontents" onload="setIframeHeight(this, '+idx+')" src="'+url+'">';
				str+='           <\/iframe>';
				str+='       <\/div>';
				str+='   <\/td>';
				str+='<\/tr>';
			}
			str+='<\/tbody><\/table>';
			document.write(str);
		}

		function writeDacNewsTableLayout4()
		{
			var str='';
			
			str+='<table class="hideborders" style="position: relative; top: 0px; left: 0px; width: 100%;" border="0"><tbody><tr>';
			// column 1
			str+='<td  style="width: 50%; vertical-align: top;">';
			str+='<table class="hideborders" style="width: 100%;" border="0"><tbody>';
			for (var idx = 0; idx < dacNewsList.length;  idx++) {
				var date = dacNewsList[idx].date;
				var title = dacNewsList[idx].title;
				var description = dacNewsList[idx].description;
				var url = dacNewsList[idx].url;
				var rowClass = "dacnewsexpanded";

			   str+='<tr id="dacnewsrow_'+idx+'" name="dacnewsrow_'+idx+'" class="'+rowClass+'">';
				str+='   <td valign="top" class="dacnewscontentstd">';
				str+='     <div class="dacnewsitemheader">';
				str+='       <table class="dacnewsitemheader"><tbody><tr>';
				str+='       <td class="dacnewsitemheader">';
				str+='          <a class="dacnewslisttitle" href="'+url+'" >';
				str+='               <b>'+title+'<\/b>';
				str+='          <\/a><br>';
				str+='       </td>';
				str+='       <td class="dacnewsitemheader" style="text-align: right;">';
				str+=          date;
				str+='       </td>';
				str+='       </tr></tbody></table>';
				str+='      </div>';

				var borderClass = "dacnewsiframebordershow dacnewsiframeborderalwaysshow";
			   if (url.indexOf("?") == -1) url += '?dac_iframe=1';
			   else url += '&dac_iframe=1';

				str+='       <div id="dacnewsiborder_'+idx+'" name="dacnewsiborder_'+idx+'"  class="'+borderClass+'" >';
				str+='           <iframe id="dacnewsiframe_'+idx+'" name="dacnewsiframe_'+idx+'" class="dacnicontents" onload="setIframeHeight(this, '+idx+')" src="'+url+'">';
				str+='           <\/iframe>';
				str+='       <\/div>';
				str+='   <\/td>';
				str+='<\/tr>';
			}
			str+='<\/tbody><\/table>';
			str+='</td>';
			
			// column 2
			str+='<td id="dacnewlistcol2" name="dacnewlistcol2" style="width: 50%; vertical-align: top;">';
			str+='<table class="hideborders" style="width: 100%;" border="0" id="dacnewlisttablecol2" name="dacnewlisttablecol2">';
			str+='<tbody id="dacnewlisttbodycol2" name="dacnewlisttbodycol2">';
			str+='<\/tbody><\/table>';
			str+='</td>';
			
			// column end
			str+='</td></tr><\/tbody><\/table>';
			document.write(str);
		}

		function writeDacNewsTable()
		{
			if (window.location.href.indexOf("#dacnewslist") > -1 && dacNewsList && dacNewsList.length) {
				var dacNewsLayoutCookie = getDNCCookie('dacNewsLayout');
				if (dacNewsLayoutCookie) dacNewsLayout = dacNewsLayoutCookie;
				var matches = document.URL.match(/dac_news_layout=([0-9]*)/);
				if (matches && matches[1]) dacNewsLayout = matches[1];
				setDNCCookie('dacNewsLayout',dacNewsLayout,365);
				
				writeLayoutButtons();
				
				// make this page the top in the newslist if dacNewsLayout > 2
				if (dacNewsLayout > 2) {
					for (var idx = 1; idx < dacNewsList.length;  idx++) {
						if (document.URL.indexOf(dacNewsList[idx].url) == 0) {
							var i0 = dacNewsList[0];
							dacNewsList[0] = dacNewsList[idx];
							dacNewsList[idx] = i0;
							break;
						}
					}
				}
				
				eval("writeDacNewsTableLayout"+dacNewsLayout+"();");
				Nifty("div.dacnewsitemheader", "tl tr big transparent");

			}
		}		
