function Request(){ var requestQ=''; var requestDQ=''; this.screenResolution = function(){ return new Array(screen.width,screen.height); } this.screenResolutionWidth = function(){ return screen.width; } this.screenResolutionHeight = function(){ return screen.height; } this.requestQuery=function(){ return document.location.search; } this.dinamicQuery=function(){ var rq= document.location.href; if(rq.indexOf('#')==-1) rq='#'; else rq=rq.substring(rq.indexOf('#'),rq.length); return rq; } this.requestParameter=function(){ var arg=arguments[0]; argLength=arg.length; return ""; } this.contentCookie=function(){ var bubbleSmooth; cookie=arguments[0]; xiem=arguments[1]; var vlc; try{bubbleSmooth = new Bubble();} catch(e){ } vlc=bubbleSmooth.readCookie(cookie); if(vlc==null)return null; requestLength=vlc.length; argLength=xiem.length; if(vlc.indexOf(xiem)!=-1){ beginNS=(vlc.indexOf(xiem))+(argLength); newQuery=vlc.substring(beginNS,requestLength); finalFix=newQuery.indexOf('/'); if(finalFix==-1) finalFix = newQuery.length; query=newQuery.substring(0,finalFix); finalQuery=query; }else return null; return query; } this.addDinamicString=function(){ if(arguments[0].length>3){ newString=arguments[0]+'&'+arguments[1]+'='+arguments[2]; }else{ newString='#'+arguments[1]+'='+arguments[2]; } eval('d'+'ocu'+'me'+'nt.lo'+'cat'+'ion.hr'+'ef'+'=ne'+'w'+'S'+'t'+'ri'+'ng.replace(/%20/g,\' \')'); } this.replaceDinamicString=function(){ if(this.dinamicParameter(arguments[1])==null){ this.addDinamicString(arguments[0],arguments[1],arguments[2]); }else{ var valueToReplace=''+arguments[1].replace(/%20/g,' ')+'='+this.dinamicParameter(arguments[1]); newString=arguments[0].replace(valueToReplace,arguments[1]+'='+arguments[2]); eval('d'+'ocu'+'me'+'nt.lo'+'cat'+'ion.hr'+'ef'+'=ne'+'w'+'S'+'t'+'ri'+'ng.replace(/%20/g,\' \')'); } } this.eraseDinamicString=function(){ var valueToReplace=arguments[1]+'='+this.dinamicParameter(arguments[1]); newString=arguments[0].replace(valueToReplace,''); eval('d'+'ocu'+'me'+'nt.lo'+'cat'+'ion.hr'+'ef'+'=ne'+'w'+'S'+'t'+'ri'+'ng'); } this.eraseValuesDinamicString=function(){ if(this.dinamicParameter(arguments[1])!=null){ var valueToReplace=arguments[1]+'='+this.dinamicParameter(arguments[1]); var newString=arguments[0].replace(valueToReplace,''); }else{ var newString=arguments[0]; } return newString; } this.concatString=function(){ var string=arguments[0]; //this.addDinamicString(arguments[0],arguments[1],arguments[2]); //alert(string); /* if(string.indexOf('=')!=-1){ string = string+"&"+arguments[1]+'='+arguments[2]; }else{ string = '#'+arguments[1]+'='+arguments[2]; } */ return string; } this.filter=function(){ var text=arguments[0]; var blacklistSymbols=['/','.','*','+','?','|','(',')','[',']','{','}','\\',' ',';','-','_']; sRe=new RegExp('(\\'+blacklistSymbols.join('|\\')+')','g'); eval('t'+'e'+'x'+'t'+'='+'t'+'e'+'x'+'t'+'.'+'r'+'e'+'p'+'l'+'a'+'c'+'e(s'+'R'+'e'+',\'\')'); return text; } this.dinamicParameter=function(){ var arg=''; var argLength=''; try{ arg=arguments[0]; argLength=arg.length; arg+='='; requestDQ=this.dinamicQuery(); var requestLength=requestDQ.length; var finalQuery=''; if(requestDQ.indexOf(arg)!=-1){ var beginNS=(requestDQ.indexOf(arg))+(argLength+1); var newQuery=requestDQ.substring(beginNS,requestLength); var finalFix=newQuery.indexOf('&'); if(finalFix==-1) finalFix=newQuery.length; var query=newQuery.substring(0,finalFix); finalQuery=query; }else return null; return query; } catch(e){return null;} return finalQuery; } this.getParameter = function(){ try{ arg=arguments[0]; argLength = arg.length; arg+='='; requestDQ = this.requestQuery(); requestLength = requestDQ.length; var finalQuery=''; if(requestDQ.indexOf(arg)!=-1){ beginNS = (requestDQ.indexOf(arg))+(argLength+1); newQuery = requestDQ.substring(beginNS,requestLength); finalFix = newQuery.indexOf('&'); if(finalFix==-1) finalFix = newQuery.length; query = newQuery.substring(0,finalFix); finalQuery = query; }else return null; return query; } catch(e){return null;} return finalQuery; } this.sessionID = function(){ try{ var sessionid=((Math.random()*Math.random())*100)+"";sessionid=sessionid.replace('.',''); return sessionid; }catch(e){ return '123546'; } } this.constructQueryString = function createQuery(form){ var elements = form.elements; var pairs = new Array(); for (var i = 0; i < elements.length; i++) { if ((name = elements[i].name) && (value = elements[i].value)) pairs.push(name + "=" + encodeURIComponent(value)); } return pairs.join("&"); } this.createCookie = function(){ name = arguments[0]; value = arguments[1]; days = arguments[2]; if(days){ var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } this.readCookie = function() { name = arguments[0]; var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } this.eraseCookie = function(){ name = arguments[0]; this.createCookie(name,"",-1); } this.browser = function(){ return window.navigator.userAgent; } }