function fixFAQs() {
	_fixFAQs('faqs', 'faqItem');
}

function fixPrivacyPolicy() {
	_fixFAQs('privacypolicy', 'privacyItem');
}

function _fixFAQs(className, childClassName) {
	var faqs = document.getElementsByClassName(className);
	
	if(!faqs) {
		return;
	} else if(faqs.length <= 0) {
		return;
	}
	
	faqs[0].childElements().each(function(item, index) {
		if(item.className == childClassName) {
			var newImg = document.createElement("IMG");
			newImg.src = "/scn/images/blank.png";
			newImg.className = 'faqRightArrow';
			
			item.insertBefore(newImg, item.firstChild);
			
			// Hide answers
			var paragraphs = item.getElementsByTagName('p');

			if(paragraphs) {
				for(var i = 0; i < paragraphs.length; i++) {
					_hide(paragraphs[i]);
				}
			}
			
			var uls = item.getElementsByTagName('ul');
			
			if(uls) {
				for(var i = 0; i < uls.length; i++) {
					_hide(uls[i]);
				}
			}
			
			// Add pointer custor to img and heading
			if(newImg.setStyle) {
				newImg.setStyle({'cursor': 'pointer'});
			} else {
				newImg.style.cursor = 'pointer';
			}

			// Add action listener to questions
			var questions = item.getElementsByClassName('faqHeading');

			if(questions) {
				if(questions.length > 0) {
					if(questions[0].setStyle) {
						questions[0].setStyle({'cursor': 'pointer'});
					}
					
					questions[0].onclick = function() {
						// Toggle answers
						var answers = item.getElementsByTagName('p');
						
						if(answers) {
							for(var i = 0; i < answers.length; i++) {
								_toggle(answers[i]);
							}
						}
						
						var uls = item.getElementsByTagName('ul');
						
						if(uls) {
							for(var i = 0; i < uls.length; i++) {
								_toggle(uls[i]);
							}
						}
						
						_toggleClassName(newImg, 'faqRightArrow');
						_toggleClassName(newImg, 'faqDownArrow');
						
						fixHeight();
					}
				}
			}

			// Add action listener to img
			newImg.onclick = function() {
				var answers = item.getElementsByTagName('p');

				if(answers) {
					for(var i = 0; i < answers.length; i++) {
						_toggle(answers[i]);
					}
				}
				
				var uls = item.getElementsByTagName('ul');
				
				if(uls) {
					for(var i = 0; i < uls.length; i++) {
						_toggle(uls[i]);
					}
				}
				
				_toggleClassName(newImg, 'faqRightArrow');
				_toggleClassName(newImg, 'faqDownArrow');
				
				fixHeight();
			}
		} else if(item.className == "expandall") {
			item.setStyle({'cursor': 'pointer'});
			item.observe('click', expandAllFAQs);
		} else if(item.className == "collapseall") {
			item.setStyle({'cursor': 'pointer'});
			item.observe('click', collapseAllFAQs);
		}
	});
}

function _height(element, height) {
	if(element) {
		
	}
}

function fixHeight() {
	var browser = navigator.appName;
	var b_version = navigator.appVersion;
	var version = parseFloat(b_version);

	if(!((browser == 'Microsoft Internet Explorer') && (version <= 6))) {
		var centerpart = $('centerpart');

		if(centerpart) {
//			var newheight = centerpart.childElements()[0].offsetHeight + "px";
//
//			_height($("insideleft"), newheight);
//			_height($("insideleftS"), newheight);
//			_height($("insideright"), newheight);
//			_height($("vdot"), newheight);
//			_height($("vdotS"), newheight);
//			_height($("vdot1"), newheight);
//			_height($("vdot1S"), newheight);
		}
	}
}

function _show(element) {
	element.style.display = '';
}

function _hide(element) {
	element.style.display = 'none';
}

function _toggle(element) {
	if(element.style.display == 'none') {
		element.style.display = '';
	} else {
		element.style.display = 'none';
	}
}

function _addClassName(element, className) {
	if(element.className) {
		if(element.className.indexOf(className) < 0) {
			element.className = element.className + ' ' + className;
		}
	} else {
		element.className = className;
	}	
}

function _removeClassName(element, className) {
	if(element.className) {
		if(element.className.indexOf(className) >= 0) {
			element.className = element.className.replace(className, '');
		}
	}
}

function _toggleClassName(element, className) {
	if(element.className) {
		if(element.className.indexOf(className) >= 0) {
			element.className = element.className.replace(className, '');
		} else {
			element.className = element.className + ' ' + className;
		}
	} else {
		element.className = className;
	}
}

function expandAll(className, childClassName) {
	var faqs = document.getElementsByClassName(className);
	
	if(!faqs) {
		return;
	} else if(faqs.length <= 0) {
		return;
	}
	
	faqs[0].childElements().each(function(item, index) {
		if(item.className == childClassName) {
			// Show answers
			var paragraphs = item.getElementsByTagName('p');
			
			if(paragraphs) {
				for(var i = 0; i < paragraphs.length; i++) {
					_show(paragraphs[i]);
				}
			}
			
			var uls = item.getElementsByTagName('ul');
			
			if(uls) {
				for(var i = 0; i < uls.length; i++) {
					_show(uls[i]);
				}
			}
			
			var imgs = item.getElementsByTagName('img');
			
			if(imgs) {
				for(var i = 0; i < imgs.length; i++) {
					_addClassName(imgs[i], 'faqDownArrow');
					_removeClassName(imgs[i], 'faqRightArrow');
				}
			}
		}
	});
}

function expandAllFAQs() {
	expandAll('faqs', 'faqItem');
	expandAll('privacypolicy', 'privacyItem');
	fixHeight();
}

function collapseAll(className, childClassName) {
	var faqs = document.getElementsByClassName(className);
	
	if(!faqs) {
		return;
	} else if(faqs.length <= 0) {
		return;
	}
	
	faqs[0].childElements().each(function(item, index) {
		if(item.className == childClassName) {
			// Show answers
			var paragraphs = item.getElementsByTagName('p');
			
			if(paragraphs) {
				for(var i = 0; i < paragraphs.length; i++) {
					_hide(paragraphs[i]);
				}
			}
			
			var uls = item.getElementsByTagName('ul');
			
			if(uls) {
				for(var i = 0; i < uls.length; i++) {
					_hide(uls[i]);
				}
			}
			
			var imgs = item.getElementsByTagName('img');
			
			if(imgs) {
				for(var i = 0; i < imgs.length; i++) {
					_addClassName(imgs[i], 'faqRightArrow');
					_removeClassName(imgs[i], 'faqDownArrow');
				}
			}
		}
	});
}

function collapseAllFAQs() {
	collapseAll('faqs', 'faqItem');
	collapseAll('privacypolicy', 'privacyItem');
	fixHeight();
}