function parse_uri(uri) { var sectionHash = new Hash({"home":"2","blog":"8","blog_sidebar":"73","blog_articles_-_dec_10":"69","blog_articles_-_nov_10":"72","services":"71","gallery":"67","graphic_design":"75","gallery_sidebar":"70","videos":"64","clients":"5","contact":"4","footer":"68","client_area":"74","library":"-1"});var pageHash = new Hash({"tables":"32","dec_12":"199","performing_artists":"18","food":"20","performing_artists":"29","food":"156","architecture_and_home":"28","portraiture":"23","portraiture":"159","artists":"189","family_way":"27","family_way":"161","multimedia":"10","multimedia":"163","image_inventory_and_data_management":"14","home":"184","contact_main_page":"13","list_of_clients":"24","blog_-_december_2010":"33","blog_-_november_2010":"196","video":"188","gallery":"190","portraits":"198","footer":"191","test_article_1":"192","test_article_2":"193","gallery_navigation":"194","services":"195","professional_photography":"16","blog_navigation":"185","client_login":"197","graphic_design_examples":"201","empty":"-1"}); uri = uri.replace("#", ""); var qarr = uri.split('|'); var query = "section="+sectionHash.get(qarr[0]); if(qarr[1] && qarr[1].length > 0) { if(qarr[1].contains("&")) { query = query+qarr[1]; } else { query = query+"&id="+pageHash.get(qarr[1]); } } if(qarr[2] && qarr[2].length > 0) { query = query+qarr[2]; } return query; } function basename(path, suffix) { var b = path.replace(/^.*[\/\\]/g, ''); if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) { b = b.substr(0, b.length-suffix.length); } return b; } function ajax(element, url, transition) { if(transition) { element.tween("opacity", 0); } else { element.set("html", ""); } new Request.HTML({ update: element, evalScripts: true, onComplete: function() { ajax_scan(); if(transition) { element.tween("opacity", 1); } } }).get(url); } function updateAdvertisingViews(adID, url) { var myRequest = new Request({method: 'get', url: url}).send('updateViews=true&adID='+adID); } function supports_canvas() { return !!(document.createElement('canvas').getContext); } function ajax_scan() { var rewriting = 1; var i = 0; $$("a.podcastlink").each(function(el){ el.erase("href"); el.rel = "mySound"+i; el.removeEvents("click"); el.addEvent("click", function(ev) { var id = el.get("id").replace(/podcast_/, ""); ajax($('sidebar'), "http://www.sarahkerrphotography.ca/__basic/__interface/podcasts.php?podcast_data=true&podcast_key="+id); }); i++; }); $$("a.inlineAudioLink").each(function(el) { var location = el.href; if(el.href.length > 0) { el.erase("href"); el.removeEvents("click"); el.addEvent("click", function(ev) { soundManager.createSound({ id: "mySound_"+location, url: location }); playTrack("mySound_"+location, el.get("title")); }); } }); $$("a.internal_link, a.mainLink").each(function(el) { if(!el.href.contains("#")) { el.removeEvents("click"); var pos = el.href.search("http://www.sarahkerrphotography.ca/")+"http://www.sarahkerrphotography.ca/".length; var qstring = el.href.substr(pos).replace(/\//g, "|"); var query = parse_uri(qstring); el.href = "#"+qstring; el.addEvent('click', function(ev){ if($("sidebar")) { ajax($("sidebar"), "http://www.sarahkerrphotography.ca/__basic/__base/sidebarAjax.php?"+query); } if($("content")) { ajax($("content"), "http://www.sarahkerrphotography.ca/__basic/__base/contentAjax.php?"+query); } }); } }); } window.addEvent('domready', function() { if(ajax_site == true) { var loc = window.location.href; var str = "http://www.sarahkerrphotography.ca/"; var pos = loc.search("http://www.sarahkerrphotography.ca/")+ str.length; if(loc.substr(pos).length > 0 && !loc.substr(pos).contains("#")) { window.location.href = "http://www.sarahkerrphotography.ca/#"+loc.substr(pos).replace(/\//g, "|"); } else { ajax_scan(); } } });