/*global YAHOO*/
/*global pageReadyEvent*/ var pageReadyEvent = new YAHOO.util.CustomEvent("pageReady",this);
/*global pageResizeEvent*/ var pageResizeEvent = new YAHOO.util.CustomEvent("pageResize",this);

function displayByClass(className,useClass,display){
	var els = YAHOO.util.Dom.getElementsByClassName(className);
	var i;
	var el;
	for (i=0;i<els.length;i++) {
		el = els[i];
		YAHOO.util.Dom.removeClass(el,className);
		//should set the style or add a class?
		if (useClass) {
			YAHOO.util.Dom.addClass(el,display);
		} else {
			YAHOO.util.Dom.setStyle(el,'display',display);
		}
	}
}

function firePageReady () {
	/* could have a 'smart' function that eg set labels=inline and divs=block? or too special-case-y */
	displayByClass('progressive-to-show',false,'block');
	displayByClass('progressive-to-show-inline',false,'inline');
	//ie6+yui has a bug when setting display=table-row. using a class instead seems fine
	displayByClass('progressive-to-show-row',true,'progressive-row');//'table-row');
	displayByClass('progressive-to-hide',true,'hide');
	pageReadyEvent.fire();
}

function firePageResize () {
	pageResizeEvent.fire();
}

//this has be the only call to onDOMReady. all others have to use pageReadyEvent.subscribe(callback)
YAHOO.util.Event.onDOMReady(firePageReady);
window.onresize = firePageResize;
