From: "Saved by Windows Internet Explorer 7" Subject: Creative Loafing Sarasota | See & Do | Theater: Bo-Ho Fo Sho Date: Tue, 5 Feb 2008 08:01:59 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_000F_01C867CD.628948E0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16545 This is a multi-part message in MIME format. ------=_NextPart_000_000F_01C867CD.628948E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: mhtml:file://C:\Users\Dennis\Documents\Creative Loafing Sarasota See & Do Theater Bo-Ho Fo Sho - European Cabaret.mht Creative Loafing Sarasota | See & Do | Theater: Bo-Ho = Fo Sho
= Anna Maria Island Apollo Beach Ballast Point Bartow Belleair Bluffs Bradenton =20 Carrollwood Clearwater Beach Countryside Davis Island =20 = downtown Dade City downtown Dunedin downtown Palm Harbor downtown Safety Harbor = downtown Sarasota downtown St. Petersburg = downtown Tampa downtown Tarpon Springs = Dunedin =20 Gainesville Gulfport Hillsborough County Holiday =20 =20 Kenneth City Lacoochee = Lakeland = Largo = Live Oak = Lutz =20 =20 New Tampa Old Hyde Park Village Ozona =20 Pass-a-Grille Pinellas = Plant City = Punta Gorda Redington Beach Redington Shores Riverview =20 Saint Petersburg San Antonio Sarasota =20 Seminole Heights Shady Hills = South Pasadena South Tampa = St. Petersburg Sun City Center Tampa Tampa/Clearwater/St.=20 Petersburg =20 Thonotosassa =20 Valrico Weeki Wachee Wesley Chapel Wimauma Zephyrhills
= All Neighborhoods =20 Bradenton =20 Carrollwood/NW Tampa Central/Tyrone Clearwater Beach Downtown Tampa Dunedin =20 Gandy/Interbay Gibsonton = Gulf Beaches South Gulfport =20 Hudson =20 Lakeland Lithia MacDill Airforce Base =20 North St. Pete = Odessa =20 = Pasco =20 Polk = Safety Harbor Seffner =20 South St. Pete = Sun City Center Tampa =20 Thonotosassa = Tri-City Valrico West Tampa Ybor City Zephyrhills = $$ ($10-$20) $$$$ ($30+) =20
= =20 Saturday, 01.26.08 = Tuesday, 01.29.08 Wednesday, 01.30.08 Thursday, 01.31.08 Sunday, 02.03.08 Wednesday, 02.06.08 Thursday, 02.07.08 Sunday, 02.17.08 Wednesday, 02.20.08 Thursday, 02.21.08=20 OR
= Anna Maria Island Apollo Beach Ballast Point Bartow Belleair Bluffs Bradenton =20 Carrollwood Clearwater Beach Countryside Davis Island =20 = downtown Dade City downtown Dunedin downtown Palm Harbor downtown Safety Harbor = downtown Sarasota downtown St. Petersburg = downtown Tampa downtown Tarpon Springs = Dunedin =20 Gainesville Gulfport Hillsborough County Holiday =20 =20 Kenneth City Lacoochee = Lakeland = Largo = Live Oak = Lutz =20 =20 New Tampa Old Hyde Park Village Ozona =20 Pass-a-Grille Pinellas = Plant City = Punta Gorda Redington Beach Redington Shores Riverview =20 Saint Petersburg San Antonio Sarasota =20 Seminole Heights Shady Hills = South Pasadena South Tampa = St. Petersburg Sun City Center Tampa Tampa/Clearwater/St.=20 Petersburg =20 Thonotosassa =20 Valrico Weeki Wachee Wesley Chapel Wimauma Zephyrhills
Search = CL:=20
=
= =20 =20

TODAY=92S CREATIVE LOVING AD

See & Do: = See=20 & Do

Theater: Bo-Ho Fo Sho

Sunday, January 27
Published 01.23.08
By Joel=20 Rozen
enlarge
3D""=20=20
Maria Lyle
OK, FST -- Europed us in

Florida Studio Theatre's European Cabaret, = for=20 those of you out of the bohemian loop, is a tribute to the glamorous = days of=20 post-war Europe, when decadence and sin were excused as part of the = "creative=20 process" and performing in the near nude at a smoky, dimly lit revue = still=20 seemed like a bold and sophisticated political statement. Why oh why did = I have=20 to be born in 1982? Jazzing up the FST stage with catchy songs by the = likes of=20 Kurt Weill, Edith Piaf and Jacques Brel, a talented cast of equity = actors are=20 here to remind us what fun it was. What good is sitting alone in your = room? Come=20 hear the music, as they say, play. Through March 22, 6 p.m. Tues., = 7:30=20 Wed.-Thurs., 6 and 9 p.m. Fri.- Sat., 2 and 7:30 p.m. Sun., Florida = Studio=20 Theatre, 1241 N. Palm Ave., Sarasota, $19-$29, 366-9000 or floridastudiotheatre.org

YOUR COMMENT

=

TOOLS

Save=20 this story Email this story to a friend Print this story=20
SHARE:

MORE BY THIS AUTHOR

The=20 Homework

cL's SUMMER book LIST

Read=20 more=20

Theater:=20 At Home, Spring Late Nights

March 9

Read=20 more=20

The=20 Banyan's Second Branch

TheaterFriday, July 20

Read=20 more More=20 related articles

=A9 2008 Creative Loafing Media All Rights Reserved.

------=_NextPart_000_000F_01C867CD.628948E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://sarasota.creativeloafing.com/photos/c0/c056_seedo_online4_1_16_jpg-story.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAFuAMgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDwCiii qAKKKKYCmikpRQAUZooxQAoxTse1IAKnhlMMySocMpyOM/zqXsXFEkFlczkeVbyv/uoTVo6JqRGf sFyB/wBcm/wr6O+H62HiTw5Z38MKGQjZOqjAWQdRj9fxrvH8P2wh+SBQ2O5rzfrlRtpR2Opwpxtd 7nxbf2d3DIGntJYgFAyUIBqsIgRkV7R8bL5bKaz0S3+SWRTNPt/u9FGfcg/pXkMEeQ6EdORXVRqu dNSasZShFSstSmpOPWmtnqaswxlkZsZwTUMowRxXQnqZtaERpcZGaQ0vaqMxO9J3pe9JQAUUUUgC iiigAooopgFFFFIAoFL2pKAFPWjFJThTAAKXGRSUoFIpDlTPFPCc9RTFBzUuMnpUtlxR7R8B/EUW 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 ------=_NextPart_000_000F_01C867CD.628948E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://sarasota.creativeloafing.com/images/ok-btn.gif R0lGODlhFAAQALMAAKZPE5dIEQ8HAsVeF3k6DlsrCh4OA2oyDNRlGIhBEEwkCS0WBbZWFT0dBwAA AONsGiH5BAAAAAAALAAAAAAUABAAAARY8MlJq704az0AZd4DMhXTOOghnc8gCCRlCMFQOMnDnkEV OAQJQtDQAR2qCsERMhoFjoFl2dw5TsWSoyAZOBROnuV0CCyYTobDYEEUDNee83ELbu74vH4fAQA7 ------=_NextPart_000_000F_01C867CD.628948E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://sarasota.creativeloafing.com/scripts/dom.js // --------------------------------------------------------------------- // $Id: dom.js,v 1.1.1.1 2007/12/05 23:29:11 chris Exp $ // --------------------------------------------------------------------- // Convenience DOM enhancements. // --------------------------------------------------------------------- /*@cc_on @*/ // Who doesn't love IE? // --------------------------------------------------------------------- // The de-facto shortcut for getElementById() from the Prototype = library. // http://prototype.conio.net/ if (! window.$) window.$ =3D function (element) { var elements =3D new Array(); for (var i =3D 0; i < arguments.length; i++) { var element =3D arguments[i]; if (typeof element =3D=3D 'string') element =3D document.getElementById(element); if (arguments.length =3D=3D 1) return element; elements.push(element); } return elements; }; // --------------------------------------------------------------------- // "Ultimate" getElementsByClassName function by Robert Nyman. // = http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname= / function dnGetElementsByClassName(className, tag, elm){ var testClass =3D new RegExp("(^|\s)" + className + "(\s|$)"); var tag =3D tag || "*"; var elm =3D elm || document; var elements =3D (tag =3D=3D "*" && elm.all)? elm.all : = elm.getElementsByTagName(tag); var returnElements =3D []; var current; var length =3D elements.length; for(var i=3D0; i<\/script>"); var script =3D document.getElementById("__ie_onload"); script.onreadystatechange =3D function() { if (this.readyState =3D=3D "complete") { dnOnDomload(); // call the onload handler } }; /*@end @*/ /* for Safari */ if (/WebKit/i.test(navigator.userAgent)) { // sniff dnOnDomload.timer =3D setInterval(function() { if (/loaded|complete/.test(document.readyState)) { dnOnDomload(); // call the onload handler } }, 10); } /* for other browsers */ dnAddEvent(window, "load", dnOnDomload); }; function dnDomloadAddEvent (obj, fn) { dnEnableDomload(); =20 if (!dnOnDomload.objects) dnOnDomload.objects =3D []; dnOnDomload.objects[dnOnDomload.objects.length] =3D obj; =20 if (!dnOnDomload.callbacks) dnOnDomload.callbacks =3D []; dnOnDomload.callbacks[dnOnDomload.callbacks.length] =3D fn; =20 }; function dnOnDomload () { // quit if this function has already been called if (dnOnDomload.done) return; // flag this function so we don't do the same thing twice dnOnDomload.done =3D true; // kill the timer if (dnOnDomload.timer) clearInterval(dnOnDomload.timer); for (var i=3D0; i < dnOnDomload.callbacks.length; i++) { var obj =3D dnOnDomload.objects[i]; obj["dnOnDomload" + i] =3D dnOnDomload.callbacks[i]; obj["dnOnDomload" + i](); obj["dnOnDomload" + i] =3D null; }; }; // --------------------------------------------------------------------- // Tired of typing this over and over? function dnStopPropagation (e) { if (!e) var e =3D window.event; e.cancelBubble =3D true; if (e.stopPropagation) e.stopPropagation(); }; // --------------------------------------------------------------------- // Firefox does not have an element.contains() method, and Safari has // an incorrect implementation. function dnContains (parent, child) { if (child =3D=3D null) return false; if (child =3D=3D parent) return true; else return dnContains(parent, child.parentNode); }; // --------------------------------------------------------------------- // Finds the absolute position of an element on the page. function dnFindPos(obj) { var curleft =3D curtop =3D 0; if (obj.offsetParent) { curleft =3D obj.offsetLeft; curtop =3D obj.offsetTop; while (obj =3D obj.offsetParent) { curleft +=3D obj.offsetLeft; curtop +=3D obj.offsetTop; } } return [curleft,curtop]; }; // --------------------------------------------------------------------- function dnConcatNodeLists () { var result =3D []; for (var i =3D 0; i < arguments.length; i++) { for (var j =3D 0; j < arguments[i].length; j++) { result[result.length] =3D arguments[i].item(j); } } return result; }; // --------------------------------------------------------------------- // Add a bunch of CSS code to the document. // From http://yuiblog.com/blog/2007/06/07/style/ function dnAddCss (cssCode) { var styleElement =3D document.createElement("style"); styleElement.type =3D "text/css"; =20 if (styleElement.styleSheet) { styleElement.styleSheet.cssText =3D cssCode; } else { styleElement.appendChild(document.createTextNode(cssCode)); } =20 document.getElementsByTagName("head")[0].appendChild(styleElement); }; // --------------------------------------------------------------------- // Get the computed style property of an element. // From http://www.quirksmode.org/dom/getstyles.html function dnGetStyle (elem, prop) { var x =3D $(elem); if (x.currentStyle) var y =3D x.currentStyle[prop]; else if (window.getComputedStyle) var y =3D = document.defaultView.getComputedStyle(x,null).getPropertyValue(prop); return y; }; // --------------------------------------------------------------------- // Standard cookie routines. // From http://www.quirksmode.org/js/cookies.html function dnCreateCookie(name,value,days) { if (days) { var date =3D new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires =3D "; expires=3D"+date.toGMTString(); } else var expires =3D ""; document.cookie =3D name+"=3D"+value+expires+"; path=3D/"; }; function dnReadCookie(name) { var nameEQ =3D name + "=3D"; var ca =3D document.cookie.split(';'); for(var i=3D0;i < ca.length;i++) { var c =3D ca[i]; while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length); if (c.indexOf(nameEQ) =3D=3D 0) return = c.substring(nameEQ.length,c.length); } return null; }; function dnDeleteCookie(name) { createCookie(name,"",-1); }; // --------------------------------------------------------------------- // dnXhr() performs an asynchronous HTTP request. function dnXhr (url, params, callback, method, headers) { // Let's create a new XMLHttpRequest object. var xhr =3D null; if (window.XMLHttpRequest) { try { xhr =3D new XMLHttpRequest(); } catch (e) { xhr =3D null; } } else if (window.ActiveXObject) { try { xhr =3D new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xhr =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xhr =3D null; } } } if (!xhr) return null; =20 // Save the XHR object for the callback and for potential abort() = calls. if (!dnXhr.pending) dnXhr.pending =3D []; var xhrId =3D dnXhr.pending.length; dnXhr.pending.push({"url": url, "xhr": xhr}); // Default to POST. Make sure params is defined. if (!method) method =3D "post"; if (!params) params =3D { }; // Prevent IE from caching responses to POSTs by making sure there = is // at least always one parameter. if (/^post$/i.test(method)) params.__dnXhrIECacheBust__ =3D 1; =20 // Convert the parameters into a query string. var q =3D dnXhr._createQueryString(params); =20 // Add the query string to url if we're doing GET. if (q !=3D "" && /^get$/i.test(method)) url +=3D "?" + q; =20 // Set up the callback. xhr =3D null; // Keep this from getting in the closure: avoids IE's = bad GC. dnXhr.pending[xhrId].xhr.onreadystatechange =3D function () { var xhr =3D window.dnXhr.pending[xhrId].xhr; =20 // Get the status, and catch any errors FF throws. var status =3D -1; try { status =3D xhr.status; } catch (e) { }; =20 if (xhr.readyState =3D=3D 4) { window.dnXhr.pending[xhrId] =3D null; if (status =3D=3D 200) { if (callback) callback(xhr); } else { try { if (console && console.error) console.error("XMLHttpRequest error: "+ = xhr.statusText); } catch (e) { } } } }; xhr =3D dnXhr.pending[xhrId].xhr; // Restore the xhr variable. =20 // Kick off the request. xhr.open(method, url, true); if (headers) for (var h in headers) { xhr.setRequestHeader(h, = headers[h]); } if (/^post$/i.test(method)) { =20 xhr.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded"); xhr.send(q); } else xhr.send(null); return xhr; }; dnXhr.abortAll =3D function () { if (!window.dnXhr.pending) return; for (var i =3D window.dnXhr.pending.length - 1; i >=3D 0; i--) { var o =3D window.dnXhr.pending[i]; if (!o) continue; if (o.xhr) o.xhr.abort(); } }; dnXhr.abortForUrl =3D function (url) { if (!window.dnXhr.pending) return; for (var i =3D window.dnXhr.pending.length - 1; i >=3D 0; i--) { var o =3D window.dnXhr.pending[i]; if (!o) continue; if (o.url !=3D url) continue; o.xhr.abort(); }; }; dnXhr._createQueryString =3D function (params) { var keys =3D []; for (var key in params) { keys.push(key); } keys.sort(); =20 var q =3D ""; for (var i =3D 0; i < keys.length; i++) { var name =3D keys[i]; q +=3D encodeURIComponent(name) + "=3D" + = encodeURIComponent(params[name]); q +=3D "&"; }; =20 return q.replace(/&$/, ""); }; // --------------------------------------------------------------------- // Safari and Opera have problems with the img.complete property. To = work // around this, call dnImageCompleteWatch() on an img element before // assigning it a (new) src. Then call dnImageComplete to test if the = image // has finished loading. function dnImageCompleteWatch (img) { if (img.complete !=3D null) return img; img.dnImageComplete =3D false; img.onload =3D function (e) { img.dnImageComplete =3D true; }; return img; }; function dnImageComplete (img) { if (img.complete !=3D null) return img.complete; if (img.dnImageComplete !=3D null) return img.dnImageComplete; return false; }; // --------------------------------------------------------------------- ------=_NextPart_000_000F_01C867CD.628948E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://sarasota.creativeloafing.com/scripts/tabs.js // --------------------------------------------------------------------- function dnCreateTabViews (classname, unselectedClass, selectedClass, = tabInitSelected, action) { if (!dnCreateTabViews.registry) dnCreateTabViews.registry =3D {}; =20 var tabViews =3D dnGetElementsByClassName(classname); for (var i =3D 0; i < tabViews.length; i++) { var config =3D {}; config.tabUnselectedClass =3D unselectedClass; config.tabSelectedClass =3D selectedClass; config.tabPanelMap =3D {}; =20 var firstTab =3D null; var descendants =3D tabViews[i].getElementsByTagName("*"); for (var j =3D 0; j < descendants.length; j++) { if (!descendants[j].id) continue; if (/^tab:/i.test(descendants[j].id)) { var name =3D /^tab:(.+)$/i.exec(descendants[j].id); config.tabPanelMap["tab:" + name[1]] =3D "panel:" + = name[1]; if (!firstTab) firstTab =3D descendants[j].id; } } if (tabInitSelected) { config.tabInitSelected =3D tabInitSelected; } else if (action !=3D 'roll') { config.tabInitSelected =3D firstTab; } var controller =3D new dnTabViewController(config, action); dnCreateTabViews.registry[classname + i] =3D controller; } }; // --------------------------------------------------------------------- function dnTabViewController (config, action) { // Sanity check the config object. if (typeof(config) =3D=3D=3D "Object") { console.error("You must specify a configuration object."); return null; } else if (typeof(config.tabPanelMap) =3D=3D=3D "Object") { console.error("You must set supply a tabPanelMap config = option."); return null; } =20 // Instance variables. this.config =3D config; this.tabPanelMap =3D config.tabPanelMap; this.tabSelectedClass =3D config.tabSelectedClass; this.tabUnselectedClass =3D config.tabUnselectedClass; =20 // Attach onclick event handler to the tabs. for (var tabId in this.tabPanelMap) { var panelId =3D this.tabPanelMap[tabId]; =20 // Check that we were given good ids. if (!$(tabId)) { console.error("Failed to find element '" + tabId + "'."); continue; } else if (!$(panelId)) { console.error("Failed to find element '" + panelId + "'."); continue; } =20 var me =3D this; =20 if (action =3D=3D 'roll'){ =20 =20 $(panelId).onmouseover =3D function () { = me.showPanelForTab(this.parentNode, action); }; $(tabId).onmouseout =3D function () { me.hideAll(); }; = =20 $(tabId).onmouseover =3D function () { = me.showPanelForTab(this, action); }; =20 } else {=20 $(tabId).onclick =3D function () { me.showPanelForTab(this, = action); }; } } =20 if (config.tabInitSelected) = this.showPanelForTab($(config.tabInitSelected)); }; // --------------------------------------------------------------------- // dnTabViewController.showPanelForTab() dnTabViewController.prototype.showPanelForTab =3D function (tab, action) = { var panelId =3D this.tabPanelMap[tab.id]; if (action !=3D "roll") this.hideAll(); =20 if (this.tabSelectedClass) tab.className =3D this.tabSelectedClass; // use this to offset the menu panels. Slows menu down. //if (action =3D=3D 'roll') { // $(panelId).style.left =3D dnFindPos($(tab.id))[0]-1+"px"; // var topPos =3D dnFindPos($(tab.id))[1]; // topPos +=3D 16; // $(panelId).style.top =3D topPos+"px"; //}=20 $(panelId).style.display =3D "block"; }; // --------------------------------------------------------------------- // dnTabViewController.hideAll() dnTabViewController.prototype.hideAll =3D function () { for (var tabId in this.tabPanelMap) { var panelId =3D this.tabPanelMap[tabId]; =20 if (!$(panelId)) { console.error("Failed to find element '" + panelId + "'."); continue; } =20 $(panelId).style.display =3D "none"; $(tabId).className =3D this.tabUnselectedClass; } }; // --------------------------------------------------------------------- ------=_NextPart_000_000F_01C867CD.628948E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://sarasota.creativeloafing.com/scripts/slider.js // =C2=A9Copyright 2007, DesertNet, LLC. All rights reserved.=0A= // ---------------------------------------------------------------------=0A= =0A= function dnCreateSlider (id, speed) {=0A= if (!dnCreateSlider.registry) dnCreateSlider.registry =3D {};=0A= var config =3D {};=0A= config.id =3D id;=0A= config.speed =3D speed;=0A= dnCreateSlider.registry[id] =3D new dnSliderController(config);=0A= };=0A= =0A= // ---------------------------------------------------------------------=0A= =0A= function dnSliderController (config) {=0A= // Sanity check the config object.=0A= if (typeof(config) =3D=3D=3D "Object") {=0A= console.error("You must specify a configuration object.");=0A= return null;=0A= }=0A= =0A= // Check that we were given a good id=0A= if (!$(config.id))=0A= return null;=0A= =0A= // Instance variables.=0A= this.config =3D config;=0A= this.id =3D config.id;=0A= this.speed =3D config.speed || 0.2;=0A= this.timer =3D null;=0A= this.using_msie =3D navigator.userAgent.match(/MSIE/);=0A= this.style =3D $(this.id).style;=0A= this.window_width =3D $(this.id).parentNode.offsetWidth;=0A= this.window_height =3D $(this.id).parentNode.offsetHeight;=0A= this.width =3D $(this.id).offsetWidth;=0A= this.height =3D $(this.id).offsetHeight;=0A= this.position =3D dnFindPos($(this.id));=0A= this.x_target =3D 0;=0A= this.x_offset =3D 0;=0A= this.y_target =3D 0;=0A= this.y_offset =3D 0;=0A= =0A= // Attach event handlers=0A= var me =3D this;=0A= dnAddEvent(window, "resize", function() {=0A= me.x_target +=3D $(me.id).parentNode.offsetWidth - = me.window_width;=0A= me.y_target +=3D $(me.id).parentNode.offsetHeight - = me.window_height;=0A= if (me.x_target > 0) me.x_target =3D 0;=0A= if (me.y_target > 0) me.y_target =3D 0;=0A= me.window_width =3D $(me.id).parentNode.offsetWidth;=0A= me.window_height =3D $(me.id).parentNode.offsetHeight;=0A= var timerAnimate =3D function() {=0A= me.animate();=0A= };=0A= this.timer =3D setTimeout(timerAnimate, 1 / 24);=0A= });=0A= dnAddEvent($(this.id).parentNode, "mousemove", function (e) {=0A= me.mousemove(e);=0A= });=0A= =0A= // assert some styles=0A= $(this.id).parentNode.style.overflow =3D "hidden";=0A= this.style.position =3D "relative";=0A= this.style.left =3D 0;=0A= this.style.top =3D 0;=0A= };=0A= =0A= // ---------------------------------------------------------------------=0A= // dnSliderController.mousemove()=0A= =0A= dnSliderController.prototype.mousemove =3D function (e) {=0A= if (!e) var e =3D window.event;=0A= var x_position;=0A= var y_position;=0A= if (this.using_msie) {=0A= x_position =3D e.offsetX;=0A= y_position =3D e.offsetY;=0A= }=0A= else {=0A= x_position =3D e.clientX - (this.position[0] - = window.pageXOffset);=0A= y_position =3D e.clientY - (this.position[1] - = window.pageYOffset);=0A= }=0A= // set x target=0A= var x_span =3D this.width - this.window_width;=0A= this.x_target =3D -x_span * x_position / this.window_width;=0A= =0A= // set y target=0A= var y_span =3D this.height - this.window_height;=0A= this.y_target =3D -y_span * y_position / this.window_height;=0A= =0A= if (! this.timer) {=0A= // start animating...=0A= var me =3D this;=0A= var timerAnimate =3D function() {=0A= me.animate();=0A= };=0A= this.timer =3D setTimeout(timerAnimate, 1 / 24);=0A= }=0A= };=0A= =0A= // ---------------------------------------------------------------------=0A= // dnSliderController.animate()=0A= =0A= dnSliderController.prototype.animate =3D function () {=0A= // animate x=0A= this.x_offset =3D this.smooth(=0A= this.x_offset, this.x_target, this.speed=0A= );=0A= this.style.left =3D this.x_offset + "px";=0A= =0A= // animate y=0A= this.y_offset =3D this.smooth(=0A= this.y_offset, this.y_target, this.speed=0A= );=0A= this.style.top =3D this.y_offset + "px";=0A= =0A= // continue animation=0A= var me =3D this;=0A= var timerAnimate =3D function() {=0A= me.animate();=0A= };=0A= if ((this.x_offset - this.x_target) < -0.0001=0A= || (this.x_offset - this.x_target) > 0.0001=0A= || (this.y_offset - this.y_target) < -0.0001=0A= || (this.y_offset - this.y_target) > 0.0001) {=0A= this.timer =3D setTimeout(timerAnimate, 1 / 24);=0A= }=0A= else {=0A= this.timer =3D null;=0A= }=0A= };=0A= =0A= // ---------------------------------------------------------------------=0A= // dnSliderController.smooth()=0A= =0A= dnSliderController.prototype.smooth =3D function (x, t, f) {=0A= x =3D x + (t - x) * f;=0A= return x;=0A= };=0A= =0A= // ---------------------------------------------------------------------=0A= ------=_NextPart_000_000F_01C867CD.628948E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://sarasota.creativeloafing.com/scripts/ajax.js /* $Id: ajax.js,v 1.1.1.1 2007/12/05 23:29:11 chris Exp $ * --------------------------------------------------------------------- * An XMLHttpRequest wrapper for running Gyrobase macros. * --------------------------------------------------------------------- */ // --------------------------------------------------------------------- // document.getElementById() shortcut from the Prototype library function $() { var elements =3D new Array(); for (var i =3D 0; i < arguments.length; i++) { var element =3D arguments[i]; if (typeof element =3D=3D 'string') element =3D document.getElementById(element); if (arguments.length =3D=3D 1)=20 return element; elements.push(element); } return elements; } // --------------------------------------------------------------------- // Make sure arrays support push(). if (!Array.prototype.push) { Array.prototype.push =3D function (obj) { this[this.length] =3D obj; } } // --------------------------------------------------------------------- // Method to test if XMLHttpRequest object is supported function gyrobaseAjaxIsSupported () { if (window.XMLHttpRequest) return true; if (window.ActiveXObject && navigator.platform !=3D 'MacPPC') { if (new ActiveXObject("Msxml2.XMLHTTP")) return true; if (new ActiveXObject("Microsoft.XMLHTTP")) return true; } return false; } // --------------------------------------------------------------------- // GyrobaseAjaxLibrary Constructor function GyrobaseAjaxLibrary (template, username, password, url) { if (!template) throw "Missing template parameter for = GyrobaseAjaxLibrary()."; this.template =3D template; this.username =3D username; this.password =3D password; this.url =3D url ? url : "/gyrobase/tools/ajax/run-macro.html"; this.requests =3D new Array(); } // --------------------------------------------------------------------- // runMacro() GyrobaseAjaxLibrary.prototype.runMacro =3D function (macro, params, = callback) { if (!macro) throw "No macro specifed!"; if (params && typeof(params) !=3D "object") throw "The macro's = parameters must be specified as an object (hash)."; if (callback && typeof(callback) !=3D "function") throw "The = 'callback' parameter must be a function reference."; // Create a new XMLHttpRequest object. var req =3D false; if (window.XMLHttpRequest) { try { req =3D new XMLHttpRequest(); } catch (e) { req =3D false; } } else if (window.ActiveXObject) { try { req =3D new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { req =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { throw "Failed to create XMLHTTPRequest object!"; = } } } // It would be nice if these next two lines could be atomic. Oh = well, // just cross your fingers. this.requests.push(req); var reqNum =3D this.requests.length - 1; // Set up the POST query string. var q =3D "__t=3D"+escape(this.template)+"&"; q +=3D "__m=3D"+encodeURIComponent(macro)+"&"; if (this.username) q +=3D = "__u=3D"+encodeURIComponent(this.username)+"&"; if (this.password) q +=3D = "__p=3D"+encodeURIComponent(this.password)+"&"; for (var i in params) { q +=3D = encodeURIComponent(i)+"=3D"+encodeURIComponent(params[i])+"&"; } // Set up the callback. Yay for javascript closures! var me =3D this; var callbackClosure =3D function () { if (req.readyState =3D=3D 4) { if (req.status =3D=3D 200) { eval("var _response =3D " + req.responseText + ";"); if (_response.gyrobaseAjaxResponseHeader.error) throw _response.gyrobaseAjaxResponseHeader.error; if (callback) callback(_response.gyrobaseAjaxResult); } else { throw "Error executing macro: " + req.statusText; } // Remove request reference so it can be garbage collected. me.requests[reqNum] =3D null; // Break circular references for IE's crappy garbage = collector. delete req.onreadystatechange; req =3D null; } }; // Do the request! req.onreadystatechange =3D callbackClosure; req.open("POST", this.url, true); req.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded"); req.send(q); } // --------------------------------------------------------------------- ------=_NextPart_000_000F_01C867CD.628948E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://sarasota.creativeloafing.com/scripts/s_code.js /* SiteCatalyst code version: H.5. Copyright 1997-2006 Omniture, Inc. More info available at http://www.omniture.com */ /* Specify the Report Suite ID(s) to track here */ var s_account=3D"creativesarasota" var s=3Ds_gi(s_account) /************************** CONFIG SECTION **************************/ /* You may add or alter any code config here. */ /* E-commerce Config */ s.currencyCode=3D"USD" /* Link Tracking Config */ s.trackDownloadLinks=3Dtrue s.trackExternalLinks=3Dtrue s.trackInlineStats=3Dtrue s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls" s.linkInternalFilters=3D"javascript:,.,/" s.linkLeaveQueryString=3Dfalse s.linkTrackVars=3D"None" s.linkTrackEvents=3D"None" /* WARNING: Changing the visitor namespace will cause drastic changes to how your visitor data is collected. Changes should only be made when instructed to do so by your account manager.*/ s.visitorNamespace=3D"creativeloafing" /* Plugin Config */ s.usePlugins=3Dtrue function s_doPlugins(s) { s.events=3Ds.events?s.events+',event4':'event4'; } s.doPlugins=3Ds_doPlugins /* * Plugin: getQueryParam 1.2 - Return query string parameter values */ s.getQueryParam=3Dnew Function("qp","d","" +"var = s=3Dthis,v=3D'',i,t;d=3Dd?d:'';while(qp){i=3Dqp.indexOf(',');i=3Di<0?qp.l= " +"ength:i;t=3Ds.gcgi(qp.substring(0,i));if(t)v+=3Dv?d+t:t;qp=3Dqp.substri= ng" +"(i=3D=3Dqp.length?i:i+1)}return v"); s.gcgi=3Dnew Function("k","" +"var v=3D'',s=3Dthis;if(k&&s.wd.location.search){var = q=3Ds.wd.location.sea" +"rch.toLowerCase(),qq=3Dq.indexOf('?');q=3Dqq<0?q:q.substring(qq+1);v=3D= s." +"pt(q,'&','cgif',k.toLowerCase())}return v"); s.cgif=3Dnew Function("t","k","" +"if(t){var = s=3Dthis,i=3Dt.indexOf('=3D'),sk=3Di<0?t:t.substring(0,i),sv=3Di<0?" +"'True':t.substring(i+1);if(sk.toLowerCase()=3D=3Dk)return = s.epa(sv)}ret" +"urn ''"); /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_objectID;function s_c2fe(f){var x=3D'',s=3D0,e,a,b,c;while(1){e=3D f.indexOf('"',s);b=3Df.indexOf('\\',s);c=3Df.indexOf("\n",s);if(e<0||(b>=3D= 0&&b=3D0&&c=3D0){x+=3D(e>s?f.substrin= g(s,e): '')+(e=3D=3Dc?'\\n':'\\'+f.substring(e,e+1));s=3De+1}else return x +f.substring(s)}return f}function s_c2fa(f){var = s=3Df.indexOf('(')+1,e=3D f.indexOf(')'),a=3D'',c;while(s>=3D0&&s=3D0){d=3D1;q=3D'';x=3D0;f=3Dc.substring(s)= ;a=3D s_c2fa(f);e=3Do=3Dc.indexOf('{',s);e++;while(d>0){h=3Dc.substring(e,e+1);= if( q){if(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\')x=3Dx?0:1;else = x=3D0}else{if(h=3D=3D'"'||h=3D=3D"'" )q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D'}')d--}if(d>0)e++}c=3Dc.substring(0,s= ) +'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")' +c.substring(e+1);s=3Dc.indexOf('function')}fc+=3Ds_c2fe(c)+';return = s");' eval(fc);return f}function s_gi(un,pg,ss){var c=3D"function s_c(un,pg,s" +"s){var s=3Dthis;s.wd=3Dwindow;if(!s.wd.s_c_in){s.wd.s_c_il=3Dnew = Array;s." +"wd.s_c_in=3D0;}s._il=3Ds.wd.s_c_il;s._in=3Ds.wd.s_c_in;s._il[s._in]=3Ds= ;s.w" +"d.s_c_in++;s.m=3Dfunction(m){return = (''+m).indexOf('{')<0};s.fl=3Dfunct" +"ion(x,l){return x?(''+x).substring(0,l):x};s.co=3Dfunction(o){if(!o)r" +"eturn o;var n=3Dnew Object,x;for(x in o)if(x.indexOf('select')<0&&x.i" +"ndexOf('filter')<0)n[x]=3Do[x];return = n};s.num=3Dfunction(x){x=3D''+x;for" +"(var p=3D0;p0?n.length:1;while(x&&i>=3D0){x=3Dx.substring(0,i)+n+x.substri= " +"ng(i+o.length);i=3Dx.indexOf(o,i+l)}return x};s.ape=3Dfunction(x){var = s" +"=3Dthis,i;x=3Dx?s.rep(escape(''+x),'+','%2B'):x;if(x&&s.charSet&&s.em=3D= =3D" +"1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=3Dx.indexOf('%');while(i>=3D= " +"0){i++;if(('89ABCDEFabcdef').indexOf(x.substring(i,i+1))>=3D0)return " +"x.substring(0,i)+'u00'+x.substring(i);i=3Dx.indexOf('%',i)}}return x}" +";s.epa=3Dfunction(x){var s=3Dthis;return x?unescape(s.rep(''+x,'+',' = ')" +"):x};s.pt=3Dfunction(x,d,f,a){var = s=3Dthis,t=3Dx,z=3D0,y,r;while(t){y=3Dt.ind" +"exOf(d);y=3Dy<0?t.length:y;t=3Dt.substring(0,y);r=3Ds.m(f)?s[f](t,a):f(= t," +"a);if(r)return = r;z+=3Dy+d.length;t=3Dx.substring(z,x.length);t=3Dz=3D0" +")a=3Da.substring(0,c);if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);= retu" +"rn (t!=3D''&&t=3D=3Da)};s.fsf=3Dfunction(t,a){var = s=3Dthis;if(s.pt(a,',','isf" +"',t))s.fsg+=3D(s.fsg!=3D''?',':'')+t;return = 0};s.fs=3Dfunction(x,f){var s" +"=3Dthis;s.fsg=3D'';s.pt(x,',','fsf',f);return = s.fsg};s.c_d=3D'';s.c_gdf=3Df" +"unction(t,a){var s=3Dthis;if(!s.num(t))return 1;return = 0};s.c_gd=3Dfunc" +"tion(){var = s=3Dthis,d=3Ds.wd.location.hostname,n=3Ds.fpCookieDomainPeriod" +"s,p;if(!n)n=3Ds.cookieDomainPeriods;if(d&&!s.c_d){n=3Dn?parseInt(n):2;n= " +"=3Dn>2?n:2;p=3Dd.lastIndexOf('.');while(p>=3D0&&n>1){p=3Dd.lastIndexOf(= '.'," +"p-1);n--}s.c_d=3Dp>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d}return s" +".c_d};s.c_r=3Dfunction(k){var s=3Dthis;k=3Ds.ape(k);var c=3D' = '+s.d.cookie," +"i=3Dc.indexOf(' = '+k+'=3D'),e=3Di<0?i:c.indexOf(';',i),v=3Di<0?'':s.epa(c.su" +"bstring(i+2+k.length,e<0?c.length:e));return v!=3D'[[B]]'?v:''};s.c_w" +"=3Dfunction(k,v,e){var = s=3Dthis,d=3Ds.c_gd(),l=3Ds.cookieLifetime,t;v=3D''+v;" +"l=3Dl?(''+l).toUpperCase():'';if(e&&l!=3D'SESSION'&&l!=3D'NONE'){t=3D(v= !=3D''" +"?parseInt(l?l:0):-60);if(t){e=3Dnew Date;e.setTime(e.getTime()+(t*100" +"0))}}if(k&&l!=3D'NONE'){s.d.cookie=3Dk+'=3D'+s.ape(v!=3D''?v:'[[B]]')+'= ; pa" +"th=3D/;'+(e&&l!=3D'SESSION'?' expires=3D'+e.toGMTString()+';':'')+(d?' = do" +"main=3D'+d+';':'');return s.c_r(k)=3D=3Dv}return = 0};s.eh=3Dfunction(o,e,r,f" +"){var s=3Dthis,b=3D's_'+e+'_'+s._in,n=3D-1,l,i,x;if(!s.ehl)s.ehl=3Dnew = Arra" +"y;l=3Ds.ehl;for(i=3D0;i=3D5&&(!s.isopera||s.apv>=3D7))" +"eval('try{r=3Ds.m(f)?s[f](a):f(a)}catch(e){r=3Ds.m(t)?s[t](e):t(e)}');e= " +"lse{if(s.ismac&&s.u.indexOf('MSIE = 4')>=3D0)r=3Ds.m(b)?s[b](a):b(a);else" +"{s.eh(s.wd,'onerror',0,o);r=3Ds.m(f)?s[f](a):f(a);s.eh(s.wd,'onerror'" +",1)}}return r};s.gtfset=3Dfunction(e){var s=3Dthis;return = s.tfs};s.gtfs" +"oe=3Dnew Function('e','var = s=3Ds_c_il['+s._in+'];s.eh(window,\"onerror" +"\",1);s.etfs=3D1;var c=3Ds.t();if(c)s.d.write(c);s.etfs=3D0;return = true')" +";s.gtfsfb=3Dfunction(a){return window};s.gtfsf=3Dfunction(w){var = s=3Dthis" +",p=3Dw.parent,l=3Dw.location;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.locatio= n.ho" +"st=3D=3Dl.host){s.tfs=3Dp;return s.gtfsf(s.tfs)}return = s.tfs};s.gtfs=3Dfunc" +"tion(){var = s=3Dthis;if(!s.tfs){s.tfs=3Ds.wd;if(!s.etfs)s.tfs=3Ds.cet('gtf" +"sf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.ca=3Dfunction()" +"{var = s=3Dthis,imn=3D's_i_'+s.fun;if(s.d.images&&s.apv>=3D3&&(!s.isopera||" +"s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){s.ios=3D1;if(!s.d.images[imn]&&(!= s." +"isns||(s.apv<4||s.apv>=3D5))){s.d.write('');if(!s.d.images[imn])s.ios=3D0}}};s" +".mr=3Dfunction(sess,q,ta){var = s=3Dthis,ns=3Ds.visitorNamespace,unc=3Ds.rep(" +"s.fun,'_','-'),imn=3D's_i_'+s.fun,im,b,e,rs=3D'http'+(s.ssl?'s':'')+':/= " +"/'+(s.ssl?'atlstats':'atlstats')+'.atlanta.creativeloafing.com/b/ss/'+s= .un+'/1/H.5-pdv-" +"2/'+sess+'?[AQB]&ndh=3D1'+(q?q:'')+(s.q?s.q:'')+'&[AQE]';if(s.isie&&!" +"s.ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else = rs=3Ds.fl(rs,2047)}if(s.i" +"os){if (!s.ss)s.ca();im=3Ds.wd[imn]?s.wd[imn]:s.d.images[imn];if(!im)" +"im=3Ds.wd[imn]=3Dnew = Image;im.src=3Drs;if(rs.indexOf('&pe=3D')>=3D0&&(!ta||ta" +"=3D=3D'_self'||ta=3D=3D'_top'||(s.wd.name&&ta=3D=3Ds.wd.name))){b=3De=3D= new Date;wh" +"ile(e.getTime()-b.getTime()<500)e=3Dnew Date}return ''}return ''};s.gg=3Dfunc" +"tion(v){var s=3Dthis;return = s.wd['s_'+v]};s.glf=3Dfunction(t,a){if(t.su" +"bstring(0,2)=3D=3D's_')t=3Dt.substring(2);var = s=3Dthis,v=3Ds.gg(t);if(v)s[t]=3D" +"v};s.gl=3Dfunction(v){var = s=3Dthis;s.pt(v,',','glf',0)};s.gv=3Dfunction(v" +"){var s=3Dthis;return = s['vpm_'+v]?s['vpv_'+v]:(s[v]?s[v]:'')};s.havf=3D" +"function(t,a){var = s=3Dthis,b=3Dt.substring(0,4),x=3Dt.substring(4),n=3Dpars" +"eInt(x),k=3D'g_'+t,m=3D'vpm_'+t,q=3Dt,v=3Ds.linkTrackVars,e=3Ds.linkTra= ckEven" +"ts;s[k]=3Ds.gv(t);if(s.lnk||s.eo){v=3Dv?v+','+s.vl_l:'';if(v&&!s.pt(v,'= " +",','isf',t))s[k]=3D'';if(t=3D=3D'events'&&e)s[k]=3Ds.fs(s[k],e)}s[m]=3D= 0;if(t" +"=3D=3D'pageURL')q=3D'g';else if(t=3D=3D'referrer')q=3D'r';else = if(t=3D=3D'vmk')q=3D'v" +"mt';else = if(t=3D=3D'charSet'){q=3D'ce';if(s[k]&&s.em=3D=3D2)s[k]=3D'UTF-8'}else" +" if(t=3D=3D'visitorNamespace')q=3D'ns';else = if(t=3D=3D'cookieDomainPeriods')q" +"=3D'cdp';else if(t=3D=3D'cookieLifetime')q=3D'cl';else = if(t=3D=3D'variableProvi" +"der')q=3D'vvp';else if(t=3D=3D'currencyCode')q=3D'cc';else = if(t=3D=3D'channel')" +"q=3D'ch';else if(t=3D=3D'campaign')q=3D'v0';else if(s.num(x)) = {if(b=3D=3D'prop'" +")q=3D'c'+n;else if(b=3D=3D'eVar')q=3D'v'+n;else = if(b=3D=3D'hier'){q=3D'h'+n;s[k]=3D" +"s.fl(s[k],255)}}if(s[k]&&t!=3D'linkName'&&t!=3D'linkType')s.qav+=3D'&'+= q+" +"'=3D'+s.ape(s[k]);return ''};s.hav=3Dfunction(){var = s=3Dthis;s.qav=3D'';s.p" +"t(s.vl_t,',','havf',0);return = s.qav};s.lnf=3Dfunction(t,h){t=3Dt?t.toLo" +"werCase():'';h=3Dh?h.toLowerCase():'';var = te=3Dt.indexOf('=3D');if(t&&te>" +"0&&h.indexOf(t.substring(te+1))>=3D0)return t.substring(0,te);return " +"''};s.ln=3Dfunction(h){var s=3Dthis,n=3Ds.linkNames;if(n)return = s.pt(n,'," +"','lnf',h);return = ''};s.ltdf=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h" +"=3Dh?h.toLowerCase():'';var = qi=3Dh.indexOf('?');h=3Dqi>=3D0?h.substring(0,q" +"i):h;if(t&&h.substring(h.length-(t.length+1))=3D=3D'.'+t)return = 1;retur" +"n = 0};s.ltef=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase(" +"):'';if(t&&h.indexOf(t)>=3D0)return 1;return 0};s.lt=3Dfunction(h){var = " +"s=3Dthis,lft=3Ds.linkDownloadFileTypes,lef=3Ds.linkExternalFilters,lif=3D= s." +"linkInternalFilters;lif=3Dlif?lif:s.wd.location.hostname;h=3Dh.toLowerC= " +"ase();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return '" +"d';if(s.trackExternalLinks&&(lef||lif)&&(!lef||s.pt(lef,',','ltef'," +"h))&&(!lif||!s.pt(lif,',','ltef',h)))return 'e';return ''};s.lc=3Dnew" +" Function('e','var = s=3Ds_c_il['+s._in+'],b=3Ds.eh(this,\"onclick\");s.l" +"nk=3Ds.co(this);s.t();s.lnk=3D0;if(b)return this[b](e);return = true');s." +"bc=3Dnew Function('e','var = s=3Ds_c_il['+s._in+'],f;if(s.d&&s.d.all&&s.d" +".all.cppXYctnr)return;s.eo=3De.srcElement?e.srcElement:e.target;eval(" +"\"try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))" +"s.t()}catch(f){}\");s.eo=3D0');s.ot=3Dfunction(o){var = a=3Do.type,b=3Do.tagN" +"ame;return (a&&a.toUpperCase?a:b&&b.toUpperCase?b:o.href?'A':'').to" +"UpperCase()};s.oid=3Dfunction(o){var = s=3Dthis,t=3Ds.ot(o),p=3Do.protocol,c=3D" +"o.onclick,n=3D'',x=3D0;if(!o.s_oid){if(o.href&&(t=3D=3D'A'||t=3D=3D'ARE= A')&&(!c" +"||!p||p.toLowerCase().indexOf('javascript')<0))n=3Do.href;else if(c){" +"n=3Ds.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",'')," +"' ','');x=3D2}else = if(o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBMIT')){n=3Do.value;x" +"=3D3}else = if(o.src&&t=3D=3D'IMAGE')n=3Do.src;if(n){o.s_oid=3Ds.fl(n,100);o.s_" +"oidt=3Dx}}return o.s_oid};s.rqf=3Dfunction(t,un){var = s=3Dthis,e=3Dt.indexOf" +"('=3D'),u=3De>=3D0?','+t.substring(0,e)+',':'';return = u&&u.indexOf(','+un" +"+',')>=3D0?s.epa(t.substring(e+1)):''};s.rq=3Dfunction(un){var = s=3Dthis,c" +"=3Dun.indexOf(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)return = s.pt(v,'&','rqf" +"',un);return s.pt(un,',','rq',0)};s.sqp=3Dfunction(t,a){var = s=3Dthis,e=3D" +"t.indexOf('=3D'),q=3De<0?'':s.epa(t.substring(e+1));s.sqq[q]=3D'';if(e>= =3D0" +")s.pt(t.substring(0,e),',','sqs',q);return 0};s.sqs=3Dfunction(un,q){" +"var s=3Dthis;s.squ[un]=3Dq;return 0};s.sq=3Dfunction(q){var = s=3Dthis,k=3D's_s" +"q',v=3Ds.c_r(k),x,c=3D0;s.sqq=3Dnew Object;s.squ=3Dnew = Object;s.sqq[q]=3D'';s" +".pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v=3D'';for(x in s.squ)s.sqq" +"[s.squ[x]]+=3D(s.sqq[s.squ[x]]?',':'')+x;for(x in s.sqq)if(x&&s.sqq[x" +"]&&(x=3D=3Dq||c<2)){v+=3D(v?'&':'')+s.sqq[x]+'=3D'+s.ape(x);c++}return = s.c_" +"w(k,v,0)};s.wdl=3Dnew Function('e','var = s=3Ds_c_il['+s._in+'],r=3Dtrue,b=3D" +"s.eh(s.wd,\"onload\"),i,o,oc;if(b)r=3Dthis[b](e);for(i=3D0;i=3D0)&&oc.indexOf(\".tl(" +"\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds=3Dfunction(){var s" +"=3Dthis;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){if(s.b&&s.b.attach= " +"Event)s.b.attachEvent('onclick',s.bc);else if(s.b&&s.b.addEventList" +"ener)s.b.addEventListener('click',s.bc,false);else s.eh(s.wd,'onloa" +"d',0,s.wdl)}};s.vs=3Dfunction(x){var = s=3Dthis,v=3Ds.visitorSampling,g=3Ds.v" +"isitorSamplingGroup,k=3D's_vsn_'+s.un+(g?'_'+g:''),n=3Ds.c_r(k),e=3Dnew= D" +"ate,y=3De.getYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=3D100;if(!= " +"n){if(!s.c_w(k,x,e))return 0;n=3Dx}if(n%10000>v)return 0}return 1};s." +"dyasmf=3Dfunction(t,m){if(t&&m&&m.indexOf(t)>=3D0)return 1;return = 0};s." +"dyasf=3Dfunction(t,m){var = s=3Dthis,i=3Dt?t.indexOf('=3D'):-1,n,x;if(i>=3D0&&m" +"){var = n=3Dt.substring(0,i),x=3Dt.substring(i+1);if(s.pt(x,',','dyasmf'," +"m))return n}return 0};s.uns=3Dfunction(){var = s=3Dthis,x=3Ds.dynamicAccoun" +"tSelection,l=3Ds.dynamicAccountList,m=3Ds.dynamicAccountMatch,n,i;s.un.= " +"toLowerCase();if(x&&l){if(!m)m=3Ds.wd.location.host;if(!m.toLowerCase" +")m=3D''+m;l=3Dl.toLowerCase();m=3Dm.toLowerCase();n=3Ds.pt(l,';','dyasf= ',m)" +";if(n)s.un=3Dn}i=3Ds.un.indexOf(',');s.fun=3Di<0?s.un:s.un.substring(0,= i)" +"};s.t=3Dfunction(){var s=3Dthis,trk=3D1,tm=3Dnew = Date,sed=3DMath&&Math.random" +"?Math.floor(Math.random()*10000000000000):tm.getTime(),sess=3D's'+Mat" +"h.floor(tm.getTime()/10800000)%10+sed,yr=3Dtm.getYear(),vt=3Dtm.getDate= " +"()+'/'+tm.getMonth()+'/'+(yr<1900?yr+1900:yr)+' '+tm.getHours()+':'" +"+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay()+' '+tm.getTime" +"zoneOffset(),tfs=3Ds.gtfs(),ta=3D'',q=3D'',qs=3D'';s.uns();if(!s.q){var= tl=3D" +"tfs.location,x=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D'1.0',k=3D= s.c_w('s_cc'" +",'true',0)?'Y':'N',hp=3D'',ct=3D'',pn=3D0,ps;if(s.apv>=3D4)x=3Dscreen.w= idth+'" +"x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3D3){j=3D'1.1';v=3Ds.n= .j" +"avaEnabled()?'Y':'N';if(s.apv>=3D4){j=3D'1.2';c=3Dscreen.pixelDepth;bw=3D= s." +"wd.innerWidth;bh=3Ds.wd.innerHeight;if(s.apv>=3D4.06)j=3D'1.3'}}s.pl=3D= s.n." +"plugins}else = if(s.isie){if(s.apv>=3D4){v=3Ds.n.javaEnabled()?'Y':'N';j=3D" +"'1.2';c=3Dscreen.colorDepth;if(s.apv>=3D5){bw=3Ds.d.documentElement.off= se" +"tWidth;bh=3Ds.d.documentElement.offsetHeight;j=3D'1.3';if(!s.ismac&&s.b= " +"){s.b.addBehavior('#default#homePage');hp=3Ds.b.isHomePage(tl)?\"Y\":" +"\"N\";s.b.addBehavior('#default#clientCaps');ct=3Ds.b.connectionType}" +"}}else = r=3D''}if(s.pl)while(pn=3D0&&oc.indexOf(\".s_oc(\")<" +"0)||oc.indexOf(\".tl(\")>=3D0)return = ''}ta=3Do.target;h=3Do.href?o.href:'" +"';i=3Dh.indexOf('?');h=3Ds.linkLeaveQueryString||i<0?h:h.substring(0,i)= " +";l=3Ds.linkName?s.linkName:s.ln(h);t=3Ds.linkType?s.linkType.toLowerCas= " +"e():s.lt(h);if(t&&(h||l))q+=3D'&pe=3Dlnk_'+(t=3D=3D'd'||t=3D=3D'e'?s.ap= e(t):'o'" +")+(h?'&pev1=3D'+s.ape(h):'')+(l?'&pev2=3D'+s.ape(l):'');else = trk=3D0;if(s" +".trackInlineStats){if(!p){p=3Ds.gv('pageURL');w=3D0}t=3Ds.ot(o);i=3Do.s= ourc" +"eIndex;if(s.gg('objectID')){n=3Ds.gg('objectID');x=3D1;i=3D1}if(p&&n&&t= )q" +"s=3D'&pid=3D'+s.ape(s.fl(p,255))+(w?'&pidt=3D'+w:'')+'&oid=3D'+s.ape(s.= fl(n" +",100))+(x?'&oidt=3D'+x:'')+'&ot=3D'+s.ape(t)+(i?'&oi=3D'+i:'')}}if(!trk= &&" +"!qs)return '';var = code=3D'';if(trk&&s.vs(sed))code=3Ds.mr(sess,(vt?'&t=3D" +"'+s.ape(vt):'')+s.hav()+q+(qs?qs:s.rq(s.un)),ta);s.sq(trk?'':qs);s." +"lnk=3Ds.eo=3Ds.linkName=3Ds.linkType=3Ds.wd.s_objectID=3D'';return = code};s.tl" +"=3Dfunction(o,t,n){var = s=3Dthis;s.lnk=3Ds.co(o);s.linkType=3Dt;s.linkName=3Dn" +";s.t()};s.ssl=3D(s.wd.location.protocol.toLowerCase().indexOf('https'" +")>=3D0);s.d=3Ddocument;s.b=3Ds.d.body;s.n=3Dnavigator;s.u=3Ds.n.userAge= nt;s.n" +"s6=3Ds.u.indexOf('Netscape6/');var = apn=3Ds.n.appName,v=3Ds.n.appVersion,i" +"e=3Dv.indexOf('MSIE '),o=3Ds.u.indexOf('Opera = '),i;if(v.indexOf('Opera'" +")>=3D0||o>0)apn=3D'Opera';s.isie=3D(apn=3D=3D'Microsoft Internet = Explorer');s" +".isns=3D(apn=3D=3D'Netscape');s.isopera=3D(apn=3D=3D'Opera');s.ismac=3D= (s.u.index" +"Of('Mac')>=3D0);if(o>0)s.apv=3DparseFloat(s.u.substring(o+6));else = if(i" +"e>0){s.apv=3DparseInt(i=3Dv.substring(ie+5));if(s.apv>3)s.apv=3DparseFl= oa" +"t(i)}else if(s.ns6>0)s.apv=3DparseFloat(s.u.substring(s.ns6+10));else" +" = s.apv=3DparseFloat(v);s.em=3D0;if(String.fromCharCode){i=3Descape(String"= +".fromCharCode(256)).toUpperCase();s.em=3D(i=3D=3D'%C4%80'?2:(i=3D=3D'%U= 0100'?" +"1:0))}s.un=3Dun;s.uns();s.vl_l=3D'vmk,charSet,visitorNamespace,cookieDo= " +"mainPeriods,cookieLifetime,pageName,pageURL,referrer,currencyCode,p" +"urchaseID';s.vl_t=3Ds.vl_l+',variableProvider,channel,server,pageType" +",campaign,state,zip,events,products,linkName,linkType';for(var n=3D1;" +"n<51;n++)s.vl_t+=3D',prop'+n+',eVar'+n+',hier'+n;s.vl_g=3Ds.vl_t+',trac= " +"kDownloadLinks,trackExternalLinks,trackInlineStats,linkLeaveQuerySt" +"ring,linkDownloadFileTypes,linkExternalFilters,linkInternalFilters," +"linkNames';if(pg)s.gl(s.vl_g);s.ss=3Dss;if(!ss){s.wds();s.ca()}}", l=3Dwindow.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3Dv.in= dexOf( 'MSIE = '),m=3Du.indexOf('Netscape6/'),a,i,s;if(l)for(i=3D0;i0){a=3DparseInt(i=3Dv.substring(e +5));if(a>3)a=3DparseFloat(i)}else = if(m>0)a=3DparseFloat(u.substring(m+10) );else a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf( 'Opera')<0){eval(c);return new s_c(un,pg,ss)}else s=3Ds_c2f(c);return s( un,pg,ss)} ------=_NextPart_000_000F_01C867CD.628948E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://teaser.tampa.selectalternatives.com/gyrobase/TeaserJS2?w=1 document.write('
');=0A= document.write('
tampa.creativeloafing.com/personals/<\/span><\/a>= <\/div>');=0A= var ads =3D new Array(25);=0A= ads[0] =3D '
<\/a><\/div>
Begothdoll<\/div>
Hi!...<\/div>';=0A= ads[1] =3D '
<\/a><\/div>
Le_petit_serpen t_charmant<\/div>
You'll...<\/div>';=0A= ads[2] =3D '
<\/a><\/div>
Supernova<\/div>
It...<\/div>';=0A= ads[3] =3D '
<\/a><\/div>
meankitty1369<\/div>
Im...<\/div>';=0A= ads[4] =3D '
<\/a><\/div>
Creepcake<\/div>
I'm...<\/div>';=0A= ads[5] =3D '
<\/a><\/div>
mellystar<\/div>
Well,...<\/div>';=0A= ads[6] =3D '
<\/a><\/div>
BigBradWolf<\/div>
Music,...<\/div>';=0A= ads[7] =3D '
<\/a><\/div>
luvdlux8150atao l<\/div>
Born...<\/div>';=0A= ads[8] =3D '
<\/a><\/div>
badf1sh2<\/div>
I...<\/div>';=0A= ads[9] =3D '
<\/a><\/div>