function layerSetup(parent,id,zindex,visibility) {
	this.obj               = document.getElementById(id).style;
	this.obj.htm           = document.getElementById(id);
	return this.obj;
}

function getScreen() {
	MM_preloadImages("build/next_r.gif","build/prev_r.gif");
	eval('MM_preloadImages('+thumb_list.slice(0,-1)+')');
}

function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function setCookie(name, value, expire) {
	document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}

function getCookie(Name) {
	var search = Name + "=";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) {
				end = document.cookie.length;
			}
			return unescape(document.cookie.substring(offset, end));
		}
	}
}

function sortByID(a, b) {
    var x = a[1];
    var y = b[1];
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortByDate(a, b) {
    var x = a[2];
    var y = b[2];
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function stripOn(dbdir, sType, fmFader, tab) {
	if (tab!=null) {
		group = tab;
	} else {
		group = nTab;
	}
	if ((type!=group) || (dir+sortT!=dbdir+sType)) {
		descrip.visibility = 'hidden';
		fmFader.hide();
		if (type!="") {		
			if (still3.left=='0px') {
				extrast1.htm.innerHTML = still3.htm.innerHTML;
				extrast2.htm.innerHTML = still2.htm.innerHTML;
			} else {
				extrast1.htm.innerHTML = still1.htm.innerHTML;
				extrast2.htm.innerHTML = still3.htm.innerHTML;
			}
			sFader.hide();
			fName = "sFader.fadeIn()";
		} else {
			fName = "null";
		}
		type = group;
		total = eval(group+".length");
		dir = dbdir;
		still3.left = '0px';
		sortT = sType;
		if (sortT) {
			eval(type+'.sort(sortByID)');
		} else {
			eval(type+'.sort(sortByDate)');
		}
		if (dir == 1) {
			last = 2;
			r_end = total;
		} else {
			last = total-1;
			r_end = 1;
		}
		l_end = last;
		stripChange(3,type,last-dir);
		stripChange(2,type,last);
		checkaBtns();
		eval(fName);
	} else {
		fmFader.fadeOut();
	}
	lFader.fadeIn();
}
		
function stripPrev() {
	if (last!=l_end) {
		if (still3.left!='0px') {
			stripChange(2,type,last);
			still3.visibility = 'hidden';
			still3.left = '0px';
			stripChange(3,type,last-dir);
			still3.visibility = 'inherit';
			stripChange(1,type,last-(dir+dir));
		}
		updateDesc(last-(dir+dir)-1);
		//still3.left = '145px';
		move(0,145);
		last = last-dir;
		checkaBtns();
	}
}

function stripNext() {
	if (last!=r_end) {
		if (still3.left!='145px') {
			stripChange(1,type,last-dir);
			still3.visibility = 'hidden';
			still3.left = '145px';
			stripChange(3,type,last);
			still3.visibility = 'inherit';
			stripChange(2,type,last+dir);
		}
		updateDesc(last+dir-1);
		//still3.left = '0px';
		move(145,0);
		last = last+dir;
		checkaBtns();
	}
}

function stripChange(layNum,stiTyp,stiNum) {
	still = eval(stiTyp+"["+(stiNum-1)+"][0]");
	eval("still"+layNum+".htm.innerHTML = unescape('"+still+"')");
}

function updateDesc(aNum) {
	if (aNum==null) {
		aNum = last-(dir+1);
	}
	still = eval(type+"["+aNum+"][3]");
	eval("descrip.htm.innerHTML = unescape('"+still+"')");
	descrip.visibility = 'visible';
}

function checkaBtns() {
	if (last==l_end) {
		prev.visibility='hidden';
	} else {
		prev.visibility='visible';
	}
	if (last==r_end) {
		next.visibility='hidden';
	} else {
		next.visibility='visible';
	}
}

function move(nxtX, finalX) {
	if (window.stMove!=null){clearTimeout(stMove);}
	delX = (nxtX-finalX)/2.0;
	nxtX -= delX;
	still3.left = nxtX+'px';
	if (!(Math.abs(delX)<.1)) {
		if (mac) {
			window.stMove = setTimeout("move("+nxtX+","+finalX+");", window.slSpeed/2);
		} else {
			window.stMove = setTimeout("move("+nxtX+","+finalX+");", window.slSpeed);
		}
	} else {
		still3.left = finalX+'px';
	}
}

function swapVid() {
	if (videos=='F') {
		videos = 'Q';
	} else {
		videos = 'F';
	}
	saveVid();
}

function saveVid() {
	expires.setTime(today.getTime() + 1000*60*60*24*365*5);
	setCookie("markMadel", videos, expires);
	sq.htm.innerHTML = linkV + videos + '</a>';
}
	
function getVid() {
	videos = getCookie("markMadel");
	if (videos == null) {
		outputFrm.location.href='vidtest.php';
	} else {
		//outputFrm.location.href='blank.php';
		sq.htm.innerHTML = linkV + videos + '</a>';
		if (begin) {
			blinkSquare();
		}
	}
}

function blinkSquare() {
	if (sqFader._opacity == 50) {
		sqFader.fadeIn();
	} else {
		sqFader.fadeOut();
	}
	window.blinker=setTimeout('blinkSquare()',500);
}

function stopblinkSquare() {
	if (window.blinker) {
		clearTimeout(window.blinker);
		sqFader.show();
	}
	footer.visibility = 'hidden';
}

function showMenu(fader, x, tab) {
	if (begin) {
		stopblinkSquare();
		begin = false;
	}
	amFader.hide();
	stmFader.hide();
	smFader.hide();
	cmFader.hide();
	if (fader == smFader) {
		stmenu.top = x+'px';
		nTab = tab;
	}
	fader.fadeIn();
	lFader.fadeOut();
}

function hideMenu(tMenu) {
	if (tMenu == 0) {
		if (begin) {
			stopblinkSquare();
			begin = false;
		}
		amFader.hide();
		stmFader.hide();
		smFader.hide();
		cmFader.hide();
	} else {
		tMenu.fadeOut();
	}
	lFader.fadeIn();
}

function loadLayers() {
	links = new layerSetup(null, "links_lyr");
		extrast1 = new layerSetup(links, "ex1");
		extrast2 = new layerSetup(links, "ex2");
		prev = new layerSetup(links, "prevb");
		stills = new layerSetup(links, "stlls");
			still1 = new layerSetup(stills, "st1");
			still2 = new layerSetup(stills, "st2");
			still3 = new layerSetup(stills, "st3");
		next = new layerSetup(links, "nextb");
		descrip = new layerSetup(links, "desc");
		work = new layerSetup(links, "worklinks_lyr");
		sq = new layerSetup(links, "square");

	allmenu = new layerSetup(null, "allmenu_lyr");
	sortmenu = new layerSetup(null, "sortmenu_lyr");
	stmenu = new layerSetup(null, "stmenu_lyr");
	ctmenu = new layerSetup(null, "ctmenu_lyr");
	footer = new layerSetup(null, "footer_lyr");
	
	lFader = new Fadomatic(links.htm, 10, 100, 30, 100);
	sFader = new Fadomatic(stills.htm, 10, 100, 0, 100);
	sqFader = new Fadomatic(sq.htm, 10, 100, 50, 100);
	amFader = new Fadomatic(allmenu.htm, 10, 0, 0, 100);
	stmFader = new Fadomatic(sortmenu.htm, 10, 0, 0, 100);
	smFader = new Fadomatic(stmenu.htm, 10, 0, 0, 100);
	cmFader = new Fadomatic(ctmenu.htm, 10, 0, 0, 100);
}

window.slSpeed = 10;
var begin = 1;
var linkV = '<a onClick="swapVid();" href="javascript:void(0);" title="Switch between Flash 8/QuickTime 7 video formats">';
var videos = 'F';
var today = new Date();
var expires = new Date();

var type = '';
var total = 0;
var last = 0;
var l_end = 0;
var r_end = 0;
var dir = 0;
var sortT = 0;
var nTab = '';

var mac = false;
if (navigator.appVersion.indexOf("Mac")!=-1) {mac=true;}

