var pid = null;
var id = null;
var lmnt = null;
var p_lmnt = null;
var sets = null;

function collapseAll()
{
	sets = Element.getElementsByClassName('portfolio', 'set');
	collapseOne();
}
function collapseOne()
{
	if(sets.length > 0) {
		var set = sets.shift();
		
		var m = Element.getElementsByClassName(set.id, 'hidden');
		lmnt = m[0];
		if(lmnt.style.display != 'none') {
			hideMe(set.id);
			window.setTimeout('collapseOne()',300);
		}else {
			collapseOne();
		}
	}
}


function expendAll()
{
	sets = Element.getElementsByClassName('portfolio', 'set');
	expandOne();
}

function expandOne()
{
	if(sets.length > 0) {
		var set = sets.shift();
		var m = Element.getElementsByClassName(set.id, 'hidden');
		lmnt = m[0];
		if(lmnt.style.display == 'none') {
			showWork(set.id, false);
			window.setTimeout('expandOne()',300);
		}else {
			expandOne();
		}
	}
}

function showWork(i, scrollToElement)
{
	id = i;

	var m = Element.getElementsByClassName(i, 'hidden');
	lmnt = m[0];
	
	// window.console.log(lmnt.style.display);
	
	var im = Element.getElementsByClassName(i, 'image');
	var w = 0;
	for(var i=0; i<im.length; i++) {
		w += im[i].width +10;
	}
	w += 60;
	lmnt.style.width = w+"px";
	$(id).style.width =  (w+100)+"px";
	
	//if(lmnt != p_lmnt) 
	if(lmnt.style.display == 'none')
		window.setTimeout('show('+ scrollToElement +')',300);
	else 
		hideMe(id);
}
function hideMe(i)
{
	// window.console.log(i);

	var m = Element.getElementsByClassName(i, 'hidden');
	var e = m[0];
	
	new Effect.BlindUp(e.id, {duration:.8, delay:1});
	new Effect.Fade("controll"+i.substr(1), {duration:.8});
	
	return false;
}

function hide()
{
	new Effect.BlindUp(p_lmnt.id, {duration:.3});
	p_lmnt = null;
}

function show(scrollToElement)
{
	new Effect.BlindDown(lmnt.id, {duration:.8});
	new Effect.Appear("controll"+id.substr(1), {duration:.8, delay:1});
	
	if(scrollToElement)
		scroll();
	
	p_lmnt = lmnt;
	//window.setTimeout('hide()',1000);
}
function scrollToTop()
{
	new Effect.ScrollTo('header', {offset: -10});
	
	return false;
}
function scroll()
{
	new Effect.ScrollTo(id, {offset: -10});
}