// Copyright Stewart Smith 2007, 2008, 2011. All Rights Reserved. var baseURL = "http://stewd.io/windmaker/windmaker."; var defaultURL = "www.nytimes.com"; var defaultZIP = "10002"; ////////////// // // // Form // // // ////////////// function validateURL( url ) { if( !url ) url = defaultURL; if( url == "google.com" || url == "http://google.com" ) url = "www.google.com"; if( url.indexOf( "http://" ) == -1 ) url = "http://" + url; return url; }; function validateZIP( zip ) { if( !zip ) zip = defaultZIP; return escape( zip ); }; function update() { var url = validateURL( document.getElementById( "url" ).value ); var zip = validateZIP( document.getElementById( "zip" ).value ); var htm = ""; // Add to Blog var esc = "<script src='" + baseURL + "js?zip=" + zip + "'></script>"; document.getElementById( "blogCode" ).innerHTML = esc; // Bookmarklet var add = "javascript:void(document.location='" + baseURL + "html"; add += "?zip="+ zip; add += "&url='+escape(document.location.href))"; document.getElementById( "bookmarklet" ).href = add; document.getElementById( "bookmarkletZIP" ).innerHTML = zip; }; function launch() { var url = validateURL( document.getElementById( "url" ).value ); var zip = validateZIP( document.getElementById( "zip" ).value ); document.location.href = baseURL + "html?zip=" + zip + "&url=" + escape( url ); }; function reset() { hideAll(); document.getElementById( "url" ).value = defaultURL; document.getElementById( "zip" ).value = defaultZIP; update(); }; ////////////// // // // Tabs // // // ////////////// function hide( id ) { var el = document.getElementById( id ); el.style.display = "none"; var tab = document.getElementById( id + "_tab" ); tab.className = ""; }; function hideAll() { hide( "about" ); hide( "steal" ); hide( "book" ); hide( "inter" ); }; function show( id ) { hideAll(); update(); var el = document.getElementById( id ); el.style.display = "block"; var tab = document.getElementById( id + "_tab" ); tab.className = "selected"; }; function switchTo( id ) { hideAll(); show( id ); }; function toggle( id ) { var el = document.getElementById( id ); if( el.style.display == "block" ) { hide( id ); } else { show( id ); }; };