	/*  2/09/10  CPE   File Created  */

var cycleInterval = 3000;
  
function linkToProgram( programImg )
{
   var string = programImg+","+0;
   createCookie( "currentImageCookie", string  ); 
   document.href = "htmldocs/asprogspJ.html";
}

function createCookie(name,value) 
 {
    var string = name+"="+value+"; path=/";
    document.cookie = name+"="+value+"; path=/"; /* Expires on exit of program */
    /* alert ("createCookie; " + string); */
 }


function readCookie(cookie_name) 
 {
    /* alert ("Cookie read: " + document.cookie); */
    var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

    if ( results )
       return ( unescape ( results[2] ) );
    else
      return null;
}

function deleteCookie(name)
 {
    document.cookie = name + '=; path=/; expires=Thu, 01-Jan-70 00:00:01 GMT;';
 }


var maxWidth = 1600
var maxHeight = 1200;

var currentIndex = -1;
var t;
var savedCookie, timingCookie;
var imageElement, iframe, hiddenimage, PPbutton, PPbuttonState;

function Cstartup() {
   /* P7_CycleMenu(); */
   savedCookie = readCookie('cycleCookie') ;
   if ( savedCookie ) deleteCookie ( 'cycleCookie' );  
   imageElement = document.getElementById("imageElement"); 
   hiddenimage = document.getElementById('hiddenimage');
   PPbutton = document.getElementById('PPbutton'); 
   
   iframe = document.getElementById("iframe1");   
   for (var i = 0; i < vImage.length; i++ ) {
      pages[i] = vImage[i];
   }  
   if ( savedCookie && savedCookie == "SITE2" ) CreOrder();   
   currentIndex = 0;  
   cycleInterval = 3000;
   PPbuttonState = "paused";
   CbeginCycle();
}

function CsetInterval( interval ) {
    cycleInterval = interval * 1000;
    createCookie( 'timingCookie', cycleInterval );
    if ( PPbuttonState == "playing" ) {
       clearInterval(t);
       t=setInterval("CnextImage()", cycleInterval);  
    }
}

function CstartCycle() {       // when button is pushed to start or stop

    if ( PPbuttonState == "playing" ) {
       Cpause();              
    } else {
       CbeginCycle() ;
       CnextImage();
    }
}


function CbeginCycle() {    // internal 
    
    timingCookie = readCookie( 'timingCookie' );
    if (timingCookie) cycleInterval = timingCookie; 
    PPbuttonState = "playing";
    var source = "../styles/p7exp/images/pause.gif";
    PPbutton.src = source; 
    clearInterval(t);
    t=setInterval("CnextImage()", cycleInterval); 
    putOnPage();        
}


function CnextImage() {
   currentIndex++;
   if (currentIndex >= vImage.length) {
      currentIndex = 0;     // wrap around, or start new page at 0  
      if ( savedCookie ) { 
          Cpause();
          nextPage();      // this happens if within Site Tour -- go to next part of tour  
      } else {    
          CreOrder(); 
      }
   }  
   putOnPage();
}


function CprevImage() {
   currentIndex--;
   if ( currentIndex < 0 ) currentIndex = vImage.length - 1;
   putOnPage();
}

function Cnext() {    //  External -- when button is pushed  
    Cpause();
    CnextImage();
}

function Cprevious() {  //  External -- when button is pushed  
    Cpause();
    CprevImage();
}



function Cpause()
{
   var source = "../styles/p7exp/images/play.gif";   
   PPbutton.src = source;
   PPbuttonState = "paused";
   clearInterval(t);
}

function Cexit()
{
   clearInterval(t);
   if ( savedCookie && savedCookie.substr(0,4) == "SITE" ) location.replace("../index.html"); else history.go(-1);      // Back button
}


function CdoResize()
{
    var availWidth = document.body.clientWidth - 60;
    var availHeight = document.body.clientHeight - 80;
    var maxW = (availWidth < maxWidth) ? availWidth : maxWidth;
    var maxH = (availHeight < maxHeight ) ? availHeight : maxHeight;

    var cx = pages[currentIndex][1];
    var cy = pages[currentIndex][2];

    cx = cx * maxH / cy ;
    cy = maxH ;
    if ( cx > maxW ) {
        cy = cy * maxW / cx ;
        cx = maxW ; 
    } 
    imageElement.width = cx;
    imageElement.height = cy; 
}


function CreOrder() {
   var row, temp;
   for (var i = 0; i < vImage.length; i++ ) {
      row = i + Math.floor(Math.random() * (vImage.length - i) ) ; 
      temp = pages[i];    
      pages[i] = pages[row];
      pages[row] = temp;
   }
}
