window.addEvent('domready', function() {
	initMenu();
	initFontResizer();
	initPrint();
	initFaqBlocks();
	initMoreLinks();
	processLinkTargets();
	var fb_mooTip = new MooTips($$('.mooTip'));
});

function initMenu() {
	
	$('menu').getElement('ul').getElements('ul').each(function(el) {
															   
		el.getParent().getElement('a').addEvent('click', function() {
			
			if(this.getProperty('href') == '#') {
				
				var hasActiveSubitem = false;
				
				el.getElements('li').each(function(el) {
												   
					if(el.hasClass('active')) {
						
						hasActiveSubitem = true;
					}
				});
				
				if(hasActiveSubitem == false) {
					
					el.getParent().toggleClass('submenuOpened');
				}
			}
		});
	});
}

function initFontResizer() {
	
	if($defined($('fontsize'))) {
		
		$('fontsize').getElement('a').addEvent('click', function() {
																 
			if($E('body').getStyle('font-size') == '72.5%') {
				
				this.getParent().setStyle('background-image', 'url(/images/front/icon-fontsize-increase.gif)');
				
				this.setText('Tekst vergroten');
				
				this.setProperty('title', 'Tekst vergroten');
				
				$E('body').setStyle('font-size', '62.5%');
				
			} else {
				
				this.getParent().setStyle('background-image', 'url(/images/front/icon-fontsize-decrease.gif)');
				
				this.setText('Tekst verkleinen');
				
				this.setProperty('title', 'Tekst verkleinen');
				
				$E('body').setStyle('font-size', '72.5%');
			}
		});
	}
}

function initPrint() {
	
	if($defined($('print'))) {
		
		$('print').getElement('a').addEvent('click', function() {
			
			window.print();
		});
	}
}

function initFaqBlocks() {
	
	$$('.blockFaq .item').each(function(el) {
		
		el.getElement('h5 a').addEvent('click', function() {
			
			el.toggleClass('active');
		});
	});
}

function processLinkTargets() {
	
	$$('a').each(function(el) {
						  
		if(el.getProperty('rel') == 'external') {
			
			el.removeProperty('rel');
			
			el.setProperty('target', '_blank');
		}
	});
}

function toggleMoreNews(arrowLink) {
	
	var oArchive = $(arrowLink).getParent().getParent();
	
	if(oArchive.getStyle('height') == '223px') {
		
		oArchive.setStyle('height', 'auto');
		
	} else {
		
		oArchive.setStyle('height', 223);
	}
}

function toggleActivity(arrowLink) {
	
	var oActivityText = $(arrowLink).getParent().getParent().getElement('.text');
	
	if(oActivityText.getStyle('height') == '222px') {
		
		oActivityText.setStyle('height', 'auto');
		
		oActivityText.getParent().getElement('.arrowLink a').setText('Minder');
		
		oActivityText.getParent().getElement('.arrowLink a').setProperty('title', 'Minder');
		
	} else {
		
		oActivityText.setStyle('height', 222);
		
		oActivityText.getParent().getElement('.arrowLink a').setText('Meer');
		
		oActivityText.getParent().getElement('.arrowLink a').setProperty('title', 'Meer');
	}
}

var oHolder = null;

var formSent = false;

function processReactionForm() {
	
	// Send Form
	var oForm = $('reaction_form');
	
	oForm.send({ onComplete: validateReactionForm });
}

function validateReactionForm(sReponse) {
	
	var Form = $('reaction_form')
	formSent = false;
	
	// Evaluate server response
	var oResponse = Json.evaluate(sReponse);
	
	// Function to execute if server response is valid
	if(oResponse.valid) {
		
		// Remove error classes
		Form.getElements('input').each(function(el) {
			el.removeClass('iError');
			$('reaction_form').reset();
		});
	
		// Remove previous error messages
		Form.getElements('.errormsg').each(function(el) {
			el.remove();
		});
		
		// Add reaction
		oHolder = new Element('div').addClass('reaction').setStyle('opacity','0').setProperty('id','new_reaction');
		var oTitle  = new Element('h4').injectInside(oHolder);
		var oDate   = new Element('span').setText(oResponse.data.date + " | ").injectInside(oTitle);
		var oName   = new Element('b').setText(oResponse.data.name).injectInside(oTitle);
		var oText   = new Element('p').setText(oResponse.data.reaction).injectInside(oHolder);
		
		var Scroller = new Fx.Scroll(window, {duration:300, wait:false}).toElement('project_reactions_overview');
		
		oHolder.injectBefore($('project_reactions_overview').getElement('div'));
		
		var fx = $(oHolder).effects({duration: 500, wait: true});
	 
		fx.start({
		}).chain(function() {
			this.start.delay(10, this, {
				'opacity': 1
			});
		});
		formSent = false;
 
	} else {
		
		// Remove error classes
		Form.getElements('input').each(function(el) {
			el.removeClass('iError');
		});
		Form.getElements('textarea').each(function(el) {
			el.removeClass('iError');
		});
	
		// Remove previous error messages
		Form.getElements('.errormsg').each(function(el) {
			el.remove();
		});
		
		// For each error do
		$each(oResponse.errors, function(errorMessage, fieldName) {
			var formElement = $(document.body).getElement('[name^=' + fieldName + ']');
			
			$(formElement).addClass('iError');
			
			$(formElement).value = '';
			if ($type(errorMessage) == 'object') {
				$each(errorMessage, function(msg, key){
					// Place the error message in the dataholder
					if (fieldName == 'security') {
						$(formElement).value = key;
					} else {
						$(formElement).value = msg;
					}
				});
			} else {
				// Place the error message in the dataholder 
				$(formElement).value = errorMessage;
			}
		});
	}
}

function processContactForm() {
	// Send Form
	var oForm = $('contactForm');
	var inputs = oForm.getElements('input');
	$each(inputs, function(el) {
		if (el.type !== 'checkbox' && el.type !== 'radio') {
			if (el.value == el.defaultValue) {
				el.value = '';
			}
		}
	});
	var textareas = oForm.getElements('textarea');
	$each(textareas, function(el) {
		if (el.value == el.defaultValue) {
			el.value = '';
		}
	});
	oForm.send({ onComplete: validateContactForm });
}

function validateContactForm(sReponse) {
	var Form = $('contactForm')
	formSent = false;
	// Evaluate server response
	var oResponse = Json.evaluate(sReponse);
	
	// Function to execute if server response is valid
	if(oResponse.valid) {
		
		// Remove error classes
		Form.getElements('input').each(function(el) {
			el.removeClass('iError');
		});
	
		// Remove previous error messages
		Form.getElements('.errormsg').each(function(el) {
			el.remove();
		});
		
		// Add Thanks
		var fxOut = $('contactForm').effects({duration: 900, wait: true});
		fxOut.start({
		}).chain(function() {
			this.start.delay(10, this, {
				'opacity': 0
			});
		});
		$('contactFormHolder').getElement('p').setOpacity(0);
		
		var oMsg  = new Element('h4').setText('Bedankt voor het invullen van het contactformulier!').setOpacity(0).injectBefore($('contactForm'));
		var fxIn = $(oMsg).effects({duration: 500, wait: true});
		fxIn.start({
		}).chain(function() {
			this.start.delay(10, this, {
				'opacity': 1
			});
		});
 		//$('contactForm').reset();
	
	} else {
		
		// Remove error classes
		Form.getElements('input').each(function(el) {
			el.removeClass('iError');
		});
		Form.getElements('textarea').each(function(el) {
			el.removeClass('iError');
		});
		Form.getElements('p.iError').each(function(el) {
			el.remove();
		});
	
		// Remove previous error messages
		Form.getElements('.errormsg').each(function(el) {
			el.remove();
		});
		
		// For each error do
		$each(oResponse.errors, function(errorMessage, fieldName) {
			var formElement = $(document.body).getElement('[name^=' + fieldName + ']');
			
			$(formElement).addClass('iError');
			
			if ($(formElement).type == 'text' || $(formElement) == 'textarea') {
				$(formElement).value = '';	
				if ($type(errorMessage) == 'object') {
					$each(errorMessage, function(msg, key){
						// Place the error message in the dataholder
						if (fieldName == 'security') {
							$(formElement).value = key;
						} else {
							$(formElement).value = msg;
						}
					});
				} else {
					// Place the error message in the dataholder 
					$(formElement).value = errorMessage;
				}
			} else {
				
				if ($type(errorMessage) == 'object' || $type(errorMessage) == 'array') {
					$each(errorMessage, function(msg, key){
						// Place the error message in the dataholder
						var err = new Element('p').addClass('iError').setText(msg).inject($(formElement).getParent());
					});
				} else {
					// Place the error message in the dataholder 
					var err = new Element('p').addClass('iError').setText(errorMessage).inject($(formElement).getParent());
				}
			}
		});
		scrollToForm('contactForm');
	}
}

function scrollToForm ( el ) {
	scrollToElement($(el));
}

function processOrderForm() {
	// Send Form
	var oForm = $('pub_order_form');
	var inputs = oForm.getElements('input');
	$each(inputs, function(el) {
		if (el.value == el.defaultValue && el.type != 'radio') {
			el.value = '';
		}
	});
	var textareas = oForm.getElements('textarea');
	$each(textareas, function(el) {
		if (el.value == el.defaultValue) {
			el.value = '';
		}
	});
	oForm.send({ onComplete: validateOrderForm });
}

function validateOrderForm(sReponse) {
	var Form = $('pub_order_form')
	formSent = false;
	// Evaluate server response
	var oResponse = Json.evaluate(sReponse);
	
	// Function to execute if server response is valid
	if(oResponse.valid) {
		
		// Remove error classes
		Form.getElements('input').each(function(el) {
			el.removeClass('iError');
		});
	
		// Remove previous error messages
		Form.getElements('.errormsg').each(function(el) {
			el.remove();
		});
		
		// Add Thanks
		scrollToElement('wrapper');
		
		var fxOut = $('pub_order_form').effects({duration: 900, wait: true});
		fxOut.start({
		}).chain(function() {
			this.start.delay(10, this, {
				'opacity': 0
			});
		});
		$('pub_order_form_holder').getElement('p').setOpacity(0);
		
		var oMsg  = new Element('h4').setText('Bedankt voor plaatsen van uw bestelling!').setOpacity(0).injectBefore($('pub_order_form'));
		var fxIn = $(oMsg).effects({duration: 500, wait: true});
		fxIn.start({
		}).chain(function() {
			this.start.delay(10, this, {
				'opacity': 1
			});
		});
 		//$('contactForm').reset();
	
	} else {
		
		// Remove error classes
		Form.getElements('input').each(function(el) {
			el.removeClass('iError');
		});
		Form.getElements('textarea').each(function(el) {
			el.removeClass('iError');
		});
		Form.getElements('p.iError').each(function(el) {
			el.remove();
		});
	
		// Remove previous error messages
		Form.getElements('.errormsg').each(function(el) {
			el.remove();
		});
		
		// For each error do
		$each(oResponse.errors, function(errorMessage, fieldName) {
			var formElement = $(document.body).getElement('[name^=' + fieldName + ']');
			
			$(formElement).addClass('iError');
			
			
			if ($(formElement).type == 'text' || $(formElement) == 'textarea') {
				$(formElement).value = '';	
				if ($type(errorMessage) == 'object' || $type(errorMessage) == 'array') {
					$each(errorMessage, function(msg, key){
						// Place the error message in the dataholder
						if (fieldName == 'security') {
							$(formElement).value = key;
						} else {
							$(formElement).value = msg;
							if (msg == null) {
								$(formElement).value = key;
							}
						}
					});
				} else {
					// Place the error message in the dataholder 
					$(formElement).value = errorMessage;
					console.log('adding errmsg 21 ' + $(formElement).name);
				}
				
			} else {
				
				if ($type(errorMessage) == 'object' || $type(errorMessage) == 'array') {
					$each(errorMessage, function(msg, key){
						// Place the error message in the dataholder
						var err = new Element('p').addClass('iError').setText(msg).inject($(formElement).getParent());
					});
				} else {
					// Place the error message in the dataholder 
					var err = new Element('p').addClass('iError').setText(errorMessage).inject($(formElement).getParent());
					console.log('adding errmsg 2 3' + $(formElement).name);
				}
			}
		});
		scrollToElement('pub_order_form');
	}
}

function processSignUpForm() {
	// Send Form
	var oForm = $('agenda_signup_form');
	var inputs = oForm.getElements('input');
	$each(inputs, function(el) {
		if (el.value == el.defaultValue && el.type != 'radio') {
			el.value = '';
		}
	});
	var textareas = oForm.getElements('textarea');
	$each(textareas, function(el) {
		if (el.value == el.defaultValue) {
			el.value = '';
		}
	});
	oForm.send({ onComplete: validateSignUpForm });
}

function validateSignUpForm(sReponse) {
	
	var Form = $('agenda_signup_form')
	
	formSent = false;
	
	// Evaluate server response
	var oResponse = Json.evaluate(sReponse);
	
	// Function to execute if server response is valid
	if(oResponse.valid) {
		
		// Remove error classes
		Form.getElements('input').each(function(el) {
			el.removeClass('iError');
		});
	
		// Remove previous error messages
		Form.getElements('.errormsg').each(function(el) {
			el.remove();
		});
		
		// Add Thanks
		scrollToElement('wrapper');
		
		var fxOut = $('agenda_signup_form').effects({duration: 900, wait: true});
		
		fxOut.start({
		}).chain(function() {
			this.start.delay(10, this, {
				'opacity': 0
			});
		});
		
		$('agenda_signup_form').getNext().getNext().setOpacity(0);
		$('agenda_signup_form').getNext().setOpacity(0);
		
		var oMsg  = new Element('h4').setText('Bedankt voor het inschrijven!').setOpacity(0).injectBefore($('agenda_signup_form'));
		var fxIn = $(oMsg).effects({duration: 500, wait: true});
		
		fxIn.start({
		}).chain(function() {
			this.start.delay(10, this, {
				'opacity': 1
			});
		});
 		//$('contactForm').reset();
	
	} else {
		
		// Remove error classes
		Form.getElements('dd').each(function(el) {
			el.removeClass('iError');
		});
	
		// Remove previous error messages
		Form.getElements('.errorMessage').each(function(el) {
			el.remove();
		});
		
		// For each error do
		$each(oResponse.errors, function(errorMessage, fieldName) {
										 
			var formElement = $(document.body).getElement('[name^=' + fieldName + ']');
			
			var formHolder = formElement.getParent();
			while(formHolder.getTag() != 'dd') {
				formHolder = formHolder.getParent();
			}
			formHolder.addClass('iError');
			
			if ($(formElement).type == 'text' || $(formElement) == 'textarea') {
				$(formElement).value = '';	
				if ($type(errorMessage) == 'object' || $type(errorMessage) == 'array') {
					$each(errorMessage, function(msg, key){
						// Place the error message in the dataholder
						if (fieldName == 'security') {
							$(formElement).value = key;
						} else {
							$(formElement).value = msg;
							if (msg == null) {
								$(formElement).value = key;
							}
						}
					});
				} else {
					// Place the error message in the dataholder 
					$(formElement).value = errorMessage;
				}
				$(formElement).addEvent('focus', function(el) {
					if($(formHolder).hasClass('iError')) {
						$(formHolder).removeClass('iError');
						$(formElement).value = '';
					}
				});
				
			} else {
				
				if ($type(errorMessage) == 'object' || $type(errorMessage) == 'array') {
					$each(errorMessage, function(msg, key){
						// Place the error message in the dataholder
						var err = new Element('span').addClass('errorMessage').setText(msg).inject($(formHolder));
					});
				} else {
					// Place the error message in the dataholder 
					var err = new Element('span').addClass('errorMessage').setText(errorMessage).inject($(formHolder));
				}
				$(formHolder).getElements('input').each(function(el) {
					el.addEvent('click', function() {
						if($(formHolder).hasClass('iError')) {
							$(formHolder).removeClass('iError');
							$(formHolder).getElement('.errorMessage').remove();
						}
					});
				});
			}
			
		});
		scrollToElement('agenda_signup_form');
	}
}

function checkValue(elm, val, err) {
	if (elm.value == val || elm.value == err) {
		elm.value = '';
	}
	$(elm).removeClass('iError');
}

function scrollToElement(elm) {
	var Scroller = new Fx.Scroll(window, {duration:500, wait:false}).toElement(elm);
}

function reloadCaptcha() {
	
	var newCapImg = new Element('img');
	var url = '/captcha/generate/cache/' + $random(0,99999999);
	var loadedImage = new Asset.image(url, {
		onload: function() {
			$('cap_img').remove();
			this.injectBefore($('capdd').getFirst());
			this.setProperty('id','cap_img');
			this.setProperty('align','left');
			
			var fxFadeIn = this.effects({duration: 800, wait: true});
	 
			fxFadeIn.start({
			}).chain(function() {
				this.start.delay(0, this, {
					'opacity': 1
				});
			});
		}
	}).setOpacity(0);
}

function showImages(oAddButton, iId) {
	if(!$defined($('image_field_id'))){
		var oHiddenField = new Element('input').setProperties({type: 'hidden', id: 'image_field_id'}).injectInside($('ColorschemeForm'));
		$('image_field_id').value = iId;
	}else {
		$('image_field_id').value = iId;
	}
	
	// Retrieve the window size.
	var windowWidth 	= document.body.clientWidth;
	var windowHeight	= document.body.clientHeight;

	// Instantiate the image box.
	var imageBox = document.createElement('div');
	imageBox.id = "divImages";
	imageBox.className = "imageBox";
	imageBox.style.top = (windowHeight / 2) + "px";
	imageBox.style.left = ((windowWidth / 2)) +"px";

	// Title of the popup.
	var divTitle = document.createElement('div');
	divTitle.className = "imageTitle";

	var titleH1 = document.createElement('h1');
	titleH1.innerHTML = "Afbeelding selecteren.";

	divTitle.appendChild(titleH1);
	imageBox.appendChild(divTitle);

	// Content div.
	var imageContent = document.createElement('div');
	imageContent.className = "imageContent";
	imageBox.appendChild(imageContent);

	// Message.
	var imageMessage = document.createElement('div');
	imageMessage.id = "imageMessage";
	imageMessage.className = "imageMessage";
	imageContent.appendChild(imageMessage);

	// Options bar.
	var imageOptions = document.createElement('div');
	imageOptions.className = "imageOptions";

	// Cancel button.
	var buttonCancel = document.createElement('a');
	buttonCancel.className = "buttonCancel";
	buttonCancel.innerHTML = "<div class='buttonIcon'>Annuleren</div>";
	$(buttonCancel).addEvent('click',function() { closeImages(); });
	imageOptions.appendChild(buttonCancel);
	imageContent.appendChild(imageOptions);

	// Show the box.
	document.getElementsByTagName("body")[0].appendChild(imageBox);
	
	loadImagePage(0);
	
}

function loadImagePage(iParentId) {
	
	// Show loading animation
	$("imageMessage").innerHTML  = '<img src="/images/cms/loading.gif">';
	
	
	// Create the ajax request.
	var sJson = "";

	var ajaxOptions = {
		postBody: sJson,
		evalScripts: false,
		evalResponse: false,
		onComplete: showImagePage
	};

	// Execute the ajax request.
	var XHR_news_save = new Ajax('/file/images/iParentId/' + iParentId, ajaxOptions).request();

}


function showImagePage(sResponse) {

	// Create javascript object from Json string
	var oResponse = Json.evaluate(sResponse);
	
	// Generate breadcrum trail
	var sHTML = '<div id="Thumbview"><ul class="showPath"><li><a class="linkToRoot" href="#" onclick="loadImagePage(0);" /></a></li>';
	
	if(oResponse['breadcrum'] != null){
		
		for(var a = 0; a < oResponse['breadcrum'].length; a++) {
			
			if(oResponse['breadcrum'][a]['id'] == oResponse['parent_id']) {
				
				sHTML += ' / <li>' + oResponse['breadcrum'][a]['filename'] + '</li>';
			
			} else {
				
				sHTML += ' / <li><a href="#" onclick="loadImagePage(' + oResponse['breadcrum'][a]['id'] + ');" />' + oResponse['breadcrum'][a]['filename'] + '</a></li>';
			}
		}
	}
	
	sHTML += '</ul><ul class="Thumbnails">';
	
	// Generate thumbnailview
	for (var i = 0; i < oResponse['list'].length; i++) {
		
		if (oResponse['list'][i]['mimetype'] == "folder") {
			sHTML = sHTML + '<li class="boxDirectory"><a class="display" onclick="loadImagePage(' + oResponse['list'][i]['id'] + ');" title="Documenten" alt="Documenten" href="#this"/><a onclick="loadImagePage(' + oResponse['list'][i]['id'] + ');" href="#this"/><span class="th_text">' + oResponse['list'][i]['filename'] + "</span></li>";
		} else {
			sHTML = sHTML + '<li class="boxImage"><a class="display" onclick="selectImage([' + oResponse['list'][i]['id'] + ']);" href="#this"><img src="/image/get/iImageId/' + oResponse['list'][i]['id'] + '/iWidth/100"></a><span class="th_text">' + oResponse['list'][i]['filename'] + '</span></li>';
		}

	}

	sHTML += '</ul></div>';

	// Update thumbnailview
	$('imageMessage').innerHTML = sHTML;
	
}

function selectImage(iImageId) {
	
	// Hide the add button.
	console.log('addImageIMG_' + $('image_field_id').value);
	var oButtonAdd = document.getElementById('addImageIMG_' + $('image_field_id').value);
	oButtonAdd.style.display = "none";
	
	// Show the delete button.
	var oButtonDelete = document.getElementById('deleteImageIMG_' + $('image_field_id').value);
	oButtonDelete.style.display = "block";

	// Set the image id.
	var oImage = document.getElementById('image_id_' + $('image_field_id').value);
	oImage.value = iImageId;

	// Show the image.
	var imageItem = document.createElement('img');
	imageItem.id = "imageSample_" + $('image_field_id').value;
	imageItem.src = "/image/get/iImageId/" + iImageId + "/iWidth/100";
	var oImageDiv = document.getElementById('imageSampleDiv_' + $('image_field_id').value);
	oImageDiv.appendChild(imageItem);
	oImageDiv.style.display = "block";

	// Close the popup.
	closeImages();

}

function deleteImage(iImageId, iId) {
	
	// Hide the delete button.
	var oButtonDelete = document.getElementById('deleteImageIMG_' + iId);
	oButtonDelete.style.display = "none";

	// Set the image id to null.
	var oImage = document.getElementById('image_id_' + iId);
	oImage.value = 0;

	// Show the add button.
	var oButtonAdd = document.getElementById('addImageIMG_' + iId);
	oButtonAdd.style.display = "block";

	// Delete the image.
	var oImageDiv = document.getElementById('imageSampleDiv_' + iId);
	var oImage = document.getElementById('imageSample_' + iId);
	oImageDiv.removeChild(oImage);
	oImageDiv.style.display = "none";

}

function closeImages() {
	//$('image_field_id').remove();
	$('divImages').parentNode.removeChild($('divImages'));
}

function stripslashes(str) {
	return str.replace('/\0/g', '0').replace('/\(.)/g', '$1');
}

function getFileTypeByExtension(sExtension) {
	switch (sExtension) {
		case 'jpg'  :
		case 'jpeg' :
		case 'gif'  :
		case 'png'  :
			return 'image';
		
		case 'wmv'  :
		case 'avi'  :
		case 'mpg'  :
		case 'flv'  :
		case 'mov'  :
			return 'video';
		
		case 'mp3'  :
		case 'wav'  :
			return 'soundclip';
		
		case 'doc'  :
		case 'docx' :
		case 'pdf'  :
		case 'odt'  :
		case 'txt'  :
		case 'rtf'  :
		case 'ppt'  :
		case 'xls'  :
		case 'xlsx' :
			return 'document';
	}
}


function submitPoll() {
	$('pollForm').send({ onComplete: validatePoll });
}

function validatePoll(sResponse) {
	var oResponse = Json.evaluate(sResponse);
	
	if ( oResponse.valid == 1){
		$each(oResponse.votes, function (el) {
			
			var aVotes = el.split('_');
			$('pollDd_' + aVotes[0]).getPrevious().getElement('input').setStyle('display', 'none');
			$('pollDd_' + aVotes[0]).getElement('label').innerHTML = Math.round(((Number(aVotes[1]))/ oResponse.totalvotes) * 100) + '% (' + $('pollDd_' + aVotes[0]).getElement('label').innerHTML + ')';
		});
	}
}

function copyAddress() {
	
	$('frm_deliver_adres').value = $('frm_adres').value;
	$('frm_deliver_zipcode').value = $('frm_zipcode').value;
	$('frm_deliver_city').value = $('frm_city').value;
}

function initMoreLinks() {
	$(document.body).getElements('a.toggleLink').each(function(el) {
		textObject = el.getParent().getParent().getElement('.text');
		if($defined(textObject)){
			hc = textObject.getElement('.heightContainer');
			if(textObject.offsetHeight > hc.offsetHeight) {
				el.getParent().setStyle('display','none');
			}
		}
	});
	
}