
SPX.pageClass = function() {
    SPX.pageClass.superclass.constructor.call(this);

    this.onPageLoading.subscribe(_pageLoading);

    function _pageLoading() {
        var tabView = new YAHOO.widget.TabView("tabContent");
        //this.slidesSwitcher = new SPX.widget.SlidesSwitcher({syncStyleSheet: true});
        SPX.global.loaderElm = YAHOO.util.Dom.get("loader");
        var hsSwitcer = new SPX.widget.HeroshotsSwitcher();
         hsSwitcer.switchTo(0);

         if(document.getElementById('home-news-info') != null){
             cwjs_NewsRefresh();
         }

    };
};

YAHOO.extend(SPX.pageClass, SPX.pages.PageBase);


var newsScript;
var newsTimerID = 0;
var news_ie = (navigator.appName.indexOf('Explorer') != -1);
//var news_cur_count = 0;

function cwjs_NewsRefresh() {
  // var headID = document.getElementsByTagName('head').item(0);
  var headID = document.getElementsByTagName("head")[0];
  var old  = document.getElementById('newsCmd');
  var newsTimeout = (1000 * 60) * 10;

  if (old && !news_ie) {
    headID.removeChild(old);
  }

  clearTimeout(newsTimerID);
  newsScript = document.createElement('script');
  startday = new Date();
  clockStart = startday.getTime();
  newsScript.src='http://apps.shareholder.com/irxml/irxml.aspx?COMPANYID=SPW&PIN=448f6c754f636f5250a37795dde6f4a1&FUNCTION=NewsReleases&OUTPUT=js2&NUMBERPERPAGE=5&t='+clockStart;
  newsScript.type = 'text/javascript';
  newsScript.defer = true;
  newsScript.id = 'newsCmd';
  if (news_ie) {
    newsScript.onreadystatechange = cwjs_NewsDisplay;
  } else {
    newsScript.onload = cwjs_NewsDisplay;
  }
  headID.appendChild(newsScript);
  newsTimerID = setTimeout('cwjs_NewsRefresh()', newsTimeout);
}


function cwjs_NewsWait(msecs) {
  var start = new Date().getTime();
  var cur = start
  while(cur - start < msecs) {
    cur = new Date().getTime();
  } 
}


function cwjs_NewsDisplay() {
  var old  = document.getElementById('home-news-info');
  var out = "";
  var max_count = 2;
var news_cur_count = 0;

  out = out + "";
  newsArray = new Array();
  while(news_cur_count < max_count) {
    if( typeof irxmlnewsreleases != 'undefined' && irxmlnewsreleases.length > 0 ){
      for(j=1;j<=3;j++){
        if (j < irxmlnewsreleases.length) {
          RelID = irxmlnewsreleases[j-1]["releaseid"];
          RelDate = irxmlnewsreleases[j-1]["releasedate"];
          RelDate = irxmlfunctions.formatDate(RelDate, 'MMMM dd, yyyy');
          RelTitle = irxmlnewsreleases[j-1]["title"];
          newsArray[j] = [RelID,RelDate,RelTitle];
        }
      }
      newsArray.sort().reverse();
      for(k=1;k<newsArray.length;k++) {
        NewRelTitle = newsArray[k].pop();
        NewRelDate = newsArray[k].pop();
        NewRelID = newsArray[k].pop();

             out = out + NewRelDate;
   

        out = out + '<br>';
        out = out + NewRelTitle;
 out = out + '<br><br>';

out = out + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="learnmore"><a href="/en/media-room/news-releases.aspx?ReleaseID='+escape(''+NewRelID+'')+'">Learn more</a></span>';   
 out = out + '<br>';
 out = out + '<span style="color:#9F978A">__________________________________________________________________________________________';    
out = out + '</span>';
        if (k+1 < newsArray.length) {
          out = out + '<br><br>';
        }
      }
      news_cur_count = max_count;
      break;
    } else { // if irxmlnewsreleases
      cwjs_NewsWait(1);
      news_cur_count = news_cur_count + 1;
    }
  }

   
 out = out + '<br>';

        out = out + '<br>';
out = out + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="learnmore"><a href="/en/media-room/news-releases.aspx";return false\">';
  out = out + 'VIEW ALL NEWS ';
  out = out + '</a></span>';

  out = out + '<br /><br />';
  old.innerHTML = out;
}
