//--initial variables --//
var ns = (document.layers) ? 1:0;
var dom = (document.getElementById) ? 1:0;
var ie = (document.all) ? 1:0;
var ua=navigator.userAgent.toLowerCase();
var mac =(ua.indexOf("mac")>-1);
var preloaded = 0;
var loaded=false;
var randomNum = 0;
var pictures = new Array();
//-------------------//


//-- returns object reference --//
function getObj(a) {
	if(ns) return document.layers[a];
	else if(dom) return document.getElementById(a);
	else if(ie) return document.all[a];
}
//-------------------//


//-- preloads images --//
function loadimages() {
	if((typeof(preload)!="undefined") && (typeof(bases)=="undefined")) {
		for(var i=0;i<preload.length;i++) {
			pictures[i] = new Image(); pictures[i].src="images/" + preload[i][1] + "/" + preload[i][0] + ".jpg";
		}
		preloaded = 1;
	}
}
//-------------------//


//-- swaps rolllover images --//
function swap(a,b,c){
	var x="graphics/"+a+"_"+c+".gif";
	document.images[b].src=x;
}
//-------------------//


//-- swaps font color in local navigation --//
function swapFace(a,b) {	//	a=target div, b=on or off?
	if(!loaded)return false;
	if(!ns) {
		var y=getObj("div"+a);
		var x=getObj("bio"+a);
		y.style.backgroundColor= (b) ? "#999" : "#000000";
		yLeft=parseInt(y.style.left);
		if(yLeft>230)x.style.left=(yLeft-243)+"px";
		else x.style.left=(parseInt(y.style.left)+62)+"px";
		x.style.top=(parseInt(y.style.top)-parseInt(x.offsetHeight)+59)+"px";
		if(parseInt(x.style.top)<140&&parseInt(x.style.left)>180){
			var selects=document.getElementsByTagName("SELECT");
			for(var i=0;i<selects.length;i++){
				selects[i].style.visibility=(b) ? "hidden" : "visible";
			}
		}
		x.style.visibility= (b) ? "visible" : "hidden";
	}
}
//-------------------//


//-- swaps pictures in portfolio pages and updates local navigation font color--//
var y;
function pict(z,a) {
	if(preload[a]=='')return false;
	var q = getObj('picdiv');
	q.style.visibility='hidden';
	q.innerHTML=null;
	xIMG = '<img src="' + folder + '/' + preload[a] + '">';
	q.innerHTML = xIMG;
	q.getElementsByTagName("IMG")[0].onload=function(){
		this.parentNode.style.left= (239-(this.parentNode.offsetWidth/2)) + 'px';
		this.parentNode.style.top= (343-(this.parentNode.offsetHeight/2)) + 'px';
		this.parentNode.style.visibility='visible';
	}
	if(!ns && (typeof(bases)=="undefined")&& z!=null) {
		z.style.color="#003366";
		if(y) y.style.color="#999999";
	}
	y=z;
}
//-------------------//


//-- builds navigation for the picture portfolio pages --//
function buildNav() {
	var build = '<img src="graphics/portfolio.gif" width="49" height="10" border="0">&nbsp;&nbsp;[&nbsp;';
	for(var i=0;i<preload.length; i++) {
		if(preload[i]!=""){
			var first = (i==0) ? ' id="link1"' : '';
			build += '<a class="picLink" onMousedown="pict(this,' +i+ ')" href="javascript:void(0);" onFocus="this.blur();" onClick="return false" ' +first+ '>' +(i+1)+ '</a>&nbsp;\n';
		}
	}
	build += ']';
	return build;
}
//-------------------//

//-- builds navigation for the movie portfolio pages --//
function buildMovieNav() {
	var build = '<img src="graphics/portfolio.gif" width="49" height="10" border="0">&nbsp;&nbsp;[&nbsp;';
	for(var i=0;i<preload.length; i++) {
		var first = (i==0) ? ' id="link1"' : '';
		build += '<a class="picLink" onMousedown="mov(this,\'' +preload[i]+ '\')" href="javascript:void(0);" onFocus="this.blur();" onClick="return false" ' +first+ '>' +(i+1)+ '</a>&nbsp;\n';
	}
	build += ']';
	return build;
}
//-------------------//


//-- swaps Quicktime media --//
function mov(z,a) {
	var b = "images/" + base + "/" + a + ".mov";
	if(ns) {
		document.layers['myFrame'].src="movieBase.html?"+b;
	}else {
		document.getElementById('myFrame').src = "movieBase.html?"+b;
	}
	// --------------------------------
	if(!ns && z!="no") {
		z.style.color="#003366";
		if(y) y.style.color="#999999";
	}
	y=z;
}
//-------------------//


//--randomization scripts for Studio and People pages --//
function copy(){
  	var loop;
  	var temp_array = new Array();
  	for (loop = 0; loop < this.length; loop++){
    	temp_array[loop] = this[loop];
  	}
  	return temp_array;
}
function permute(){
	var temp_array = this.copy();
	var new_array = new Array();
	var random_num = 0;
	for (loop = 0; loop < this.length; loop++){
		random_num = Math.round(Math.random() * (temp_array.length-1));
    	new_array[loop] = temp_array[random_num];
    	temp_array[random_num] = temp_array[temp_array.length-1];
    	temp_array.length--;
  	}
  	return new_array;
}
Array.prototype.permute = permute;
Array.prototype.copy = copy;

function randomize(b) {
	var position = new Array()
	for(var i=0;i<6;i++) {
		for(var j=0;j<5;j++) {
			position [(i*5)+j] = [i,j];
		pos2 = position.permute();
		}
	}
	var xOffset=56;
	var yOffset=205;
	var pw = 62;
	for(var k=0; k<b; k++) {
		var ob = getObj("div" + k);
		var xx = (pos2[k][0]*pw) + xOffset;
		var yy = (pos2[k][1]*pw) + yOffset;
		ob.style.left = xx;
		ob.style.top = yy;
		ob.style.visibility = (ns) ? "show" : "visible";
	}
}
//-------------------//


//-- positions copyright notice at bottom of screen --//
function slideCopy() {
	var winh = (ie) ? document.body.offsetHeight : window.innerHeight;
	var thing = getObj('copy');
	thing.style.top = (winh > 600) ? (winh - 25) : 560;
	thing.style.visibility="visible";
}
//-------------------//


//-- initial function which sets up scripts for the site --//
window.onload=function() {
	slideCopy();
	if(randomNum>0) randomize(randomNum);
	loadimages();
	if(typeof(bases)!="undefined") {
		var x = Math.floor((preload.length)*Math.random());
		pict("no",x);
	}
	if(typeof(init)!="undefined") init();
	loaded=true;
}
//-------------------//
