//---------------- MISC

//dt.flyouts();

$(window).addEvent('domready', fontInit);
$(window).addEvent('domready', navInit);


/*===============================================
	Font Resize
===============================================*/
var fontControl = {};
	fontControl.increment = 3;
	fontControl.size = 0;
	fontControl.blockSelectors = ['.mainInner','.mainbody','#mainbody'];
	fontControl.textSelectors = ['', 'h1', 'h2', 'p'];

function fontInit() {
	var fontBase;
	fontBase = Cookie.get('fontSize');
	if (fontBase) {
		fontControl.size = parseInt(fontBase);
		fontResize(fontControl.size);
	}
}

function fontUp() {
	fontResize(fontControl.increment);
	fontControl.size += fontControl.increment;
	Cookie.set('fontSize',fontControl.size);
}

function fontDown() {
	fontResize(-fontControl.increment);
	fontControl.size -= fontControl.increment;
	Cookie.set('fontSize',fontControl.size);
}

function fontResize(sizeChange) {
	var i, j, k;
	var blocks;
	var fontSize;
	var selector = new Array();
	
	for (i=0;i<fontControl.blockSelectors.length;i++) {
		for (j=0;j<fontControl.textSelectors.length;j++) {
			selector.push(fontControl.blockSelectors[i]+' '+fontControl.textSelectors[j]);
		}
	}

	blocks = $$(selector.join(', '));
	blocks.each( function(el) {
	   fontSize = el.getStyle('font-size').toInt();
	   fontSize += sizeChange;
	   el.setStyle('font-size',fontSize+'px');
	});
	
	// Kludge to move footer after resize
	$('footer').setStyle('top',($('container').getCoordinates().bottom - $('footer').getCoordinates().height)+'px');
}

/*===============================================
	Print Page
===============================================*/

function printPage() {
	var content = '';
	$$('#mainbody').each( function(el){ content += el.innerHTML + '\r\n'; } );
	
	if (content != '') {
		var a = window.open('','','width=800,height=700');
		a.document.open("text/html");
		a.document.write('<html><head><link rel="stylesheet" type="text/css" href="../../_inc/_css/print.css"></head><body>')
		a.document.write(content);
		a.document.write('</body></html>');
		a.document.close();
		(function(){a.print()}).delay(500); 
	}
}

/*===============================================
	Nav Resize
===============================================*/

function navInit() {
	//var navBarItemWidth = 0;
	//$$('ul#tabbar a').each( function(el) { navBarItemWidth += el.getCoordinates().width; });
	//$$('ul#tabbar')[0].setStyle('width',navBarItemWidth+'px');
}



//---------------- //

window.addEvent('load', function(){new dt.flyouts('navigation')});