function appPrompt() {

	var isMobile = false,
		devices = ['iPhone','iPod','Android','BlackBerry','Windows Phone','webOS'],
		total = devices.length,
		bodyTag = document.body,
		cookieExp = 7; //in days
		

	for (var i=0; i<total; i++)
		if ( navigator.userAgent.match(devices[i]) ) {
			bodyTag.className += ' '+ devices[i].toLowerCase();
			isMobile = true
		}

	if ( isMobile == true ) {

		var cookies = document.cookie.split('; '),
			length = cookies.length,
			obj = {};
	
		for (var i=0; i<length; i++) {
			var parse = cookies[i].split('=');
			obj[parse[0]] = parse[1];
		}

		if ( !obj.prompt || obj.prompt == true ) {

			var date=new Date();
			date.setDate(date.getDate()+cookieExp);
			var expire=date.toGMTString();
			document.cookie='prompt=false; expires='+expire+'; path=/';

			var doc = document,
				headTag	= doc.getElementsByTagName('head')[0],
				sheetTag = doc.createElement('style'),
				overlayTag = doc.createElement('div'),
				overlayBg = doc.createElement('div'),
				boxTag = doc.createElement('div'),
				hdrTag = doc.createElement('h1'),
				hdrTxt = doc.createTextNode('Download Our App'),
				msgTag = doc.createElement('p'),
				msgTxt = doc.createTextNode('Have the convenience of Century 21 in your pocket at all times! Download our mobile app now!'),
				openTag = doc.createElement('a'),
				openBtn = doc.createElement('span'),
				openBg = doc.createElement('strong'),
				openTxt = doc.createTextNode('Download Now'),
				closeTag = doc.createElement('a'),
				closeBtn = doc.createElement('span'),
				closeBg = doc.createElement('strong'),
				closeTxt = doc.createTextNode('Continue to C21.com'),
				css,
				styles = '',
				rules = {
					'#appPrompt': {
						'position': 'absolute',
						'left': 0,
						'opacity': 1,
						'top': 0,
						'width': '100%',
						'height': '100%',
						'-o-transition': 'opacity 500ms ease-out',
						'-moz-transition': 'opacity 500ms ease-out',
						'-webkit-transition': 'opacity 500ms ease-out',
						'z-index': 400000
					},
					'#appPrompt.hideAppPrompt': {
						'opacity': 0
					},
					'#appPrompt .appPromptBg': {
						'background': [
							'#000',
							'rgba(0,0,0,.7)'
						],
						'filter': 'alpha(opacity=70)',
						'position': 'absolute',
						'left': 0,
						'top': 0,
						'width': '100%',
						'height': '100%',
						'-webkit-backface-visibility': 'hidden',
						'z-index': 0
					},
					'#appPrompt .appPromptBox': {
						'background': '#000',
						'background-image': [
							'-webkit-gradient(linear, left top, left bottom, from(#4b4b4b), color-stop(0.5, #272727), color-stop(0.5, #272727), to(#000000))',
							'-moz-linear-gradient(-90deg, #4b4b4b 0, #272727 50%, #272727 50%, #000000 100%)',
							'-o-linear-gradient(-90deg, #4b4b4b 0, #272727 50%, #272727 50%, #000000 100%)'
						],
						'border-radius': '50px',
						'border': '10px #666 solid',
						'-webkit-border-radius': '50px',
						'-moz-border-radius': '50px',
						'box-shadow': '0 0 60px rgba(0,0,0,.5)',
						'-webkit-box-shadow': '0 0 60px rgba(0,0,0,.5)',
						'-moz-box-shadow': '0 0 60px rgba(0,0,0,.5)',
						'color': '#fff',
						'font-family': 'helvetica, arial, sans-serif',
						'font-size': '45px',
						'margin': '10%',
						'padding': '30px 20px',
						'position': 'relative',
						'text-align': 'center',
						'text-shadow': '0 -2px 2px #000',
						'-ms-text-size-adjust': 'none',
						'-webkit-text-size-adjust': '100%',
						'z-index': 1
					},
					'.blackberry #appPrompt .appPromptBox': {
						'-webkit-box-shadow': 'none'
					},
					'#appPrompt a': {
						'background-color': '#282a2f',
						'background-image': [
							'-webkit-gradient(linear, left top, left bottom, from(#282a2f), to(#3b3f46))',
							'-moz-linear-gradient(0% 100% 90deg, #3b3f46, #282A2F)',
							'-o-linear-gradient(#282a2f, #3b3f46)'
						],
						'border': 'none',
						'border-top': '8px solid #141517',
						'border-bottom': '8px solid #424242',
						'border-radius': '35px',
						'-moz-border-radius': '35px',
						'-webkit-border-radius': '35px',
						'color': '#000',
						'display': 'block',
						'font-size': '50px !important',
						'margin': '10px 10px 20px',
						'overflow': 'hidden',
						'padding': '2px 10px',
						'text-decoration': 'none'
					},
					'#appPrompt a span': {
						'background': '#bdbfc2',
						'background-image': [
							'-webkit-gradient(linear, left top, left bottom, from(#ededee), color-stop(0.5, #cfd0d1), color-stop(0.5, #bababb), to(#bdbfc2))',
							'-moz-linear-gradient(-90deg, #ededee 0, #cfd0d1 50%, #bababb 50%, #bdbfc2 100%)',
							'-o-linear-gradient(-90deg, #ededee 0, #cfd0d1 50%, #bababb 50%, #bdbfc2 100%)'
						],
						'border': 'none',
						'border-top': '2px solid #fff',
						'border-radius': '25px',
						'-moz-border-radius': '25px',
						'-webkit-border-radius': '25px',
						'color': '#222',
						'cursor': 'pointer',
						'display': 'block',
						'line-height': '1',
						'overflow': 'hidden',
						'text-shadow': '0 3px 3px rgba(255,255,255,.5)'
					},
					'#appPrompt a strong': {
						'display': 'block',
						'padding': '25px 0',
						'filter': 'progid:DXImageTransform.Microsoft.gradient(startColorStr=#ededee, EndColorStr=#bdbfc2)',
						'min-width': '100%',
						'overflow': 'hidden',
						'text-align': 'center'
					},
					'#appPrompt a.yellow span': {
						'background': '#f9dc24',
						'background-image': [
							'-webkit-gradient(linear, left top, left bottom, from(#e4d09e), color-stop(0.5, #efcd65), color-stop(0.5, #f0be28), to(#f9dc24))',
							'-moz-linear-gradient(-90deg, #e4d09e 0, #efcd65 50%, #f0be28 50%, #f9dc24 100%)',
							'-o-linear-gradient(-90deg, #e4d09e 0, #efcd65 50%, #f0be28 50%, #f9dc24 100%)'
						],
						'border-color': '#f3ead4',
						'color': '#000'
					},
					'#appPrompt a.yellow strong': {
						'filter': 'progid:DXImageTransform.Microsoft.gradient(startColorStr=#e4d09e, EndColorStr=#f9dc24)'
					},
					'#appPrompt h1': {
						'font-family': 'inherit',
						'font-size': '70px !important',
						'font-weight': 'bold',
						'text-shadow': '0 -2px 2px #000, 0 2px 2px rgba(255,255,255,.3)',
						'line-height': 1,
						'margin': 0
					},
					'#appPrompt p': {
						'line-height': '1.2',
						'margin': '40px 0 50px'
					}
				};

			sheetTag.type = 'text/css';
			overlayTag.id = 'appPrompt';
			overlayBg.className = 'appPromptBg';
			boxTag.className = 'appPromptBox';
			openTag.className = 'yellow';
			openTag.href = 'http://smarteragent.com/services/goapp.php?s=6';

			for (var sel in rules) {
				styles += sel + '{';
					for (var attr in rules[sel])
						if ( typeof rules[sel][attr] == 'object' )
							for ( var val in rules[sel][attr] )
								styles += attr +':'+ rules[sel][attr][val] +';';
						else 
							styles += attr +':'+ rules[sel][attr] +';';
				styles += '}';
			}

			css = doc.createTextNode(styles);
			if ( sheetTag.styleSheet ) sheetTag.styleSheet.cssText = css.nodeValue;
			else sheetTag.appendChild(css);
			headTag.appendChild(sheetTag);
			hdrTag.appendChild(hdrTxt);
			msgTag.appendChild(msgTxt);
			openBg.appendChild(openTxt);
			openBtn.appendChild(openBg);
			openTag.appendChild(openBtn);
			closeBg.appendChild(closeTxt);
			closeBtn.appendChild(closeBg);
			closeTag.appendChild(closeBtn);
			boxTag.appendChild(hdrTag);
			boxTag.appendChild(msgTag);
			boxTag.appendChild(openTag);
			boxTag.appendChild(closeTag);
			overlayTag.appendChild(overlayBg);
			overlayTag.appendChild(boxTag);
			bodyTag.appendChild(overlayTag);

			overlayTag.style.height = Math.max(
				Math.max(bodyTag.scrollHeight, doc.documentElement.scrollHeight),
				Math.max(bodyTag.offsetHeight, doc.documentElement.offsetHeight),
				Math.max(bodyTag.clientHeight, doc.documentElement.clientHeight)
			) +'px';

			if ( closeTag.addEventListener )
				closeTag.addEventListener('click', closePrompt, false);
			else if ( closeTag.attachEvent )
				closeTag.attachEvent('onclick', closePrompt);

			setTimeout(function(){
				scrollTo(0,1);
			}, 100);
	
		}
	}
}

function closePrompt() {
	var bodyTag = document.body,
		overlayTag = document.getElementById('appPrompt');
		overlayTag.style.opacity = 0;
	setTimeout(function(){ bodyTag.removeChild(overlayTag); }, 1000);
}

window.onload = appPrompt;
