var Frame = {
	setWidth: function(elements) {
		var docWidth = document.viewport.getWidth();
		elements.each(function(element) {
				var e = $('c_' + element);
				if (e) {
					var edim = Element.cumulativeOffset(e);
					if (edim.left + e.offsetWidth < docWidth) {
						e.style.width = (docWidth - edim.left) + 'px';
					}
				}
			});
	},
	setContentHeight: function(element, heightElements, topElements, bottomElements) {
		var div = $('c_' + element);
		//var viewdim = document.viewport.getDimensions();
		var minHeight = div.offsetHeight;
		div.setStyle({height: ''});
		var currentHeight = div.offsetHeight;
		var newHeight = currentHeight > minHeight ? currentHeight : minHeight;
		var newTop = div.offsetTop + newHeight;
		//alert(minHeight + " " + currentHeight + " " + newHeight);
		heightElements.each(function(element) {
				var e = $('c_' + element);
				if (e) Element.setStyle(e, {height: (newTop - e.offsetTop) + 'px'});
			});
		topElements.each(function(element) {
				var e = $('c_' + element);
				if (e) Element.setStyle(e, {top: newTop + 'px'});
			});
		bottomElements.each(function(element) {
				var e = $('c_' + element);
				if (e) Element.setStyle(e, {top: (newTop - e.offsetHeight) + 'px'});
			});
	},
	setHeight: function(elements) {
		//var docHeight = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
		//alert(document.body.scrollHeight + " " + document.documentElement.scrollHeight);
		var docHeight = document.viewport.getHeight();
		elements.each(function(element) {
				var e = $('c_' + element);
				if (e) {
					var edim = Element.cumulativeOffset(e);
					//alert(edim.top + " " + e.offsetHeight + " " + docHeight);
					if (edim.top + e.offsetHeight < docHeight) {
						e.style.height = (docHeight - edim.top) + 'px';
					}
				}
			});
	},
	getCookie: function(c_name) {
		if (document.cookie.length>0) {
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1) {
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			}
		}
		return "";
	},
	setCookie: function(c_name, value, expiredays) {
		var exdate = new Date();
		exdate.setDate(exdate.getDate() + expiredays);
		document.cookie = c_name + "=" + escape(value) +
		((expiredays == null) ? "" : ";expires=" + exdate.toUTCString());
	}
}
	
