var browser_name=navigator.appName;
var b_version=navigator.appVersion;
var browser_vers=parseFloat(b_version);
var filter=false;
var last_img;//="images/birds/birds-1.JPG";
var prev_img;
var last_img_index=1000;

function setImages(img) {
  if (!last_img) {
    last_img = img;
  }
}

function encode_UTF8(s){
  return unescape (encodeURIComponent(s));
}

function supportFilters(objectId) {

  var object = document.getElementById(objectId);

  if (typeof object.style.filter != 'undefined')
    filter=true;
}

function findObjectID(evt) {
  var objectID = (evt.target) ? evt.target.id : ((evt.srcElement) ? evt.srcElement.id : null);
  
  if (objectID) {
    return objectID;
  }
  return;
}

function isSameString( s1, s2 )  {
  if ( s1.toString() == s2.toString() ) {
    return true;
  } else {
    return false;
  }
}

function changeIntValue (obj, fsize) {
  fnt = obj;
  fnt = fnt.replace('px','');
  fnt = parseInt(fnt)+parseInt(fsize);
  obj = fnt+'px';
  return obj;
}
	  
function delay(tm) {
  var sleeping = true;
  var now = new Date();
  var alarm;
  var startingMSeconds = now.getTime();

  while(sleeping){
    alarm = new Date();
    alarmMSeconds = alarm.getTime();
    if(alarmMSeconds - startingMSeconds > tm){ sleeping = false; }
  }      
}

/* Animate header menu mouse in and out*/
function animateObject(objID,startTop) {
  
  var object = document.getElementById(objID);  
  pos=object.style.top;
  pos=pos.replace('px','');
//alert('pos='+pos);
  if (pos>=0) {
    pos--;
    object.style.top=pos+'px';
	setTimeout('animateObject("'+objID+'","'+startTop+'")',20);
  } else {
    object.style.top=startTop+'px';
  }
  return;
}

var mouseIn=1;
var mouseOut=1;
function linkAnimate(objID, evt) {
if (browser_name.indexOf('Microsoft')>=0) {
  var object = document.getElementById(objID);
  if (object.currentStyle)
    startTop = object.currentStyle.top;
  else
    startTop = document.defaultView.getComputedStyle(object,null).getPropertyValue('top');
	
  startTop=startTop.replace('px','');

  if (!object.style.top) {
    if (object.currentStyle)
      object.style.top = object.currentStyle.top;
    else
      object.style.top = document.defaultView.getComputedStyle(object,null).getPropertyValue('top');
  }

  pos=object.style.top;
  pos=pos.replace('px','');

  if (isSameString(evt.type,'mouseover') && (pos==8))
    animateObject(objID,8);    
	
  if (isSameString(evt.type,'mouseout') && (pos==8))
    animateObject(objID,8);   
}	 
}


/* Swap layer */
var prevObjectID = null;
var prevLayer = 0;

function setLayer(objectID, layerNum) {
  var object = document.getElementById(objectID);  
  object.style.zIndex = layerNum;
}

function findLayer(objectID) {
  var object = document.getElementById(objectID); 
  if (object.style.zIndex!=null)
    return object.style.zIndex;
  return (null);
}

function moveImage (objectID,animateStep) {
  var object = document.getElementById(objectID); 
  pos = object.style.left;
  pos=pos.replace('px','');
	
  if (pos>=0) {
    pos-=animateStep;
    object.style.left=pos+'px';
	setTimeout('moveImage("'+objectID+'","'+animateStep+'")',20);
  }  else
    object.style.left='0px';
  return;  
}

/*Opacity effect*/
var fadein_opacity;
function fadein(imageid, opacity) {
  var fadein_img = document.getElementById(imageid);  
  if (typeof opacity != 'undefined') fadein_opacity = opacity;
  if (fadein_opacity < 0.99 && fadein_img && fadein_img.style &&
      typeof fadein_img.style.opacity != 'undefined') {

    fadein_opacity += .04;
    fadein_img.style.opacity = fadein_opacity;
    setTimeout("fadein('"+imageid+"',"+fadein_opacity+")", 100);
  }
}

var trans=0;
function playTrans(imageid) {
if (browser_name.indexOf('Opera')>=0) {
  var image = document.getElementById(imageid); 
  image.style.visibility = "visible";
}
else {
  var image = document.getElementById(imageid);
  
  if (filter==true) {
    image.filters("revealTrans").apply();  
    image.style.visibility = "visible"; 
    image.filters( "revealTrans" ).play();
    if (trans<24)
      trans +=1;
    else
      trans =1; 
    image.filters("revealTrans").transition = trans;  
  } else {
    image.style.visibility = "visible"; 
	fadein(imageid, 0.04);
  }
 }
}

function swapLayer(objectID) {
  if (prevObjectID != 'middle-'+objectID) {
      last_img_index=1000;
      last_img = objectID+'/'+objectID+'-1.jpg';
	  prevObjectID = 'middle-'+objectID;
	  prevLayer+=10;
	
	  setLayer('middle-'+objectID, prevLayer);
	
	  var object = document.getElementById('middle-'+objectID);
	  object.style.left='520px';
      object.style.visibility = "hidden"; 
      playTrans('middle-'+objectID);
	  
	  if (filter==false) {	    
        moveImage('middle-'+objectID,20);
	  }
  }
}


/* SWAP Content */

var prevContObjectID/* = 'content-start-new'*/;

function setDisplay(objectID, state) {
  var object = document.getElementById(objectID);  
  object.style.display = state;
}

function changeDisplay(objectID) {
  if (prevContObjectID!=null)
    setDisplay(prevContObjectID, 'none');
  prevContObjectID = objectID;
  setDisplay(objectID, 'block');
}

var prevNewsID;

function changeOldNewsDisplay(objectID) {
  if (prevNewsID!=null)
    setDisplay(prevNewsID, 'none');
  prevNewsID = objectID;
  setDisplay(objectID, 'block');
}

function closeSplash(objectID) {
  var object = document.getElementById(objectID); 
  
  object.style.display = 'none';
}


function animateLeftTurn(objectid, startpos, endpos) {
  var object = document.getElementById(objectid);

  if (startpos<endpos) {
    startpos = parseInt(startpos)+15;
	object.style.left = startpos;
	setTimeout('animateLeftTurn("'+objectid+'","'+parseInt(startpos)+'","'+endpos+'")',0);
  } else {
    object.style.left=endpos+'px';
  }
}

function leftTurn(objectid,evt) {
  var object = document.getElementById(objectid);
  if (object.currentStyle)
    object.style.fontSize = object.currentStyle.fontSize;
  else
    object.style.fontSize = document.defaultView.getComputedStyle(object,null).getPropertyValue('font-size');

  if (evt.type=='mouseover' && (!object.style.left)) { 
	object.style.left = '0px';
    object.style.fontSize = changeIntValue(object.style.fontSize,10);
    animateLeftTurn(objectid, -170, 0); 
	if (object.currentStyle)
      object.style.top = changeIntValue(object.currentStyle.top,-10);	
	else
      object.style.top = changeIntValue(document.defaultView.getComputedStyle(object,null).getPropertyValue('top'),-10);	
  }

  if (evt.type=='mouseout' && (object.style.left=='0px' || !object.style.left))  {
    object.style.fontSize=changeIntValue(object.style.fontSize,-10);
    if (object.currentStyle)
      object.style.top = changeIntValue(object.currentStyle.top,10);
	else
	  object.style.top = changeIntValue(document.defaultView.getComputedStyle(object,null).getPropertyValue('top'),10);
	object.style.left='';
  }
}

/* POP-UP WINDOW*/
var opened_popup;
function openPopupSpan(objectid) {
   var obj = objectid.replace('link','span');
   var object = document.getElementById(obj);

   object.style.display='block';
   opened_popup = object;
}

function closePopupSpan() {
   if (opened_popup)
     opened_popup.style.display='none';
}


/* SWITCH IMAGES*/
function switch_image(next) {
  var curr = parseInt(last_img.substring(last_img.lastIndexOf('-')+1))+parseInt(next);
  var curr_group = last_img.substring(last_img.lastIndexOf('/')+1,parseInt(last_img.lastIndexOf('-')));
  
  var obj = document.getElementById('middle-'+curr_group);
  
  var img_src = 'images/'+curr_group+'/'+curr_group+'-'+curr+'.jpg';
    
  if (curr>0 && curr<=last_img_index) {
    prev_img = last_img;
    obj.src = img_src;
	last_img = img_src;
  }
}

function imageExists(src){
  var pic = new Image();
  pic.onerror = function () {show_last();}
  pic.src = src;
}

function show_last() {
  var curr = parseInt(prev_img.substring(prev_img.lastIndexOf('-')+1));
  last_img_index = curr;
  var curr_group = prev_img.substring(prev_img.lastIndexOf('/')+1,parseInt(prev_img.lastIndexOf('-')));
  
  var obj = document.getElementById('middle-'+curr_group);
  
  obj.src = 'images/'+curr_group+'/'+curr_group+'-'+curr+'.jpg';
  last_img = 'images/'+curr_group+'/'+curr_group+'-'+curr+'.jpg';
}

step = 10;
var tid;
function scroll_news(src, dir){
  var obj = document.getElementById(src);   

  if(dir != 0)
   tid = setTimeout(function () {
                 obj.scrollTop  += step*dir;
                 scroll_news(src, dir);
                 }
             , 300);
  else
    clearTimeout(tid);
}
