	function Popup(url){
		var left=(screen.width-1024)/2;
		var html = "<html><body style=\"padding:0px;margin:0px;background-color:black;text-align:center\">";
		html += "<img src=\"" + url + "\"></body></html>";
		var popup = open('', 'popup', 'height=768, width=1024, top=20, left='+left+', location=no, toolbar=no, scrollbars=no, resizable=no, menubar=no, status=no');
		popup.document.write(html);
	}


var fader = new Array(), fadeQ = new Array();
var RGB = new Array(256), k = 0, hex = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
for (var i = 0; i < 16; i++) for (var j = 0; j < 16; j++) RGB[k++] = hex[i] + hex[j];

function fadeObj(number, id, colOff, colOn, spdIn, spdOut, def) {
  this.number = number;
  this.id = id;
  this.colOff = [parseInt(colOff.substr(0, 2), 16), parseInt(colOff.substr(2, 2), 16), parseInt(colOff.substr(4, 2), 16)];
  this.colOn = [parseInt(colOn.substr(0, 2), 16), parseInt(colOn.substr(2, 2), 16), parseInt(colOn.substr(4, 2), 16)];
  this.colNow = [parseInt(colOff.substr(0, 2), 16), parseInt(colOff.substr(2, 2), 16), parseInt(colOff.substr(4, 2), 16)];
  this.spdIn = spdIn;
  this.spdOut = spdOut;
  this.def = def;
  this.direction = false;
  this.active = false;
}

function fadeCmd(number, direction) {
  this.number = number;
  this.direction = direction;
}

function fade(number, direction) {
  if (fader[number].def && fader[number].direction) {
    fadeQ[fadeQ.length] = new fadeCmd(number, false);
    fadeQ[fadeQ.length] = new fadeCmd(number, direction);
    direction = false;
  } else fadeQ[fadeQ.length] = new fadeCmd(number, direction);
  setTimeout(function() { fadeBegin(number); }, 5);
}

function fadeBegin(number) {
  for (var x = 0; x < fadeQ.length; x++) {
    for (var y = x + 1; y < fadeQ.length; y++) {
      if (fadeQ[x].number == fadeQ[y].number && fadeQ[x].direction != fadeQ[y].direction) {
        fadeQ.splice(x, 1);
        fadeQ.splice(y - 1, 1);
      }
    }
  }
  if (!fader[number].active) {
    for (var x = 0; x < fadeQ.length; x++) {
      if (fadeQ[x].number == number && fadeQ[x].direction != fader[number].direction) {
        var del = fadeQ.splice(x, 1);
        setTimeout(function() { fadeEng(number, del[0].direction); }, 0);
        break;
      }
    }
  }
}

function fadeEng(number, direction) {
  if (!fader[number].active) {
    fader[number].active = true;
    fader[number].direction = direction;
  }
  var iniCol = (direction) ? fader[number].colOff : fader[number].colOn;
  var endCol = (direction) ? fader[number].colOn : fader[number].colOff;
  var incCol = fader[number].colNow;
  var spd = (direction) ? fader[number].spdIn : fader[number].spdOut;
  for (var x = 0; x < 3; x++) {
    var incr = (endCol[x] - iniCol[x]) / spd;
    incCol[x] = (incr < 0) ? Math.max(incCol[x] + incr, endCol[x]) : Math.min(incCol[x] + incr, endCol[x]);
  }
  document.getElementById(fader[number].id).style.backgroundColor = "#" + RGB[parseInt(incCol[0])] + RGB[parseInt(incCol[1])] + RGB[parseInt(incCol[2])];
  if (incCol[0] == endCol[0] && incCol[1] == endCol[1] && incCol[2] == endCol[2]) {
    fader[number].active = false;
    for (var x = 0; x < fadeQ.length; x++) {
      if (fadeQ[x].number == number) {
        var del = fadeQ.splice(x, 1);
        setTimeout(function() { fadeEng(number, del[0].direction); }, 0);
        return false;
      }
    }
    if (!direction) {
      if (fader[number].def) {
        setTimeout(function() { fadeEng(number, true); }, 0);
      }
    }
  } else setTimeout(function() { fadeEng(number, direction); }, 0);
}

var fnum = 0;
var delay = 10;
/*
fader[1]  = new fadeObj(1,  'nav1', '000000', '352F2A', delay, delay);
fader[2]  = new fadeObj(2,  'nav2', '000000', '352F2A', delay, delay);
fader[3]  = new fadeObj(3,  'nav3', '000000', '352F2A', delay, delay);
fader[4]  = new fadeObj(4,  'nav4', '000000', '352F2A', delay, delay);
fader[5]  = new fadeObj(5,  'nav5', '000000', '352F2A', delay, delay);
fader[6]  = new fadeObj(6,  'nav6', '000000', '352F2A', delay, delay);
fader[7]  = new fadeObj(7,  'nav7', '000000', '352F2A', delay, delay);
fader[8]  = new fadeObj(8,  'nav8', '000000', '352F2A', delay, delay);
fader[9]  = new fadeObj(9,  'nav9', '000000', '352F2A', delay, delay);
fader[10] = new fadeObj(10, 'nav10', '000000', '352F2A', delay, delay);*/
