var ui_frameControl_frameTemplateClassHits = [];
var ui_frameControl_lastTemplateClass = null;

if (SyntaxHighlighter != null)
	SyntaxHighlighter.all();
	
	
/**
 * Erm�glicht das zuf�llige w�hlen einer UI-Frame CSS-Klassen erweiterung.
 * @param array Example: classes = [ 'ui-frame_red', 'ui-frame_blue', 'ui-frame_green' ] 
 * @return string
 */
function UI_RandomFrame_TemplateClass(classes) {

	if (classes == null)
		return false;

	while (true) {

		className = classes[$.randomBetween(1, classes.length-1)];
		if ((((ui_frameControl_frameTemplateClassHits.length < classes.length - 1 && !ui_frameControl_frameTemplateClassHits
				.in_array(className)) && ui_frameControl_lastTemplateClass != className) || ui_frameControl_frameTemplateClassHits.length >= classes.length - 1)
				&& ui_frameControl_lastTemplateClass != className)
			break;

	}

	if (ui_frameControl_frameTemplateClassHits.length < classes.length - 1
			&& !ui_frameControl_frameTemplateClassHits.in_array(className))
		ui_frameControl_frameTemplateClassHits.push(className);

	ui_frameControl_lastTemplateClass = className;

	return className;

}

