function sub_getRef(id)
{
 if (isDOM) return document.getElementById(id);
 if (isIE4) return document.all[id];
 if (isNS4) return document.layers[id];

}

function sub_getSty(id)
{
 return (isNS4 ? sub_getRef(id) : sub_getRef(id).style);

} 


// *** LOAD FILES INTO DIV FUNCTIONS ***

function sub_scrLoad(sub_name) { with (this)
{
 if (!sub_name) return;

 var sub_path = location.href.substring(0, location.href.lastIndexOf('/') + 1);

 if(sub_name.indexOf('?')!=-1){sub_name=sub_name.substring(sub_name.indexOf('?')+1,sub_name.length)
    var myParm = sub_name.split("&");
    var myParm1 = myParm[0];
    switch(myParm1){
  	case "index14":
	     sub_name=myParm1+'.html';
	     break;
        case "index15":
             sub_name=myParm1+'.html';
	     break;
	case "index40":
	     sub_name=myParm1+'0.html';
	     break;
        case "index41":
             sub_name=myParm1+'0.html';
	     break;
//        case "index43":
//             sub_name=sub_name+'0.html';
//	     break;
	case "index51":
             sub_name=myParm1+'.html';
	     break;
	case "index52":
             sub_name=myParm1+'.html';
	     break;
	case "index53":
			 sub_name=myParm1+'.html';
		 break;	 
	default:
	     if(sub_name.indexOf('index')!=-1)
	     	sub_name='index0.html';
	     else
                sub_name='index71.html?'+aNewsItem;
    }
}

 if (isDOM || isIE4)
 {

  sub_oldLoc = sub_bufRef.location.href;
  if ((sub_name.substring(0, 5) != 'http:') && (sub_name.substring(0, 5) != 'file:'))
   sub_name = sub_path + sub_name;

  if (isDOM && !document.all) setTimeout(sub_myName + '.sub_bufRef.document.readyState="complete"', 5000);

  if (sub_oldLoc != sub_name)
  {
   sub_bufRef.location.href = sub_name;
   sub_checkBuffer(sub_oldLoc);
  }
  else sub_checkBuffer('sub_dummyLocation');
 }
 else
 {

  sub_divRef.onload = new Function(sub_myName + '.sub_fileLoaded()');
  sub_divRef.load(sub_name, sub_cWidth);
 }
}}

function sub_scrCheckBuffer(sub_oldLoc) {with (this)
{
 if ((sub_bufRef.location.href == sub_oldLoc) || (sub_bufRef.document.readyState != 'complete'))
  setTimeout(sub_myName + '.sub_checkBuffer(\'' + sub_oldLoc + '\')', 50);
 else
 {
  sub_divRef.innerHTML = sub_bufRef.document.body.innerHTML;
  sub_bufRef.location.href = 'about:blank';
  setTimeout(sub_myName + '.sub_fileLoaded()', 1);
 }
}}

function sub_scrFileLoaded() { with (this)
{
 sub_activeScr = null;
 scrollBy(-100000);

// loadSty.visibility = 'hidden';
 for (sub_count = 0; sub_count < sub_divs.length; sub_count++)
	if(((sub_count > 0)&&(sub_divHeight>sub_cBot))||(sub_count==0))
  sub_getSty(sub_divs[sub_count][0]).visibility = 'visible';
	else
  sub_getSty(sub_divs[sub_count][0]).visibility = 'hidden';
}}


// *** sub_DIV SCROLLING FUNCTION ***

function sub_scrScrollBy(sub_amount) { with (this)
{
 if (!isDyn || !sub_loaded) return;

 sub_amount = parseInt(sub_amount);

 sub_divHeight = document.all ? sub_divRef.clientHeight : 
  (isDOM ? sub_divRef.offsetHeight : sub_divRef.document.height);
 if (sub_divHeight == 0) sub_divHeight = 1;
 if ((sub_cBot + sub_amount) > sub_divHeight) sub_amount = sub_divHeight - sub_cBot;
 if ((sub_cTop + sub_amount) < 0) sub_amount = 0 - sub_cTop;

 sub_cTop += sub_amount;
 sub_cBot += sub_amount;
 if (isDOM || isIE4)
  sub_divSty.clip = 'rect(' + sub_cTop + 'px ' + sub_cWidth + 'px ' + sub_cBot + 'px ' + 0 + 'px)';
 else if (isNS4)
 {
  if (isNaN(sub_cTop) || isNaN(sub_cBot) || isNaN(sub_amount)) sub_layout();

  if (sub_cBot < sub_divSty.clip.top) sub_divSty.clip.top = sub_cTop;
  sub_divSty.clip.bottom = sub_cBot;
  sub_divSty.clip.top = sub_cTop;
 }
 sub_divSty.top = eval(sub_divs[0][2]) - sub_cTop;

 if (sub_activeScr) return;
 sub_fracDivDown = (sub_cTop / (sub_divHeight - (sub_cBot - sub_cTop)));

 if (sub_loop) setTimeout(sub_myName + '.scrollBy(' + sub_amount + ')', sub_loop);
}}


// *** LAYOUT HANDLER FOR WINDOW RESIZE ETC ***

function sub_scrLayout() { with (this)
{
 if (!isDyn) return;

 winWidth = document.all ? document.body.clientWidth : window.innerWidth;
 winHeight = document.all ? document.body.clientHeight : window.innerHeight;

 if (isNS4 && (sub_scrFirstWidth != winWidth))
 {
  sub_fileName = location.href;
  if (sub_fileName.indexOf('?') != -1) sub_fileName = sub_fileName.substring(0, sub_fileName.indexOf('?'));
  location.href = sub_fileName + '?sub_loadFile=' + sub_divRef.src;
 }

 if (!sub_loaded) return;

 if (winWidth < sub_minWinWidth) winWidth = sub_minWinWidth;
 if (winHeight < sub_minWinHeight) winHeight = sub_minWinHeight;

 for (sub_count = 0; sub_count < sub_divs.length; sub_count++)
 {
  var sub_tmpObj = sub_getSty(sub_divs[sub_count][0])
  if (sub_divs[sub_count][1]) sub_tmpObj.left = eval(sub_divs[sub_count][1])
  if (sub_divs[sub_count][2]) sub_tmpObj.top = eval(sub_divs[sub_count][2])

  if (sub_divs[sub_count][3])
  {
   var sub_tmpW = eval(sub_divs[sub_count][3]);
   isNS4 ? sub_tmpObj.clip.width = sub_tmpW : sub_tmpObj.width = sub_tmpW;
  }
  if (sub_divs[sub_count][4] && sub_count != 0)
  {
   var sub_tmpH = eval(sub_divs[sub_count][4]);
   isNS4 ? sub_tmpObj.clip.height = sub_tmpH : sub_tmpObj.height = sub_tmpH;
  }
 }

 if ((isDOM || isIE4) && !sub_cTop) sub_cTop = 0;
 if (isNS4) sub_cTop = sub_divSty.clip.top;

 sub_cBot = sub_cTop + eval(sub_divs[0][4]);
 sub_cWidth = eval(sub_divs[0][3]);
 if (isDOM || isIE4) sub_divSty.width = sub_cWidth;

 scrollBy(0);
}}


// *** ON LOAD: CAPTURE EVENTS & MISC. SETUP ***

function sub_scrSetup(sub_defaultFile) { with (this)
{
 if (!isDyn) return;

 sub_divRef = sub_getRef(sub_divs[0][0]);
 sub_divSty = sub_getSty(sub_divs[0][0]);

// loadSty = getSty(loadSty);

 sub_bufRef = eval('window.' + sub_bufRef);
 

 sub_loaded = true;
 sub_layout();


 sub_fileName = '';
 if (location.href.indexOf('?') != -1)
  sub_fileName = location.href.substring(location.href.lastIndexOf('=') + 1);

 if (sub_fileName.indexOf('.html') != -1) load(sub_fileName)

 else if (sub_defaultFile) load(sub_defaultFile);
 else sub_fileLoaded();
}}


function sub_DHTMLScroller(sub_myName, sub_bufferID)
{
 this.sub_divRef = null;
 this.sub_divSty = null;
 this.sub_divs = new Array();
// this.loadSty = loadMess;
 this.sub_bufRef = sub_bufferID;
 this.sub_myName = sub_myName;
 this.sub_loaded = false;
 this.sub_loop = 0;
 this.sub_minThmHeight = 28;  //customized

 this.sub_divHeight = 0;
 this.sub_cTop = 0;
 this.sub_cBot = 0;
 this.sub_cWidth = 0;

 this.load = sub_scrLoad;
 this.sub_checkBuffer = sub_scrCheckBuffer;
 this.sub_fileLoaded = sub_scrFileLoaded;
 this.scrollBy = sub_scrScrollBy;
 this.sub_setup = sub_scrSetup;
 this.sub_layout = sub_scrLayout;
}


// *** GLOBAL VARIABLES - START EDITING HERE ***


var sub_activeScr = null, sub_scrOffset = 0, winWidth, winHeight, sub_scrFirstWidth = window.innerWidth;
var subDiv;
var sub_minWinWidth = 172, sub_minWinHeight = 300;  //customized

// *** SCROLLER OBJECT SETUP ***.

subDiv = new sub_DHTMLScroller('subDiv', 'subbufferFrame');

with (subDiv)
{
 sub_divs[0] = new Array('subContentDiv', 'winWidth-168', '168', '163', 'winHeight - 204');
 sub_divs[1] = new Array('subupArrows', 'winWidth - 110', '148', '', '');
 sub_divs[2] = new Array('subdownArrows', 'winWidth - 110', '152+parseInt((winHeight-182))', '', '');
}
