function linkover(name) {
  document.getElementById(name).style.backgroundImage="url('images/button.jpg')";
  document.getElementById(name).style.borderColor='#666666';	
}

function linkout(name) {
  document.getElementById(name).style.backgroundImage='';
  document.getElementById(name).style.border='none';	
}

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
}

function gallery(no) {
   if (no>0 && no<totalimg+1) {
   	  if (no>firstpic-1 && no<lastpic+1) {
	  	selectedborder(no);
   		document.getElementById("image").src = 'files/media/galleries/'+gall+'/b'+no+'.jpg?'+new Date().getTime();
      	imgno = no; 
	  } else if (no==firstpic-1) {
	    window.location = 'media.php?page=gallery&galpage='+(page-1)+'&pic='+(firstpic-1)+'&gallery='+gall;
	  } else if (no==lastpic+1) {
	    window.location = 'media.php?page=gallery&galpage='+(page+1)+'&pic='+(lastpic+1)+'&gallery='+gall;
	  }
	  document.getElementById("caption").lastChild.nodeValue = captions[no];
   }
}

function selectedborder(no) {
   var i;
   for (i=firstpic;i<=lastpic;i++) {
      thumbno='thumb'+i;
      document.getElementById(thumbno).className='blackcell';
   }
   thumbno='thumb'+no;
   document.getElementById(thumbno).className='greycell';
}

function changepic(source,id) {  //changes source of a picture to include random digits, to bypass caching!
   		document.getElementById(id).src = source+'?'+new Date().getTime();
}

function changelink(source,id) {
   		document.getElementById(id).href = source;
}

function adminpic(src) { 
	document.write('<img id="image" src="'+src+'.jpg?'+new Date().getTime()+'" alt="" />');
}

function showhide(show, hide) {
	document.getElementById(show).style.display = 'inline';
	document.getElementById(hide).style.display = 'none';
}

function imgload(src,alt,pic) {
	var firstchar=src.substring(1,0);
	if (firstchar=="b") {
		document.write('<img id="image" src="'+src+'.jpg?'+new Date().getTime()+'" class="blackcell" alt="'+alt+'" id="thumb'+pic+'" />');
	} else {
		document.write('<img src="'+src+'.jpg?'+new Date().getTime()+'" class="blackcell" alt="'+alt+'" id="thumb'+pic+'" />');
	}
}


var collimages = new Array();
var collimagesx = new Array();
var collimagesy = new Array();
var cells = new Array();
var cellimages = new Array();
var thiscell = 0;
var imgxys;
var i;
for (i=1;i<=20;i++) {
	collimages[i] = new Image();
	collimages[i].src = '../files/slidepic/trans'+i+'.jpg';
	//var imgxys = imgxys +i+' - X: '+collimagesx[i]+' - Y: '+collimagesy[i]+'\r\n';
}
//alert(imgxys);


function opacity(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--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function blendimage(divid, imageid, imagefile, millisec, i, c) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
     
    //set the current image as background 
    document.getElementById(divid).style.backgroundImage = document.getElementById(imageid).style.backgroundImage; 
    document.getElementById(divid).style.backgroundPosition = document.getElementById(imageid).style.backgroundPosition; 
     
    //make image transparent 
    changeOpac(0, imageid); 
    
	//random position
	var mydiv = document.getElementById(divid);
   	var curr_width = parseInt(mydiv.offsetWidth); 
   	var curr_height = parseInt(mydiv.offsetHeight); 
	var maxoffsetx = collimages[i].width - curr_width;
	var maxoffsety = collimages[i].height - curr_height;
	var newx=0-Math.floor(Math.random()*maxoffsetx);
	var newy=0-Math.floor(Math.random()*maxoffsety);
/*	var messages='Img: '+i+ 
				'\rCell: '+c+ 
				'\rDiv x: '+curr_width+
				'\rImg x: '+collimagesx[i]+
				'\rMaxoff x: '+maxoffsetx+
				'\rActoff x: '+newx+
				'\rDiv y: '+curr_height+
				'\rImg y: '+collimagesy[i]+
				'\rMaxoff y: '+maxoffsety+
				'\rActoff y: '+newy;
	alert(messages);*/
	var newpos = newx+'px '+newy+'px';

    //make new image 
    document.getElementById(imageid).style.backgroundImage = "url(" + imagefile + ")"; 
	document.getElementById(imageid).style.backgroundPosition = newpos;

    //fade in image 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
        timer++; 
    } 
} 

var lastcell;
var lastimg;

function changecollage() {
	var j;
	thiscell = thiscell+1;
	if (thiscell==9) { 
		thiscell=1;
		for(j=1;j<9;j++) {
			cells[j] = 0;
		}
	}
	var cell=Math.floor(Math.random()*8)+1;
	var newimg=Math.floor(Math.random()*19)+1;
	while (cells.join().indexOf(cell)>=0) { cell=Math.floor(Math.random()*8)+1; }
	while (cellimages.join().indexOf(newimg)>=0||!collimages[newimg].complete) { newimg=Math.floor(Math.random()*19)+1; }
	var blend='blend'+cell;
	var blendimg='blendimage'+cell;
	blendimage(blend,blendimg,collimages[newimg].src,800,newimg,cell);
	cells[thiscell]=cell;
	cellimages[thiscell]=newimg;
}

var slideimages = new Array();
var i;
for (i=1;i<=5;i++) {
	slideimages[i] = new Image();
	slideimages[i].src = 'lib/images/au'+i+'.jpg';
}

function slideimage(divid, imageid, imagefile, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
     

    //set the current image as background 
    document.getElementById(divid).style.backgroundImage = document.getElementById(imageid).style.backgroundImage; 
     
    //make image transparent 
    changeOpac(0, imageid); 
    

    //make new image 
    document.getElementById(imageid).style.backgroundImage = "url(" + imagefile + ")"; 


    //fade in image 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
        timer++; 
    } 
} 

var thisslide = 1;

function changeslide() {
	thisslide = thisslide+1;
	if (thisslide>5) { 
		thisslide=1;
	}
	slideimage('slide1','slideimage1',slideimages[thisslide].src,800);
}
