$(document).ready(function() {
	buildFrame();
	buildBigLinks();
	buildBoxes();
	buildBoxTables();
	buildCorners();
});

function buildFrame() {
	var page = $('#page');
	page.before('<div id="page_top"></div>');
	page.after('<div id="page_bottom"></div>');
	page.addClass('page_center');
	$('#menu').addClass('page');
}

function buildCorners() {
	$('img.cc_rahmen').each(function() {
		var img = $(this);
		var src = this.src;
		var h = img.height();
		img.wrap('<div class="img_corner" style="background-image:url(' + src + ');" />');
		img.wrap('<div class="corner_tl" />');
		img.wrap('<div class="corner_tr" />');
		img.wrap('<div class="corner_bl" />');
		img.wrap('<div class="corner_br" />');
		img.css("opacity", 0);
	});
	$('table.cc_rahmen').each(function() {
		var obj = $(this);
		var w = Math.min(250, obj.width());
		var h = obj.height();
		var pos = obj.position();
		var off = obj.offset();
		obj.after('<div class="corner" >&nbsp;</div>');
		var r = $(this).next('div.corner');
		r.wrapInner('<div class="corner_tl max" />');
		r.wrapInner('<div class="corner_tr max" />');
		r.wrapInner('<div class="corner_bl max" />');
		r.wrapInner('<div class="corner_br max" />');
		r.css('width', w + 'px');
		r.css('height', (h + 1) + 'px');
		r.css('top', pos.top + 'px');
		r.css('left', pos.left + 'px');
	});
}

function buildBigLinks() {
	var span = $('a.cms').children('span.cms_big');
	span.wrap('<span class="blink"></span>');
	span.before('<span class="blink_left"></span>');
	span.after('<span class="blink_right"></span>');
	span.addClass('blink_center');
}

function buildBoxes() {
	buildBox('blue', '_w', $('.cms_content .cc_blau'));
	buildBox('sky', '_w', $('.cms_content .cc_hell'));
	buildBox('white', '_w', $('.cms_content .cc_weiss'));
	buildBox('blue', '', $('.cms_content_right .cc_blau'));
	buildBox('sky', '', $('.cms_content_right .cc_hell'));
	buildBox('white', '', $('.cms_content_right .cc_weiss'));
}

function buildBox(color, w, obj) {
	obj.wrap('<div class="' + color + 'box' + w + '_center" />');
	obj.wrap('<div class="' + color + 'box' + w + '_bottom" />');
	obj.addClass('box');
	obj.addClass(color + 'box' + w + '_top');
}

function buildBoxTables() {
	$('table.cms').each(function() {
		buildTableBox($(this));
	});
}

function buildTableBox(table) {
	var rows = table.find("tr");
	if (rows.length == 2) {
		var imgs = true;
		$(rows.get(0)).children('td').each(function() {
			if (!$(this).children('img').get(0) && !$(this).children('a').children('img').get(0)) imgs = false;
		});
		var tcells = true;
		$(rows.get(1)).children('td').each(function() {
			if ($(this).children('img').get(0)) tcells = false;
		});
		if (imgs && tcells) {
			table.addClass('tbox');
			$(rows.get(0)).children('td').addClass('tbox_top');
			$(rows.get(1)).children('td').addClass('tbox_bottom');
		}
	}
}
