|  | 
 | <!DOCTYPE html> | 
 | <html> | 
 | <head> | 
 | 	<meta charset="utf-8" /> | 
 | 	<title>Respond JS Proxy</title> | 
 | </head>  | 
 | <body> | 
 | 	<script> | 
 | 		(function () { | 
 | 			var domain, css, query, getQueryString, ajax, xmlHttp; | 
 | 
  | 
 | 			/* | 
 | 				http://stackoverflow.com/questions/4963673/get-url-array-variables-in-javascript-jquery/4963817#4963817 | 
 | 			*/ | 
 | 			getQueryString = function() { | 
 | 				var ret = {}, parts, i, p; | 
 | 
  | 
 | 				parts = (document.location.toString().split("?")[1]).split("&"); | 
 | 
  | 
 | 				for (i = 0; i < parts.length; i++) { | 
 | 
  | 
 | 					p = parts[i].split("="); | 
 | 					// so strings will be correctly parsed: | 
 | 					p[1] = decodeURIComponent(p[1].replace(/\+/g, " ")); | 
 | 
  | 
 | 					if (p[0].search(/\[\]/) >= 0) { // then it"s an array | 
 | 						p[0] = p[0].replace("[]", ""); | 
 | 
  | 
 | 						if (typeof ret[p[0]] != "object") { | 
 | 							ret[p[0]] = []; | 
 | 						} | 
 | 						ret[p[0]].push(p[1]); | 
 | 					} else { | 
 | 						ret[p[0]] = p[1]; | 
 | 					} | 
 | 				} | 
 | 				return ret; | 
 | 			}; | 
 | 
  | 
 | 			ajax = function( url, callback ) { | 
 | 				var req = xmlHttp(); | 
 | 				if (!req){ | 
 | 					return; | 
 | 				} | 
 | 				req.open( "GET", url, true ); | 
 | 				req.onreadystatechange = function () { | 
 | 					if ( req.readyState != 4 || req.status != 200 && req.status != 304 ){ | 
 | 						return; | 
 | 					} | 
 | 					callback( req.responseText ); | 
 | 				}; | 
 | 				if ( req.readyState == 4 ){ | 
 | 					return; | 
 | 				} | 
 | 				req.send(); | 
 | 			}; | 
 | 
  | 
 | 			//define ajax obj  | 
 | 			xmlHttp = (function() { | 
 | 				var xmlhttpmethod = false, | 
 | 					attempts = [ | 
 | 						function(){ return new XMLHttpRequest(); }, | 
 | 						function(){ return new ActiveXObject("Microsoft.XMLHTTP"); }, | 
 | 						function(){ return new ActiveXObject("MSXML2.XMLHTTP.3.0"); } | 
 | 					], | 
 | 					al = attempts.length; | 
 | 
  | 
 | 				while( al-- ){ | 
 | 					try { | 
 | 						xmlhttpmethod = attempts[ al ](); | 
 | 					} | 
 | 					catch(e) { | 
 | 						continue; | 
 | 					} | 
 | 					break; | 
 | 				} | 
 | 				return function(){ | 
 | 					return xmlhttpmethod; | 
 | 				}; | 
 | 			})(); | 
 | 
  | 
 | 			query = getQueryString(); | 
 | 			css = query["css"]; | 
 | 			domain = query["url"]; | 
 | 
  | 
 | 			if (css && domain) { | 
 | 				ajax(css, function (response) { | 
 | 					window.name = response; | 
 | 					window.location.href = domain; | 
 | 				}); | 
 | 			} | 
 | 		}()); | 
 | 	</script> | 
 | </body> | 
 | </html> |