var done = 0;
var num2 = 1;
var curOpacity = 100;
var name = new Array();
var price = new Array();
var size = new Array();
var loadedPage = 0;

var check_loaded_ti;
var image_cache = new Image;

// Extra bits for Mozilla
if (document.all) {
  isMoz = 0;
} else {
  isMoz = 1;
}

// If this is Mozilla, use our Load function
if (isMoz) {
  Image.prototype.readyState = "0";
  Image.prototype.__load__ = Image.prototype.load;
  Image.prototype.load = _Image_load;
}

//This is called when it starts loading
function _Image_load(strURL) {
    //change the readyState
    this.readyState = 1;

    //call the original load method
    this.__load__(strURL);
}

// This is called when it's finished loading
function _Image_onload() {
    //change the readyState
    this.readyState = 4;
}


function pageLoaded() {  loadedPage = 1;
}

name[1] = "Early Moon Rising";
price[1] = '';
size[1] = '30 x 40 CM';


name.push("Emerald Waters");
price.push('');
size.push('30 x 40 CM');

name.push("Hills of Amamoor");
price.push('');
size.push('153 x 92 CM');

name.push("Turtle");
price.push('');
size.push('53 x 74 CM');

name.push("Discover the Vision");
price.push('');
size.push('92 x 122 CM');

name.push("Way of Life");
price.push('');
size.push('61 x 91 CM');


name.push("Picnic No. 1");
price.push('');
size.push('92 X 107 CM');

name.push("Picnic No. 2");
price.push('');
size.push('92 X 107 CM');

name.push("Timeless");
price.push('');
size.push('92 X 107 CM');

name.push("It Used to Rain 'Round Here'");
price.push('');
size.push('92 X 152 CM');

name.push('Hawksbury Haze');
price.push('');
size.push('92 X 152 CM');

name.push('Crimson Glory');
price.push('');
size.push('92 X 180 CM');

name.push('Wild Gold');
price.push('');
size.push('92 X 107 CM');

name.push('Lionheart Sun');
price.push('');
size.push('122 X 92 CM');

name.push('Shades of Africa');
price.push('');
size.push('122 X 92 CM');

name.push('Untamed Beauty');
price.push('');
size.push('122 X 92 CM');

name.push('Feline');
price.push('SOLD');
size.push('92 X 122 CM');

name.push('Whitsunday Blues');
price.push('');
size.push('92 X 107 CM');

name.push('Gently Flows the River');
price.push('SOLD');
size.push('122 X 92 CM');

name.push('Mist in the Valley');
price.push('');
size.push('122 X 92 CM');

name.push('Down from the High Country');
price.push('');
size.push('122 X 92 CM');

name.push('Evening Serenity');
price.push('');
size.push('122 X 92 CM');

name.push('Golden Days');
price.push('SOLD');
size.push('122 X 92 CM');

name.push('Antiques & Old Lace');
price.push('');
size.push('69 X 94 CM');

name.push('Palm Evening');
price.push('');
size.push('107 x 92 CM');

name.push('Warath Royale');
price.push('');
size.push('107 x 92 CM');

name.push('Heritage');
price.push('');
size.push('107 x 92 CM');

name.push('Plum Brandy');
price.push('');
size.push('107 x 92 CM');

name.push('Little Green Apples');
price.push('');
size.push('107 x 92 CM');

name.push( 'Poolside');
price.push('');
size.push('107 x 92 CM');

name.push('Lemon & Lime');
price.push('');
size.push('107 x 92 CM');



function returnObjById(id) {
  if (document.getElementById)
    var returnVar = document.getElementById(id);
    else if (document.all)
      var returnVar = document.all[id];
    else if (document.layers)
      var returnVar = document.layers[id];
    return returnVar;
}

function blank() {}

function changeImage(num, first) {
  if (loadedPage==1) {    window.interval = setInterval("", 1);    window.clearInterval(interval);    done=0;    num2=num;
    if (first==true) {
      returnObjById('main_image').src = 'gallery/'+num2+'.jpg';
      returnObjById('status_bar').innerHTML = name[num2]+" &#160; &#160; &#160;<span style='position: relative; top: -1px; color: #e1e1e1;'>|</span> &#160; &#160; &#160; ";
      if (price[num2]!='') {
        returnObjById('status_bar').innerHTML +=price[num2]+" &#160; &#160; &#160; <span style='position: relative; top: -1px; color: #e1e1e1;'>|</span> &#160; &#160; &#160; ";
      }
      returnObjById('status_bar').innerHTML +=size[num2];
    }
    else {    	opacity_func('main_image', curOpacity, 0, 500);
      opacity_func('fade_status_bar', curOpacity, 0, 500);    }

    returnObjById('thumb_'+current).className = '';
    returnObjById('thumb_'+num).className = 'current';
    current = num;

    if (num==1) {
      returnObjById('prev').innerHTML = "Prev";
    }
    else if (num==start_image) {
      returnObjById('prev').innerHTML = "<a href='?page="+(page-1)+"&end=true'>Prev</a>";
    }
    else {      returnObjById('prev').innerHTML = "<a href='javascript: changeImage("+(num-1)+");'>Prev</a>";
    }
    if (num==total_images) {
      returnObjById('next').innerHTML = "Next";
    }
    else if (num==end_image) {
      returnObjById('next').innerHTML = "<a href='?page="+(page+1)+"'>Next</a>";
    }
    else {
      returnObjById('next').innerHTML = "<a href='javascript: changeImage("+(num+1)+");'>Next</a>";    }
  }
}

function opacity_func(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            window.setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            window.setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = returnObjById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
    curOpacity = opacity;
    if (opacity==0 && done==0) {      image_cache = null;      image_cache = new Image;
      image_cache.src = 'gallery/'+num2+'.jpg';
      if (isMoz) {
        image_cache.addEventListener("load", _Image_onload, false);
      }
      check_loaded_ti = window.setInterval("check_loaded()",200);
      returnObjById('status_bar').innerHTML = name[num2]+" &#160; &#160; &#160;<span style='position: relative; top: -1px; color: #e1e1e1;'>|</span> &#160; &#160; &#160; ";
      if (price[num2]!='') {
        returnObjById('status_bar').innerHTML +=price[num2]+" &#160; &#160; &#160; <span style='position: relative; top: -1px; color: #e1e1e1;'>|</span> &#160; &#160; &#160; ";
      }
      returnObjById('status_bar').innerHTML +=size[num2];
      done=1;
    }
}

function check_loaded() {
  var cachepic_obj = image_cache;
  if ( (cachepic_obj.readyState != "complete") && (cachepic_obj.readyState != 4) ){
  }
  else {    returnObjById('main_image').src = 'gallery/'+num2+'.jpg';    window.clearInterval(check_loaded_ti);
    opacity_func('main_image', 0, 100, 500);
    opacity_func('fade_status_bar', 0, 100, 500);  }
}
