// -------------------------------------------------------
// Biyn Development, LLC
// -------------------------------------------------------
// Copyright (c) 2006 all rights reserved
// -------------------------------------------------------
// layout.js
// -------------------------------------------------------
// utilizes prototype.js
// -------------------------------------------------------

// ----------------------
// Extemd Multimap Class
// ----------------------

Object.extend(MultiMap.prototype,
{
	round: function(applicator)
	{
		this.each(applicator);
	}
});


// ----------------------
// Rounder Class
// ----------------------
var Rounder = Class.create();
Rounder.prototype = 
{
	initialize: function(selector,wich,bk,color,opt)
	{
		this.selector	= selector;
		this.wich		= wich;
		this.bk			= bk;
		this.color		= color;
		this.opt		= opt;
	}
}
Rounder.round = function(o, count)
{
	Rounded(o.selector, o.wich, o.bk, o.color, o.opt);
};


var RMap = null;

window.onload=function()
{
	if(!NiftyCheck())
	    return;
	    
	// don't round if already rounded -- ajax
	setNRIfR("viewform");
	setNRIfR("d-viewform");

	RMap = new MultiMap();
	RMap.add("div.floatingbox",			new Rounder("div.floatingbox","top","transparent","#578426","border #ffffff"));
	RMap.add("div.floatingbox",			new Rounder("div.floatingbox","bottom","transparent","#ffffff","border #ffffff"));
	RMap.add("div.callout",				new Rounder("div.callout","all","#8CC63F","transparent","border #000000"));
	RMap.add("div#LoginForm",			new Rounder("div#LoginForm","top","#78AD36","#A8DC5D","smooth"));
	RMap.add("div#LoginForm",			new Rounder("div#LoginForm","bottom","#8CC63F","#A8DC5D","smooth"));
	RMap.add("form.SearchForm",			new Rounder("form.SearchForm","top","#78AD36","#7EB633","smooth"));
	RMap.add("form.SearchForm",			new Rounder("form.SearchForm","bottom","#8CC63F","#7EB633","smooth"));
	RMap.add("form.viewform",			new Rounder("form.viewform","tr bl br","#F1FFF1","transparent","border #000000"));
	RMap.add("form.d-viewform",			new Rounder("form.d-viewform","tr bl br","#F1FFF1","transparent","border #000000"));
	RMap.add("form.tableform",			new Rounder("form.tableform","all","#F1FFF1","#DEEDD8","smooth"));
	RMap.add("div#member",				new Rounder("div#member","tl","#74A834","#F1FFF1","smooth"));
	RMap.add("div#member",				new Rounder("div#member","bottom","#8CC63F","#F1FFF1","smooth"));
	RMap.add("div#accselmenu li",		new Rounder("div#accselmenu li","tr bl","transparent","#A8DC5D","border #D2F1BF"));
	RMap.add("div#profiles div",		new Rounder("div#profiles div","tr bl","#F1FFF1","transparent"));
	RMap.add("div.search_results",		new Rounder("div.search_results","all","#8CC63F","transparent","border #000000"));
	RMap.add("form.applyform",			new Rounder("form.applyform","tr bl","#7AB037","#A8DC5D","smooth"));
	RMap.add("form.btmapplyfrm",		new Rounder("form.btmapplyfrm","tr bl","#8CC63F","#A8DC5D","smooth"));
	RMap.add("div.description",			new Rounder("div.description","tr","#74A834","#F1FFF1","smooth"));
	RMap.add("div.description",			new Rounder("div.description","br","#8CC63F","#F1FFF1","smooth"));
	RMap.add("div.descrip_topleft",		new Rounder("div.descrip_topleft","tl","#74A834","#578426","smooth"));
	RMap.add("div.descrip_topleft",		new Rounder("div.descrip_topleft","bl","#8CC63F","#BBE78A","smooth"));
	RMap.add("div.descrip_bottomleft",	new Rounder("div.descrip_bottomleft","tl bl","#8CC63F","#EDE9B4","smooth"));
	RMap.add("div.pager-container",		new Rounder("div.pager-container","bl br","#8CC63F","transparent","border #000000"));
	RMap.add("div.gold",				new Rounder("div.gold","all","#A8DC5D","transparent","border #000000"));
	RMap.add("div.silver",				new Rounder("div.silver","all","#A8DC5D","transparent","border #000000"));
	RMap.add("div.platinum",			new Rounder("div.platinum","all","#A8DC5D","transparent","border #000000"));
	RMap.add("div.job-appl-info",		new Rounder("div.job-appl-info","all","#F1FFF1","transparent","border #000000"));
	
	RMap.each(Rounder.round);
}
