function class_kleurenkeuze () {

	this.returnCall = null;

	this.kleur = new Array();
	
	this.handle = function (data, kleurCallback) {
		self.returnCall = kleurCallback;
		document.getElementById('kleurkeuze').style.display = '';
		document.getElementById('colormain').style.display = '';
		color_content.handle(data, data.color);
	};
	
	this.sluit = function () {
		
		document.getElementById('kleurkeuze').style.display = 'none';
		document.getElementById('colormain').style.display = 'none';
		
	};
	
	this.mouseover = function (data, id) {
		
		var vak = document.getElementById(id);
		
		var element = document.createElement('div');
		element.className = 'color_big';
		element.id = 'color_big' + id;
		element.style.backgroundColor = data[2];
		vak.appendChild(element);
		
		if ($.browser.webkit) {
			if ($('.main_colors .kleuren_scrolldiv').scrollTop() > 0) {
				var scrollTop = $('.main_colors .kleuren_scrolldiv').scrollTop();
				$(element).css({
					marginTop : '-=' + scrollTop
				});
			}
		}
		
		var titel = data[1].substring(0, 19);
		
		var vak = document.getElementById('color_big' + id);
		element = document.createElement('h1');
		element.appendChild(document.createTextNode(titel));
		vak.appendChild(element);
		
	};
	
	this.mouseout = function (id) {
		
		var vak = document.getElementById(id);
		vak.removeChild(document.getElementById('color_big' + id));
		
	};
	
	this.zoeken = function (value, number) {
		var newArray = new Array();
		for (var i = 0; i < kleurencache.waaiers[number].length; i++) {
			var error = false;
			for (var i2 = 0; i2 < value.length; i2++)
			{
				if (kleurencache.waaiers[number][i][1][i2] === undefined)
				{
					error = true;
					break;
				}
				if (value[i2].toLowerCase() != kleurencache.waaiers[number][i][1][i2].toLowerCase())
				{
					error = true;
					break;
				}
				
			}
			if (error)
			{
				var splitter = kleurencache.waaiers[number][i][1].split(' ');
				if (splitter.length > 1)
				{
					for (var i2 = 0; i2 < value.length; i2++)
					{
						if (splitter[1][i2] === undefined)
						{
							error = true;
							break;
						}
						if (value[i2].toLowerCase() != splitter[1][i2].toLowerCase())
						{
							error = true;
							break;
						}
						else
						{
							error = false;
						}
						
					}
				}
			}
			
			if (!error)
			{
				newArray[newArray.length] = kleurencache.waaiers[number][i];
			}
		}
		color_content.searchShow(newArray, number);
		
	};
	
	this.ReturnColor = function (data) {
		
		this.sluit();
		
		self.returnCall(data);
		
	};
	
	this.setKleur = function (data) {
		
		this.kleur = data; 
		
	};
	
}
var color = new class_kleurenkeuze();
