// Gridset Overlay JS

gs = {

	init: function () {
		
		if (window.location.href.match('gridset=show')) gs.show();
	
		gs.bind(document, 'keydown', function (e) { 
		
			if (!e) var e = window.event;
		
			if(e.metaKey || e.ctrlKey) {
				
				switch (e.which || e.keyCode) {
					case 71:
					
						var gw = document.getElementById('#gridscreenwidthwrap'),
								url = window.location.href;
						
						if (typeof(window.history.pushState) == 'function') {
						
							if (!url.match('gridset=show') && !gw) {
								
								var newurl = (url.match(/\?/)) ? url + '&gridset=show' : url + '?gridset=show';
								
								window.history.pushState({"pageTitle":document.title},"", newurl);
								
								gs.show();
								
							}
							else {
							
								var newurl = url.replace(/&gridset=show/, '').replace(/\?gridset=show&/, '?').replace(/\?gridset=show$/, '');
								
								window.history.pushState({"pageTitle":document.title},"", newurl);
								
								gs.remove();
								
							}
						
						}
						else {
							
							if (gw) window.location.href = window.location.href + '?gridset=show';
							else window.location.href = window.location.href.replace('?gridset=show', '');
							
						}
						
						gs.prevent(e);
						break;
						
				}
				
			}
		
		
		});
	
	},
	
	width: function () {
		
		var swv = document.getElementById('gridscreenwidthval');
		if (swv) swv.innerHTML = window.innerWidth + 'px';
		
	},
	
	remove: function () {
	
		var gseles = document.querySelectorAll('.gridsetoverlaywrap, #gridsetoverlaystyles, #gridscreenwidthwrap, #gridsetstyles, #gridsetfavicon'),
				gscount = gseles.length;
				
				while(gscount-- > 0) {
				
					gseles[gscount].parentNode.removeChild(gseles[gscount]);
				
				}
	
	},

	show: function () {
	
		var b = document.getElementsByTagName('body')[0],
				gridareas = document.querySelectorAll('[class*=-showgrid]'),
				areacount = gridareas.length,
				wrapper = document.querySelectorAll('.container'),
			
				styles = '.gridsetoverlaywrap{font-family:Helvetica, Arial, sans-serif !important;padding:0 !important;display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none;}.gridsetnoareas .gridsetoverlaywrap{position:fixed;}.gridwrap{padding:0 !important;display:block;position:absolute;top:0;left:0;width:100%;height:100%;font-family:Helvetica, Arial, sans-serif !important;}.gridoverlay{padding:0 !important;position:relative;height:100%;overflow:hidden !important;background:none !important;}.gridoverlay .gridset{padding:0 !important;position:absolute;width:100%;height:100%;top:0;left:0;opacity:0.8; display:block;}.gridoverlay .gridset div{padding:0 !important;text-align:left;font-size:10px !important;border:1px solid #FFD800 !important;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;}.gridoverlay .gridset > div{border:none !important;height:100%;position:absolute;top:0;left:0;width:100%;}.gridoverlay div small{font-family:Helvetica, Arial, sans-serif !important;width:100%;display:block;text-align:center;font-weight:400 !important;letter-spacing: 1px !important;padding-top:0 !important;text-transform:none !important;height:22px !important;line-height:22px !important;text-style:normal !important;border-bottom:1px solid #FFD800 !important;color:#333 !important;background-color:#FFF79F !important;}.gridoverlay .gridset > div:nth-child(2){padding-top:23px !important;}.gridoverlay .gridset > div:nth-child(2) small{border-bottom:1px dashed #FFD800 !important;}.gridoverlay .gridset > div:nth-child(2) > div{border:1px dashed #FFD800 !important;}.gridoverlay .gridset > div:nth-child(3){padding-top:45px !important;}.gridoverlay .gridset > div:nth-child(3) small{border-bottom:1px dotted #FFD800 !important;}.gridoverlay .gridset > div:nth-child(3) > div{border:1px dotted #FFD800 !important;}.gridoverlay .gridset > div:nth-child(4){padding-top:67px !important;}.gridoverlay .gridset > div:nth-child(4) small{border-bottom:1px double #FFD800 !important;}.gridoverlay .gridset > div:nth-child(4) > div{border:1px double #FFD800 !important;}.gridsetoverlaywrap .noshow{display:none;}#gridscreenwidthwrap{margin:0 !important;padding:0 !important;display:none;width:100%;position:fixed !important;z-index:10000 !important;bottom:0 !important;left:0 !important;height:30px !important;opacity:0.95;border-top:1px solid #FFD800 !important;background-color:#FFF79F !important;text-align:center !important;}#gridscreenwidthwrap p{display:block;margin:0 !important;width:100% !important;max-width:none !important;font-size:12px;line-height:1;padding-top:10px !important;letter-spacing:normal !important;color:#333 !important;}#gridscreenwidthwrap #gridset-info{display:block !important;z-index:1 !important;position:relative !important;float:left !important;width:auto !important;margin-left:20px !important;}#gridset-logo{display:inline-block !imporant;margin:-4px 20px -1px 0 !important;padding:0 !important;width:81px !important;max-width:none !important;}#gridscreenwidthwrap a{color:#333 !important;text-decoration:none !important;letter-spacing:normal !important;}@media only screen and (max-width:560px){#gridscreenwidthwrap #gridset-system{display:none !important;}}#gridscreenwidthwrap a:hover{text-decoration:underline !important;}#gridscreenwidth{position:absolute !important;width:100% !important;z-index:0 !important;}#gridscreenwidth strong{text-transform:none;}',
				
				newstyles = document.createElement('style'),
				newwidth = document.createElement('div'),
				head = document.getElementsByTagName('head'),
				newfavicon = document.createElement('link'),
				newgsstyles = document.createElement('link');
		
		newstyles.id = 'gridsetoverlaystyles';
		newstyles.innerHTML = styles;
		newstyles.type = 'text/css';
		
		newwidth.id = 'gridscreenwidthwrap';
		newwidth.innerHTML = '<p id="gridset-info"><a href="https://gridsetapp.com" title="Gridset site"><img id="gridset-logo" width="80" alt="Gridset" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDU2LjQ1NXB4IiBoZWlnaHQ9Ijc4LjU2N3B4IiB2aWV3Qm94PSIwIDAgNDU2LjQ1NSA3OC41NjciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ1Ni40NTUgNzguNTY3Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8Zz4NCgkJCTxnPg0KCQkJCTxnPg0KCQkJCQk8cG9seWdvbiBwb2ludHM9Ijk4LjA1Nyw3Ny4yOSA5OC4wNTcsNzcuMjkgOTguMDU3LDAgNjYuMjIzLDAgNjYuMjIzLDc3LjI5IAkJCQkJIi8+DQoJCQkJPC9nPg0KCQkJPC9nPg0KCQk8L2c+DQoJCTxnPg0KCQkJPGc+DQoJCQkJPGc+DQoJCQkJCTxwb2x5Z29uIHBvaW50cz0iNTEuNzYsNzcuMjkgNTEuNzYsNzcuMjkgNTEuNzYsMCAyOC43MjQsMCAyOC43MjQsNzcuMjkgCQkJCQkiLz4NCgkJCQk8L2c+DQoJCQk8L2c+DQoJCTwvZz4NCgkJPGc+DQoJCQk8Zz4NCgkJCQk8cG9seWdvbiBwb2ludHM9IjE0LjIzOSw3Ny4yOSAxNC4yMzksNzcuMjkgMTQuMjM5LDAgMCwwIDAsNzcuMjkgCQkJCSIvPg0KCQkJPC9nPg0KCQk8L2c+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBkPSJNMzExLjM0MSw3Ni45NDZWNC40NTlsLTE1Ljg2MywxLjk1NnYyMS41MjRsLTAuNDg2LTAuMTY3Yy0zLjIzMy0xLjExNy02Ljc3LTEuNzA3LTEwLjIyNC0xLjcwNw0KCQkJYy0xNC4xMDQsMC0yNC43NCwxMS41MTgtMjQuNzQsMjYuNzg5YzAsMTUuMzE1LDguNDcxLDI1LjYwMywyMS4wNzcsMjUuNjAzYzQuOTA2LDAsOS41MzEtMi4yMTEsMTMuNzQzLTYuNTY5bDAuNjMtMC42NTN2NS43MTENCgkJCUgzMTEuMzQxeiBNMjk1LjM2OSw2Mi4zODZjLTIuNDI5LDIuNDI0LTUuMTgxLDMuNTUyLTguNjYzLDMuNTUyYy02LjU3MiwwLTEwLjgxOS01LjQ3LTEwLjgxOS0xMy45NDYNCgkJCWMwLTguNzI5LDQuNTQ1LTE0LjM3MiwxMS41NzUtMTQuMzcyYzMuMDQyLDAsNS44MzQsMC43OSw3Ljg2MSwyLjIyMmwwLjE1NCwwLjEwOXYyMi4zMjdMMjk1LjM2OSw2Mi4zODZ6Ii8+DQoJCTxwYXRoIGQ9Ik0zNjEuNzQ2LDYyLjQ0M2MwLTEwLjAyMi03LjQyMy0xMy42OTQtMTguNTY4LTE2LjEyOWMtNS4wNDktMS4wODgtOC45MDktMi4xNzEtOC45MDktNS4zMTENCgkJCWMwLTEuNTQ3LDAuODQ1LTQuMTQxLDYuNTEyLTQuMTQxYzQuODAzLDAsMTEuNDMzLDEuNzA5LDE3LjAwNiw0LjM3MWwzLjEzNi0xMS4xMjljLTUuMTMtMi4zNzItMTMuNjItNC4xNDUtMTkuOTMtNC4xNDUNCgkJCWMtMTMuMTkzLDAtMjEuNzE5LDYuMTU3LTIxLjcxOSwxNS42ODhjMCw4LjU1Niw1Ljc5LDEzLjQ5OCwxOC43NzIsMTYuMDE5YzUuMTYzLDEuMTY4LDguODEyLDIuMjUxLDguODEyLDUuNTMzDQoJCQljMCwyLjgzNS0yLjYwOCw0LjQ2MS03LjE1Nyw0LjQ2MWMtNS43NTMsMC0xMi4zMTktMS42Ni0xOC4wODQtNC41NzZsLTMuMDM2LDExLjIzOGM0LjkwMywyLjUwMiwxMy4zOTIsNC4yNDQsMjAuNzk3LDQuMjQ0DQoJCQlDMzUyLjc1Nyw3OC41NjcsMzYxLjc0Niw3Mi4wODksMzYxLjc0Niw2Mi40NDN6Ii8+DQoJCTxwYXRoIGQ9Ik00NDguMzU0LDY1LjgyOWMtMi4zODYsMC00LjE5Ni0wLjYzMS01LjM4NC0xLjg3M2MtMS4xMzUtMS4xODYtMS42NTYtMi44OTgtMS41NTYtNS4wODZsMC41NS0xOC4zNDJoMTMuMzU3bDAuMzA5LTEyLjMwNg0KCQkJaC0xMi40OTRsMC4xMDUtMTEuOTYyaC0xNS4zMjRsLTAuMjE1LDExLjMyM2wtNy41NDMsMi40OGwtMC4zMSw5Ljk4M2w3LjU0NiwxLjI5NGwtMC4wMTEsMC4zMmwtMC43NTMsMTkuMDc1DQoJCQljLTAuMjk1LDUuOTksMC45MTMsMTAuMzI2LDMuNjk3LDEzLjI0N2MyLjkzNSwzLjA4Miw3LjYzMSw0LjU4MywxNC4zNTgsNC41ODNjNC45ODksMCw4LjEzNC0wLjYzMSwxMS43NjgtMS43MjVsLTEuODI3LTEyLjE4OA0KCQkJQzQ1Mi4xNjgsNjUuNDQ0LDQ1MC4xMTEsNjUuODI5LDQ0OC4zNTQsNjUuODI5eiIvPg0KCQk8cGF0aCBkPSJNMzkzLjc3MiwyNS45NmMtMTYuMDIzLDAtMjYuNzg4LDEwLjcyLTI2Ljc4OCwyNi42NzhjMCwxNi4xNjksMTAuMzM1LDI1LjgyLDI3LjY0NywyNS44Mg0KCQkJYzcuMDI0LDAsMTQuMTQxLTEuNDcyLDE5LjEwOS0zLjk0bC0xLjUxOC0xMi4wMjJjLTUuMzU4LDIuOTg0LTExLjA0OSw0LjYyOC0xNi4wOCw0LjYyOGMtOC4wOTYsMC0xMy4wNjItMy45NzUtMTMuNjItMTAuODk5DQoJCQl2LTAuNjAybDMxLjg3NC0wLjU0NGMwLjYxMi0yLjI0NSwwLjk5LTYuMDc3LDAuOTktOC40NzJDNDE1LjM4OCwzMy42NzgsNDA3LjMwNywyNS45NiwzOTMuNzcyLDI1Ljk2eiBNNDAwLjcxMSw0Ny45NDENCgkJCWwtMTguMTE2LDAuMTA4bDAuMDQtMC40YzAuNTE2LTUuNDc4LDMuODI2LTEwLjk5OSwxMC4wNjEtMTAuOTk5YzUuMTY5LDAsOC4wMTYsMy41MzQsOC4wMTYsOS45NTZWNDcuOTQxeiIvPg0KCQk8cGF0aCBkPSJNMTYwLjQyMSw3OC41NjdjOS42ODIsMCwxOS4wMzMtMi4xNzIsMjYuMzU1LTYuMTA2VjM5Ljc1MmgtMjguNDQ2djEyLjg0NmgxMy42NjN2MTAuNTIxbC0wLjIyNCwwLjA5OA0KCQkJYy0zLjAzNiwxLjI3Ny03LjIyLDIuMDczLTEwLjkyLDIuMDczYy0xMi42OTUsMC0xOS45NzgtNy45NDktMTkuOTc4LTIxLjgxMWMwLTEyLjcyMyw3LjkyNy0yMC45NDcsMjAuMTk1LTIwLjk0Nw0KCQkJYzYuMzU3LDAsMTIuODE4LDEuODMzLDE5LjIwMiw1LjQ0MWw1LjEyOS0xMy42NDRjLTUuODcxLTMuNDEzLTE1LjU4Mi01LjYxLTI0Ljg2OS01LjYxYy0yMi4xNzIsMC0zNS45NDYsMTMuNDg2LTM1Ljk0NiwzNS4xOTUNCgkJCUMxMjQuNTg0LDY1LjI5LDEzOC4zMTUsNzguNTY3LDE2MC40MjEsNzguNTY3eiIvPg0KCQk8cG9seWdvbiBwb2ludHM9IjIzNi42NDQsMjguMzk3IDIzNi42NDQsNzYuOTQ2IDI1Mi41MDQsNzYuOTQ2IDI1Mi41MDQsMjYuNDM4IAkJIi8+DQoJCTxwYXRoIGQ9Ik0yMjIuMDU2LDQwLjQyYzIuMDIyLDAsNC4wODQsMC40NjQsNS45OTcsMS4zNDZsMy4xNzMtMTMuOTNjLTIuNDU3LTEuMjI2LTUuMTc1LTEuODc2LTcuODc1LTEuODc2DQoJCQljLTQuOTgsMC04LjgyMywyLjQ3OC0xMS43NTMsNy41NzVsLTAuNjgyLDEuMTkxdi04LjI4OGwtMTUuODYsMS45NTl2NDguNTQ5aDE1Ljg2VjQ4LjAxNmwwLjA0Ni0wLjA4Ng0KCQkJQzIxMy44NTEsNDIuODc3LDIxNy40NzksNDAuNDIsMjIyLjA1Niw0MC40MnoiLz4NCgkJPHBhdGggZD0iTTI0NC41NzcsMi42ODdjLTYsMC05LjQzOSwzLjEyNy05LjQzOSw4LjU3N2MwLDUuMzgxLDMuNDM5LDguNDY4LDkuNDM5LDguNDY4YzUuOTk2LDAsOS40MzYtMy4wODcsOS40MzYtOC40NjgNCgkJCUMyNTQuMDEzLDUuNzMzLDI1MC42NTksMi42ODcsMjQ0LjU3NywyLjY4N3oiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==" /></a> <a href="https://share.gridsetapp.com/9275/" id="gridset-system" title="See details for this grid system" target="_blank">View grid system</a></p><p id="gridscreenwidth">Screen width: <strong id="gridscreenwidthval"></strong></p>';
		
		b.appendChild(newstyles);
		b.appendChild(newwidth);
		
		var newwidthdisplay = (newwidth.currentStyle) ? newwidth.currentStyle.display : getComputedStyle(newwidth, null).display;
		
		newfavicon.rel = "shortcut icon";
		newfavicon.id = "gridsetfavicon";
		newfavicon.href = "https://gridsetapp.com/app/img/favicon.ico";
		
		head[0].appendChild(newfavicon);
		
		if (newwidthdisplay != 'block') {
		
			newgsstyles.rel = "stylesheet";
			newgsstyles.id = "gridsetstyles";
			newgsstyles.href = "https://get.gridsetapp.com/9275/";
			head[0].appendChild(newgsstyles);
		
		}
		
		if (areacount) {
			
			var j = areacount;
			
			while (j-- > 0) {
			
				var area = gridareas[j];
			
				gs.buildgrid(area, j, areacount);
				
				if (window.getComputedStyle(area,null).getPropertyValue("position") == 'static') area.style.position = 'relative';
				
			}
			
		}
		else {
			
			if (!b.className.match('gridsetnoareas')) b.className += ' gridsetnoareas';
			
			gs.buildgrid(b, j, areacount);
		
		}
		
		gs.width();
		gs.bind(window, 'resize', gs.width);
	
	},
	
	buildgrid: function (area, j, showgrid) {
		
		var set = JSON.parse('{"id":"9275","name":"MIT","widths":{"960":{"width":960,"grids":{"d":{"name":"960 container (1024)","prefix":"d","width":960,"columns":{"d1":{"name":"d1","unit":"%","percent":10.40364583,"px":99.87},"d2":{"name":"d2","unit":"%","percent":10.40364583,"px":99.87},"d3":{"name":"d3","unit":"%","percent":10.40364583,"px":99.87},"d4":{"name":"d4","unit":"%","percent":10.40364583,"px":99.87},"d5":{"name":"d5","unit":"%","percent":10.40364583,"px":99.87},"d6":{"name":"d6","unit":"%","percent":10.40364583,"px":99.87},"d7":{"name":"d7","unit":"%","percent":10.40364583,"px":99.87},"d8":{"name":"d8","unit":"%","percent":10.40364583,"px":99.87}},"gutter":{"unit":"px","px":23,"percent":2.39583333},"ratio":{"name":"even","value":1}}}},"722":{"width":722,"grids":{"th":{"name":"722 container (768)","prefix":"th","width":722,"columns":{"th1":{"name":"th1","unit":"%","percent":14.58910434,"px":105.33},"th2":{"name":"th2","unit":"%","percent":14.58910434,"px":105.33},"th3":{"name":"th3","unit":"%","percent":14.58910434,"px":105.33},"th4":{"name":"th4","unit":"%","percent":14.58910434,"px":105.33},"th5":{"name":"th5","unit":"%","percent":14.58910434,"px":105.33},"th6":{"name":"th6","unit":"%","percent":14.58910434,"px":105.33}},"gutter":{"unit":"px","px":18,"percent":2.49307479},"ratio":{"name":"even","value":1}}}},"564":{"width":564,"grids":{"t":{"name":"564 container (600)","prefix":"t","width":564,"columns":{"t1":{"name":"t1","unit":"%","percent":14.59810875,"px":82.33},"t2":{"name":"t2","unit":"%","percent":14.59810875,"px":82.33},"t3":{"name":"t3","unit":"%","percent":14.59810875,"px":82.33},"t4":{"name":"t4","unit":"%","percent":14.59810875,"px":82.33},"t5":{"name":"t5","unit":"%","percent":14.59810875,"px":82.33},"t6":{"name":"t6","unit":"%","percent":14.59810875,"px":82.33}},"gutter":{"unit":"px","px":14,"percent":2.4822695},"ratio":{"name":"even","value":1}}}},"460":{"width":460,"grids":{"mh":{"name":"460 container (480)","prefix":"mh","width":460,"columns":{"mh1":{"name":"mh1","unit":"%","percent":22.7173913,"px":104.5},"mh2":{"name":"mh2","unit":"%","percent":22.7173913,"px":104.5},"mh3":{"name":"mh3","unit":"%","percent":22.7173913,"px":104.5},"mh4":{"name":"mh4","unit":"%","percent":22.7173913,"px":104.5}},"gutter":{"unit":"px","px":14,"percent":3.04347826},"ratio":{"name":"even","value":1}}}},"300":{"width":300,"grids":{"m":{"name":"300 container (320)","prefix":"m","width":300,"columns":{"m1":{"name":"m1","unit":"%","percent":30.22222222,"px":90.67},"m2":{"name":"m2","unit":"%","percent":30.22222222,"px":90.67},"m3":{"name":"m3","unit":"%","percent":30.22222222,"px":90.67}},"gutter":{"unit":"px","px":14,"percent":4.66666667},"ratio":{"name":"even","value":1}}}}},"prefixes":{"index":["d","th","t","mh","m"],"960":["d"],"722":["th"],"564":["t"],"460":["mh"],"300":["m"]}}'),
		
				gridwrap = document.createElement('div'),
				gridinner = (showgrid) ? '<div class="gridwrap"><div class="gridoverlay">' : '<div class="gridwrap"><div class="gridoverlay container">',
				
				awidth = area.clientWidth,
				apadleft = (parseFloat(gs.getstyle(area, 'padding-left')) / awidth) * 100,
				apadright = (parseFloat(gs.getstyle(area, 'padding-right')) / awidth) * 100;
		
		if (showgrid) gridwrap.className = 'gridsetoverlaywrap';
		else gridwrap.className = 'gridsetoverlaywrap';
		
		for (w in set.widths) {
			
			var width = set.widths[w],
					hides = '';
			
			for (p in set.prefixes) {
				
				if (p != w && p != 'index') hides += set.prefixes[p][0] + "-hide ";
				
			}
			
			gridinner += '<div class="gridset ' + hides + '">';
			
			for (j in width.grids) {
			
				var grid = width.grids[j],
						showreg = new RegExp('(^| )' + grid.prefix + '-showgrid( |$)');
				
				if (!showgrid || area.className.match(showreg)) {
				
					gridinner += '<div style="padding-left:' + apadleft + '%;padding-right:' + apadright + '%;">';
					
					for (k in grid.columns) {
						
						var col = grid.columns[k];
						
						gridinner += '<div class="' + col.name + '"><small>' + col.name + '</small></div>';
					
					}
					
					gridinner += '</div>';
				
				}
			}
			
			gridinner += '</div>';
		
		}
		
		gridinner += '</div></div>';
		
		gridwrap.innerHTML = gridinner;
		
		area.appendChild(gridwrap);
		
	},
	
	bind : function (t, e, f) {
		
		if (t.attachEvent) t.attachEvent('on' + e, f);
		else t.addEventListener(e, f, false);
	
	},
	
	prevent : function (e) {
	
		if (e.preventDefault) e.preventDefault();
		else event.returnValue = false;
	
	},
	
	getstyle : function (t, p){
	
	 if (t.currentStyle) return t.currentStyle[p];
	 else if (document.defaultView && document.defaultView.getComputedStyle) return document.defaultView.getComputedStyle(t, "").getPropertyValue(p);
	 else return t.style[p];
	 
	}


};

gs.init();