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 $(id){return document.getElementById(id);}
function skFlashForm() {skAnim = new Animator({duration: 500}).addSubject(new ColorStyleSubject($("midpageform"), 'background-color', "#eeeeee", "#97d4ac")).addSubject(new ColorStyleSubject($("midpageform"), 'background-color', "#97d4ac", "#eeeeee"));skAnim.play();$("first_name").focus();}
function skCheckADTForm() {var errorMessage = "";if (sk_firstname = $("first_name")) {if (sk_firstname.value=="") {errorMessage += "* Please enter your first name into the form." + "\r\n";}}if (sk_lastname = $("last_name")) {if (sk_lastname.value=="") {errorMessage += "* Please enter your last name into the form." + "\r\n";}}	if (sk_zip = $("zip_code")){if (sk_zip.value==""){errorMessage += "* Please enter your zip code into the form." + "\r\n";}}if (sk_zip = $("eveningphone")){if (sk_zip.value==""){errorMessage += "* Please enter a phone number into the form." + "\r\n";}}if (errorMessage.length>1){alert(errorMessage);return false;}else{if (skSubmit = grabElement("adt_submit")){skSubmit.value = "PROCESSING...";skSubmit.blur();}return true;}}
function skGotoForm() {window.scroll(0,410);skFlashForm();}
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}}
var loader    = newImage("http://www.easy-home-security.net/images/bigloading.gif");
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(){if(document.images){spacer=newImage("/images/spacer.gif");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:#aaa;\" 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 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_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
}
}
}
function SKSiteReferral(page) {
	referralVar = getQueryVariable("r");
	keywordVar = getQueryVariable("k");	
	skadVar = getQueryVariable("skad");	
	if (keywordVar!=false && keywordVar.value!='') {
		if (hostContainer = grabElement("footer")) {
			var newDiv = document.createElement('div');
			newDiv.setAttribute('id','referral_sniff');
			hostContainer.appendChild(newDiv);
			page = page.replace("http://www.easy-home-security.net/","");
			if (keywordVar!=false && keywordVar.value!='') {
				page = page.replace(window.location.search,"");
			}
			if (checkContainer = grabElement("referral_sniff")) {
				if (referralVar==false) {
					referralVar='';			
				}
				if (keywordVar==false) {
					keywordVar='';			
				}
				if (typeof(ajaxpage)!="undefined") {
					//ajaxpage('http://www.easy-home-security.net/index.php/action/referral?r=' + referralVar + '&k=' + keywordVar + '&ip=38.107.191.108&page=' + page + '&sessionid=ni007jrli8r5mngdhljtccefa0&stamp=1268421353&aj=1', 'referral_sniff');
					//alert('http://www.easy-home-security.net/index.php/action/referral/r/' + referralVar + '/k/' + keywordVar + '/ip/38.107.191.108/page/' + page + '/stamp/1268421353');
					img = newImage('http://www.easy-home-security.net/index.php/action/referral?r=' + referralVar + '&k=' + keywordVar + '&ip=38.107.191.108&page=' + page + '&sessionid=ni007jrli8r5mngdhljtccefa0&stamp=1268421353&aj=1');
				}
			}
		}
	}
	if (skadVar!=false && skadVar.value!='') {
		if (hostContainer = grabElement("footer")) {
			var newDiv = document.createElement('div');
			newDiv.setAttribute('id','referral_sniff');
			hostContainer.appendChild(newDiv);
			page = page.replace("http://www.easy-home-security.net/","");
			if (skadVar!=false && skadVar.value!='') {
				page = page.replace(window.location.search,"");
			}
			if (checkContainer = grabElement("referral_sniff")) {
				if (referralVar==false) {
					referralVar='';			
				}
				if (keywordVar==false) {
					keywordVar='';			
				}
				img = newImage('http://www.easy-home-security.net/index.php/action/referral?r=' + referralVar + '&k=' + keywordVar + '&skad=' + skadVar + '&ip=38.107.191.108&page=' + page + '&sessionid=ni007jrli8r5mngdhljtccefa0&stamp=1268421353&aj=1');
			}
		}
	}
}
function loadExtraPageContents(contentID,containerID) {
	if (pageContents) {
		if (loadInto = document.getElementById(containerID)) {
			loadInto.innerHTML = pageContents[contentID];		
		}
	}
}
function loadPageIntoContents(contentID,boxID) {
	if (loadInto = document.getElementById(boxID)) {
		loadInto.innerHTML = '<' + 'div align="center">' + '<' + 'img src="' + 'http://www.easy-home-security.net/images/' + 'bigloading.gif" width="32" height="32" border="0" alt="Loading" /> &nbsp;&nbsp;' + '<' + 'b>' + 'LOADING...' + '<' + '/b' + '>' + '<' + '/div>' + '<' + 'p>' + '<' + '/p' + '>' + '<' + 'p>' + '<' + '/p' + '>';
		var url = "http://www.easy-home-security.net/index.php/page/" + contentID + "/aj/1";
		ajaxpage(url, boxID);
	}
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();


BrowserDetect.init();

function showCellGuardBox(){if (getHolder=document.getElementById("extra_sidebar_content")){getHolder.innerHTML='<p>&nbsp;</p><div style="margin:auto;width:280px;padding:5px;border:1px dotted #000;background:#FAFAFA;"><h3 style="color:#000177;">No Phone Line?  No Problem!</h3><div style="font-family:Arial;text-align:left;font-size:10pt;">Fill out the form, and when your Home Security Consultant contacts you, be sure to ask about the CellGuard<span class="asterisk">&trade;</span> upgrade.  This will enable your security system to contact <span class="adt">ADT<span class="asterisk">&reg;</span></span> without the need for a phone (land) line.<p align="center"><a href="/index.php/action/contact_me" onclick="skGotoForm();return false;">Click Here To Get Started</a></p></div><p>&nbsp;</p></div>';}}
function clearCellGuardBox(){if (getHolder=document.getElementById("extra_sidebar_content")){getHolder.innerHTML='';}}
function showSystemDetails(){loadPageIntoContents('system_info','middle_content');changeCSS('system_details_nav','active');changeCSS('home_nav','');changeCSS('twowayvoice_nav','');changeCSS('why_adt_nav','');changeCSS('satisfaction_nav','');showCellGuardBox();}
function showTwoWayVoice(){loadPageIntoContents('two_way_voice','middle_content');changeCSS('twowayvoice_nav','active');changeCSS('home_nav','');changeCSS('system_details_nav','');changeCSS('why_adt_nav','');changeCSS('satisfaction_nav','');showCellGuardBox();}
function showWhyChooseADT(){loadPageIntoContents('why_choose_adt','middle_content');changeCSS('why_adt_nav','active');changeCSS('home_nav','');changeCSS('system_details_nav','');changeCSS('satisfaction_nav','');changeCSS('twowayvoice_nav','');clearCellGuardBox();}
function showADTCustomerBenefits(){loadPageIntoContents('adt_customer_benefits','middle_content');changeCSS('satisfaction_nav','active');changeCSS('home_nav','');changeCSS('twowayvoice_nav','');changeCSS('system_details_nav','');changeCSS('why_adt_nav','');clearCellGuardBox();}
function showCrimeStats(){
	var stat = 'MzguMTA3LjE5MS4xMDg=';
	if (boxID = document.getElementById("crime_stats_container")) {
		var url = "http://www.easy-home-security.net/index.php/action/crime_stats/s/" + stat + "/aj/1";
		ajaxpage(url, "crime_stats_container");
	}
}
function tl() {
	if (boxID = document.getElementById("trustguardclickbox")) {
		var stat = 'MzguMTA3LjE5MS4xMDg=';
		var url = "http://www.easy-home-security.net/index.php/action/tg/i/" + stat + "aj/1/stamp/1268421353";
		ajaxpage(url, "trustguardclickbox");
	}
}
function crimeStatManual() {
	if (boxID = document.getElementById("crime_stats_container")) {
		var url = "http://www.easy-home-security.net/index.php/action/crime_stats/lookup/1/aj/1";
		ajaxpage(url, "crime_stats_container");
	}
}
function manualLookupCrimeStats() {
	if (zipCode = document.getElementById("zip_code_lookup")) {
		if (boxID = document.getElementById("crime_stats_container")) {
			var url = "http://www.easy-home-security.net/index.php/action/crime_stats/lookupzip/" + zipCode.value + "/aj/1";
			ajaxpage(url, "crime_stats_container");
		}
	}
	return false;
}