function getQueryVariable(variable) {var query=window.location.search.substring(1);vars=query.split("&");for (var i=0;i<vars.length;i++){var pair=vars[i].split("=");if (pair[0]==variable){return pair[1];}}return false;}
function Animator(options) {this.setOptions(options);var _this=this;this.timerDelegate=function(){_this.onTimerEvent()};this.subjects=[];this.target=0;this.state=0;this.lastTime=null;};
Animator.prototype = {setOptions: function(options) {this.options=Animator.applyDefaults({interval:20,duration:400,onComplete: function(){},onStep:function(){},transition: Animator.tx.easeInOut}, options);},seekTo: function(to) {this.seekFromTo(this.state, to);},seekFromTo: function(from, to) {this.target = Math.max(0, Math.min(1, to));this.state = Math.max(0, Math.min(1, from));this.lastTime = new Date().getTime();if (!this.intervalId) {this.intervalId = window.setInterval(this.timerDelegate, this.options.interval);}},jumpTo: function(to) {this.target = this.state = Math.max(0, Math.min(1, to));this.propagate();},toggle: function() {this.seekTo(1 - this.target);},addSubject: function(subject) {this.subjects[this.subjects.length] = subject;return this;},clearSubjects: function() {this.subjects = [];},propagate: function() {var value = this.options.transition(this.state);for (var i=0; i<this.subjects.length; i++) {if (this.subjects[i].setState) {this.subjects[i].setState(value);} else {this.subjects[i](value);}}},onTimerEvent: function() {var now = new Date().getTime();var timePassed = now - this.lastTime;this.lastTime = now;var movement = (timePassed / this.options.duration) * (this.state < this.target ? 1 : -1);if (Math.abs(movement) >= Math.abs(this.state - this.target)) {this.state = this.target;} else {this.state += movement;}
try {this.propagate();} finally {this.options.onStep.call(this);if (this.target == this.state) {window.clearInterval(this.intervalId);this.intervalId = null;this.options.onComplete.call(this);}}},play: function() {this.seekFromTo(0, 1)},reverse: function() {this.seekFromTo(1, 0)},inspect: function() {var str = "#<Animator:\n";for (var i=0; i<this.subjects.length; i++) {str += this.subjects[i].inspect();}str += ">";return str;}}
Animator.applyDefaults = function(defaults, prefs) {prefs = prefs || {};var prop, result = {};for (prop in defaults) result[prop] = prefs[prop] !== undefined ? prefs[prop] : defaults[prop];return result;}
Animator.makeArray = function(o) {if (o==null) return [];if (!o.length) return [o];var result=[];for (var i=0;i<o.length;i++) result[i]=o[i];return result;}
Animator.camelize = function(string) {var oStringList = string.split('-');if (oStringList.length == 1) return oStringList[0];var camelizedString = string.indexOf('-') == 0? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1): oStringList[0];for (var i = 1, len = oStringList.length; i < len; i++) {var s = oStringList[i];camelizedString += s.charAt(0).toUpperCase() + s.substring(1);}return camelizedString;}
Animator.apply = function(el, style, options) {if (style instanceof Array) {return new Animator(options).addSubject(new CSSStyleSubject(el, style[0], style[1]));}return new Animator(options).addSubject(new CSSStyleSubject(el, style));}
Animator.makeEaseIn = function(a) {return function(state) {return Math.pow(state, a*2);}}
Animator.makeEaseOut = function(a) {return function(state) {return 1 - Math.pow(1 - state, a*2);}}
Animator.makeElastic = function(bounces) {return function(state) {state = Animator.tx.easeInOut(state);return ((1-Math.cos(state * Math.PI * bounces)) * (1 - state)) + state;}}
Animator.makeADSR = function(attackEnd, decayEnd, sustainEnd, sustainLevel) {if (sustainLevel == null) sustainLevel = 0.5;return function(state) {if (state < attackEnd) {return state / attackEnd;}if (state < decayEnd) {return 1 - ((state - attackEnd) / (decayEnd - attackEnd) * (1 - sustainLevel));}if (state < sustainEnd) {return sustainLevel;}return sustainLevel * (1 - ((state - sustainEnd) / (1 - sustainEnd)));}}
Animator.makeBounce = function(bounces) {var fn = Animator.makeElastic(bounces);return function(state) {state = fn(state);return state <= 1 ? state : 2-state;}}
Animator.tx = {easeInOut: function(pos){return ((-Math.cos(pos*Math.PI)/2) + 0.5);},linear: function(x) {return x;},easeIn: Animator.makeEaseIn(1.5),easeOut: Animator.makeEaseOut(1.5),strongEaseIn: Animator.makeEaseIn(2.5),strongEaseOut: Animator.makeEaseOut(2.5),elastic: Animator.makeElastic(1),veryElastic: Animator.makeElastic(3),bouncy: Animator.makeBounce(1),veryBouncy: Animator.makeBounce(3)}
function NumericalStyleSubject(els, property, from, to, units) {this.els = Animator.makeArray(els);if (property == 'opacity' && window.ActiveXObject) {this.property = 'filter';} else {this.property = Animator.camelize(property);}this.from = parseFloat(from);this.to = parseFloat(to);this.units = units != null ? units : 'px';}
NumericalStyleSubject.prototype = {setState: function(state) {var style = this.getStyle(state);var visibility = (this.property == 'opacity' && state == 0) ? 'hidden' : '';var j=0;for (var i=0; i<this.els.length; i++) {try {this.els[i].style[this.property] = style;} catch (e) {if (this.property != 'fontWeight') throw e;}if (j++ > 20) return;}},getStyle: function(state) {state = this.from + ((this.to - this.from) * state);if (this.property == 'filter') return "alpha(opacity=" + Math.round(state*100) + ")";if (this.property == 'opacity') return state;return Math.round(state) + this.units;},inspect: function() {return "\t" + this.property + "(" + this.from + this.units + " to " + this.to + this.units + ")\n";}}
function ColorStyleSubject(els, property, from, to) {this.els = Animator.makeArray(els);this.property = Animator.camelize(property);this.to = this.expandColor(to);this.from = this.expandColor(from);this.origFrom = from;this.origTo = to;}
ColorStyleSubject.prototype = {expandColor: function(color) {var hexColor, red, green, blue;hexColor = ColorStyleSubject.parseColor(color);if (hexColor) {red = parseInt(hexColor.slice(1, 3), 16);green = parseInt(hexColor.slice(3, 5), 16);blue = parseInt(hexColor.slice(5, 7), 16);return [red,green,blue]}if (window.DEBUG) {alert("Invalid colour: '" + color + "'");}},getValueForState: function(color, state) {return Math.round(this.from[color] + ((this.to[color] - this.from[color]) * state));},setState: function(state) {var color = '#'+ ColorStyleSubject.toColorPart(this.getValueForState(0, state))+ ColorStyleSubject.toColorPart(this.getValueForState(1, state))+ ColorStyleSubject.toColorPart(this.getValueForState(2, state));for (var i=0; i<this.els.length; i++) {this.els[i].style[this.property] = color;}},inspect: function() {return "\t" + this.property + "(" + this.origFrom + " to " + this.origTo + ")\n";}}
ColorStyleSubject.parseColor = function(string) {var color = '#', match;if(match = ColorStyleSubject.parseColor.rgbRe.exec(string)) {var part;for (var i=1; i<=3; i++) {part = Math.max(0, Math.min(255, parseInt(match[i])));color += ColorStyleSubject.toColorPart(part);}return color;}if (match = ColorStyleSubject.parseColor.hexRe.exec(string)) {if(match[1].length == 3) {for (var i=0; i<3; i++) {color += match[1].charAt(i) + match[1].charAt(i);}return color;}return '#' + match[1];}return false;}
ColorStyleSubject.toColorPart = function(number) {if (number > 255) number = 255;var digits = number.toString(16);if (number < 16) return '0' + digits;return digits;}
ColorStyleSubject.parseColor.rgbRe = /^rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i;
ColorStyleSubject.parseColor.hexRe = /^\#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;
function DiscreteStyleSubject(els, property, from, to, threshold) {this.els = Animator.makeArray(els);this.property = Animator.camelize(property);this.from = from;this.to = to;this.threshold = threshold || 0.5;}
DiscreteStyleSubject.prototype = {setState: function(state) {var j=0;for (var i=0; i<this.els.length; i++) {this.els[i].style[this.property] = state <= this.threshold ? this.from : this.to; }},inspect: function() {return "\t" + this.property + "(" + this.from + " to " + this.to + " @ " + this.threshold + ")\n";}}
function CSSStyleSubject(els, style1, style2) {els = Animator.makeArray(els);this.subjects=[];if (els.length == 0) return;var prop, toStyle, fromStyle;if (style2) {fromStyle = this.parseStyle(style1, els[0]);toStyle = this.parseStyle(style2, els[0]);} else {toStyle = this.parseStyle(style1, els[0]);fromStyle = {};for (prop in toStyle) {fromStyle[prop] = CSSStyleSubject.getStyle(els[0], prop);}}var prop;for (prop in fromStyle) {if (fromStyle[prop] == toStyle[prop]) {delete fromStyle[prop];delete toStyle[prop];}}var prop, units, match, type, from, to;for (prop in fromStyle) {var fromProp = String(fromStyle[prop]);var toProp = String(toStyle[prop]);if (toStyle[prop] == null) {if (window.DEBUG) alert("No to style provided for '" + prop + '"');continue;}if (from = ColorStyleSubject.parseColor(fromProp)) {to = ColorStyleSubject.parseColor(toProp);type = ColorStyleSubject;} else if (fromProp.match(CSSStyleSubject.numericalRe)&& toProp.match(CSSStyleSubject.numericalRe)) {from = parseFloat(fromProp);to = parseFloat(toProp);type = NumericalStyleSubject;match = CSSStyleSubject.numericalRe.exec(fromProp);var reResult = CSSStyleSubject.numericalRe.exec(toProp);if (match[1]!=null) {units=match[1];} else if (reResult[1] != null) {units=reResult[1];} else {units=reResult;}} else if (fromProp.match(CSSStyleSubject.discreteRe)&& toProp.match(CSSStyleSubject.discreteRe)) {from=fromProp;to=toProp;type=DiscreteStyleSubject;units=0;} else {if (window.DEBUG) {alert("Unrecognised format for value of "+ prop + ": '" + fromStyle[prop] + "'");}continue;}this.subjects[this.subjects.length] = new type(els, prop, from, to, units);}}
CSSStyleSubject.prototype = {parseStyle: function(style, el) {var rtn={};if (style.indexOf(":") != -1) {var styles = style.split(";");for (var i=0; i<styles.length; i++) {var parts = CSSStyleSubject.ruleRe.exec(styles[i]);if (parts) {rtn[parts[1]] = parts[2];}}} else {var prop, value, oldClass;oldClass = el.className;el.className = style;for (var i=0; i<CSSStyleSubject.cssProperties.length; i++) {prop = CSSStyleSubject.cssProperties[i];value = CSSStyleSubject.getStyle(el, prop);if (value != null) {rtn[prop] = value;}}el.className = oldClass;}return rtn;},setState: function(state) {for (var i=0; i<this.subjects.length; i++) {this.subjects[i].setState(state);}},inspect: function() {var str = "";for (var i=0; i<this.subjects.length; i++) {str += this.subjects[i].inspect();}return str;}}
CSSStyleSubject.getStyle = function(el, property){var style;if(document.defaultView && document.defaultView.getComputedStyle){style = document.defaultView.getComputedStyle(el, "").getPropertyValue(property);if (style) {return style;}}property = Animator.camelize(property);if(el.currentStyle){style = el.currentStyle[property];}return style || el.style[property]}
CSSStyleSubject.ruleRe = /^\s*([a-zA-Z\-]+)\s*:\s*(\S(.+\S)?)\s*$/;
CSSStyleSubject.numericalRe = /^-?\d+(?:\.\d+)?(%|[a-zA-Z]{2})?$/;
CSSStyleSubject.discreteRe = /^\w+$/;
CSSStyleSubject.cssProperties = ['azimuth','background','background-attachment','background-color','background-image','background-position','background-repeat','border-collapse','border-color','border-spacing','border-style','border-top','border-top-color','border-right-color','border-bottom-color','border-left-color','border-top-style','border-right-style','border-bottom-style','border-left-style','border-top-width','border-right-width','border-bottom-width','border-left-width','border-width','bottom','clear','clip','color','content','cursor','direction','display','elevation','empty-cells','css-float','font','font-family','font-size','font-size-adjust','font-stretch','font-style','font-variant','font-weight','height','left','letter-spacing','line-height','list-style','list-style-image','list-style-position','list-style-type','margin','margin-top','margin-right','margin-bottom','margin-left','max-height','max-width','min-height','min-width','orphans','outline','outline-color','outline-style','outline-width','overflow','padding','padding-top','padding-right','padding-bottom','padding-left','pause','position','right','size','table-layout','text-align','text-decoration','text-indent','text-shadow','text-transform','top','vertical-align','visibility','white-space','width','word-spacing','z-index','opacity','outline-offset','overflow-x','overflow-y'];
function AnimatorChain(animators, options) {this.animators = animators;this.setOptions(options);for (var i=0; i<this.animators.length; i++) {this.listenTo(this.animators[i]);}this.forwards = false;this.current = 0;}
AnimatorChain.prototype = {setOptions: function(options) {this.options = Animator.applyDefaults({resetOnPlay: true}, options);},play: function() {this.forwards = true;this.current = -1;if (this.options.resetOnPlay) {for (var i=0; i<this.animators.length; i++) {this.animators[i].jumpTo(0);}}this.advance();},reverse: function() {this.forwards = false;this.current = this.animators.length;if (this.options.resetOnPlay) {for (var i=0; i<this.animators.length; i++) {this.animators[i].jumpTo(1);}}this.advance();},toggle: function() {if (this.forwards) {this.seekTo(0);} else {this.seekTo(1);}},listenTo: function(animator) {var oldOnComplete = animator.options.onComplete;var _this = this;animator.options.onComplete = function() {if (oldOnComplete) oldOnComplete.call(animator);_this.advance();}},advance: function() {if (this.forwards) {if (this.animators[this.current + 1] == null) return;this.current++;this.animators[this.current].play();} else {if (this.animators[this.current - 1] == null) return;this.current--;this.animators[this.current].reverse();}},seekTo: function(target) {if (target <= 0) {this.forwards = false;this.animators[this.current].seekTo(0);} else {this.forwards = true;this.animators[this.current].seekTo(1);}}}
function Accordion(options) {this.setOptions(options);var selected = this.options.initialSection, current;if (this.options.rememberance) {current = document.location.hash.substring(1);}this.rememberanceTexts=[];this.ans=[];var _this=this;for (var i=0; i<this.options.sections.length; i++) {var el=this.options.sections[i];var an=new Animator(this.options.animatorOptions);var from = this.options.from + (this.options.shift * i);var to = this.options.to + (this.options.shift * i);an.addSubject(new NumericalStyleSubject(el, this.options.property, from, to, this.options.units));an.jumpTo(0);var activator = this.options.getActivator(el);activator.index = i;activator.onclick = function(){_this.show(this.index)};this.ans[this.ans.length] = an;this.rememberanceTexts[i] = activator.innerHTML.replace(/\s/g, "");if (this.rememberanceTexts[i] === current) {selected = i;}}this.show(selected);}
Accordion.prototype = {setOptions: function(options) {this.options = Object.extend({sections: null,getActivator: function(el) {return document.getElementById(el.getAttribute("activator"))},shift: 0,initialSection: 0,rememberance: true,animatorOptions: {}}, options || {});},show: function(section) {for (var i=0; i<this.ans.length; i++) {this.ans[i].seekTo(i > section ? 1 : 0);}if (this.options.rememberance) {document.location.hash = this.rememberanceTexts[section];}}}
function skVoid(){}
function isWhitespace(charToCheck){var whitespaceChars=" \t\n\r\f";return (whitespaceChars.indexOf(charToCheck) != -1);}
function ltrim(str){
	var stringLength = (str ? str.length : 0);
	if(stringLength>0){
		for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);return str.substring(k, str.length);
	} else {
		return str;	
	}
}
function rtrim(str){
	var stringLength = (str ? str.length : 0);
	if(stringLength>0){
		for(var j=stringLength-1; j>=0 && isWhitespace(str.charAt(j)); j--);
			return str.substring(0,j+1);
	}else{
		return str;
	}
}
function trim(str){return ltrim(rtrim(str));}
function changeCSS(thisId,changeTo) {if (thisElement = document.getElementById(thisId)) {thisElement.className = changeTo;}}
function skToggleVisibility(id) {if (e = document.getElementById(id)) {if(e.style.display == 'none') {e.style.display = 'block';} else {e.style.display = 'none';}}}
function newImage(arg){
if(document.images){
rslt=new Image()
rslt.src=arg
return rslt}}
function changeImages(){
if(document.images&&(preloadFlag==true)){
for(var i=0;i<changeImages.arguments.length;i+=2){
document[changeImages.arguments[i]].src=changeImages.arguments[i+1]}}}
var preloadFlag=false
function preloadImages(){
spacerIMG			= newImage("/images/spacer.gif");
spinningSK			= newImage("/images/spinning_skx.gif");
bigLoadingImage 	= newImage("/images/bigloading.gif");
tinyLoadingImage 	= newImage("/images/tinyloading.gif");
if(document.images){
preloadFlag=true}}
function jsErrorHandler(msg){
alert(msg)}
function sk_popUp(url,width,height){
popUpParams="toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width="+width+", height="+height
skWindow = window.open(url,'skPopUp',popUpParams);
}
function protectEmail(username,hostname,linktext){
if(linktext=='' || linktext==null){
var linktext=username+"@"+hostname}
return "<a style=\"color:#555;\" href="+"mail"+"to:"+username+"@"+hostname+">"+linktext+"</a>"}
function echeck(str){
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str.indexOf(at)==-1){
return false}
if(str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
return false}
if(str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
return false}
if(str.indexOf(at,(lat+1))!=-1){
return false}
if(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
return false}
if(str.indexOf(dot,(lat+2))==-1){
return false}
if(str.indexOf(" ")!=-1){
return false}
return true}
function grabElement(element){
if(return_element=document.getElementById(element)){
return return_element
}else{
return null}}
function checkCompanyForm(){
var errorString=''
company_name=grabElement("company_name")
company_contact=grabElement("company_contact")
company_email=grabElement("company_email")
company_address=grabElement("company_address1")
company_city=grabElement("company_city")
company_zip=grabElement("company_zip")
admin_user=grabElement("admin_user")
admin_pass=grabElement("admin_pass")
if(company_name.length<=0 || company_name.value=='My Company' || company_name.value==null){
errorString=errorString+'* Please enter your company name into the form.'+"\r\n"}
if(company_contact.length<=0 || company_contact.value=='Mr. Contact' || company_contact.value==null){
errorString=errorString+'* Please enter your company contact name into the form.'+"\r\n"}
if(company_email.length<=0 || company_email.value==null || echeck(company_email.value)==false || company_email.value=='My Email'){
errorString=errorString+'* Please enter a valid email address into the form.'+"\r\n"}
if(company_address.length<=0 || company_address.value=='My Address 1' || company_address.value==null){
errorString=errorString+'* Please enter your company address into the form.'+"\r\n"}
if(company_city.length<=0 || company_city.value=='My City' || company_city.value==null){
errorString=errorString+'* Please enter your company city into the form.'+"\r\n"}
if(company_zip.length<=0 || company_zip.value=='My Zip' || company_zip.value==null){
errorString=errorString+'* Please enter your company zip/post code into the form.'+"\r\n"}
if(admin_user.length<=0 || admin_user.value=='Enter' || admin_user.value==null){
errorString=errorString+'* Please choose an administrator username for the site.'+"\r\n"}
if(admin_pass.length<=0 || admin_pass.value=='Enter' || admin_pass.value==null){
errorString=errorString+'* Please choose an administrator password for the site.'+"\r\n"}
if(errorString.length>2){
jsErrorHandler(errorString)
return false
}else{
return true}}
function checkAdminLogin(){
var errorString='';
if (submitButton = document.getElementById("admin_login_submit")) {
	submitButton.value = "VERIFYING...";
}
admin_user=grabElement("admin_user");
admin_pass=grabElement("admin_pass");
if(admin_user.value=='' || admin_user.value==null){
errorString=errorString+'* Please enter the administrator username.'+"\r\n"}
if(admin_pass.value=='' || admin_pass.value==null){
errorString=errorString+'* Please enter the administrator password.'+"\r\n"}
if(errorString.length>2){
jsErrorHandler(errorString)
return false
}else{
return true}}
function sk_changeCSS(elementToChange,changeToClass){
if(elementToChange !=null&&changeToClass !=null){
document.getElementById(elementToChange).className=changeToClass}}
function sk_validateNewsletter(){
var newsletterEmail=grabElement('newsletter_email')
if(newsletterEmail.value==null || newsletterEmail.value==''){
jsErrorHandler("Please enter your e-mail address into the form.")
return false}
if(echeck(newsletterEmail.value)==false){
jsErrorHandler("Please enter a valid e-mail address into the form.")
return false}
return true}
function sk_validateContactForm(){
var contactFormEmail=grabElement('email')
var contactFormFirstName=grabElement('first_name')
var contactFormLastName=grabElement('last_name')
var contactFormComments=grabElement('comments')
var errorString=''
if(contactFormEmail.value==null || contactFormEmail.value==''){
errorString=errorString+"* Please enter your e-mail address into the form."+"\r\n"
}else{
if(echeck(contactFormEmail.value)==false){
errorString=errorString+"* Please enter a valid e-mail address into the form."+"\r\n"}}
if(contactFormFirstName.value==null || contactFormFirstName.value==''){
errorString=errorString+"* Please enter your first name into the form."+"\r\n"}
if(contactFormLastName.value==null || contactFormLastName.value==''){
errorString=errorString+"* Please enter your last name into the form."+"\r\n"}
if(contactFormComments.value==null || contactFormComments.value==''){
errorString=errorString+"* Please enter your comments into the form."+"\r\n"}
if(errorString.length>2){
jsErrorHandler(errorString)
return false
}else{
if(submitButton=grabElement('submit')){
submitButton.value="PROCESSING..."}
return true}}
function sk_checkContactMeForm(){
var contactFormEmail=grabElement('email')
var contactFormFirstName=grabElement('name')
var contactFormZipCode=grabElement('zip_code')
var contactFormEveningPhone=grabElement('eveningphone')
var contactFormSubmit=grabElement('submit')
var errorString=''
if(contactFormEveningPhone.value==null || contactFormEveningPhone.value==''){
if(contactFormEmail.value==null || contactFormEmail.value==''){
errorString=errorString+"* Please enter your e-mail address into the form."+"\r\n"
}else{
if(echeck(contactFormEmail.value)==false){
errorString=errorString+"* Please enter a valid e-mail address into the form."+"\r\n"}}}
if(contactFormEmail.value !=null || contactFormEmail.value !=''){
if(echeck(contactFormEmail.value)==false){
errorString=errorString+"* Please enter a valid e-mail address into the form."+"\r\n"}}
if(contactFormEveningPhone.value !=null || contactFormEveningPhone.value !=''){
errorString=errorString+"* Please enter a valid phone number into the form."+"\r\n"}
if(contactFormFirstName.value==null || contactFormFirstName.value==''){
errorString=errorString+"* Please enter your first name into the form."+"\r\n"}
if(contactFormZipCode.value==null || contactFormZipCode.value==''){
errorString=errorString+"* Please enter your zip code into the form."+contactFormZipCode.value+"\r\n"}
if(errorString.length>2){
jsErrorHandler(errorString)
return false
}else{
contactFormSubmit.value="PLEASE WAIT..."
return true}}
function sk_checkSmallContactMeForm(){
var contactFormEmail=grabElement('email')
var contactFormFirstName=grabElement('name')
var contactFormZipCode=grabElement('zip_code')
var contactFormEveningPhone=grabElement('eveningphone')
var errorString=''
if(contactFormEveningPhone.value==null || contactFormEveningPhone.value==''){
if(contactFormEmail.value==null || contactFormEmail.value==''){
errorString=errorString+"* Please enter your e-mail address into the form."+"\r\n"
}else{
if(echeck(contactFormEmail.value)==false){
errorString=errorString+"* Please enter a valid e-mail address into the form."+"\r\n"}}}
if(contactFormEmail.value !=null || contactFormEmail.value !=''){
if(echeck(contactFormEmail.value)==false){
errorString=errorString+"* Please enter a valid e-mail address into the form."+"\r\n"}}
if(contactFormFirstName.value==null || contactFormFirstName.value==''){
errorString=errorString+"* Please enter your name into the form."+"\r\n"}
if(contactFormZipCode.value==null || contactFormZipCode.value==''){
errorString=errorString+"* Please enter your zip code into the form."+contactFormZipCode.value+"\r\n"}
if(errorString.length>2){
jsErrorHandler(errorString)
return false
}else{
return true}}
function sk_checkServiceAreaForm(){
var errorString=''
var saFormZipCode=grabElement('zip_code')
var saFormCity=grabElement('city')
if((saFormZipCode.value==null || saFormZipCode.value=='')&&(saFormCity.value==null || saFormCity.value=='')){
errorString=errorString+"* Please enter either your zip code or your city into the form."+"\r\n"}
if(errorString.length>2){
jsErrorHandler(errorString)
return false
}else{
document.getElementById('submit').value="..."
return true}}
preloadImages();
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
if (containerid == 'filesappearhere') {
parent.parent.parent.document.getElementById(containerid).innerHTML=page_request.responseText
} else {
if (drawPage = parent.parent.document.getElementById(containerid)) {
drawPage.innerHTML=page_request.responseText;
} else {
if (drawPage = parent.document.getElementById(containerid)) {
drawPage.innerHTML=page_request.responseText;		
} else {
if (drawPage = parent.parent.parent.document.getElementById(containerid)) {
drawPage.innerHTML=page_request.responseText;		
} else {
if (drawPage = document.getElementById(containerid)) {
drawPage.innerHTML=page_request.responseText;		
} else {
alert('Error Drawing Content To ' + containerid);		
}
}
}
}
}
}
function loadobjs(){
if (!parent.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=parent.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
parent.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
// Cookie Toolbox Javascript
// copyright 4th September 2002, by Stephen Chapman, Felgall Pty Ltd
// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.
// For instructions on how to use these functions see "A Cookie Toolbox"
// in the Javascript section of our site at http://www.felgall.com/
var dbug = 0; function d_a(ary) {var beg = next_entry(ary) - 1; for (var i = beg ; i > -1; i--) {ary[i] = null;}} function init_array() {if (dbug) alert('init_cookie');  var ary = new Array(null); return ary;} function set_cookie(name,value,expires) {if (dbug) alert('set_cookie:' + value); if (!expires) expires = new Date();
document.cookie = name + '=' + escape(value) + '; expires=' + expires.toGMTString() + '; path=/';} function get_cookie(name) {if (dbug) alert('get_cookie'); var dcookie = document.cookie; var cname = name + "="; var clen = dcookie.length; var cbegin = 0; while (cbegin < clen) {var vbegin = cbegin + cname.length;
if (dcookie.substring(cbegin, vbegin) == cname) {var vend = dcookie.indexOf (";", vbegin); if (vend == -1) vend = clen; return unescape(dcookie.substring(vbegin, vend));} cbegin = dcookie.indexOf(" ", cbegin) + 1; if (cbegin == 0) break;} return null;} function del_cookie(name) {if (dbug) alert('del_cookie');
document.cookie = name + '=' + '; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/';} function get_array(name, ary) {if (dbug) alert('get_array'); d_a(ary); var ent = get_cookie(name); if (ent) {i = 1; while (ent.indexOf('^') != '-1') {ary[i] = ent.substring(0,ent.indexOf('^')); i++;
ent = ent.substring(ent.indexOf('^')+1, ent.length);}}} function set_array(name, ary, expires) {if (dbug) alert('set_array: ' + ary); var value = ''; for (var i = 1; ary[i]; i++) {value += ary[i] + '^';} set_cookie(name, value, expires);} function del_entry(name, ary, pos, expires) {if (dbug) alert('del_entry');
var value = ''; get_array(name, ary); for (var i = 1; i < pos; i++) {value += ary[i] + '^';} for (var j = pos + 1; ary[j]; j++) {value += ary[j] + '^';} set_cookie(name, value, expires);} function next_entry(ary) {if (dbug) alert('next_entry'); var j = 0; for (var i = 1; ary[i]; i++) {j = i} return j + 1;}
function debug_on() {dbug = 1;} function debug_off() {dbug = 0;} function dump_cookies() {if (document.cookie == '') document.write('No Cookies Found'); else {thisCookie = document.cookie.split('; '); for (i=0; i<thisCookie.length; i++) {document.write(thisCookie[i] + '<br \/>');}}}

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Robert Nyman | http://robertnyman.com/ */
function removeHTMLTags(inCode){
 		var strInputCode = inCode;
 		/* 
  			This line is optional, it replaces escaped brackets with real ones, 
  			i.e. < is replaced with < and > is replaced with >
 		*/	
 	 	strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
 		 	return (p1 == "lt")? "<" : ">";
 		});
 		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
 		return strTagStrippedText;
}

function explode( delimiter, string, limit ) {
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function skValidateEmail(sVal) {
 var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	if (regex.test(sVal)) {
		return  true;
	} else {
		return  false;
	}
}


function getElementsByClassName(classname, node) {
      if(!node) node = document.getElementsByTagName("body")[0];
      var a = [];
      var re = new RegExp('\\b' + classname + '\\b');
      var els = node.getElementsByTagName("*");
      for(var i=0,j=els.length; i<j; i++)
      if(re.test(els[i].className))a.push(els[i]);
      return a;
}

function skEncode(input){var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;do{chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4) | (chr2>>4);enc3=((chr2&15)<<2) | (chr3>>6);enc4=chr3&63;
      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }
      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}
var toTimeStamp = new Date().getTime();
function showLoadingMsg(id,msg){document.getElementById(id).innerHTML='<' + 'div align="center" style="font-size:10pt;font-weight:bold;">' + '<' + 'img src="/images/bigloading.gif" width="32" height="32" border="0" alt="Loading" align="middle" /> &nbsp;&nbsp;' + msg + '<' + '/div>';}
function showLoadingMsgSmall(id,msg){document.getElementById(id).innerHTML='<' + 'div style="font-size:10pt;font-weight:bold;">' + '<' + 'img src="/images/tinyloading.gif" width="12" height="12" border="0" alt="Loading" align="middle" /> &nbsp;&nbsp;' + msg + '<' + '/div>';}
function sk_sendContactForm() {
	var skError = "";
	var sk_params = "foo=bar";
	var formFocusField = "";
	if (sk_submit = document.getElementById("submit")) {
		sk_submit.value = "SUBMITTING...";
	}
	if (sk_name = document.getElementById("name")) {
		sk_name.value = trim(sk_name.value);
		if (sk_name.value=="") {
			skError = skError + "* Please enter your full name into the form." + "\n";
		}
		sk_params = sk_params + "&name=" + sk_name.value;
	}
	if (sk_zipcode = document.getElementById("zipcode")) {
		sk_zipcode.value = trim(sk_zipcode.value);
		if (sk_zipcode.value=="") {
			skError = skError + "* Please enter your zip code into the form." + "\n";
		}
		sk_params = sk_params + "&zipcode=" + sk_zipcode.value;
	}
	if (sk_email = document.getElementById("email")) {
		sk_email.value = trim(sk_email.value);
		if (sk_email.value=="") {
			skError = skError + "* Please enter your e-mail address into the form." + "\n";
		}
		if (!skValidateEmail(sk_email.value)) {
			skError = skError + "* Please enter a valid e-mail address into the form." + "\n";
		}
		sk_params = sk_params + "&email=" + sk_email.value;
	}
	if (sk_comments = document.getElementById("comments")) {
		sk_comments.value = trim(sk_comments.value);
		if (sk_comments.value=="") {
			skError = skError + "* Please enter your comments into the form." + "\n";
		}
		sk_params = sk_params + "&comments=" + sk_comments.value;
	}
	if (sk_captcha = document.getElementById("captcha")) {
		//sk_captcha.value = trim(sk_captcha.value);
		if (sk_captcha.value=="") {
			skError = skError + "* Please enter the characters from the box into the form." + "\n";
		}
		sk_params = sk_params + "&captcha=" + sk_captcha.value;
	}

	// Not Required Fields

	if (sk_phone = document.getElementById("dayphone")) {
		sk_phone.value = trim(sk_phone.value);
		if (sk_phone.value!="") {
			sk_params = sk_params + "&dayphone=" + sk_phone.value;
		}
	}
	if (sk_howcontact = document.getElementById("howcontact")) {
		sk_howcontact.value = trim(sk_howcontact.value);
		if (sk_howcontact.value!="") {
			sk_params = sk_params + "&howcontact=" + sk_howcontact.value;
		}
	}
	if (sk_besttime = document.getElementById("besttime")) {
		sk_besttime.value = trim(sk_besttime.value);
		if (sk_besttime.value!="") {
			sk_params = sk_params + "&besttime=" + sk_besttime.value;
		}
	}

	if (skError.length>1) {
		alert(skError);
		if (sk_submit = document.getElementById("submit")) {
			sk_submit.value = "TRY AGAIN";		
		}
		return false;
	}
	url = "/index.php/action/contact_us/process/add_new";
	new Ajax.Request(url,{
		method:'post',
		parameters:sk_params,
		onSuccess:processContactFormResponse,
		onFailure:function(){alert("There was an error with the connection");}
	});
	return false;
}

function clickLink(linkobj) {
     if (linkobj.getAttribute('onclick') == null) {
          if (linkobj.getAttribute('href')) document.location = linkobj.getAttribute('href');
     }
     else linkobj.onclick();
}

function closeDaLightBox() {
	if (lightboxContainer = document.getElementById("overlay")) {
		lightboxContainer.style.display = "none";
	}
	if (lightboxBox = document.getElementById("lightbox")) {
		lightboxBox.style.display = "none";
	}
	if (lbContentGrab = document.getElementById("lbContent")) {
		lbContentGrab.innerHTML = "";
	}
}


function processContactFormResponse(transport) {
	var response=transport.responseText+'';
	if (container = document.getElementById("contact_us_response")) {
		if (response != "PROCESS") {
			if (response == "DUPE") {
				alert("Thank you for submitting your information.  We only allow one submission per 24 hour period.  Please call us at the numbers at the top of the page if you have additional inquiries.");
				window.location.reload();
				//var to=setTimeout(closeDaLightBox,500);
			} else {
				container.innerHTML = response;
				if (sk_submit = document.getElementById("submit")) {
					sk_submit.value = "TRY AGAIN";		
				}
			}
		} else {
			container.innerHTML = '<div style="color:green;font-weight:bold;text-align:left;">Thank you!  Your information has been submitted.</div>';
			var to=setTimeout(closeDaLightBox,3000);
		}
	} else {
		alert("FAIL");	
	}
	return false;
}

function processGoGreenFormResponse(transport) {
	var response=transport.responseText+'';
	if (container = document.getElementById("paperless_billing_response")) {
		if (response != "PROCESS") {
			container.innerHTML = response;
			if (sk_submit = document.getElementById("submit")) {
				sk_submit.value = "TRY AGAIN";		
			}
		} else {
			container.innerHTML = '<div style="color:green;font-weight:bold;text-align:left;">Thank you!  Your paperless billing information has been submitted, we will be in touch with you shortly.</div>';
			if (submitButton = document.getElementById("submit")) {
				submitButton.disabled = "disabled";
				submitButton.value = "THANK YOU!";
			}
		}
	} else {
		alert("FAIL");	
	}
	return false;
}

function processOnlinePaymentResponse(transport) {
	var response=transport.responseText+'';
	if (container = document.getElementById("form_response")) {
		if (response != "PROCESS") {
			container.innerHTML = response;
			if (sk_submit = document.getElementById("submit")) {
				sk_submit.value = "TRY AGAIN";		
			}
		} else {
			container.innerHTML = '<div style="color:green;font-weight:bold;text-align:left;">Thank you!  Your payment has been submitted.</div>';
			if (submitButton = document.getElementById("submit")) {
				submitButton.disabled = "disabled";
				submitButton.value = "THANK YOU!";
			}
		}
	} else {
		alert("FAIL");	
	}
	return false;
}

function processDialUpResponse(transport) {
	var response=transport.responseText+'';
	if (container = document.getElementById("form_response")) {
		container.innerHTML = response;
	} else {
		alert("FAIL");	
	}
	return false;
}


function goGreen() {
	var skError = "";
	var sk_params = "action=gogreen";
	var formFocusField = "";
	var skScheme 		= (("https:" == document.location.protocol) ? "https://" : "http://");
	var rootdomain		= window.location.hostname;
	if (container = document.getElementById("paperless_billing_response")) {
		showLoadingMsgSmall("paperless_billing_response","Submitting Form...");	
		if (sk_submit = document.getElementById("submit")) {
			sk_submit.value = "SUBMITTING...";
		}
		if (sk_name = document.getElementById("contact_name")) {
			sk_name.value = trim(sk_name.value);
			if (sk_name.value=="") {
				skError = skError + "* Please enter your full name into the form." + "\n";
			}
			sk_params = sk_params + "&contact_name=" + sk_name.value;
		}
		if (sk_email = document.getElementById("contact_email")) {
			sk_email.value = trim(sk_email.value);
			if (sk_email.value=="") {
				skError = skError + "* Please enter your e-mail address into the form." + "\n";
			}
			if (!skValidateEmail(sk_email.value)) {
				skError = skError + "* Please enter a valid e-mail address into the form." + "\n";
			}
			sk_params = sk_params + "&contact_email=" + sk_email.value;
		}

		// Not Required Fields

		if (sk_company = document.getElementById("contact_company")) {
			sk_company.value = trim(sk_company.value);
			if (sk_company.value!="") {
				sk_params = sk_params + "&contact_company=" + sk_company.value;
			}
		}

		if (sk_email2 = document.getElementById("contact_email2")) {
			sk_email2.value = trim(sk_email2.value);
			if (sk_email2.value!="") {
				if (!skValidateEmail(sk_email2.value)) {
					skError = skError + "* Please enter a valid secondary e-mail address into the form." + "\n";
				} else {
					sk_params = sk_params + "&contact_email2=" + sk_email2.value;
				}
			}
		}

		if (sk_officePhone = document.getElementById("contact_office_phone")) {
			sk_officePhone.value = trim(sk_officePhone.value);
			if (sk_officePhone.value!="") {
				sk_params = sk_params + "&contact_office_phone=" + sk_officePhone.value;
			}
		}

		if (sk_homePhone = document.getElementById("contact_home_phone")) {
			sk_homePhone.value = trim(sk_homePhone.value);
			if (sk_homePhone.value!="") {
				sk_params = sk_params + "&contact_home_phone=" + sk_homePhone.value;
			}
		}

		if (sk_contactInfo = document.getElementById("contact_info")) {
			sk_contactInfo.value = trim(sk_contactInfo.value);
			if (sk_contactInfo.value!="") {
				sk_params = sk_params + "&contact_info=" + sk_contactInfo.value;
			}
		}

		if (skError.length>1) {
			alert(skError);
			if (sk_submit = document.getElementById("submit")) {
				sk_submit.value = "CLICK HERE TO TRY AGAIN";
			}
			if (sk_container = document.getElementById("paperless_billing_response")) {
				sk_container.innerHTML = "&nbsp;";
			}
			return false;
		}
		url = skScheme + rootdomain + "/index.php";
		new Ajax.Request(url,{
			method:'post',
			parameters:sk_params,
			onSuccess:processGoGreenFormResponse,
			onFailure:function(){alert("There was an error with the connection");}
		});
		return false;


	}
}

function fixCC() {
	var ccNum = document.getElementById("cc_number");
	var ccNumber = ccNum.value;
    ccNum.value = ccNumber.replace(/[^0-9]/g, ''); 
	return false;
}

function fixNumeric(el) {
	var elContent = document.getElementById(el);
	var numToCheck = elContent.value;
    elContent.value = numToCheck.replace(/[^0-9.]/g, ''); 
	return false;
}


function payOnline() {
	var skError = "";
	var sk_params = "action=online_payment&aj=1";
	var formFocusField = "";
	var ccFix = fixCC();
	var skScheme 		= (("https:" == document.location.protocol) ? "https://" : "http://");
	var rootdomain		= window.location.hostname;
	if (container = document.getElementById("form_response")) {
		showLoadingMsgSmall("form_response","Submitting Form...");	
		if (sk_submit = document.getElementById("submit")) {
			sk_submit.value = "SUBMITTING...";
		}
		if (sk_name = document.getElementById("payment_name")) {
			sk_name.value = trim(sk_name.value);
			if (sk_name.value=="" || sk_name.value.length<5) {
				skError = skError + "* Please enter your full name into the form." + "\n";
			}
			sk_params = sk_params + "&payment_name=" + sk_name.value;
		}
		if (sk_zipcode = document.getElementById("payment_zipcode")) {
			sk_zipcode.value = trim(sk_zipcode.value);
			if (sk_zipcode.value=="" || sk_zipcode.value.length<5) {
				skError = skError + "* Please enter your zip code into the form." + "\n";
			}
			sk_params = sk_params + "&payment_zipcode=" + sk_zipcode.value;
		}
		if (sk_email = document.getElementById("payment_email")) {
			sk_email.value = trim(sk_email.value);
			if (sk_email.value=="") {
				skError = skError + "* Please enter your e-mail address into the form." + "\n";
			}
			if (!skValidateEmail(sk_email.value)) {
				skError = skError + "* Please enter a valid e-mail address into the form." + "\n";
			}
			sk_params = sk_params + "&payment_email=" + sk_email.value;
		}
		if (sk_cardnum = document.getElementById("cc_number")) {
			sk_cardnum.value = trim(sk_cardnum.value);
			if (sk_cardnum.value=="" || sk_cardnum.value.length<10) {
				skError = skError + "* Please enter your credit card number into the form." + "\n";
			} else {
				if (sk_cardtype = document.getElementById("cc_type")) {
					if (sk_cardnum.value.substr(0,1)=="4") {
						sk_cardtype.value = "VISA";
					}
					if (sk_cardnum.value.substr(0,1)=="5") {
						sk_cardtype.value = "MC";
					}
					if (sk_cardnum.value.substr(0,1)=="3") {
						sk_cardtype.value = "AMEX";
					}
					if (sk_cardnum.value.substr(0,1)=="6") {
						sk_cardtype.value = "DISC";
					}
					sk_params = sk_params + "&cc_type=" + sk_cardtype.value;
				}
			}
			sk_params = sk_params + "&cc_number=" + sk_cardnum.value;
		}
		if (sk_cardname = document.getElementById("cc_name")) {
			sk_cardname.value = trim(sk_cardname.value);
			if (sk_cardname.value=="" || sk_cardname.value.length<5) {
				skError = skError + "* Please enter the name as it appears on your credit card." + "\n";
			}
			sk_params = sk_params + "&cc_name=" + sk_cardname.value;
		}
		if (sk_cvv2 = document.getElementById("cc_cvv2")) {
			sk_cvv2.value = trim(sk_cvv2.value);
			if (sk_cvv2.value=="" || sk_cvv2.value.length<2) {
				skError = skError + "* Please enter the Authorization Code as it appears on your credit card." + "\n";
			}
			sk_params = sk_params + "&cc_cvv2=" + sk_cvv2.value;
		}
		

		// Not Required Fields

		if (sk_address = document.getElementById("payment_address")) {
			sk_address.value = trim(sk_address.value);
			sk_params = sk_params + "&payment_address=" + sk_address.value;
		}
		if (sk_city = document.getElementById("payment_city")) {
			sk_city.value = trim(sk_city.value);
			sk_params = sk_params + "&payment_city=" + sk_city.value;
		}
		if (sk_state = document.getElementById("state")) {
			sk_state.value = trim(sk_state.value);
			sk_params = sk_params + "&state=" + sk_state.value;
		}
		if (sk_pop = document.getElementById("payment_office_phone")) {
			sk_pop.value = trim(sk_pop.value);
			sk_params = sk_params + "&payment_office_phone=" + sk_pop.value;
		}
		if (sk_php = document.getElementById("payment_home_phone")) {
			sk_php.value = trim(sk_php.value);
			sk_params = sk_params + "&payment_home_phone=" + sk_php.value;
		}
		if (sk_fax = document.getElementById("payment_fax")) {
			sk_fax.value = trim(sk_fax.value);
			sk_params = sk_params + "&payment_fax=" + sk_fax.value;
		}
		if (sk_ccexpmonth = document.getElementById("cc_exp_month")) {
			sk_ccexpmonth.value = trim(sk_ccexpmonth.value);
			sk_params = sk_params + "&cc_exp_month=" + sk_ccexpmonth.value;
		}
		if (sk_ccexpyear = document.getElementById("cc_exp_year")) {
			sk_ccexpyear.value = trim(sk_ccexpyear.value);
			sk_params = sk_params + "&cc_exp_year=" + sk_ccexpyear.value;
		}
		if (sk_invoiceno = document.getElementById("invoice_no")) {
			sk_invoiceno.value = trim(sk_invoiceno.value);
			sk_params = sk_params + "&invoice_no=" + sk_invoiceno.value;
		}
		if (sk_total_amount = document.getElementById("total_amount")) {
			sk_total_amount.value = trim(sk_total_amount.value);
			sk_params = sk_params + "&total_amount=" + sk_total_amount.value;
		}
		if (sk_chargetype = document.getElementById("onetimecharge")) {
			if (sk_chargetype.checked) {
				sk_params = sk_params + "&chargetype=onetime";
			}
		}
		if (sk_chargetype = document.getElementById("recurringcharge")) {
			if (sk_chargetype.checked) {
				sk_params = sk_params + "&chargetype=recurring";
			}
		}
		if (sk_total_charge = document.getElementById("total_to_charge")) {
			sk_total_charge.value = trim(sk_total_charge.value);
			sk_params = sk_params + "&total_to_charge=" + sk_total_charge.value;
		}
		if (sk_charge_cycle = document.getElementById("charge_cycle")) {
			sk_charge_cycle.value = trim(sk_charge_cycle.value);
			sk_params = sk_params + "&charge_cycle=" + sk_charge_cycle.value;
		}

		if (skError.length>1) {
			alert(skError);
			if (sk_submit = document.getElementById("submit")) {
				sk_submit.value = "CLICK HERE TO TRY AGAIN";
			}
			if (sk_container = document.getElementById("form_response")) {
				sk_container.innerHTML = "&nbsp;";
			}
			return false;
		}
		url = skScheme + rootdomain + "/index.php";
		new Ajax.Request(url,{
			method:'post',
			parameters:sk_params,
			onSuccess:processOnlinePaymentResponse,
			onFailure:function(){alert("There was an error with the connection");}
		});
		return false;


	}
}

function findAccessNumbers() {
	var skError = "";
	var sk_params = "action=dialup_lookup&aj=1";
	var formValid = "N";
	var skScheme 		= (("https:" == document.location.protocol) ? "https://" : "http://");
	var rootdomain		= window.location.hostname;
	if (container = document.getElementById("form_response")) {
		showLoadingMsgSmall("form_response","Looking Up Access Numbers...");
		if (sk_city = document.getElementById("city")) {
			sk_city.value = trim(sk_city.value);
			if (sk_city.value!="" || sk_city.length>3) {
				sk_params = sk_params + "&city=" + sk_city.value;
				formValid = "Y";
			}
		}
		if (sk_areacode = document.getElementById("area_code")) {
			sk_areacode.value = trim(sk_areacode.value);
			if (sk_areacode.value!="" || sk_areacode.length>2) {
				sk_params = sk_params + "&area_code=" + sk_areacode.value;
				formValid = "Y";
			}
		}

		if (formValid == "N") {
			skError = skError + "* Please enter either your Area Code or City Name into the form." + "\n";
		}

		if (skError.length>1) {
			alert(skError);
			if (sk_submit = document.getElementById("submit")) {
				sk_submit.value = "CLICK HERE TO TRY AGAIN";
			}
			if (sk_container = document.getElementById("form_response")) {
				sk_container.innerHTML = "&nbsp;";
			}
			return false;
		}
		url = skScheme + rootdomain + "/index.php";
		new Ajax.Request(url,{
			method:'post',
			parameters:sk_params,
			onSuccess:processDialUpResponse,
			onFailure:function(){alert("There was an error with the connection");}
		});
	}
	return false;
}

function selectStaat() {
	var state = document.allchecked.allemaal.checked;
	for (i=0;i< document.allchecked.elements.length;i++){
		document.allchecked.elements[i].checked=state;
	}
}