var cases = '';

function init_cases(id) {

	// Get object
	var obj = document.getElementById(id);

	// Copy original
	cases = obj.cloneNode(true);

	// Get number of cases
	var count = obj.children.length;

	// Empty original (except header)
	while(obj.children.length!=0) {
		obj.removeChild(obj.children[0]);
	}

	// Show and set to hide
	for (i=0; i<count; i++) {
		showCase(id,i,1);
	}

}


function showCase(id,item,first) {

	// Get object
	var obj = document.getElementById(id);

	if(cases.children[0]) {
		// Insert new node
		obj.appendChild(cases.children[0]);

		// Select item
		var itemid = obj.childNodes[item].id;

		// Fade in new case
		if(first==0) {
			crop(itemid,0,82,1000,50)
			setTimeout("fade('"+itemid+"',1,100,80,20)",500);
		} else {
			fade(itemid,1,100,80,20);
		}
		setTimeout('hideCase("'+id+'",'+i+')',10000*i);
	}

}

function hideCase(id,item) {

	// Get object, item and element
	var obj = document.getElementById(id);
	var itemid = obj.childNodes[0].id;
	var element = document.getElementById(item);
	var elements = obj.getElementsByTagName('div');
	var count = elements.length;

	// Fade out case
	fade(itemid,100,1,80,20);

	// Crop height of case
	setTimeout("crop('"+itemid+"',82,0,1000,50)",1000);

	// Remove node
	setTimeout("removeCase('"+id+"')",2000);
	
	// Add node on bottom again
	setTimeout("showCase('"+id+"',"+(count-1)+",0)",3000);
}

function removeCase(id) {

	// Get object
	var obj = document.getElementById(id);

	// Move child to cases object
	cases.appendChild(obj.children[0]);
}

//getElementsByTagName : function( parentElem, tagName )   {     var elements;     try { elements = parentElem.getElementsByTagName( tagName ); }     catch( e ) { elements = [];     this._getElementsByTagNameInternal( parentElem, tagName, elements ); }     return elements;   },   _getElementsByTagNameInternal : function( parentElem, tagName, collection )   {     var activeElem;     for( var x = 0; x < parentElem.childNodes.length; x++ )     {      activeElem = parentElem.childNodes[x];      if( activeElem.tagName === tagName ) { collection.push( activeElem ); }      if( activeElem.childNodes.length > 0 && activeElem.nodeType == 1 )      { this._getElementsByTagNameInternal( activeElem, tagName, collection ); }     }   }  