// JavaScript Document

/// Global Variables


	/// cookieActions V1.0	
		
		function cookieActions(cookieAction,cookieName,cookieValue,cookieDomain,cookiePath,cookieExpiry){
	
			switch (cookieAction)
				
				{
				
					case "write":
						document.cookie = cookieName + "=" + cookieValue + "; domain=" + cookieDomain + "; path=" + cookiePath + "; expires=" + cookieExpiry;
					break;
					
					
					case "delete":
						document.cookie = cookieName + "= " + "; expires=1 jan 1900; path=/";
					break;
							
						
					case "read":
					
						var nameEQ = cookieName + "=";
						
						var ca = document.cookie.split(';');
	
						for(var i=0;i < ca.length;i++) {
							
							var c = ca[i];
							
							while (c.charAt(0)==' ') c = c.substring(1,c.length);
							
							if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
							
						}
						return null;

					break;
	
					case "test":
					
						var domainName = document.domain;

						cookieActions("write","test","yes",domainName,"/","1 jan 3000");
						
						if(!document.cookie){
							
							return false;
							
						} else {
							
							cookieActions("delete","test","","","","");
							
							return true;
						}
					break;
					
				}
			return false;
		}
	
	
	
	
	/// rndString V1.0
	
		function rndString(action){
			
			function rndGen(chars,length){
				
				var rndChars = "";
				for(var i = 0; i < length; i++){
					
					var chars1 = "abcdefghijklmnopqrstuvwxyz";
					var chars2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
					var chars3 = "0123456789";
					var chars4 = ".-_";
					var chars5 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
					var chars6 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
					var chars7 = ".-_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
				
					if(chars == 1){ var rndNumber = Math.floor(Math.random() * 26); var rndChar = chars1.substr( rndNumber, 1 ); }
					if(chars == 2){ var rndNumber = Math.floor(Math.random() * 26); var rndChar = chars2.substr( rndNumber, 1 ); }
					if(chars == 3){ var rndNumber = Math.floor(Math.random() * 10); var rndChar = chars3.substr( rndNumber, 1 ); }
					if(chars == 4){ var rndNumber = Math.floor(Math.random() * 3);  var rndChar = chars4.substr( rndNumber, 1 ); }
					if(chars == 5){ var rndNumber = Math.floor(Math.random() * 52); var rndChar = chars5.substr( rndNumber, 1 ); }
					if(chars == 6){ var rndNumber = Math.floor(Math.random() * 62); var rndChar = chars6.substr( rndNumber, 1 ); }
					if(chars == 7){ var rndNumber = Math.floor(Math.random() * 71); var rndChar = chars7.substr( rndNumber, 1 ); }

					rndChars += rndChar;
				}
					return rndChars;
			}
			
	
				var rndString = "";
				switch(action){
					
					
					case "password":
							rndString += rndGen(6,8); // 8 x a-zA-Z0-9
					break;
					
					case "longuid":
						for(var i = 0; i < 5; i++){
							rndString += rndGen(5,3); // 3 x a-zA-Z
							rndString += rndGen(4,1); // 1 x Special
							rndString += rndGen(3,3); // 3 x 0-9
							rndString += rndGen(5,2); // 2 x a-zA-Z
							rndString += rndGen(4,1); // 1 x Special
						}
					break;
					
				}
				
			
			return rndString;
				
			
		
		}
	
	
/// Input Validation - Start ///
	
	
	/// validateInput V1.0
	
		function validateInput(input,checkList){
		
			var checkListItems = checkList.split(":");
			
			var error = "";

			var re = /[<>=]+/;
			
			
			for(var i=0;i<checkListItems.length;i++){
			
				var params = checkListItems[i].split(re);
				
				var action = params[0];
				var calc = checkListItems[i].match(re);
				var value = params[1];

				switch(action){
					
					case "required": if(!validateRequired(input)){ error = true; } break;
					
					case "pattern": if(!validatePattern(value,input)){ error = true; } break;
					
					case "length": if(!validateLength(value,calc,input)){ error = true; } break;
					
					case "match": if(!validateMatch(value,input)){ error = true; } break;
					
					case "words": if(!validateWords(value,input)){ error = true; } break;
					
					case "values": if(!validateValues(value,input)){ error = true; } break;
					
				}
			
			}
			
			
			
			if(error == true){ return false; } else { return true; };
			
			
		}
	
	
	/// validateRequired v1.0.0
	
		function validateRequired(input){
		//alert("yes");
			var regexp = /^[\s]+$/;
			
			if(!input || input == '' || input.match(regexp)){ return false; } else { return true; }
			
		}
	
		
		
	/// validatePattern V1.0
	
		function validatePattern(type,string){
			
			switch(type){
				
				case "email":
					if(string.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)){ return true; }
				break;
				
				case "alpha":
					if(string.match(/^[a-zA-Z\s\-\_\.]+$/)){ return true; }
				break;
				
				case "enquiry":
					if(string.match(/^[a-zA-Z\s\-\_\.]+$/)){ return true; }
				break;
				
				case "letters":
					if(string.match(/^[a-zA-Z]+$/)){ return true; }
				break;
				
				case "numeric":
					if(string.match(/^[0-9\s]+$/)){ return true; }
				break;
				
				case "int":
					if(string.match(/^([0-9]+)$/)){ return true; }
				break;
				
				case "decimal":
					if(string.match(/^([0-9]+).([0-9]+)$/)){ return true; }
				break;
				
				case "price":
					if(string.match(/^([0-9]+).([0-9]{2})$/)){ return true; }
				break;
				
				case "password8":
					if(string.match(/^([a-zA-Z0-9]{8})$/)){ return true; }
				break;
				
				case "password":
					if(string.match(/^([a-zA-Z0-9]+)$/)){ return true; }
				break;
				
				case "captcha":
					if(string.match(/^([A-Z0-9]{6})$/)){ return true; }
				break;
				
				case "captcha4":
					if(string.match(/^([0-9]{4})$/)){ return true; }
				break;
				
				case "alphanumeric":
					if(string.match(/^[a-zA-Z0-9\s\-\_\.]+$/)){ return true; }
				break;
				
				case "kwsearch":
					if(string.match(/^[a-zA-Z0-9\s]+$/)){ return true; }
				break;
				
				case "telno":
					if(string.match(/^[0-9\s\+\(\)]{20}$/)){ return true; }
				break;
				
				case "captcha":
					if(string.match(/^([0-9]{6})$/)){ return true; }
				break;
				
				default:
					return false;
				break;
				
			}
			
			//if(error == false){ return false; } else { return true; }
	
		}
		
	
	/// validateNumChars V1.0
	
		function validateLength(number,calc,input){
			
			if(calc == "=="){ if(input.length == number){ return true; } }
			if(calc == "<"){ if(input.length < number){ return true; } }
			if(calc == ">"){ if(input.length > number){ return true; } }
			if(calc == "<="){ if(input.length <= number){ return true; } }
			if(calc == ">="){ if(input.length >= number){ return true; } }
			
			return false;
			
		}
		
		
	
	/// validateMatch v1.0
	
		function validateMatch(value,input){
		
			var formField = value.split("-");
			
			var form = document.getElementById(formField[0]);
			var fieldName = formField[1];
			
			if(form.elements[fieldName].value == input){  return true; }
			
			return false;

		}
		
	
	function getWords(list){
		
		switch(list){
		
			case "kwsearch": wordsList = Array("delete", "update", "indert", "union", "drop", "from"); break;
			case "mywords": wordsList = Array("yes","no"); break;
			
		}
		
		return wordsList;
		
	}
	
	
	/// validateWords v1.0.0
		
		function validateWords(value,input){
			
			var word = "";
			
			var words = getWords(value);
						
			for(var i = 0; i < words.length; i++){			
			
			var reg1 = new RegExp('^('+words[i]+')([\\s])','i');
			var reg2 = new RegExp('([\\s])('+words[i]+')([\\s])','i');
			var reg3 = new RegExp('([\\s])('+words[i]+')$','i');
			var reg4 = new RegExp('^('+words[i]+')$','i');
		
				if(input.match(reg1) || input.match(reg2) || input.match(reg3) || input.match(reg4)){ 
					
					var error = true;	
				
				}
				
			}
			
			if(error == true){ return false; } else { return true; }
		}
		
		
		
	/// validateValues v1.0.0
		
		function validateValues(value,input){

			var word = "";
			
			var words = getWords(value);
						
			for(var i = 0; i < words.length; i++){			

			var reg = new RegExp('^('+words[i]+')$','i');
		
				if(input.match(reg)){ 
					
					return true;
				
				}
				
			}
			
			return false;
			
		}
	
	
	
/// Input Validation - End ///	
	
	
	
	/// validateForm V1.0
	
		function validateForm(form){
	
			var browserName = navigator.appName;
			var lastFieldName = "";
			
			for(var i = 0; i < form.length; i++){
				
				if(form.elements[i].name){
	
					var fieldType = form.elements[i].type;
					var fieldName = form.elements[i].name;
					var fieldValue = form.elements[i].value;
					
					var fieldRequired = form.elements[i].req;
					var fieldPattern = form.elements[i].pat;
					var fieldLength = form.elements[i].len;
					var fieldMatch = form.elements[i].mat;
					var fieldWords = form.elements[i].wor;
					var fieldValues = form.elements[i].vls;
					
					var fieldNumber = i;
					
					var field = fieldNumber + ":" + fieldName + ":" + fieldType + ":" + fieldRequired + ":" + fieldPattern + ":" + fieldLength + ":" + fieldMatch + ":" + fieldWords + ":" + fieldValues + ":";
					
						if(fieldName == lastFieldName){
						
						} else {
							
							var length = form.elements[fieldName].length;
					
								if(fieldType == "text" || fieldType == "textarea" || fieldType == "password" || fieldType == "hidden"){ field += fieldValue; }
						
								if(fieldType == "checkbox" && form.elements[fieldName].checked == true){ field += fieldValue; }
						
								if(fieldType == "radio"){
									fieldLen = length - 0;
									fieldNum = fieldNumber - 0;
									var elementLength = fieldNum+fieldLen;
									for(var j = fieldNum; j < elementLength; j++){
									if(form.elements[j].checked){
										var ischecked = true;
										field += form.elements[j].value;
									}
									}
								}
				
								if(fieldType == "select-multiple" || fieldType == "select-one"){
									for(var k = 0; k < length; k++){ 
										if(form.elements[fieldName].options[k].selected){ 
											field += form.elements[fieldName].options[k].value; 
										} 
									}
								}
			
						if(fieldRequired || fieldPattern || fieldLength || fieldMatch || fieldWords || fieldValues){ var formError = validateForm_Process(form,field); }
						if(formError == false){ var formErrors = false; }
						}
	
				lastFieldName = fieldName;
				}
			}
			
			
			if(formErrors == false){ return false; } else { return true; }
	
		}
		
		
	///validateForm_Process V1.0
	
	
		function validateForm_Process(form,fieldstring){
			
			var field = fieldstring.split(":");
		
			var browserName = navigator.appName;
			
			var fieldNumber = field[0];
			var fieldName = field[1];
			var fieldType = field[2];
			var fieldRequired = field[3];
			var fieldPattern = field[4];
			var fieldLength = field[5];
			var fieldMatch = field[6];
			var fieldWords = field[7];
			var fieldValues = field[8];
			var fieldValue = field[9];
			
			var formError = false;
			
			var statusIndicator = fieldName + "_StatusIndicator";
			var statusMessage = fieldName + "_StatusMessage";
				
				var fieldRequired = fieldRequired.split("~");
				var fieldPattern = fieldPattern.split("~");
				var fieldLength = fieldLength.split("~");
				var fieldMatch = fieldMatch.split("~");
				var fieldWords = fieldWords.split("~");
				var fieldValues = fieldValues.split("~");
				
				
					if(document.getElementById(statusIndicator)){
						document.getElementById(statusIndicator).style.color = "#000";
						document.getElementById(statusIndicator).style.fontWeight = "normal";
					}
					if(document.getElementById(statusMessage)){ 
						document.getElementById(statusMessage).innerHTML = ""; 
						document.getElementById(statusMessage).style.color = "#000";
					}
	
	
					if(fieldRequired[0] == "yes"){
						if(validateInput(fieldValue,'required='+fieldRequired[0]) == false){
							var formError = true;
							var ind1 = fieldRequired[1];
							var ind2 = fieldRequired[2];
						}
					}
					
					if(fieldWords != 'undefined' && fieldValue && formError == false) {	
						if(validateInput(fieldValue,'words='+fieldWords[0]) == false){
							var formError = true;
							var ind1 = fieldWords[1];
							var ind2 = fieldWords[2];
						}
					}
					
						if(fieldValues != 'undefined' && fieldValue && formError == false) {	
							if(validateInput(fieldValue,'values='+fieldValues[0]) == false){
								var formError = true;
								var ind1 = fieldValues[1];
								var ind2 = fieldValues[2];
							}
						}

							if(fieldPattern != 'undefined' && fieldValue && formError == false) {
								if(validateInput(fieldValue,'pattern='+fieldPattern[0]) == false){
									var formError = true;
									var ind1 = fieldPattern[1];
									var ind2 = fieldPattern[2];
								}
							}
		
								if(fieldLength != 'undefined' && fieldValue && formError == false) {	
									if(validateInput(fieldValue,'length'+fieldLength[0]) == false){
										var formError = true;
										var ind1 = fieldLength[1];
										var ind2 = fieldLength[2];
									}
								}
	
									if(fieldMatch != 'undefined' && fieldValue && formError == false) {
										if(validateInput(fieldValue,'match='+fieldMatch[0]) == false){
											var formError = true;
											var ind1 = fieldMatch[1];
											var ind2 = fieldMatch[2];
										}
									}
									
							
			if(formError == true){
			
				if(document.getElementById(statusIndicator)){
					document.getElementById(statusIndicator).style.color = ind2;
				}
				
				if(document.getElementById(statusMessage)){ 
					document.getElementById(statusMessage).innerHTML = ind1; 
					document.getElementById(statusMessage).style.color = ind2;
				}

			}
			
		
			if(formError == false && document.getElementById(statusIndicator)){
				document.getElementById(statusIndicator).style.color = "#008800";
				document.getElementById(statusIndicator).style.fontWeight = "normal";
			}
			
		if(formError == true){ return false; } else { return true; }
		}
		
	
	
		
		
		
			
		/// collectFormData V1.0
		
			function collectFormData(form,style){
				
				var formData = "";
				
				if(style == 'array'){ 
					var dataArray = new Array(); 
				}
				
				for(var i = 0; i < form.length; i++){
					
					if(form.elements[i].name){
						
						var fieldType = form.elements[i].type;
						var fieldName = form.elements[i].name;
						var fieldRequired = form.elements[i].req;
						var fieldPattern = form.elements[i].pat;
						var fieldValue = form.elements[i].value;
						
						if(fieldType == "text" || fieldType == "textarea" || fieldType == "password" || fieldType == "hidden" || fieldType == "select-one"){ 
							if(fieldValue){	

								if(style == 'url'){ formData += fieldName + "=" + fieldValue + "&"; }
								if(style == 'array'){ dataArray[fieldName] = fieldValue; }

							}
							
						}
						
						
						if(fieldType == "radio"){ 
							if(form.elements[i].checked == true){ 
	
								if(style == 'url'){ formData += fieldName + "=" + fieldValue + "&"; }
								if(style == 'array'){ dataArray[fieldName] = fieldValue; }
							} 
							
						}
						
						
						if(fieldType == "checkbox"){ 
							if(form.elements[i].checked == true){ 
								
								if(style == 'url'){ formData += fieldName + "=" + fieldValue + "&"; }
								if(style == 'array'){  dataArray[fieldName] = fieldValue; }
							} 
							
						}
	
								
						if(fieldType == "select-multiple"){
							
							var listData = "";
							var selected = "no";
							
							for(var k = 0; k < form.elements[fieldName].length; k++){ 
							
								var value = "no";
								
								if(form.elements[fieldName].options[k].selected){ 
								
									value = "yes";
									selected = "yes";
									
									if(style == 'url'){ listData += form.elements[fieldName].options[k].value + ","; }
									
									
								} 
								
							}
									
							if(selected == "yes"){ 
								
								var regxp = new RegExp(",$");
								cleanListData = listData.replace(regxp,'');
								
								if(style == 'url'){ formData += fieldName + "=" + cleanListData + "&"; }
								if(style == 'array'){ dataArray[fieldName] = cleanListData; }
	
							
							}		
									
						}
						
								
					}
					
				}
				
				
				
				if(style == 'url'){ 
					var regxp = new RegExp("&$");
					var cleanFormData = formData.replace(regxp,'');
					return cleanFormData; 
				}
				
				if(style == 'array') { return dataArray; }
				
				return false;
				
				
			}
		
		
		
		
		/// resetField V1.0
		
			function resetField(field){
		
				field.style.background = "#FFFFFF";
			
			}
	
	
		
		/// deForm v1.0 /// Disable or Enable Form
		
			function deForm(action,form){
	
				var form = document.getElementById(form);
				
				switch(action){
					case "disable": var value = true;  break;
					case "enable": var value = false;  break;
				}
				
				for(var i = 0; i < form.length; i++){
					if(form.elements[i].name){ form.elements[i].disabled = value; }
				}
			
			}
		
		
		
		/// ajaxCall V1.0
		
			function ajaxCall(file,params){
			
				if(window.XMLHttpRequest){
	
					var xhr = new XMLHttpRequest();
					
				} else {
				
					if(window.ActiveXObject){
					
						try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
						catch(e) { }
						
					}
				}
						
					
				if(xhr){
					
					if(params){
						
						xhr.open("post", file, false); 
						xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
						xhr.setRequestHeader("Content-length", params.length);
						xhr.setRequestHeader("Connection", "close");
						xhr.send(params);
					
					} else { 
					
						xhr.open("get", file, false); 
						xhr.send(null);
					
					}
						

						var content = xhr.getResponseHeader("Content-Type");
						var contentType = content.split(";");
						
						switch(contentType[0]){
							
							case "application/xml": 

								return xhr.responseXML; 
							
							break;
							
							case "text/plain": 

								return xhr.responseText; 
								
							break;
							
							case "html":
							
								return xhr.responseText;
								
							break;

						}
								
		
				} else {
					
					return "ERROR:";
					
				}
						
						
			return false;	
				
			}
	
	
			
			/// dataProcess v1.0.0
			
				function dataProcess(dataType,data,limit){
	
					switch(dataType){
						
						case "flatXML":
						
						if(navigator.appName == "Microsoft Internet Explorer" && !window.opera){
													
							var firstLevelNode = data.childNodes[1].nodeName;
							var secondLevelNodes = data.getElementsByTagName(firstLevelNode)[0].childNodes[0].nodeName;
							
																			
						} else {
							
							var firstLevelNode = data.firstChild.nodeName;
							var secondLevelNodes = data.getElementsByTagName(firstLevelNode)[0].childNodes[1].nodeName;	
							
						}
						
						
						
						var dataRecords = data.getElementsByTagName(secondLevelNodes);
						
						var datarec = new Array();
							
							if(limit > 0 && limit <= dataRecords.length){ var numRecs = limit; } else { var numRecs = dataRecords.length; }
							
								for(var i = 0; i < numRecs; i++){
									
									var length = dataRecords[i].childNodes.length;
									
									for(var j = 0; j < length; j++){
										
										if(dataRecords[i].childNodes[j].tagName){
											
											var tag = dataRecords[i].childNodes[j].nodeName;
		
											if(dataRecords[i].getElementsByTagName(tag)[0].firstChild){
												
												datarec[tag] = dataRecords[i].getElementsByTagName(tag)[0].firstChild.data;
												
											} else {
												
												datarec[tag] = "";
											
											}
											
										}
										
									}
			
							addChild(secondLevelNodes,firstLevelNode,datarec);

							}
						break;
						
					}
				}
			
			
			
			/// addChild V1.0
			
				function addChild(templateId,containerId,datarec){
					
					var templateId = templateId+"Template";
					var containerId = containerId+"Container";
	
					var templateContent = document.getElementById(templateId).innerHTML;
					var container = document.getElementById(containerId);
		
					var num = document.getElementById(containerId).childNodes.length;
					
					datarec['childNum'] = num;
						
						var content = searchAndReplace(templateContent,datarec);
	
							var newChild = document.createElement("div");
							newChild.id = containerId + num;
							newChild.innerHTML = content;
							container.appendChild(newChild);

						//content = dataFill(datarec,containerId,num);
						
					return false;
				
				}
				
				
				
				/// searchAndReplace V1.0
				
					function searchAndReplace(content,datarec){
						
						for(field in datarec){
						
							var regxp = RegExp('%%' + field + '%%','g');
							content = content.replace(regxp, datarec[field]);
							var contents = content.replace(/%%[a-zA-Z0-9]+%%/, '');

						}
						
						return contents;
						
					}
					
				
				/// dataFill V1.0
				
					function dataFill(datarec,containerId,num){
						
						var container = document.getElementById(containerId);

						if(container.getElementsByTagName('form')[num]){
							
							dataFillForm(datarec,containerId,num);
							
						}
						
						for(field in datarec){
						
							if(container.getElementsByTagName('div')['div_' + field + num]){ container.getElementsByTagName('div')['div_' + field + num].innerHTML = datarec[field]; }
							if(container.getElementsByTagName('span')['span_' + field + num]){ container.getElementsByTagName('span')['span_' + field + num].innerHTML = datarec[field]; }
							if(container.getElementsByTagName('p')['p_' + field + num]){ container.getElementsByTagName('p')['p_' + field + num].innerHTML = datarec[field]; }
					
						}
											
					}
					
					
			/// dataFillForm V1.0 -> Also Called From dataFill
			
				function dataFillForm(datarec,containerId,num){
					
					var lastFieldName = "";
					
					var container = document.getElementById(containerId);
					var form = container.getElementsByTagName('form')[num];
					var formLength = container.getElementsByTagName('form')[num].length;
					
							for(i=0;i<formLength;i++){
							
							var fieldName = form.elements[i].name;
							var fieldType = form.elements[i].type;

								if(fieldName == lastFieldName){
									
								} else {
								
								if(fieldType == "text" || fieldType == "textarea" || fieldType == "password" || fieldType == "hidden"){ 
									if(datarec[fieldName]){ form.elements[i].value = datarec[fieldName]; } 
								}
								
								if(fieldType == "radio"){ 
								
									var radioLength = form.elements[fieldName].length;
									
									for(j=0;j<radioLength;j++){
									
										if(form.elements[i + j].value == datarec[fieldName]){
											form.elements[i + j].checked = true;
										}; 
									}	
								}
								
								if(fieldType == 'checkbox'){
									
									if(form.elements[i].value == datarec[fieldName]){
											form.elements[i].checked = true;
										}; 
								
								}
								
								
								if(fieldType == "select-one"){ 
								
									var selectLength = form.elements[fieldName].length;
									
									for(k=0;k<selectLength;k++){
									
										if(form.elements[i].options[k].value == datarec[fieldName]){
											form.elements[i].options[k].selected = true;
										}; 
									}	
								}
								
								
								if(fieldType == "select-multiple"){ 
								
									var selectLength = form.elements[fieldName].length;
									
									if(!datarec[fieldName]){
									} else {
									var selectRec = datarec[fieldName].split(",");	
									}
									
									for(selected in selectRec){
										
										for(k=0;k<selectLength;k++){
											
											//alert(form.elements[i].options[k].value + " : " + selectRec[selected]);
											
											if(form.elements[i].options[k].value == selectRec[selected]){
											
												form.elements[i].options[k].selected = true;
											
											}; 
										}	
									}
								}

								
								}
							
							lastFieldName = fieldName;
						}
				}
			
			/// divActions V1.0
			
				function divActions(action,selection,param1,param2){
				
					var selectedDiv = selection.split("_");
					if(selectedDiv[0]){ var divId = selectedDiv[0]; }
					if(selectedDiv[1]){ var containerId = selectedDiv[1]; }
					
					switch (action){
				
						case "over":
							if(document.getElementById(selection)){ document.getElementById(selection).style.backgroundColor = param1; } // param1 = Color
						break;
						
						case "out":
							if(document.getElementById(selection)){ document.getElementById(selection).style.backgroundColor = param1; } // param1 = Color
						break;
							
						case "open":
							if(document.getElementById(selection)){ document.getElementById(selection).style.display = 'block'; }
						break;
						
						case "close":
							if(document.getElementById(selection)){ document.getElementById(selection).style.display = 'none'; } 
						break;
						
						case "toggle":
							
							if(document.getElementById(selection)){
								if(!document.getElementById(selection).style.display || document.getElementById(selection).style.display == "none"){
									document.getElementById(selection).style.display = 'block'; 
								} else {
									document.getElementById(selection).style.display = 'none'; 
								}
							}
							
							
						break;
						
						case "closeAll":
						
								if(document.getElementById(containerId)){
									var contain = document.getElementById(containerId);
									var length = contain.childNodes.length;
									for(var i=0;i<length;i++){
										if(document.getElementById(divId + i)){
										document.getElementById(divId + i).style.display = 'none';
										}
									}
								}
						
						break;
						
						case "openAll":
						
								if(document.getElementById(containerId)){
									var contain = document.getElementById(containerId);
									var length = contain.childNodes.length;
									for(var i=0;i<length;i++){
										if(document.getElementById(divId + i)){
										document.getElementById(divId + i).style.display = 'block';
										}
									}
								}
						
						break;
						
						case "radio":
							
							if(document.getElementById(containerId)){
								var length = document.getElementById(containerId).childNodes.length;
								for(var i=0;i<length;i++){
									if(document.getElementById(containerId).childNodes[i].id){
										var nodeName = document.getElementById(containerId).childNodes[i].id;
										divActions('close',nodeName);
									}
								}
								document.getElementById(divId).style.display = 'block';
							}
							
						break;
						
						case "radioBG":
	
							if(document.getElementById(containerId)){
								var contain = document.getElementById(containerId);
								var length = contain.childNodes.length;
								for(var i=0;i<length;i++){
									
									var nodeName = document.getElementById(containerId).childNodes[i].id
									if(document.getElementById(nodeName)){
									document.getElementById(nodeName).style.backgroundColor = param2;
									}
								}
							}
							
							document.getElementById(divId).style.backgroundColor = param1;
							
							
						break;
						
						case "removechild":
						
							if(document.getElementById(divid)){
								var cont = document.getElementById(divid);
								cont.removeChild(cont.childNodes[param1]); // param1 = Child Number
							}
							
						break;
						
					}
					return false;
				}
		
		
		
		
			/// cacheImages V1.0
			
				function cacheImages(imglist){
				
						var imgload = new Array();
						
						var imgsep = imglist.split(":");
						
						for(var i = 0; i < imgsep.length; i++){
							
							imgload[i] = new Image();
							imgload[i].src = imgsep[i];
							
						}
					
					return imgload;
				
				}
		
		
						
				
				
				/// buttonActions V1.0
				
					function buttonActions(action,selection,dir){
						
						var selectedButton = selection.split("_");
						
						if(selectedButton[0]){ var fileName = selectedButton[0]; }
						if(selectedButton[1]){ var containerId = selectedButton[1]; }
						
						switch(action){
						
							case "over":
								if(document.getElementById(selection)){ document.getElementById(selection).src = fileName + "_OVER.jpg"; }
							break;
							case "out":
								if(document.getElementById(selection)){ document.getElementById(selection).src = fileName + "_OFF.jpg"; }
							break;
							
							case "down":
								if(document.getElementById(selection)){ document.getElementById(selection).src = fileName + "_ON.jpg"; }
							break;
							case "up":
								if(document.getElementById(selection)){ document.getElementById(selection).src = fileName + "_OFF.jpg"; }
							break;
							case "upOver":
								if(document.getElementById(selection)){ document.getElementById(selection).src = fileName + "_OVER.jpg"; }
							break;
							
							case "allOn":
							
								var length = document.getElementById(containerId).getElementsByTagName('img').length;
								var container = document.getElementById(containerId);
								var fn = "";
								for(var i=0;i<length;i++){		
									foundBtn = container.getElementsByTagName('img')[i].id.split("_");
									fn = foundBtn[0];
									container.getElementsByTagName('img')[i].src = fn + "_ON.jpg";						
								}
								return false;
								
							break;	
							
							case "allOff":
							
								var length = document.getElementById(containerId).getElementsByTagName('img').length;
								var container = document.getElementById(containerId);
								var fn = "";
								for(var i=0;i<length;i++){		
									foundBtn = container.getElementsByTagName('img')[i].id.split("_");
									fn = foundBtn[0];
									container.getElementsByTagName('img')[i].src = fn + "_OFF.jpg";						
								}
								return false;
								
							break;
							
							case "radio":

								var length = document.getElementById(containerId).getElementsByTagName('img').length;
								var container = document.getElementById(containerId);
								for(var i=0;i<length;i++){
									var foundButtonId = container.getElementsByTagName('img')[i].id;
									var foundButtonElements = foundButtonId.split("_");
									container.getElementsByTagName('img')[i].src = dir + foundButtonElements[0]  + "_OFF.jpg";	
								}
								var selImage = dir + fileName;
								container.getElementsByTagName('img')[fileName].src =  selImage + "_ON.jpg";
								return false;
								
							break;
							
							case "toggle":
							
								var status = document.getElementById(selection).src;
								var num = status.indexOf("_ON");
									if(num == -1){ document.getElementById(selection).src = fileName + "_ON.jpg"; }
									if(num != -1){ document.getElementById(selection).src = fileName + "_OFF.jpg"; }
								return false;
								
							break;
					
						}
						
						return false;
					}
					
					
					
				
				/// changeFormStatus V1.0
				
					function changeFormStatus(action,formId){
			
						if(!formId){
							
							var forms = document.getElementsByTagName('form').length;
							
							for(i=0;i<forms;i++){
							
								var form = document.getElementsByTagName('form')[i];
								var formLength = form.length;
								
								for(j=0;j<formLength;j++){
								
									switch(action){
										case "disable":
										form.elements[j].disabled = true;
										form.elements[j].style.backgroundColor = '#ccc';
										break;
										case "enable":
										form.elements[j].disabled = false;
										form.elements[j].style.backgroundColor = '#fff';
										break;
									}
								}
							}
							
						} else {
							
							var form = document.getElementsById('formId');
							var formLength = form.length;
							for(j=0;j<formLength;j++){
							
								switch(action){
									case "disable":
									form.elements[j].disabled = true;
									break;
									case "enable":
									form.elements[j].disabled = false;
									break;
								}
							}
						}
					}
				
				
				
				/// mathActions V1.0
				
					function mathActions(action,param1,param2){
					
						switch(action){
						
							case "incVAT":
								
								var vatCalc = (param2/100)+1;
								var total = param1*vatCalc;
								total = total.toFixed(2);
								return total;

							break;
							
							case "excVAT":
								
								var vatCalc = (param2/100)+1;
								var total = param1/vatCalc;
								total = total.toFixed(2);
								return total;
								
							break;
						
						}
						
						return false;
						
					}
				
