// Copyright (c) 2006 - 2007 Gabriel Lanzani (http://www.glanzani.com.ar)
// 
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
// 
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// SEE CHANGELOG FOR A COMPLETE CHANGES OVERVIEW
// VERSION 0.3


function toggleList(elementId,combo) {
		if(Element.visible(elementId) == false)
		checkPos(elementId);
		
		
		Effect.toggle(elementId,'slide',{duration:0.2,speed:2});
	
	
}

function getPageCoords (elementId) {
		var element;
		if (document.all)
			element = document.all[elementId];
		else if (document.getElementById)
			element = document.getElementById(elementId);
		if (element) {
			var coordsy = 0;
			do {
				coordsy += element.offsetTop;
				element = element.offsetParent;
			}
			while (element)
			coordsy -= document.viewport.getScrollOffsets()[1];
			return coordsy;
		}
		else
			return null;
	}

	function checkPos(el){
		
		if(Element.visible(el)){
			var coordY  = getPageCoords();
			var height  = $(el).getHeight() + 22;
			var bottom  = coordY + height;
			if (bottom > document.viewport.getHeight()){
				Element.setStyle(el,{marginTop: '-' + height + 'px'});
			} else {
				Element.setStyle(el,{marginTop: '0px'});
			}
		}
	} 


