DT.Page = { lastHash:location.hash, getPathOnly:function(str) { return str.substr(0,str.lastIndexOf('/')+1); }, checkHistory:function(){ if (location.hash!=DT.Page.lastHash) { if (location.hash.indexOf('uu')==1){ DT.Page.startPageReload(location.hash.substring(3),''); } else if (location.hash==''||location.hash=='#') { DT.Page.startPageReload(location.href.replace('http://'+location.host,'').replace(location.hash,''),'cnr=body'); } DT.Page.lastHash = location.hash; } }, addEventListeners:function() { /* $$('.de a').each(function(a){ a.onclick=function(){ setTimeout("DT.Page.startPageReload(DT.Page.globalLocation,'ajx=y')",30);return false;} //wait 30 milliseconds to allow the addplaylist, removeplaylist etc ajax functions to finish first a.addClass('dtLink'); }); $$('.fa a').each(function(a){ a.onclick=function(){ setTimeout("DT.Page.startPageReload(DT.Page.globalLocation,'ajx=y')",30);return false;} //wait 30 milliseconds to allow the addplaylist, removeplaylist etc ajax functions to finish first a.addClass('dtLink'); }); $$('.pr a').each(function(a){ a.onclick=function(){ setTimeout("DT.Page.startPageReload(DT.Page.globalLocation,'ajx=y')",30);return false;} //wait 30 milliseconds to allow the addplaylist, removeplaylist etc ajax functions to finish first a.addClass('dtLink'); }); $$('.sh a').each(function(a){ a.onclick=function(){ setTimeout("DT.Page.startPageReload(DT.Page.globalLocation,'ajx=y')",30);return false;} //wait 30 milliseconds to allow the addplaylist, removeplaylist etc ajax functions to finish first a.addClass('dtLink'); }); $$('.ac a').each(function(a){ a.onclick=function(){ setTimeout("DT.Page.startPageReload(DT.Page.globalLocation,'ajx=y')",30);return false;} //wait 30 milliseconds to allow the addplaylist, removeplaylist etc ajax functions to finish first a.addClass('dtLink'); }); */ $$('ul .header .tr a').each(function(a){ a.onclick=function(){ if(a.hasClass('desc')){ DT.Page.startPageReload(DT.Page.globalLocation,'srt=tr&dir=DESC');return false; } else {DT.Page.startPageReload(DT.Page.globalLocation,'srt=tr&dir=ASC');return false;}} a.addClass('dtLink'); }); $$('ul .header .ar a').each(function(a){ a.onclick=function(){ if(a.hasClass('desc')){ DT.Page.startPageReload(DT.Page.globalLocation,'srt=ar&dir=DESC');return false; } else {DT.Page.startPageReload(DT.Page.globalLocation,'srt=ar&dir=ASC');return false;}} a.addClass('dtLink'); }); $$('ul .header .al a').each(function(a){ a.onclick=function(){ if(a.hasClass('desc')){ DT.Page.startPageReload(DT.Page.globalLocation,'srt=al&dir=DESC');return false; } else {DT.Page.startPageReload(DT.Page.globalLocation,'srt=al&dir=ASC');return false;}} a.addClass('dtLink'); }); $$('ul .header .ti a').each(function(a){ a.onclick=function(){ if(a.hasClass('desc')){ DT.Page.startPageReload(DT.Page.globalLocation,'srt=ti&dir=DESC');return false; } else {DT.Page.startPageReload(DT.Page.globalLocation,'srt=ti&dir=ASC');return false;}} a.addClass('dtLink'); }); $$('ul .header .yr a').each(function(a){ a.onclick=function(){ if(a.hasClass('desc')){ DT.Page.startPageReload(DT.Page.globalLocation,'srt=yr&dir=DESC');return false; } else {DT.Page.startPageReload(DT.Page.globalLocation,'srt=yr&dir=ASC');return false;}} a.addClass('dtLink'); }); $$('ul .header .l7 a').each(function(a){ a.onclick=function(){ if(a.hasClass('desc')){ DT.Page.startPageReload(DT.Page.globalLocation,'srt=l7&dir=DESC');return false; } else {DT.Page.startPageReload(DT.Page.globalLocation,'srt=l7&dir=ASC');return false;}} a.addClass('dtLink'); }); $$('ul .header .dl a').each(function(a){ a.onclick=function(){ if(a.hasClass('desc')){ DT.Page.startPageReload(DT.Page.globalLocation,'srt=dl&dir=DESC');return false; } else {DT.Page.startPageReload(DT.Page.globalLocation,'srt=dl&dir=ASC');return false;}} a.addClass('dtLink'); }); $$('ul .header .pr a').each(function(a){ a.onclick=function(){ if(a.hasClass('desc')){ DT.Page.startPageReload(DT.Page.globalLocation,'srt=pr&dir=DESC');return false; } else {DT.Page.startPageReload(DT.Page.globalLocation,'srt=pr&dir=ASC');return false;}} a.addClass('dtLink'); }); $$('ul .header .sh a').each(function(a){ a.onclick=function(){ if(a.hasClass('desc')){ DT.Page.startPageReload(DT.Page.globalLocation,'srt=sh&dir=DESC');return false; } else {DT.Page.startPageReload(DT.Page.globalLocation,'srt=sh&dir=ASC');return false;}} a.addClass('dtLink'); }); $$('a').each(function(a){ if ((!a.hasClass('dtLink'))&&!a.href.contains('javascript')&&!a.href.contains('profile/process.php')&&!a.href.contains('#')){ //this changes the href to defeat relative links if(a.href.contains(DT.Page.getPathOnly(location.pathname))){ var newHref = DT.Page.globalPathOnly+a.href.substr(a.href.lastIndexOf('/')+1); if(newHref.contains('/profile/welcome.php')||newHref.contains('/profile/twitter.php')||newHref.contains('/profile/premium.php')){ newHref=newHref.replace('/profile/','/home/'); } a.href=newHref; } a.onclick=function(){ DT.Page.startPageReload(a.href,'');return false; } a.addClass('dtLink'); } }); $$('form').each(function(f){ if(!f.get('action').contains('paypal') && !f.get('action').contains('/profile/')){ var ajaxValue = new Element('input', { 'type' : 'hidden', 'name' : 'c-ajx', 'value': 'y' }); ajaxValue.inject(f,'top'); // if(f.get('action').contains('/profile/')){ // var ajaxValueCnr = new Element('input', { // 'type' : 'hidden', // 'name' : 'cnr', // 'value': 'body' // }); // ajaxValueCnr.inject(f,'top'); // } f.addEvent('submit', function(e) { e.stop(); this.set('send', { onComplete: function(response) { if(f.get('action').contains('/profile/')){ $('doc4').set('html', response); } else { $('content').set('html', response); } DT.Page.addEventListeners(); DT.Page.addEventListeners(); var evaluateScripts = response.stripScripts(true); // pageTracker._trackPageview(url); // trigger a Google Analytics 'page impression' } }); this.send(); }); } }); }, //IE only onFrameLoaded:function(hash) { if (location.hash != '#'+hash) { location.hash = hash; } }, startPageReload:function(pageURL,params) { xmlHttp2=DT.getXmlHttpObject(); if (xmlHttp2==null) { alert ("Browser does not support HTTP Request"); return; } var url=pageURL; DT.Page.globalLocation = url; DT.Page.globalPathOnly = DT.Page.getPathOnly(DT.Page.globalLocation); url+=((!$chk(params)||url.contains(params))?'':(url.contains('?')?'&':'?')+params); url = url.replace('http://'+location.host,''); var thisHash = 'uu'+url; if(usingFrame){ var doc = $("historyFrame").contentWindow.document; doc.open("javascript:''"); doc.write("