Content-Type: multipart/related; start=; boundary=----------LkD3KPXl1wEeqxLPtvFktw Content-Location: http://www.last.fm/event/57042 Subject: =?utf-8?Q?SoundArcade=20at=20Los=20Patrankos=20on=208=20Dec=202006=20=E2=80=93=20Last.fm?= MIME-Version: 1.0 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=57042.htm Content-Type: text/html; name=57042.htm Content-Id: Content-Location: http://www.last.fm/event/57042 Content-Transfer-Encoding: 8bit SoundArcade at Los Patrankos on 8 Dec 2006 – Last.fm
Have an account? Sign in
Or sign up for free

SoundArcade Concerts - Dec 8 at Los Patrankos

Going to this festival?

Dec 8 Starts at 9:00pm
Los Patrankos
Kaunas, Kauno ApskritisLTU

MountainRock'vol.4

Playing: SoundArcade, XESS, Mary Jane, mountainside, iR and Brainers

Gruodžio 8 d., penktadienį, nugriaudės ketvirtasis roko festivalis „MountainRock“. Kauno klube „Los Patrankos“ (Savanorių pr. 124) vyksiantis renginys šį kartą skiriamas dešimties metų gimtadienį švenčiančiam kolektyvui MOUNTAINSIDE, tad ir šio festivalio šūkiu organizatoriai pasirinko „mountainside - the decade in rock!“. Ta proga „MountainRock'vol.4“ pasirodys su MOUNTAINSIDE vienaip ar kitaip susijusios grupės - BRAINERS (Šiauliai), XESS (Kaunas) ir SOUNDARCADE (Latvija). Renginyje šiauliečiai BRAINERS pristatys savo debiutinį įrašą „Disco Balls“, o latviai SOUNDARCADE – savo naująjį albumą „12 Songs Of The Jackalope“. Anot organizatorių, festivalyje turėtų pasirodyti dar vieni svečiai, kurie pakeis ketinusius, bet dėl organizacinių nesklandumu negalėsiančius dalyvauti latvius TRIBES OF THE CITY.

Tuo tarpu MOUNTAINSIDE surengs dviejų dalių pasirodymą. Pirmoje dalyje skambės dainos iš 2007 metų pradžioje pasirodysiančio antrojo albumo. Antroje dalyje Kauno rokeriai į sceną pakvies per dešimties metų karjerą su grupe vienaip ar kitaip bendradarbiavusius muzikantus - pirmąjį MOUNTAINSIDE vokalistą Marių „Leką“ Lekečinską (NAHASH), pirmąjį būgnininką Rytį Bakevičių, vokalistę Indrę Šiliauskaitę-Simanavičienę (ex F.A.K.S., ex-ZABORLAND), Andrių Zarakauską (ex-EMPY-X, ex-MOONBIRDS), Marių Akucevičių, Vikį Satkevičių (ex-DELIRIUM TREMENS). Specialiai į „MountainRock'vol.4/mountainside - decade in rock!“ atvyks šiuo metu Anglijoje gyvenantis buvęs grupės SH būgnininkas Andrius Kačanovas, kurį laiką vadovavęs ir MOUNTAINSIDE ritmo sekcijai.

Po koncerto rokoteką surengs didžėjų sambūris GRUPĖ PROSTITUTĖ - ekscentriškais renginiais ir plačiu muzikiniu skoniu pagarsėjęs architektų ir menininkų kolektyvas festivaliui paruoš specialią roko klasikos ir šiuolaikinių hitų programą.

Renginiui vadovaus legendinis Lietuvos alternatyvinės scenos veikėjas, vienas „Zona records“ įkūrėjų - Dovydas Bluvšteinas, pernai už nuopelnus muzikai gavęs „Radiocentro“ apdovanojimą, ir energija trykštanti dainininkė ir renginių organizatorė Indrė Šiliauskaitė-Simanavičienė.

Festivalio pradžia - 21 val.
Kaina 20 Lt, su skrajute 15 Lt.

http://www.mountainrock.lt/vol4.html
Browse Last.fm in:
English flag English
Japanese flag 日本語

© 2002 – 2006 Last.fm Ltd.   Put An Audioscrobbler In Your Tank.

------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; name=favicon.ico Content-Location: http://static.last.fm/matt/favicon.ico Content-Transfer-Encoding: Base64 AAABAAEAEBAAAAAAAABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAA AAAAAAAAAAAAAAAAAAAAAAAAOQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA 0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v8AAAAAOQDS/zkA0v85ANL/OQDS/zkA 0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA 0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA 0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA 0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v9aKtn/wrHx/+fg +v/p4/r/2s/3/4Rh4/85ANL/OQDS/5+D6f/i2vj/5Nz5/8Kx8f9TItj/OQDS/zkA 0v9XJtn/7Ob7/8W08v9mOtz/WSnZ/5d55//18v3/ZTnc/3lT4f/t6Pv/c0vf/1or 2v/JuvP/yLjy/zkA0v85ANL/vKnw/8Kx8f85ANL/OQDS/zkA0v85ANL/YjXb/1Mi 2P/Zzvb/jGvl/zkA0v85ANL/e1Xh/+Xd+f85ANL/OQDS/+Tc+f95UuD/OQDS/zkA 0v85ANL/OQDS/zkA0v+EYOP/6OH6/0QO1P9TItj/noLp/+/r+/+xm+3/OQDS/zkA 0v/i2vj/fVfh/zkA0v85ANL/OQDS/zkA0v87A9P/18v2/6SK6v+Rceb/7+r7/8m6 8/+EYeP/PwjT/zkA0v85ANL/t6Lv/8q78/85ANL/OQDS/zkA0v85ANL/gFzi/+vl +v9oPd3/6+X6/2U53P85ANL/OQDS/zkA0v85ANL/OQDS/1Ae1//h2Pj/0sX1/3pU 4f9rQd3/po3r//f1/f+EYOP/QQrU/+fg+v+Pb+b/dk/g/6yU7P9DDdT/OQDS/zkA 0v85ANL/ThvX/7Se7v/m3/n/6+X6/9TI9f93UOD/OQDS/zkA0v91TeD/1sr2/93T 9/+Yeuj/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA 0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA 0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA 0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA 0v85ANL/OQDS/zkA0v8AAAAAOQDS/zkA0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA 0v85ANL/OQDS/zkA0v85ANL/OQDS/zkA0v8AAAAAgAE3/AAAdCAAAHhlAAAgdAAA cyAAAG4gAAB1cwAAcHIAAGxlAAAgdwAAbiAAAGV3AABnIAAAZSAAAG9ugAFuIA== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=nice_favicon.png Content-Type: image/png; name=nice_favicon.png Content-Location: http://static.last.fm/matt/nice_favicon.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANbY1E9Y MgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHySURBVHja Yvz//z/DZUar/wxkAN3/xxgBAojxEoMlWZphACCAmBgoBAABRLEBAAEEN4BVWpRB Zl41g/r9tQwaTzcxKJ+YzcAXYAdXyOdrw6Byai6D6uUlDGJV8XBxgABiAWuWE2dQ 3DWR4e/bjwwvSqcw/AHSfD7WDLJLGxieZfcyfFy1l0FqchHDm/4VDL8ePGfgcTVj YOLlYvj3+RsDQACBDZBoSWf4/fglw33XfLjJX/efY/h+/haDRGc2w6+7T4C2sDB8 O3WN4dvxKwyfNh6GqwMIILAXOC20Gd7N2Yzhv4/LdzP8efaGgRfo/Dc9yxjkN3YB XTqBQTDRm4GRgw2sBiCAwAYwMjEx/P/9B8OA/3//MbydupZBINyF4d3czQx3LVIY vp24yiDRlQ32EggABBDYgO9nbzAIxntiGMBpqsnw9dB5cJgIxnow/Lr3jOFl3WyG Z1k9DDxOJmA1AAEENuBl7WwGLlMtBoUtPQxcVroM7JoKDKKVcQxKeyczsIgLMbxu XcAgVpvIwOttxcChrcgglOrH8PP2Y7ABAAEET4nsWooMEu0ZDJz6qgwMzEwMf998 ZHgzaRXD+/lbwQrFm9MY+MOdwd79cfUew/PCiWAXAQQQxUkZIIAoTokAAUSxAQAB xATKkuRqBukFCDAAuBKcTM5MQyoAAAAASUVORK5CYII= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=icon_user.gif Content-Type: image/gif; name=icon_user.gif Content-Location: http://static2.last.fm/depth/global/icon_user.gif Content-Transfer-Encoding: Base64 R0lGODlhCgAKAKIGALGxsZqamtDQ0ODg4P///4KCggAAAAAAACH5BAEAAAYALAAA AAAKAAoAAAMaaLW82pAJQkQcdMRZYwmBB1DAlZmE5ixY6iQAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=gradient.gif Content-Type: image/gif; name=gradient.gif Content-Location: http://static2.last.fm/depth/header/gradient.gif Content-Transfer-Encoding: Base64 R0lGODlhCgBfANUAANMtSeiQn9MsSNhGXtQwTNQyTd1dc+N5i9U0T99ledtTadY6 VeaHl+R+j+FxhOJ1iNdAWdpPZthDW+ufq3ofLtU2UdxacNY4U9c9V+qap9pMY+Bp fdlJYemVo+BtgOWDk+eMm9xWbN5hdtQvStAfPAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAKAF8AAAaswIlwSMwYj8iOcskMOJ9Q kHRKZViv2I92y214v+CDeEx+mM9oh3rN9rjf8I18Tk/Y73iRfs83+P+AFoKDhCGG h4gKiouMEY6PkBqSk5QclpeYA5qbnBKen6AQoqOkGKanqAuqq6wXrq+wFbKztAi2 t7gFuru8BL6/wCPCw8QAxsfIAsrLzCTOz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm 5+jp6uvs7ekU8PHyQQA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=body_bkgd.gif Content-Type: image/gif; name=body_bkgd.gif Content-Location: http://static2.last.fm/depth/backgrounds/body_bkgd.gif Content-Transfer-Encoding: Base64 R0lGODlh0wAKAIAAAJWVlb6/wSH5BAAAAAAALAAAAADTAAoAAAI7jI+py+0Po5y0 2osB3rz7D4acJpbmiaYgqbbuC4tsTNf2bcz4zvee7gsKhwsg8YjcGZPMZmvpjEo/ gAIAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=repeating.gif Content-Type: image/gif; name=repeating.gif Content-Location: http://static2.last.fm/depth/backgrounds/3column/repeating.gif Content-Transfer-Encoding: Base64 R0lGODlh0wAKAKIAAKeoqqWmqK2usLO0tri5u7y9v5WVlb6/wSH5BAAAAAAALAAA AADTAAoAAANKaAEyVCfKSau9OOvNu/9gKHYK40Bjqq5s675e2Txwbd94nsqn7v/A IItHExqPyCMRlWw6n8PFjAmtWq+WJXbLrWq74HDwKy6bYQkAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=top_right_new.gif Content-Type: image/gif; name=top_right_new.gif Content-Location: http://static2.last.fm/depth/backgrounds/3column/top_right_new.gif Content-Transfer-Encoding: Base64 R0lGODlh3wcKAMQAAL6/wby9v72+v72+wLi5u6WmqK2usKeoqrO0trq7vKmqrLu8 vrm6vLKzta6vsaiprbq7vbW2uLa3ubGys6ipqre4ubCxs6ytr6usrbS1trS1t5WV lf///wAAAAAAAAAAACH5BAAAAAAALAAAAADfBwoAAAX/4CaOZGmeaKqubOu+cCzP dG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16m4+AWDAYAM7oNGfN brvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2e n6ChoqOkpaanlhsPDAkLAWZpsaiztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLjRsR FQQQZLFqzNbX2Nna29zd3t/g4eLj5OXm5+iFGxMNEQQLsNQA6fT19vf4+fr7/P3+ /wADChw4Z8MFBw0kSJN3hqDDhxAjSpxIsaLFixgzatzYZoMCDBY0JBDAcB7HkyhT UqpcybKly5cwY8pUtuGAAgcZGJBkOLOnz59AgwodSrSo0aPINhSgYAABgQAlkUqd SrWq1atYs2rdyk/pgaZPo3IdS7as2bNo06pdi9YrWKgMQwAAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=middle_red.gif Content-Type: image/gif; name=middle_red.gif Content-Location: http://static2.last.fm/depth/panels/middle_red.gif Content-Transfer-Encoding: Base64 R0lGODlhwwAKAKIAALa3uZWVlbO0tpmanKKjpKusrb6/wf///yH5BAAAAAAALAAA AADDAAoAAANeGLfc/jDKSau9OOsNwyCFAABGaZoKp65s676tB4rkeaZwru9878ih ke3mKxqPyAiQNkQln9CoaylsGnDSrHb7+wRrTSx3TEZSwUNxec2Gna3XtnzOelvV 9Ly+42VaEwA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=top_red.gif Content-Type: image/gif; name=top_red.gif Content-Location: http://static2.last.fm/depth/panels/top_red.gif Content-Transfer-Encoding: Base64 R0lGODlhwwAaANUAANdLWdhNW9lQXtlUYttYZtxea91kct9seeF0geN9iuWGk+eR ndAfPOqcqHofLr2+wLy9v7u8vrq7vbm6vLi5u7e4ura3ubS1t7O0tq6vsaytr6us rqqrraanqaSlp6OkppqbnZmanL6/waKjpJ+goZydnr2+v7y9vrq7vLm6u7i5urS1 trGys6usrcLCwpycnJWVlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACwAAAAAwwAaAAAG/8CHC0YsGo/IpHLJbDqf0Kh0Si2+YC6U JGJ6eEXgcHjYKJvP6LR6zW673/C4fE6vo7EWigTyFYthC4GCg4SFhoeIiYqLjI2O j5CRhjAsFxUSJyd+fwqdnp+goaKjpKWmp6ipqqusraIwHBkXehKbYTAJubq7vL2+ v8DBwsPExcbHyMm+MB4cLBYpE7ZgMAjW19jZ2tvc3d7f4OHi4+Tl5tswJB2yKSnT IjAH8vP09fb3+Pn6+/z9/v8AAwq8B6PEBw0rVFB4B8OAw4cQI0qcSLGixYsYM2rc yLGjx4kwQIzYgMGCBYYFUqpcybKly5cwY8qcSbOmzZs4c7qEEWJEi/+SJ6fBIEC0 qNGjSJMqXcq0qdOnUKNKnUo1KU+fQBkO2Mq1q9evYMOKHUu2rNmzaNOqXQv26k+T DAXInUu3rt27ePPq3cu3r9+/gAMLvus2q9AAiBMrXsy4sePHkCNLnky5suXLmBsX hisUgOfPoEOLHk26tOnTqFOrXs26tevRm4PagsGgtu3buHPr3s27t+/fwIMLH068 uO7YDI0rX868ufPnzpELhU69uvXr2I/3fCt7E+3s4MOLH68dK+fZ5NOrXx99u2H0 7OPLn1+ee3L6+POrlw5fv///1vHnHYAEFsicgH58Z+CCDPqG4B8NRijhbQ/e4sCF GGao4YYcdugR4YcghijiiCSWaOKJHFYIRhAAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=top_white_red.gif Content-Type: image/gif; name=top_white_red.gif Content-Location: http://static2.last.fm/depth/panels/top_white_red.gif Content-Transfer-Encoding: Base64 R0lGODlhwwAaANUAALa3ubO0tqKjpJmanKusrb2+wLq7vcLCwri5u7m6u7S1t6qr rby9vq6vsbGys6ytr6Slp7u8vqOkprS1tpqbnaanqb2+v7e4up+goZycnLq7vLi5 uqusrry9v7m6vJydnpWVlb6/wf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADDABoAAAb/wMIBRCwaj8ikcslsOp/Q qHRKLWZAB40hYil4Q+BweCgqm8/otHrNbrvf8Lh8Tq+jsQCEofMVi0F2gYKDhIWG hSAOChcGDAx+f4eSk5SVlmogCw0KegaQYYCXoqOkpZgQCw4ACR6fYKGmsbKzgyAY FZsJCa4hsLS/wMF3HxIPExsIvL7CzM2lIBQCHAEAAMrO2NmWIAMCBNTWrsva5OV0 3N7g1+bs7W/o39Xr7vT1ZfDq4vb77vjy+vwCkvMX7tM4gQiBEZyXsOGvhQAdSpQF 0eDEi6YqQjqIseMhjX44ehwpCGQkkigRdYtXcGPKlyVX5rMIs+Yck6Bs6oSD89XO DZ9sevYCSvSOzH+fggAAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=bottom_red_new.gif Content-Type: image/gif; name=bottom_red_new.gif Content-Location: http://static2.last.fm/depth/panels/bottom_red_new.gif Content-Transfer-Encoding: Base64 R0lGODlhwwB2ANUAAJWVlbO0tqKjpJmanKusrba3ubi5u7y9v5SVl72+wLq7vbS1 t72+v66vsaqrrbGys7S1tp+goaanqcLCwrm6vKusrpydnqOkpqytr7m6u5eXmZqb naSlp7q7vLe4uru8vry9vri5ur6/wf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACwAAAAAwwB2AAAG/0DAaEgsGo/IpHLJbDqf0Kh0igQMBIRA oSDqer1CqnhMLpvPZStWy/1+w+i4fE6vG9XZrftt7/v/gEl4bHtggYeIiWaDeoUi cIqRkpN3V3lthZCUm5yAjJh7mp2jpGifjo+lqqtkp46irLGyVZaEr7O4uUWumbq+ s7yhv8OrwW6wxMmRxnzKzpPMhs/TidFdyNTZc9ap2t523Njf42Lh5Odn5ujr5bWN vezxUery9Uz09vlH+Pr9I/z+8gEMWG8gwXgGD65LqPAcw4bjHkL0JnFitooWp2HM 6Gwjx2QePw4LKdIXyZK5TqIE5g7UsZURW6ISB5OYyprFZN7CeVEnPP+eGn0KAxp0 zbuhRDsKfZlUqVGXzZqCXBpV6kiq0qxefTpTq02s17xuvdRVrEmw3cymREtT7aib bg/BjeuJLV2WXHfeZTV3Lzi7fnPm/RmYVN/Ccg4jNgV4cSfFjtM0jkwJMuV2g5Fe lmR5s5TOnqGADu1kNOl7k08HMq1aUOrWfljDrpSZ6ew/sm8Pya2b923fs4HDFt6a uGrjp5GTVh6auWfnm6Fflk6ZemTrjrEv1o6Ye2HvgcH7Fb+X24S2uscAmLBBQAVb hSCcB0C/vv37+PPr38+/v///AAYo4IAE2jeBBhZcgAEEIRiAygINSBDBABogYOGF GGao4YYcduj/4YcghijiiCSWaCICGgwQgQQNLJBBBqgU8IADHERgwQYD5Kjjjjz2 6OOPQAYp5JBEFmnkkUgiuYEFEXDgwAMFZEABKgZA6IAEFwig5ZZcdunll2CGKeaY ZJZp5plopqmmABdI4ECLBiigACoKeLDAAw1gUAEBfPbp55+ABirooIQWauihiCaq 6KKLVoBBAw8s4IECIICAygEKGFDAAhAE4OmnoIYq6qiklmrqqaimquqqrLbqagAQ LFBAnAckkAAqCTDwgQIdUGDAr8AGK+ywxBZr7LHIJqvsssw26+yzBlDQgQIfMGDr rbjmygADB3Tr7bfghivuuOSWa+656KarSO667LZ7wLbWYovKvPTWa++9+Oar7778 9uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghzxv EAA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=minimise.gif Content-Type: image/gif; name=minimise.gif Content-Location: http://static2.last.fm/depth/sidebars/minimise.gif Content-Transfer-Encoding: Base64 R0lGODlhFgAsANUxAPjV180zRbcWL8cqPtI8TNRAT78bMsovQs84SdJFU8IgNtdE UsUlOtlIVeBTXttLV/bT1vfU195RXN1OWsw7S7sdNMUvQscyRM49Tb0hN8MrP8Eo PNJQYb8kOeyVnNFDUskmP8lAVLkZMc9AT8k1Rss4SdBCUPCrsOV6g+uSmemQmO+o rsoqQumAiMoqQdNGU+FWYP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAADEALAAAAAAWACwAAAb0wJhwSCwaiZyXcslscoov mHRKrb6g1Sz1Soxqtdyh92vFksvdM1qs3prbsLBw3JbH6Go7/qyHS/swHgCDhIQt f2YnhYseiGl+dixNk0wgR5eYmZqbnJ2enyECoqOkpSFFIgaqq6ytIkUVCrKztLUV RRkMuru8vRlFHQPCw8TFHUUbB8rLzM0bRRoB0tPU1RpFFgja29zdFkUXBOLj5OUX RSQF6uvs7SRFJQvy8/T1JUUUDfr7/P0URRgeCBxIsCCGIiMmTFABoaFDhygUjihi QoKEFREyatSYwqKJIh8ciBxJsuSHIi4SqFzJsqWlTzBjypQZBAA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=pixelofdoom.gif Content-Type: image/gif; name=pixelofdoom.gif Content-Location: http://static2.last.fm/depth/backgrounds/2column/pixelofdoom.gif Content-Transfer-Encoding: Base64 R0lGODlhAQABAIAAAJWVlQAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=footer_solid_dark.gif Content-Type: image/gif; name=footer_solid_dark.gif Content-Location: http://static2.last.fm/depth/footer/footer_solid_dark.gif Content-Transfer-Encoding: Base64 R0lGODlh0wAKAIAAAG5ubgAAACH5BAAAAAAALAAAAADTAAoAAAIuhI+py+0Po5y0 2ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh0RRAQA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=gradient_dark.gif Content-Type: image/gif; name=gradient_dark.gif Content-Location: http://static2.last.fm/depth/footer/gradient_dark.gif Content-Transfer-Encoding: Base64 R0lGODlhFAAYANUAAFJSUkJCQmFhYWJiYklJSVNTU0NDQ2dnZ0RERF1dXVtbW01N TV9fX29vb1FRUWNjY0pKSlpaWlVVVVdXV0hISGVlZVxcXGpqak5OTmlpaVlZWWRk ZFZWVmBgYGhoaGtra25ubmxsbG1tbWZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUABgAAAb5QENgSAwgDMKjAcEMGAiU qJQApUAJECsFQsB4FxiwNzwmix2AtLpQSLPRDjagwKlLOJO6fs/XaCIRfgp+hISD hAkKCYsWFgqNkI+NCY0dDB2YlpqZm5gMAh0DAgIDAx2ko6iloAMbGw+ur7GztA8V tyO3uLkVuSO8v8HCIwfDxAfFHh4HyhnNytDKBxnO0coXHtTZ1BfU3hkXHx/hF+Hi 4uXm5CHn5SEX7OznIfLi9PEf8ff0+eH3IiL2hQgYMN8+gwAHDkxIMOBAECAARmQI UATEEBMVWnQI4l9Ceg7pRYQ4smLJiSIaTITYQCLJlhZZupQ4s6LNmEEAADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=gradient_light.gif Content-Type: image/gif; name=gradient_light.gif Content-Location: http://static2.last.fm/depth/footer/gradient_light.gif Content-Transfer-Encoding: Base64 R0lGODlhFAAYANUAAGtra3JycnZ2dnR0dHFxcXt7e29vb2RkZGxsbHV1dXNzc19f X2dnZ1tbW15eXmpqamlpaWZmZoODg3p6emVlZWBgYG5ubnh4eHd3d2hoaHl5eVpa Wn5+fnx8fIKCgn19fX9/f4CAgIGBgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUABgAAAb/wM2mISwKiUfjplJZMJ3M 5sIRfToolEPkgO1iD+Asl5JhZMqQszmtPrsBCMQDjgDY5Xf73WCw8P0WgYKAggYB BIeIiIkBjIsBAwMJCgOUk5WRCZUKmgMCGAKhGKOjoQmgAgmiGhoXGK2trq4aoxe2 GLasGhMXvKwTu726rB0FEwUFxRPFysjHyxMfHdLS0x3XH9TX0x8c3dLe1R3h49ng 3xze6d0g3+4g6SDw8SAh8vDyHPfyIf38//z8yRNhj2AIEfXsHUxYEISIhxD7Pewn EaHEfh4Iasw40YOHgwdFeAw5sSRIjhcnYvSo8eTDjCRJioRIU6QHCTMzsrTJUqeH ASAAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=footerdivides.gif Content-Type: image/gif; name=footerdivides.gif Content-Location: http://static2.last.fm/depth/footer/footerdivides.gif Content-Transfer-Encoding: Base64 R0lGODlhCgAKAJECAL6+vr29vf///wAAACH5BAEAAAIALAAAAAAKAAoAAAITlG+A GHvtBHTKTHlqykjfeUVIAQA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=users.gif Content-Type: image/gif; name=users.gif Content-Location: http://static2.last.fm/depth/nav1/users.gif Content-Transfer-Encoding: Base64 R0lGODlhSAC+APf/ANQxTcKBjdyMmu2tt8SssvTa3tiSnuWWo+iRn+LN0tWrs+Wr tchIXdhEXdpOZdMtSeKkr+R+juBtgNp4idpSaMhabeueq+GapseLl9JugOPEyvvr 7eXl5/bV2u+wu9y6wfHByf3299TW1/ji5uHR1NJOY92yuuSmsd1ec9Y9V+zN0+B9 ju64weymseaOneXW2cy4veFyhc1MYt+eqvXj5tvR1NF6ibmNluB0hvPEzN6GldqW o+bc38t0g99leeXJz99ne+SfqtFYbem8xNY/Wd9ofN9yhNlJYd5qfvrt8Pjn6si+ wufh49ptf9+irdWZpNY6VOO0vOBrfs5+jcp7ifbS2OO6wdNHX8wyS9djd9dAWdVn etVecs8qRd5id9U1UNAfPP///+fn6P7+/tvc3ebm5+Tk5be4u93e3/39/bq7vt/g 4bS2uNna2+Pk5L2+wL/Aw+Hi47GztuJ4idlLY8/Q0uDg4cLDxcnKzO7v79/f4fv8 /OLi4/n6+uTm5sTFyOrr6+bn6O3u7vr6+s7O0OWDk+N4iumXpdxab/v7+/G8xeHh 48vMztbY2dtWbOjp6uvs7N7e4MfIyq6ws/j5+eaKmdHS1Pf39/Dw8fz8/OPj5N3d 3vC1vvj4+N5hdvXM09PU1uWFlPHx8qutsPX29tra3NxacPP09PT19fLz89fX2djZ 2rxldeOGlueLmtU2UdpMY9xWbOfR1tY4U9+CkvXr7batsO+2v9FCWejS1unb3tB2 ht93idhHX+/k593O0tZpe9SEk/z5+dONmtiIlu/HzsWdpthhdeN7je+3wObBx+B3 iNlUarCbod2apsd4h894h+XY2++7xOWDlPrw8vvz9fv29/zw8tVQZuCLmtE3UN6E k9dTaeiyu9tec7l4hNd/jueToemUodGlrtCBj9O/xOLZ2+Pb3f/9/eFwgruoruXd 4Om7w9XIy8RsfNvAxuiZpvHFzck6UumbqPC5wvPf4uF6i/LJ0N1ofNuDkvLHzst8 i+SAkNU3UthDWwAAACH5BAEAAP8ALAAAAABIAL4AAAj/AP8JHEiwoMGDCBMqXMiw ocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXGnRh8uXLllC9ETTSDYI OHNmM0LTk8yEKFDwivJCjNGjSF9E4RX0J0FTplZoQEq1qhgNK6A6jYVvqtWvSDXg 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 50APutCHTvSiG/3oSE+60pfO9KajJCAAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=music.gif Content-Type: image/gif; name=music.gif Content-Location: http://static2.last.fm/depth/nav1/music.gif Content-Transfer-Encoding: Base64 R0lGODlhSAC+APf/ANuLmd9leeOWo9F6idlNZOS8w8XGycSMl/r6+uLM0autsPj5 +eaGlt7e4LOcotQxTd55itvS1d20u96YpbGztsSsstxccvrr7dWrs9u8wvnu8OSr tchIXeTk5eDg4tMtSeN7jN5pff309umfq+uhrcHCxe7j5shabdfX2d3e39VdctJu gOHi4+FvgryVnuKGldzc3thEXOSAkeJ1h7e4u+iUos1MYvbj5tqWouPDye+wutTW 183O0OHR1Nrb3Nx3iePj5eBqfdc9V9JGXvXP1dFZbdlKYvC4wdxXbeqap8y4vf35 +d5yhPv297mNluXd3+F9ju2uuPnm6d2Qnratsd2GleOkr+XJztJOY8t0g+m8xNWF lMNre/bV2t50huirtefg4tRneubQ1O2ptNQ+V8i+wuCKmd+CkvXr7eO0vMx9i+Bx hNY6VeGCku6+xthqffG8xe25wswyS+bf4eLZ29dTaeOeqc8qRdM9V9xwgt5id9U1 UNAfPP///+fn6P7+/ubm59na2/39/dvc3b2+wOrr6+eNnMnKzOLi49pQZ+Xl5/K/ x66ws91gdbS2uNbY2dtUavX29vP09PTHz+fo6Lq7vt/g4d5hdtHR0+zt7u/w8OPk 5Pv7/L/Aw+Xl5tTU1vf4+PHy8vz8/fv8/M/Q0uTm5vn5+eDg4fLz89tTaff39/T1 9e3u7u7v79xacNjZ2ubn6OTl5dPU1vDw8bxldevs7NHS1MfIyujp6vHx8tdAWcvM zvz8/NU2UdpMY9Y4U9B2huFxg+Pb3dtcceSPntZpe9hhdfC7xNdEXOjS1vjg5Mk6 Uuynsrl4hO/HzsWdpthGX8KBje62v++zvfvw8tE3UO2st+bW2c94h/LCyvHFzOXY 29FCWdO/xOSNnNGlrtPJzOCbp9KRnevM0vPb39mBkOnb3t6Ek79wf+WDlMhkdv78 /dVQZvK/yNzCx+aPnuKlsN3X2c3Ex9dJYLmxteOOnb2Cjvzx89ibpuaQnuyos8xo eueOnPG+x9TAxQAAACH5BAEAAP8ALAAAAABIAL4AAAj/AP8JHEiwoMGDCBMqXMiw ocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXGkxgMuXLllCvESTiRkr OHOaYULzksyEFiz8SHPNj9GjSK+l+RH0J0FXrqDkQEq1qp8cUKA6RRJiqtWvSHOE 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 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=listen.gif Content-Type: image/gif; name=listen.gif Content-Location: http://static2.last.fm/depth/nav1/listen.gif Content-Transfer-Encoding: Base64 R0lGODlhSAC+APf/ANF6ieW/xufn6N7e4NuLme7u7/XP1fr6++i8xNlNZOWGlvj5 +dbX2NU1UOeqtNJugMy2vNQxTd9leeLN0frr7dnZ28Ssst17jNxccst0g+K0vNGl rumeq9qWotvS1eXl5tMtSdy8wtuqs+FvguN7jNhEXLGztsdIXeJ1h95pfeGElODh 4unDyvbV2tSrs/309tFFXe+wuuBqffHS19VecuSAkeiUovfi5fDw8ePDydTW16ut sOXm5tZpe92QneHR1NPU1fTa39FZbvnu8MLDxtJOY+OeqtY9V913iN2gq95yhNlK YdxXbb2+wPnh5euksOOVo8SJlbmNluXd39ra3Pv19tqyus1qfOF9juPb3batsfTr 7d6GlfHCyuuhrdWFlOXJzt6Bkd90hso7U+2ptNZTadlpfeGbp+BxhOqap8i+wufh 4+6uuPLFzOaSoN+ZpdREXN+CktVnetU/WM5Wa8wyS8pmeMmNmddAWeXY2+jS1vG8 xO2st96wuNY6VdY4U+++x++zvdAqRt+SoN5id9AfPP////7+/ubm5/X29tvc3f39 /eTk5dna2+eNnPPz9PC4weLi48/Q0uvs7MvMzuHi4/K/x7S2uK6ws91gddbY2fz8 /MfIytpQZ9tUat3e37e4u95hdvTHz9/g4bq7vtzc3ff3+L/Aw+Pk5Ojp6ff39/T1 9fLz887O0NxacPn5+eDg4eFxg/P09Pv8/NtTacTFyMnKzOrr6/3+/uPj5PDx8dHS 1OOkr7xldd3d3ujp6ri5vLyVntpMY+fQ1N1xg+/k5+vM0slbbrl4hPC7xPjm6f78 /dhgdMWdptdHX+62v9PJzOC4v7CbodE3UPvw8uLZ2+CLmdFCWeWDlObW2eeXpcCP mcRsfM9LYdKRndO/xNtcccKBjd6Ek9uDkuSNnOSPns93hunb3sVYa9VQZtV/jvz2 9+SnsuGtttmdqNbN0O+3wffx8syRnLyBjdGfqe/HzsCFkf34+MRhc8hld+qstuyn s9pugOaPnt7V2AAAACH5BAEAAP8ALAAAAABIAL4AAAj/AP8JHEiwoMGDCBMqXMiw ocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXFlRgsuXLllCDEVTiTVe OHNaU0IzlMyEGDAg0ZBNgNGjSLNpQBL0J0FXrrDkQEq1qoAcWKA6ZZJiqtWvSHOk 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 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=charts.gif Content-Type: image/gif; name=charts.gif Content-Location: http://static2.last.fm/depth/nav1/charts.gif Content-Transfer-Encoding: Base64 R0lGODlhSAC+APf/APrq7duzu8Ssst5leeaGltlNZMdpeuKkr/PHzvbW2+LN0cda beWrtNMsSOBqftvS1cdIXeeNm9VugOmfq+Xl5tSrs+J0h9Glrty8wueNnON6jN5p ff309t9yhPfi5dxbcfjg5O+wutRqfOPDydhDW9TW1/XP1eHR1OKVouFvgtCVoPnu 8Oa5wd13ieiUocx0g+Gbp96stdY+V8y4vdxXbeOeqbmNltqWot6Gld2RntlKYs2R neC1vem7w/Tb39JGXuXIzso7U9QwTN6KmNZecu25wtuDkrausddAWci+wuunsvLJ 0Ofh4+bd39U/WO2uuNBYbNVnetREXOS2vswyS+/HzuO4wOGLmthqfc8qReWPnt5i d9U1UNAfPOfn6P////7+/tvc3fX29tra3Pf39+bm5/j4+N3d3uTk5f39/cTFyObn 6OmstuSAkfj5+d/f4fn6+t7e4NeHleDg4fr6+ujp6tna28fIyurr68nKzLGztvv7 +/v8/OHh4+Li48x8i87O0LS2uO3u7vK/x+vs7MvMztbY2a6ws+2ptOuhrfC3wd1g deqap7e4u+7v793e38/Q0uPj5Pz8/N5hdt/g4bq7vttUatpQZuPk5KutsOHi49HS 1L2+wL/Aw/Dw8dPU1t1dc+Tm5tfX2fT19cLDxfP09NtTafHx8tjZ2vLz87xlddF6 idU0T7yVntpMY9U2UefQ1NY4U9Y6Ve62v+2st/78/eW/xthhdeCDk+OGluWDlNdT ae/k5+nb3vXr7fjl6Ll4hMKBjd99juCYpcWdprCbodJOY9hGX894h89LYdOYo9d/ jtE3UOjS1ueXpebW2evM0vvw8vz29/C7xPLCytFCWdPJzNtccdO/xMSJlMCPmeLZ 2+Pb3eXY2+Bxg9+Ckt6Ek9KRneaSoOehrei8xNqKmN2OnNV7i/G8xNSEk8mNmeOz vNA2T9B2hvfe4tVQZuuqteCwueuxuu2yvNyIlvTS2NunsdBidfHM0vLP1fLEy8+K l/C/x9uFlNiOmwAAACH5BAEAAP8ALAAAAABIAL4AAAj/AP8JHEiwoMGDCBMqXMiw ocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXGlxgMuXLllCnESzw5UD OHNe6UBzksyEoEC1WPfMi9GjSJ+taxH0J8EPH4SNQEq1qpcRwqA6pbFhqtWvSEds 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 jnv84yAP+UkCAgA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=tools.gif Content-Type: image/gif; name=tools.gif Content-Location: http://static2.last.fm/depth/nav1/tools.gif Content-Transfer-Encoding: Base64 R0lGODlhSAC+APf/AN2Ek/PHztQxTdbN0Prq7d20u9u8wsSssuJ1h9Srs+aGluPD ye3k5uLN0cdabei8xN9rfueNm9MtSeBqfdXW19vS1cdIXd5leddugON6jOmfq+Xl 5txbcdGlrueNnP309t5yhO+wuvbj5tSEk8icpthDW+FvguHR1OiUodlKYuGGlfnu 8PLa3txXbdc9V9JOY913ifXP1ezN08t0g7mNltqWotU/WN2RnvTr7eaqtOXd39Ve ctNHX+XHzcnAxOCCkso7U/bV2t6KmNZSaLauseXW2ddAWdtTad5ne8i+wufh49BY beGLmvz4+d2qs+OlsOO0vPG/x+OWo9Y6VfLCythqfeJ8jdVnevv299REXMwyS+jS 1tY4U+/HzuWostAqRtU1UN5id9AfPP///+fn6P7+/tvc3eSAkebm5/T19dfX2fP0 9NjZ2tra3P39/fX29uTk5ff399na27GzttlNZN1gdfLz89pQZ+qap9tUauuhre2p tN/f4d3d3vn6+vj4+N7e4K6ws/Dw8eDg4dHS1NbY2bS2uPr6+s/Q0u7v7/j5+fC3 wdPU1vHx8vv8/Le4u+3u7t3e3+Li4/K/x87O0Pv7++Hh49/g4d5hdrq7vurr68TF yMnKzObn6Ovs7L/Aw8vMzqutsOHi4+Pk5OTm5uPj5L2+wMLDxcfIyujp6vz8/NpP Zt1dc9F6ieOkr7xldefQ1LyVntpMY9U2UeCbp+62v+Pb3eWDlO2st8RsfNhhddB2 ht+YpdZpe+eXpeynsvff4/jm6f78/enb3t99jsKBjdhGX+6uuMihqtPJzLl4hOOe qbCbodE3UPC7xM9LYfvw8sCPmeBxg+LZ2+XY29O/xNFCWdtcccy5vtKRncy2vM94 h/G8xOaSoNpPZdqKmNyOnMpmeNd/jsSJlMmNmeGsteS4wOW/xs5+jebAxtGBkOWP nuCMmu65ws1qe9umsN90huPc3/DJ0PHM0vLP1dCzuuvU2eirtdCVoM3Ex8Sxt82w t+CToN6Om89idQAAACH5BAEAAP8ALAAAAABIAL4AAAj/AP8JHEiwoMGDCBMqXMiw ocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXGnxgsuXLllCxEQTBBNX OHMyAUETk8yErFjBgFKEjNGjSItAgRH0J0EOHIgtQEq1KpkFxKA6bYFkqtWvSBcg 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 IAA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=about.gif Content-Type: image/gif; name=about.gif Content-Location: http://static2.last.fm/depth/nav1/about.gif Content-Transfer-Encoding: Base64 R0lGODlhRwC+APf/ANF6id9lecSMl8dabdyKmd3e39QxTePDyduzu8dpet3d3um8 xMy4vcSsstSrs/j4+NrR1NxccvPe4eLN0eN7jO7v79PJzPfu8NJugPTs7dMtSeJ1 h+XJzuSAkcdIXeGZpt5pfd1gdeaGlthEXPbj5vbV2umfq9XW19Vxguuhrdy8wuXl 5+va3uHR1M9rff309uiUouFvgtqWovXP1eBqftlKYvv299JOY9Y9V++wutx3iNxX bezN09d/jvrq7dODkuGElOqap99yhdBZbbmNltE3UOC4wN6Glfrt79JGXvHByeXd 38t0g+aXpco7U+OVose9weJ9jufg4rauseDY2t2QnuPa3NY/WOOkr+XW2fHFzOBx hOCKmNhiduO0vNREXNdUatY6VeGMmtebptVneueqtNZec+62v8wyS9dAWdY4U+y+ xuyst8WdptAqRuCTodAfPOfn6P////7+/v39/eTk5dvc3ebm59lNZNpQZ+eNnNtU arGzttna2+Pj5Pz8/OLi4/v8/NbY2a6ws/K/x7S2uODg4fr6+vv7++Hh47e4u8TF yPn6+vX29tfX2ePk5L/Aw/T19ff39/Lz89ra3PP09Obn6NjZ2uTm5t/f4cLDxfTH z7q7vurr68nKzKutsL2+wOjp6vC4wdPU1tHS1PDw8fHx8uHi48fIys/Q0tpPZtxa cNtTac7O0O2ptLxldevs7MvMzuFxg+fQ1Oaps9pMY7yVnt+CktB3h+/Hzu/k5+yn svC7xNKRndhGX8KBjejS1u6uuP78/eOeqbCbobl4hN+XpOWDlPTb3/rv8eXY2/PJ 0NFCWeaSoNtccc9LYeGstd99jtO/xNGlruSNnOSPntpPZfG8xOW/xuDIzduDkt6E k/jg5Pjm6eSHl819jNjO0teIluaPnuOmseHBx8ykrffo6uSut/fx8uWMmt6wueCD k/PFzPnz9NunsNypsvTR1/HM0tlbcOCps9zU1/no6/DJz9VQZta5v9txg9pugNxl eNdpe95id9U1UAAAACH5BAEAAP8ALAAAAABHAL4AAAj/AP8JHEiwoMGDCBMqXMiw ocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXJkwgMuXLlk+7EdTiBgs OHOKEUKzn0yEESLo8JIljtGjSLN40RH058BVq6IdQEq1apwD0aD+3AFiqtWvSA+A 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 50DPSEAAADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=collapsed.gif Content-Type: image/gif; name=collapsed.gif Content-Location: http://static2.last.fm/depth/resourcelists/center/collapsed.gif Content-Transfer-Encoding: Base64 R0lGODlhegAHAcQAAMrKyv7+/v39/fv7++zs7Pj4+PDw8PT09Pz8/PX19fn5+fHx 8fr6+vb29vf39+7u7vPz8/Ly8u3t7f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAB6AAcBAAX/YEAAZGmeaKqubOu+MEog iCAEwTSNeu//wKBwSCwaj8gggMAY1HITQHJKrVqvQkBB4bxFseCwOAxIOLhe6XjN bgMBkUSBgcip3fg8FmCANBRPd3qDhEUADwsJaAGChY6PURKJBQM3jZCYeUsGB5SW maB6m52VjKGnbaOepqitZAScq5eutEiqpbO1ukO3n7u/hrCkvsDFb8Kyxso+vazL ys25z7XR09DIuNbG1drA3N273+DU2MTjtOLnrenqp+ztoO/wmPLzj/X2hfj5g/v8 muWc/YPkb2CqgNIM4imocAzDhq9iZYOoDyHFihLNXVxocaOojh45ZhQYks3DkklO /6I8onJlsJEJXVJpKTMLyJpgaOL8oXNnj54+o9wMOnMo0ZRGj7JMqvTlMJJNjQD1 OXVnVZxXa2aVudVl15VfUYYtOTZkWY9nN6a9uJZiW4hvG8ZVONdg3YF3/+Xltzdf X3t/5wWGN7hdYXWHzyUetxhc426PtUW2Nnla5WeXl2W+BjPqlM3bmHpWIno0z9Km f6JOLbQzayKgi8X2tjr17F+3w9U2nVtXb3KuX9sMLvwY8eLMdo/+jU65Z+auoK9z HlU6KuvuqDfFHop7PO1KvWcSTw/8UfIEzRNFf099UPaO4GN8GpO1fEL3+7mnut9q f6z/aRUgVwN6VSBYB4qVIP9ZC5rVIFoPqhUhWxO6VSFcF8qVIV0b2tUhXh/qFSJf I/pVImAnCpYiYSsa1iJiLyoWI2MzOlYjZDdKliNlO1rWI2Y/ahYkZ/QhR9pxRrZW ZJLJIWlkfh85iRyUAElZHJUiLcmkDli60eVBVgr3pUlDhhbma2OukaZDZcrWJm1n 2vcmbnPqFqdtdfqWJ3BabrmmGH9G1CeTgea0Z3N38nZodItOl+hyjV4XaXaPPjdp d5d+V2l1mY7XaXmbbvdpeqGGN2p7pZ53anyrzpfMlly2ip+s+qW6Hq1RDppkoXvg WqWuT/qa5auw8nqFsVYgW4WyRdn6nrBeQgsmsFNKS6Yws/xh65+2AHIroLcEgmug uAiSq6C5DKLroLoQsiuhuxTCa6G8GNKrob0c4uvhSCEAADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=collapsed_bottom.gif Content-Type: image/gif; name=collapsed_bottom.gif Content-Location: http://static2.last.fm/depth/resourcelists/center/collapsed_bottom.gif Content-Transfer-Encoding: Base64 R0lGODlhegALAMQAAPn5+fX19fz8/PHx8e3t7fb29vr6+vPz8+7u7uvr6+rq6vf3 9/Ly8unp6fT09PDw8Ozs7Pj4+MrKyvv7+/39/f7+/v///wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAB6AAsAAAX6oGSNZGmeaKqubOu+qQQ9 TjRRFSTCfO//QJOMMAjYcACdZMlsOp/QqHRKrVqvTkgCUQTcKoDC4UFIKBrotHrN brvf8Lh8TlckCI9DASDAGSIBDA8IBBCGh4iJiouMjY6PkJGSBAgPDEYGAhUWEwAL AQcDAw+kpaanqKmqq6ytrq+wogcBC144FgKdEQUBAQ6/wMHCw8TFxsfIycrLvQUR Xn2bFLkGAAAR2Nna29zd3t/g4eLj5NjWBhPRIxUU07kT8PHy8/T19vf4+fr7/PEC fTg2ravArp3BgwgTKlzIsKHDhxAjJiQo8ATFixgzatzIsaPHjyBDckQRAgA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=gradient.gif Content-Type: image/gif; name=gradient.gif Content-Location: http://static2.last.fm/depth/h1/gradient.gif Content-Transfer-Encoding: Base64 R0lGODlhCgAfAMQAALe5u62vsaepq6+xs7S1uLy+wKmrrbm7vZyeoLa4uo6PkqSm qLGztYWGiZKTlp+go6ytsLW3ubK0tpWXmZmanaKkpomKjbi6vLq8vru9vwAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAKAB8AAAVjYCOOpGWeqKKurOO+8CTP NGXfOKLv/OP/wIpwSFwYj0iBcsk0OJ9QiHRKDViv2IF2y2V4v2CJeEwmmM/oiHrN TrjfcIB8Tr/Y7/h8/sDv+zGAgYKDgxmGh4iJiouMiAWPkJEhADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=navextention_red.gif Content-Type: image/gif; name=navextention_red.gif Content-Location: http://static2.last.fm/depth/header/navextention_red.gif Content-Transfer-Encoding: Base64 R0lGODlhyAAkAOYAAM0eO8gdOckdOrS2uLCytKqsrqeoqru9v7i6vLW3ubm7vbGz tba4urK0tqepq6SmqK+xs62vsYWGibS1uKytsLy+wJmanZyeoJKTlpWXmY6Pkqmr raKkpomKjZ+go6yusKiqrKGjpaaoqrO1t8LCwqqrrYiJjJudn7i6u7O0t6mqrZmb nausr6utr56foq6wspCRlJ+ho6ytr5iZnK6vsZydoI2OkZSWmLCxtIyNkJeYm62u sJOVl4SFiJGSlayur6+wsqOlp8seOsweO78bNsIbN84fO8cdOcQcN70aNcweOsUc OLe5u7q8vpWVlc4eO88fPNAfPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADIACQAAAf/gBKCEj1OSYeIiYqLjI2O j5CRkpOUlZaXmIkdmyYmTkSgoaKjpKWmp6ipqqusra6vsLGiGrQ2OU5Fubq7vL2+ v8DBwsPExcbHyMnKuxjNPjBOSNLT1NXW19jZ2tvc3d7f4OHi49QZ5jc8Tkvr7O3u 7/Dx8vP09fb3+Pn6+/ztFv8zdDg5QrCgwYMIEypcyLChw4cQI0qcSLGiwQsYT6xw EqCjx48gQ4ocSbKkyZMoU6pcybKly48eYrqo4USAzZs4c+rcybOnz59AgwodSrSo 0aM4OSgNEcOJkKdQo0qdSrWq1atYs2rdyrWr169goz4YGySEEyVo06pdy7at27dw /+PKnUu3rt27ePOqdcBXxAMnQwILHky4sOHDiBMrXsy4sePHkCNLHryhMggRTgBo 3sy5s+fPoEOLHk26tOnTqFOrXs2ZgmsWKpw8mU27tu3buHPr3s27t+/fwIMLH068 doTjHwrILs68ufPn0KNLtw2h+osfToxo3869u/fv4MOLH0++vPnz6NOrX899gXsC NJxAmU+/vv37+PPr38+/v///AAYo4IAE1tfAgQsAIV+BDDbo4IMQRiihfRNUmAIO C06o4YYcduihfgmEOMACTkRh4okopqjiiiy26OKLMMYo44w01mjjjSgyoGMCDZSI 449ABinkkEQWmSITSDIwgv+PRjbp5JNQRtkiAlQyMQCTUmap5ZZcvkglAlZi2eWY ZJZppAJoIpCAmGa26eabLzYhpwIMsAnnnXi2KWcTdNqZ55+ASnnAoE0w4WegiCYq 5KAHNIHAoYpGKqmMjDpKAqSTZqrpiZUiwMClToQq6qiklmrqqaimquqqrLbq6quw xiprqBXU2igKAxCwQwkgGODrr8AGK+ywxBZr7LHIJqvsssw26yyzDpRQaaE8QhCB DAVkq+223Hbr7bfghivuuOSWa+656KZ7bgsfMNqoAkwkMMJ7BNRr77345qvvvvz2 6++/AAcs8MAEFzzwAu7OmWQCAzTs8MMQRyzxxBRXbPFCxRhnrPHGHHfMcQLuNjrn l0iWbPLJKKes8sost+zyyzDHLPPMNMtMZciE7qnzzjz37PPPQAct9NBEF2300Ugn vXMgADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=attending_button_bottom.gif Content-Type: image/gif; name=attending_button_bottom.gif Content-Location: http://static.last.fm/depth/buttons/attending_button_bottom.gif Content-Transfer-Encoding: Base64 R0lGODlh9QBbAaIEANfX1/Dw8czMzPHx8vX19QAAAAAAAAAAACH5BAEAAAQALAAA AAD1AFsBAAP/SCTT/jC2IKu9OOvNu/9gKEqCwoxoqq5s675RucB0bd947sin7v/A oI8nLBqPyA4xyWw6g8undEpVRavYrLZy3Xq/0y54TC6Ky+i07axuu1Pst3y+idPv +Ic9z5/v+4Bqf4GEY4OFiFqHiYxhJo2Qho+RlIqTlZiOM5mcToudoDWfoaQto6Wo KKeprB+rrbAar7G0XJe1uCKzubm7vLW+v7HBwq3ExanHyKXKy6HNzp3Q0ZnT1JXW 15HZ2o3c3Ynf4IXi44Hl5n3o6Xnr7Hfu73638sD09cP3+Mb6+8n9/pgBDPhsIEFp Bg9WS6gQG8OG2x5C9CZxYriKFslhzHhu/yNHdR4/tgspEh7JkvM2oXSocmXEli4p wox5cSZNjTZvdsypEyTPniN/AjUpdGjKHkYBxUsqZClTIE6fDjkpNUvUqjiuYl1D dasmpF7faA37YixZU13PMjGr1kratkfYwh0hd26IunZdvc0LdS/fqUX/SsErWJbf wjcII76geLGtwI6RNI4MYTLlHYcvo4WsGUrmzm45gwYMdnQSy5pRX1ZNmXVk145h L5aNmHZh24Jx/9XNl3de33aBzxUOl3hb42qRn1VOlnlY516hb5WOlXpV61KxP9XO lHtS70bBDxUPlHxP8zrR31RPk31M9y7hr5SPkn5J+yLxf9TPkX9G//8WATiRgBAR 2JCBCiF4kIIEMRiQg/5AuI+E+FBYj4XyYPiOhuxwmI6H5oA4jojgkNiNidqgeI2K 1LAYjYvOwLiMjMjQWIyNwuD4i4688NjLZ6bpAmSQIPiIi5H2iEYkV0ouSQOStECZ T5NOljVklXVciWUGUsLSJT9UbrnCl6yQ+U+YYsKhZZqPlcZmVmu+WVmccmKGZp16 3YmnEnTiaSYqfwqk555ZDkool33WGSgpixZk6KGMJSpno6BQitCjkLaZqSiSvmkp J58uhOmmc45Kqp1unqpKp2yGiomrLKWqqpCmqgorJbe+JOusRbKaZq6QACvTrrx6 ICwjx9ZEbLH/HCSLiLM4LcusYbWeCi0h1+4k7bQYZKuUr2J669O23FogLh/nBkVu uSSAu2W6eMBL1Lrslkpvvaji22u1pMpLh79H6ZvnvfoCLIfBYrmLJcJuMNyGw4Io XCXEaVCMhsVlYEyGxpLwuynHYID8hchekLyFyZZ4nCnKVknsJMtYwFyFzFTQ/JXA xrq8pM2D6Uwkz08A7YnPQQrdhNFrEW0a0qcpPRrTkjkNGtRxSd0Z1UZgbYbVqXG9 mtetgf2a2LGRPZvZtaF9m9q5sb2b273B/ZvcwdE9nN3F4X2c3snxvZzfzQH+nODR ET6d4dUhfp3i2TG+nePdQf6d5OFRPp7lMuVhfp7m6XG+ngIAEMyuAAAoQEDoAqSu +uqst+7667DHLvvstNdu++2456777ry7XnoCADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=attending_button_top_festival.gif Content-Type: image/gif; name=attending_button_top_festival.gif Content-Location: http://static.last.fm/depth/buttons/attending_button_top_festival.gif Content-Transfer-Encoding: Base64 R0lGODlh9QA1APf/AK3Gr8bGx7zHvba2tpHAlbvVvr7Ev9/n4ODg4Zm/nH2ygpa9 moGyhoy0kK7CsL7XwdLS05+0oXm1f569oebm57fBuIS6icbKxrq6u6e3qnmzf321 g7rFvHazfN/l4KC3o7a+t4q6j46zknOyeeHp4qS6p4qyjr6+v6XFqLC1sanNravL r6XLqd7j3tPi1XexfMnNyr3Wv8jIyYezi7bFt7O5s6a1p5+5opG5lYa2i3uygc7Z 0KfKqqG/o661r5bCm6C0o4u9kIS0iX20g3u1gHqzf3Wxe/////Dw8e/v8Hi4funp 6p/QpHm5f+7u74fEje/38H2+g3e3fX6/hNfX16/Ys3q6gOzs7efz6Y/IlMfkyujo 6c/o0nOxeXu8gd/v4Xa2fJfMnKfUq+Xl5nq7gHy8gvf7+HSzene2fbfcu7/gwuvr 7MXFxXy9gs3Nznu7geTk5ePj5MrKynKxeO3t7urq63a1fNPT1OHh4t7e39fr2X29 g9/f4HixfdTU1XW1e+Li493d3sDAwbi4udfX2Hm6f8/P0Ofn6MHBwsTExHWye9XV 1t/i4NLd1L+/wNjY2cfHyOvt63W0e7jUu+jo6JG2ldzc3bm5usLCw7y8vYW1itbW 1s7Oz3Syeny2guTq5ers6rfTunS0eu3v7rG+s+3t7bLEtIq2jqzMsKa4qI6zkbCw sOrt67O1tcLSxMvSzPHx8X+zhK+1sbLPttvj3Njk2tzm3czdzuPo5Ovu7KLIpqK0 pLjTu9jb2bK6tLXOuMHGwX+4hbjGuefq6L7KwOTq5pC+lHmxfq3PsYC2hbXRt9bj 2I65k4W2itDY0tHc06q5rJWzmJO7l+jq6ejs6czMzcvMy8nJypizmpi1m8XGxZ20 oLXDt5PCmJfCnMjPybq/u+zs7Ovr65O4lqbJqtfY2Nbe2MjbyqHGpHy1gZvDn3+0 hNnZ2rHOtLPMtrLOtbu7vObp56TApq/Psqe+qp7Bop7Ho42zkLi8ubi/uX6+hH+/ hX/AhczMzPHx8u7u7iH5BAEAAP8ALAAAAAD1ADUAAAj/AP8JHEiwYEFQA0vdIojQ oMOHECNKnEixosWLGDNq3MgRIwFbAgsQwSVQ2aSOKFOqXMmypUuKVPrJnEmznzBh MgWIGgLsggYl4wI4AJMDkhxr8moqXcq0qdOnUKNKnUq1qtWrWJlSGRjTn9evYP1N UhQKybwmSkLwUMKvy68OZc4489BtxLAkYfPq3cu3r9+/gAMLHky4sOHDeftt/ddv b61RXnkUkuLNQhR+bZrwwyylDb8m0oI1ObNjib8D1BCrXs26tevXsPf2E9gPiV5k nibl8vaG35vLm4ML50dGHz87pnbYO3PAduzn0KNLnw54NmNYepUpUUIk3ZTh4MF7 /1knysoIRnWcU1/Pvr17wdYbf/1EwmsBKfymfA/PPzjwLoYAkoQL7xVo4IHUxQfW AWdYwIIuVvQn4XBTdDABARIQkIR6CHbo4YeBKfgVEsFEYUWEE6a4WRRKeKHECnBc AeKMNNboj4heJYEOiir2uNkf3CyyhY1EFvmegsuo8MAD6pDh45Nd3ADALCpwaOSV WLamICueSCGFk0/6uIeXSpBTB15ZpqlmYQom0Q5bYcbJTyevBFLHmnjm2ZeCSDCi wX5y9mhFJYlQcaeeiCZqHQ0PsPDDn4H6GIUOOKAQwyeJZornoopY8QagkapoYhNB TOOElZqmWqN1cryDX6j8Mf+hBxPgvaHBN5YsgaqqvHrIKh7M9AYrP09UkcZmYhyh BXh2pIKJH1vs2uu0BVonACrJABdoFlqkkcURR3BB7BFQgNfFDPT0Qge17HbYTyTd nNGEtoGGcQQW/EABrrhfHJGFeGh0EEO7BFf7Dy1DwOljFnqYcWxwZhzxBBfgHvGF FkdUAV4UUiSAwBJoFiyydLMdUkMznklYLBe0MgHuF8LpkXEV4WJxRMR6gKdENoJw gocTIwcN3Wx14LOAZuExoUUYabzMj8vgCkczF0/c+4TNN1PYBxCCQEBByEKHzdps MfwEXhVfhKHGEWnYC24VLutL62bflmvzE1eDG8ZwXoD/EcIzQIst+Gr9nCOBwsKt rUYWX6jBT8RmQJEsxcsGpy+3GW+mhRpPgFcGGkHEI+3gpPs1WwsidLHHcC7jKzk/ FPfbL834BkdxGmK83p8SOpTgBh8yli58iOLgscoNrwoX8RP/8kOzFvoewcTdwTHB copT9CHLJWwQouvw4O/5zyElKLL6cDKLEdy3WNAsPcbqx6lELAZQMca64eef2D+8 gFFGeE2r3Gb0lTcmhGFucmrCBhoBNv058F2h0IS8wGOvcgUHemHIQuciVQYwKAIH rljD6BxYutlQAgMGaACYhHO5YZkrAq3IhBviEDgS6s+E8LhAEUC1GTVwzoXDsYII /04QgDvAoYY2DN9swqENYyAOiBNCgwPysIUrjDCJYrNOD+YgCTt4AYoSIoMkzqAI czQQi8NjVRwEkAod0AuMwSGDCWzgA0RQ4XtoVKJArsGHaoCgC3AMTxsYgAFHsOEO h7hiHoPGqiUAYgErDKRw7OCAReRhDFZcJPgUZIsRzGEOUngjEJXgyRHk4GeK1OTI FFSMRnACA9h4IhC7kIIBpIAU5QieKtNIG38kIQ6GYMMpvhhIMHxAEImAxB13ucle JsGRCOiAEv6Ahv8Ni5RgGNQdEICAGDGTl4zxBxKSMCBj9CAD20DDsKZghBRE4B5C IIQIN/RN4eFInIC4xgmQt/+PQpwvTE3wzBwGcQJHIAICQ6onOOWTIzgs4g4oUIIR RBCLf/aoCSJgwB9GAA4/EAICj0ioQkvYyxFdYQtLWEE98DEAFb7BDoDcDKD2U4Yu ROgPNhhEBhhQAT6sYQtbQOJIBXdPsCxhEYlgwwSa8IJdzMALLOrDF5vQB82AIQKq QMMZfBEAGSACEghI5VALVtSvrCEQVMiDO3JQg0F8wEvRAIL/juEDBTB1APD4wAsc sQk8sMN+ZxxrFkualySsoQ5OaAEEMBEAGHRCBAPIhBDQsI1LgKAIJjiBG9yQDzbk wQlXWAIdxCpYdpU1L2uwhB8CMQYACEIQhiCGJgYRAAhdcAAaAbgkFfwwBtKWlmCn Dcszt0AHJyDADRCAQxxgwAYqHCIQbrjDFp55CF3+1p6E5QsStuuVJeCBAqDlwyPG YNg4eHO7vr2uabMLmCQ4AS9ICO26kOCEU6n3hgEBADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=gradient.gif Content-Type: image/gif; name=gradient.gif Content-Location: http://static2.last.fm/depth/nav2/gradient.gif Content-Transfer-Encoding: Base64 R0lGODlhCQAeAJECAL2/wby+wAAAAAAAACH5BAEAAAIALAAAAAAJAB4AAAIWjI+p y+0Po5y02osV2Lz7D4aiQJZlAQA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=left_off.gif Content-Type: image/gif; name=left_off.gif Content-Location: http://static2.last.fm/depth/nav2/left_off.gif Content-Transfer-Encoding: Base64 R0lGODlhlgAeANUAAOXl5fDw8MTExM/Pz76+vuvr69ra2vHx8ezs7O3t7crKyubm 5tDQ0JSUlNvb28DAwMvLy5CQkJOTk8XFxdfX19PT09/f35KSkoSEhIGBgcfHx4yM jOfn5+jo6N3d3YmJidLS0tHR0YWFhenp6Y2NjdXV1dzc3IKCguLi4tnZ2cbGxoiI iO7u7uDg4JWVlfPz8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACwAAAAAlgAeAAAG4sCT6EOKSBqupHLJbDqf0Kh0Sq1ar04I KIUasQ6vsHhMLpvP6LR6zW6732YBpGThJMDwvH7P7/vDDxohJgsIeH+IiYqLagQT Aw4ABQGMlZaXfAQCAwaSlJigoaJjmpyeo6ipjKWdk6qvsHusp7G1tmmzrre7vC+5 n73BsL/CxarExsmhyMrNlczO0YjQ0tWym63A1ttw1Nzfjdi04OS44rrl6WXe6uns 7eTv8N/y89v19tX4+dEPKgyREGjj902AggoeCh0i+E0BAwotOtxhSC4DhhUbIlxA gqWjx48gQ4pMEgQAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=left_first_on.gif Content-Type: image/gif; name=left_first_on.gif Content-Location: http://static2.last.fm/depth/nav2/left_first_on.gif Content-Transfer-Encoding: Base64 R0lGODlhlgAeAKIAAKipraWmqvn5+ZWVlf///wAAAAAAAAAAACwAAAAAlgAeAAAD hBgw3P4wykmrvThru4ggYCiOZGmeaKqubOuiwyvPdG3fZ4zvfO/Lup9wSNwFi8ik 0nRcOp/DJnRKrUmr2Gzqqu16CdyvmBoem5fls5qYXrt77bfcFp/bX/W7XpXf+0t9 f4IggYN/hYZ7iIl3i4xzjo9vkZJrlJVnl5hjmptfnZ5doKFZCQA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=right_on.gif Content-Type: image/gif; name=right_on.gif Content-Location: http://static2.last.fm/depth/nav2/right_on.gif Content-Transfer-Encoding: Base64 R0lGODlhAgAeAJEAAICAgMLCwv///5WVlSwAAAAAAgAeAAACCwwWMsrrDZ+MdNoC ADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=right_end_off.gif Content-Type: image/gif; name=right_end_off.gif Content-Location: http://static2.last.fm/depth/nav2/right_end_off.gif Content-Transfer-Encoding: Base64 R0lGODlhCgAeANUAAL2/wbK0tpmanJ2foLu9v7e5u7i6vLu9vry+v6SmqKqsrq2u sKipraiqrJqcnbS2uKKjpaGjpZOVl5WXmKGjpKqsra6wsrm7va+xsqyusKqrraSm p7O1tqipq6Kkpri6u7m7vLK0tamrrLq8vpOUlpiZm7GztaCio7a4ury+wPPz85WV lQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAKAB4AAAaDQEYk0VgEUBdCasUYeBqY h+GQUq1Kg4TxQ7VOHBFFqNBdkQQnjQk1qppLJ9G6bSXB5Wy3PT7X3/t1f3mBfINv hXSHeIl7i36Ij46EkoqAlYaNlpmYgoydkZYSAhQVAQUEAFaipKaoXg4QCgEGrisC AxsZHAYIqSsDEB0WDyC9K8fIyUEAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=msg_info.gif Content-Type: image/gif; name=msg_info.gif Content-Location: http://static2.last.fm/depth/icons/msg_info.gif Content-Transfer-Encoding: Base64 R0lGODlhEgDIANUiAP////L094qeuvz9/ZusxK67z+/y9vz8/ejs8bK/0ZGkvt3i 6/b4+tnf6LXB06i3y+To7/n6/PX3+Y2gu4mcudbd5pqrw6y6zqCvxv7+/rTA0tTb 5uXq8MnS38LM24+hvKq4zIaat////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAACIALAAAAAASAMgAAAb/QJFwSCwKQ8OGhmBJbIxH EeMSqlofAWNogLF6Q4RIMdTxAgBez5jw/SrG3/NXQmzLvdlh6GNGWwUDdQ5eBwde BWMGAm1VFAhjIgsTbQIVWkIBBV4gBlBIQxkcEIFQIp+lnqilp6p1rZevrrF6s7S1 pre4t6yxvK++rcCqwqjEq7nGqbvIzMvOtcmw0M3Tz7PRkNa91Nfc29q/3uHgweLl 5MPm6ejF6u3sx/DK1fTd8tL29d/64/zn/usAvhMYj+C8fAj3Jey38F/DgA8HRiw4 8aDCiwwxOtQIkaNEjxRBWsxIcmPJjic/pgy5cqTJlyhhqpTJkqbLmDhn5qy586bO PZ88gfoMSnSoUXwikbZUapNpT6dCoRaVejSbQapYrVbMKuuq1qRfl4ZtOvZp2ahn p6at2nXrWq62vLbtFQQAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=Main.css Content-Type: text/css; name=Main.css Content-Location: http://static2.last.fm/cssr/20/Main.css Content-Transfer-Encoding: 8bit body { font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif; font-size: 12px; line-height: 1.4em; color: #545454; margin: 0; padding: 0; text-align: center; } p, li { margin-top: 10px; } .articleDisplay li { margin-top: 5px; } form, fieldset { margin: 0; padding: 0; border: 0;} textarea { margin:0; padding:0;} td { font-size: 11px; } img { border:none; } object + table.previewPlaylist, object + script + table.previewPlaylist { margin-top: 1em; } h2 { font-size: 16px; color: #666; } /* PRIMARY HEADLINES */ h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover { font-size: 20px; color: #D01F3C; line-height: 1.3em; margin-bottom: 10px; margin-top: 10px; text-decoration: none; } h3 { clear: both; } h3 a:hover { text-decoration: underline; background: transparent; } h3 span { font-size: 12px; } h4 { font-size: 12px; margin-top: 0.5em; margin-bottom: 0.5em; color: #666; } body.black h2, body.black h3, body.black h3 a, body.black h3 a:link, body.black h3 a:visited, body.black h3 a:hover, body.black h4 { color: #000; } body #LastWebsite h3.alt, body #LastWebsite div.catRight h3, body #LastWebsite h3.alt a, body #LastWebsite div.catRight h3 a { color: #869AB7; } /* PRIMARY SUBHEADS */ h5 { color: #9E9E9E; font-weight: bold; font-size: 13px; margin: 0 0 1em 0; } h5.subhead { margin-top: -12px; } h5 a:link, h5 a:visited { color: #9E9E9E; text-decoration: underline; } h5 strong a, h5 strong a:hover, a.super { background: #FBEFD5; } h5 a:hover { color: #7F7F7F; } a.super:hover { color: #7F7F7F; } ul { margin: 0; padding: 0; list-style-type: circle; list-style-position: outside; } li { margin: 0.7em 0 0.7em 2em; padding: 0; } small { font-size: 11px; } smaller, tiny { font-size: 10px; } table { padding:0px; margin:0px; border:0px; } table.form { padding: 0px; width:100%; } table.form .divider h3 { border-bottom: 1px solid #DFDFDF; } table.form textarea { width: 100%; height: 80px; } table.form input[type="text"]{ width:30%; } table.form td { padding-bottom:5px; } table.form td.label { text-align:right; padding-right:5px; font-size:12px; vertical-align:top; } table.form span.required { color: #545454; } table.form span.error { color: red; font-weight: bold; font-size: 13px; } address { font-style: normal; } sub, sup { font-size: 0.8em; line-height: 0.1; } .userIcon { padding-left: 14px; background: url("http://static2.last.fm/depth/global/icon_user.gif") center left no-repeat; } .subscriberIcon { padding-left: 14px; background: url("http://static2.last.fm/depth/global/icon_subscriber.gif") center left no-repeat; } .staffIcon { padding-left: 14px; background: url("http://static2.last.fm/depth/global/icon_staff.gif") center left no-repeat; } .modIcon { padding-left: 14px; background: url("http://static2.last.fm/depth/global/icon_moderator.gif") center left no-repeat; }#featurepanel p, #radio p { margin-bottom: 0.5em; } div.cleftCol { clear: both; margin-top: 10px; margin-bottom: 5px; float: left; width: 42%; display: inline; margin-right: 15px; } div.crightCol { margin-top: 10px; margin-bottom: 5px; float: left; width: 55%; display: inline; } div.ssleft, div.ssright { float: left; padding: 1em 0; display: inline; } div.ssleft { width: 380px; overflow: hidden; clear: left; } div.ssright { width: 30%; }#LastHeader { font-family: Arial, Helvetica, Verdana, sans-serif; height: 95px; color: #FFF; background: url('http://static2.last.fm/depth/header/gradient.gif') top left repeat-x #D01F3C; overflow: hidden; padding-left: 210px; } body.black #LastHeader { background: url('http://static2.last.fm/depth/header/gradient_black.gif') top left repeat-x #000; } #LastLogo { float: left; margin-left: -210px; width: 210px; display: inline; } #HeaderMenu { margin: 0 210px 0 0; }body { background-position: left top; background-repeat: repeat-y; background-color: #FFF; } #LastWebsite { margin-left: auto; margin-right: auto; text-align: left; min-width: 960px; position: relative; background-position: left top; background-repeat: repeat-y; } #LastWebsite.popup { background-image: none; min-width: 0; margin: 0; padding: 5px 10px 15px 10px; background: #FFF; } div#shoutboxPopup { text-align: left; } div#shoutboxPopup ul.shoutbox li small.delete { display: none; }body #LastWebsite { background-image: url('http://static2.last.fm/depth/backgrounds/body_bkgd.gif'); } body.black #LastWebsite{ background-image: url('http://static2.last.fm/depth/backgrounds/body_bkgd_black.gif'); } #LastContent1, #LastContent2, #LastContent3, #LastContextSidebar, #LastSearchSidebar, #LastConnectionsSidebar, #homepageLeft { position: relative; float: left; } #LastContent { margin-top: -1px; background: url('http://static2.last.fm/depth/backgrounds/3column/repeating.gif') top right repeat-y transparent; padding-left: 210px; padding-right: 240px; } body.black #LastContent { background: url('http://static2.last.fm/depth/backgrounds/3column/repeating_black.gif') top right repeat-y transparent; } /* for 3-column layout pages */ #LastContent3 { margin: 0; padding: 5px 30px 10px 14px; width: 100%; border-left: 1px solid #959595; background: url('http://static2.last.fm/depth/backgrounds/3column/top_right_new.gif') top right no-repeat; min-height: 900px; padding-bottom: 30px; } body.black #LastContent3 { background-image: url('http://static2.last.fm/depth/backgrounds/3column/top_right_black_new.gif'); } /* for 2-column layout pages */ #LastContent.LastContent2 { padding-right: 45px; padding-bottom: 0; background-image: url('http://static2.last.fm/depth/backgrounds/2column/repeating.gif'); background-position: right top; background-repeat: repeat-y; margin-top: -1px; border: none; } body.black #LastContent.LastContent2 { background-image: url('http://static2.last.fm/depth/backgrounds/2column/repeating_black.gif'); } #LastContent2 { margin: 0; padding: 5px 30px 25px 14px; border-left: 1px solid #959595; width: 100%; background-color: transparent; min-height: 900px; padding-bottom: 30px; } #LastContent.LastContent2 #LastContent2 { background-image: url('http://static2.last.fm/depth/backgrounds/2column/top_right.gif'); background-position: top right; background-repeat: no-repeat; } body.black #LastContent.LastContent2 #LastContent2 { background-image: url('http://static2.last.fm/depth/backgrounds/2column/top_right_black.gif'); }body.homepageBody { background-image: url('http://static2.last.fm/depth/backgrounds/body_bkgd_homepage.gif'); } body.homepageBody.black { background-image: url('http://static2.last.fm/depth/backgrounds/body_bkgd_homepage_black.gif'); } body.homepageBody #LastWebsite { background-image: none; } body.homepageBody #headerSearchbox { display: none; } #homepage { padding: 0 0 0 3px; margin: 0 0 0 15px; background-image: url('http://static2.last.fm/depth/backgrounds/upperLeftCorner.gif'); background-position: top left; background-repeat: no-repeat; position: relative; z-index: 99; } body.black #homepage { background-image: url('http://static2.last.fm/depth/backgrounds/upperLeftCorner_black.gif'); } #LastContent1 { margin: 10px 20px 0 0; padding-bottom: 25px; width: 100%; } #homepageLeft .homepageContent, #homepageRight .homepageContent { height: 72em; margin: 0; } #homepage #homepageLeft { margin: 0; margin-right: -2px; width: 67%; background-image: url('http://static2.last.fm/depth/backgrounds/homepage/repeating.gif'); background-position: top right; background-repeat: repeat-y; display: inline; overflow: hidden; } #homepage #homepageRight { margin: 0; width: 33%; float: right; background-image: url('http://static2.last.fm/depth/backgrounds/2column/repeating.gif'); background-position: top right; background-repeat: repeat-y; padding-right: 1px; display: inline; overflow: hidden; } body.black #homepage #homepageLeft { background-image: url('http://static2.last.fm/depth/backgrounds/homepage/repeating_black.gif'); } body.black #homepage #homepageRight { background-image: url('http://static2.last.fm/depth/backgrounds/2column/repeating_black.gif'); } /* padding needs to take the slicing of the background images into account – like it does now. So please do not change */ #homepage #homepageLeft .homepageContent { padding: 15px 34px 20px 13px; text-align: left; background-image: url('http://static2.last.fm/depth/backgrounds/homepage/top_right.gif'); background-position: top right; background-repeat: no-repeat; overflow: hidden; } #homepage #homepageRight .homepageContent { margin-right: -1px; padding: 15px 31px 20px 12px; text-align: left; background-image: url('http://static2.last.fm/depth/backgrounds/2column/top_right.gif'); background-position: top right; background-repeat: no-repeat; overflow: hidden; } body.black #homepage #homepageLeft .homepageContent { background-image: url('http://static2.last.fm/depth/backgrounds/homepage/top_right_black.gif'); } body.black #homepage #homepageRight .homepageContent { background-image: url('http://static2.last.fm/depth/backgrounds/2column/top_right_black.gif'); }/* ------------------- overall stuff ------------------- */ /* Sidebars layout */ div.sidebar { background: url('http://static2.last.fm/depth/panels/middle_red.gif') top left repeat-y; background-color: #FFF; line-height: 1.25; } body.black div.sidebar { background-image: url('http://static2.last.fm/depth/panels/middle_black.gif'); } #LastContextSidebar, #LastSearchSidebar { padding: 0 0 0 15px; width: 195px; left: -255px; margin-left: -100%; } #LastConnectionsSidebar { width: 195px; padding: 0; margin-right: -240px; } #LastConnectionsSidebar .sidebar { padding: 0; } /* Sidebar styling */ body #LastContextSidebar, body #LastSearchSidebar { color: #605C5B; background-color: transparent; } #LastConnectionsSidebar { color: #605C5B; background-color: transparent; } body #LastConnectionsSidebar .sidebar { background-color: transparent; } #LastContextSidebar, #LastSearchSidebar, #LastConnectionsSidebar, #LastConnectionsSidebar .sidebar { padding-bottom: 0px; } .nonav#LastConnectionsSidebar { top: 130px; } /* sidebars type */ div.lastPanel div.c p.noContent { color: #A0A0A0; } div.lastPanel div.c p { margin: 6px 0 0.7em 0; padding: 0; line-height: 1.25; } div.lastPanel div.c p.rule, div.lastPanel div.c p.norule { margin-bottom: 0.6em; padding: 0 0 0.6em 0; border-bottom: 1px solid #DFDFDF; overflow: hidden; } #LastWebsite div.lastPanel div.c p.last { border: none; padding-bottom: 0; } /* special stuff */ div#c_avatarPanel { text-align: center; } div#avatarPanel .infoBox { margin: 0 auto; width: 140px; } div#avatarPanel div.c { padding-top: 0; } div#c_avatarPanel ul li { list-style-type: none; text-align: left; margin: 0 0 0.7em 0; padding: 0; } div.sidebar div#aboutMe div.c p { overflow: hidden; } /* list on dashboard left-hand sidebar */ div.lastPanel dl.sidebarSectionList { margin: 0 -9px; padding: 0; overflow: hidden; } div.lastPanel dl.sidebarSectionList dt { margin: -1px 0 0 0; padding: 7px 9px 0; color: #545454; font-size: 11px; font-weight: bold; border-top: dotted 1px #C2C2C2; } div.lastPanel dl.sidebarSectionList dd { margin: 0; padding: 0 9px 4px 9px; } div.lastPanel dl.sidebarSectionList dd ul { margin-top: 0; } div.lastPanel dl.sidebarSectionList dd ul.shoutbox li { padding-bottom: 0; margin-bottom: 4px; border: none; } div.lastPanel dl.sidebarSectionList dd#dashboardRadioStations { margin-top: 10px; } div.lastPanel dl.sidebarSectionList dd ul.sidebarResourceList li a img, div.lastPanel dl.sidebarSectionList dd ul.sidebarDetailedList li a img { width: 25px; } div.lastPanel dl.sidebarSectionList dd ul.sidebarResourceList li a:hover { background: none; border-color: #FFF; } div.lastPanel dl.sidebarSectionList dd ul.sidebarResourceList li a:hover strong span { background-color: #E8E8E8; text-decoration: underline; } /* info lists ... serious bloat */ div.lastPanel dl.sidebarInfoList { margin: 6px 0 0 0; padding: 0; overflow: hidden; } div.lastPanel dl.sidebarInfoList dt { margin: 2px 0 0 0; padding: 0; line-height: 1.1; } div.lastPanel dl.sidebarInfoList.floating dt { float: left; width: 40px; clear: both; } div.lastPanel dl.sidebarInfoList dd { margin: 3px 0 0 0; padding: 0 0 5px 10px; } div.lastPanel dl.sidebarInfoList.floating dd { float: right; width: 110px; padding: 0 0 1px 0; } div.lastPanel dl.sidebarInfoList dd ul { margin: 0; padding: 0; } div.lastPanel dl.sidebarInfoList dd ul li { margin: 0 0 0.2em 0; padding: 0; list-style-type: none; } div.lastPanel dl.sidebarInfoList small { display: block; font-size: 11px; } /* The following two had some problems, so check regularly, please */ div.sidebar dl.sidebarInfoList input { float: left; margin-left: -5px; } div.sidebar dl.sidebarInfoList label { float: right; margin-top: 4px; width: 135px; } /* ------------------- actual panels ------------------- */ div.lastPanel { width: 195px; color: #545454; font-size: 11px; } /* heads */ div.lastPanel div.h { background: url('http://static2.last.fm/depth/panels/top_red.gif') top left no-repeat; padding: 1px 18px 0px 10px; line-height: 25px; height: 25px; overflow: hidden; background-color: #D01F3C; } body.black div.lastPanel div.h { background-image: url('http://static2.last.fm/depth/panels/top_black.gif'); background-color: #231F20; } div.lastPanel.empty div.h { background-image: url('http://static2.last.fm/depth/newprofile/top_red_newuser.gif'); } body.black div.lastPanel.empty div.h { background-image: url('http://static2.last.fm/depth/newprofile/top_black_newuser.gif'); } div.lastPanel.empty .tog { display: none; } div.lastPanel.empty div.c { color: #666; } body .journalConnections div.lastPanel div.h, div.lastPanel.alt div.h, #LastContent3 div.lastPanel div.h, #LastContent2 div.lastPanel div.h { background-image: url('http://static2.last.fm/depth/panels/top_grey.gif'); background-color: #E8E8E8; } div.lastPanel.noHeader div.h { background-image: url('http://static2.last.fm/depth/panels/top_white_red.gif'); height: 19px; height: 14px; background-color: #FFF; } body.black div.lastPanel.noHeader div.h { background-image: url('http://static2.last.fm/depth/panels/top_white_black.gif'); background-color: #FFF; } div.h h2 { font-size: 11px; float: left; width: 120px; color: #FFF; margin: 0; } div.mainContent div.h h2 { color: #666; } div.h.plain h2 { width: 160px; } .journalConnections div.lastPanel div.h h2, .lastPanel.alt div.h h2, #LastContent3 div.lastPanel div.h h2 { color: #666; } div.lastPanel#imagePanel div.h h2 { float: none; width: 100%; } /* middle thing */ div.lastPanel div.c { padding: 0 25px 0 10px; } body #LastContent2 div.lastPanel, body #LastContent3 div.lastPanel { background: url('http://static2.last.fm/depth/panels/middle_white.gif') top left repeat-y #FFF; } /* footer */ div.lastPanel div.f { background: url('http://static2.last.fm/depth/panels/bottom_red_new.gif') bottom left no-repeat; clear: both; padding-left: 10px; padding-right: 25px; padding-bottom: 23px; background-color: #FFF; } body.black div.lastPanel div.f { background: url('http://static2.last.fm/depth/panels/bottom_black_new.gif') bottom left no-repeat; } body #LastContent2 div.lastPanel div.f, body #LastContent3 div.lastPanel div.f { background: url('http://static2.last.fm/depth/panels/bottom_white_new.gif') bottom left no-repeat; } .iesucks { display: block; height: 1px; line-height: 0px; overflow: hidden; margin-top: -1px; margin: 0; padding: 0; } div.f > span.iesucks { display: none; } /* List mode toggle stuff */ a.tog, a.tog:link, a.tog:visited { float: right; height: 22px; width: 22px; margin-top: 1px; } #LastWebsite a.textTog { background: url("http://static2.last.fm/depth/sidebars/list.gif") top left no-repeat; } #LastWebsite a.imgTog { background: url("http://static2.last.fm/depth/sidebars/list.gif") 0 -22px no-repeat; } #LastWebsite a.collapseTog { background: url("http://static2.last.fm/depth/sidebars/minimise.gif") top left no-repeat; } #LastWebsite a.expandTog { background: url("http://static2.last.fm/depth/sidebars/minimise.gif") 0 -22px no-repeat; } body.black #LastWebsite a.textTog { background: url("http://static2.last.fm/depth/sidebars/list_black.gif") top left no-repeat; } body.black #LastWebsite a.imgTog { background: url("http://static2.last.fm/depth/sidebars/list_black.gif") 0 -22px no-repeat; } body.black #LastWebsite a.collapseTog { background: url("http://static2.last.fm/depth/sidebars/minimise_black.gif") top left no-repeat; } body.black #LastWebsite a.expandTog { background: url("http://static2.last.fm/depth/sidebars/minimise_black.gif") 0 -22px no-repeat; } #LastWebsite #LastContent2 a.imgTog, #LastWebsite #LastContent3 a.imgTog, #LastWebsite div.lastPanel.alt a.imgTog { background: url("http://static2.last.fm/depth/panels/listwidget_grey.gif") 0 -22px no-repeat; } #LastWebsite #LastContent2 a.textTog, #LastWebsite #LastContent3 a.textTog, #LastWebsite div.lastPanel.alt a.textTog { background: url("http://static2.last.fm/depth/panels/listwidget_grey.gif") 0 0 no-repeat; } #LastWebsite #LastContent2 a.collapseTog, #LastWebsite #LastContent3 a.collapseTog, #LastWebsite div.lastPanel.alt a.collapseTog { background: url("http://static2.last.fm/depth/panels/minimise_grey.gif") top left no-repeat; } #LastWebsite #LastContent2 a.expandTog, #LastWebsite #LastContent3 a.expandTog, #LastWebsite div.lastPanel.alt a.expandTog { background: url("http://static2.last.fm/depth/panels/minimise_grey.gif") 0 -22px no-repeat; } a.tog:hover, body.black a.tog:hover { background-color: transparent; }/* general layout stuff */ body.fixedWidth { background-color: #CCC; background-image: url("http://static2.last.fm/depth/layouts/fixed_width_772/body_bg.gif"); background-position: left top; background-repeat: repeat-x; } body.fixedWidth #LastWebsite { background-color: transparent; background-image: url("http://static2.last.fm/depth/layouts/fixed_width_772/container_bg.gif"); background-position: center top; background-repeat: no-repeat; width: auto; min-width: 0; } body.fixedWidth.homepage #LastWebsite { background-image: url("http://static2.last.fm/depth/homepage/home_mom.gif"); } body.fixedWidth #LastWebsite div#LastHeader { width: 561px; margin: auto; padding-left: 180px; } body.fixedWidth #LastWebsite div#LastHeader div#LastLogo { width: 180px; margin-left: -180px; } body.fixedWidth #LastWebsite div#LastHeader #HeaderMenu { margin: 0 135px 0 0; } body.fixedWidth #LastWebsite div#LastHeader div#idBadge { width: 135px; margin-right: -135px; margin-top: -95px; } body.fixedWidth div#main { width: 772px; padding: 0 0 60px 0; margin: 0 auto; overflow: hidden; } body.fixedWidth div#main div#wrapper { margin: 30px 30px 60px 30px; } body.fixedWidth div#main div.top { overflow: hidden; margin: 0 1px; padding: 15px 0 0 0; border-bottom: dotted 1px #CCC; background-color: #FFF; width: 770px; } body.fixedWidth div#main div.lc { margin-left: 30px; } body.fixedWidth div#main div.lc { width: 340px; float: left; display: inline; padding: 15px 0 30px 0; margin-left: 31px; } body.fixedWidth div#main div.rc { width: 340px; float: right; display: inline; padding: 15px 0 30px 0; margin-right: 31px; } body.fixedWidth div#main div.top div.lc { margin-left: 30px; } body.fixedWidth div#main div.top div.rc { margin-right: 30px; } /* more detailed things */ body.fixedWidth div#signUp { background-color: #FFF; margin-top: -15px; margin-bottom: 1.8em; margin-left: -15px; border: dotted 1px #CCC; border-top: none; padding: 15px; position: relative; width: 323px; } body.fixedWidth h1 { margin: 0; color: #D01F3C; font-size: 21px; font-weight: bold; line-height: 1.2em; } body.fixedWidth div#signUp h2 { margin: 0 0 0.5em 0; color: #666; font-size: 21px; font-weight: bold; line-height: 1.2em; } body.fixedWidth h3.subhead { color: #9E9E9E; font-weight: bold; font-size: 14px; margin: 0 0 0.7em 0; } body.fixedWidth div.top input#favArtist { width: 250px; margin-right: 15px; color: #D01F3C; } body.fixedWidth h2, #thisIsScrobbling h2, #noobActions h4, #noobWelcome h4 { color: #869AB7; font-weight: bold; font-size: 14px; margin: 1.5em 0 0.3em 0; } body.fixedWidth h2.first, #thisIsScrobbling h2 { margin-top: 0; } body.fixedWidth p { margin: 0 0 1em 0; } body.fixedWidth p#simArtistInputs { margin-top: -0.4em; } body.fixedWidth input#simArtist { margin-right: 15px; } body.fixedWidth a#takeTheTour { font-weight: bold; margin-left: 15px; } body.fixedWidth div.lc ul.resourceListSmall { width: 360px; margin-right: -20px; } #homepageArtists { height: 200px; margin-bottom: 1em; line-height: 1.25em; } #homepageArtists li { margin-bottom: 0.5em; }/* ------------------- catalogue pages layout ------------------- */ div.catColumns { /* holds the two column layout */ background: url('http://static2.last.fm/depth/backgrounds/2column/catalogue_background.gif') center top repeat-y; padding: 4px 14px 1.5em 14px; margin: -4px -14px 2em -14px; border-bottom: 1px dotted #C2C2C2; width: 100%; } div.underAds { border-top: 1px dotted #C2C2C2; } div.catColumns h3 { margin-top: 30px; } div.catLeft { margin-top: -4px; padding-top: 14px; float: left; width: 50%; display: inline; overflow: hidden; margin-left: -14px; } div.catRight { margin-top: -4px; padding-top: 14px; float: right; width: 50%; display: inline; overflow: hidden; margin-right: -14px; background: url('http://static2.last.fm/depth/backgrounds/2column/pixelofdoom.gif') right top no-repeat; } .underAds div.catRight { background: transparent; } div.catContent { /* holder for content inside a column */ margin-top: -25px; /* compensate for margin of initial h3 */ padding: 0; } div.catLeft .catContent { padding-left: 14px; } div.catRight .catContent { padding-right: 14px; } div.catClear { /* clears the columns, transitional layout only */ clear: both; }/* revised footer */ #LastFooter { clear: both; font-size: 10px; line-height: 160%; padding: 0; color: #D3D3D3; background: url('http://static2.last.fm/depth/footer/footer_solid_dark.gif') top left repeat-y #828282; text-align: left; } #LastFooter #i18n { float: left; width: 180px; margin: 0; padding: 20px 16px 20px 15px; background-color: #6E6E6E; background-image: url('http://static2.last.fm/depth/footer/gradient_dark.gif'); background-position: left top; background-repeat: repeat-x; list-style-type: none; font-size: 12px; } #LastFooter #i18n dt { margin: 0 0 0.7em 0; padding: 0; } #LastFooter #i18n dd { margin: 0 0 0.35em 0; padding: 0; } #LastFooter #i18n dd img { vertical-align: middle; margin-right: 0.35em; border: none; } body #LastFooter a { color: #FFF !important; text-decoration: none; } #LastFooter #i18n dd a { text-decoration: none; } #LastFooter #i18n dd a:hover { text-decoration: none; } #LastFooter #i18n dd a span { color: #D3D3D3; } #LastFooter #i18n dd a:hover span, body #LastFooter a:hover { background: none; color: #FFF !important; text-decoration: underline; } #LastFooter .foot { padding: 10px 15px 20px 230px; width: auto; background-color: transparent; background-image: url('http://static2.last.fm/depth/footer/gradient_light.gif'); background-position: left top; background-repeat: repeat-x; } #LastFooter .foot ul { margin: 0; font-size: 12px; padding: 10px 0 10px 0; } #LastFooter .foot ul li { margin: 0px; padding: 0px; padding-left: 15px; background: url('http://static2.last.fm/depth/footer/footerdivides.gif') no-repeat center left; margin-right: 15px; display: inline; } #LastFooter li.last { padding-right: 0px; margin-right: 0px; } /* crazy vertical-align declarations due to our good old friend IE! Hooray! */ #LastFooter .foot #footerLogos { vertical-align: bottom; font-size: 12px; color: #FFF; } #LastFooter .foot #footerLogos a { margin: 0; padding: 0; font-size: 0; line-height: 0; vertical-align: bottom; height: 30px; } #LastFooter .foot #footerLogos a img { margin: 0; padding: 0; vertical-align: bottom; } #LastFooter .foot p { margin: 0; }/* Primary Navigation */ #navigation ul { padding: 0; margin: 0; height: 95px; } #navigation li { margin: 0; padding: 0; list-style: none; height: 93px; width: 55px; display: block; float: left; margin-right: 3%; } #navigation li a { display: block; padding-top: 58px; height: 12px; line-height: 12px; text-align: center; border: none; color: #C6C6C6; font-weight: bold; text-decoration: none; } #navigation li a:hover, #navigation li.current a { color: #FFF; border: none; background: none; text-decoration: none; } #navUsers { background: url("http://static2.last.fm/depth/nav1/users.gif") top center no-repeat; } #navMusic { background: url("http://static2.last.fm/depth/nav1/music.gif") top center no-repeat; } #navListen { background: url("http://static2.last.fm/depth/nav1/listen.gif") top center no-repeat; } #navCharts { background: url("http://static2.last.fm/depth/nav1/charts.gif") top center no-repeat; } #navTools { background: url("http://static2.last.fm/depth/nav1/tools.gif") top center no-repeat; } #navAbout { background: url("http://static2.last.fm/depth/nav1/about.gif") top center no-repeat; } body.black #navUsers { background: url("http://static2.last.fm/depth/nav1/users_black.gif") top center no-repeat; } body.black #navMusic { background: url("http://static2.last.fm/depth/nav1/music_black.gif") top center no-repeat; } body.black #navListen { background: url("http://static2.last.fm/depth/nav1/listen_black.gif") top center no-repeat; } body.black #navCharts { background: url("http://static2.last.fm/depth/nav1/charts_black.gif") top center no-repeat; } body.black #navTools { background: url("http://static2.last.fm/depth/nav1/tools_black.gif") top center no-repeat; } body.black #navAbout { background: url("http://static2.last.fm/depth/nav1/about_black.gif") top center no-repeat; } #navigation #navUsers a:hover, #navigation li.current#navUsers a { background: url("http://static2.last.fm/depth/nav1/users.gif") center -95px no-repeat; } #navigation #navMusic a:hover, #navigation li.current#navMusic a { background: url("http://static2.last.fm/depth/nav1/music.gif") center -95px no-repeat; } #navigation #navListen a:hover, #navigation li.current#navListen a { background: url("http://static2.last.fm/depth/nav1/listen.gif") center -95px no-repeat; } #navigation #navCharts a:hover, #navigation li.current#navCharts a { background: url("http://static2.last.fm/depth/nav1/charts.gif") center -95px no-repeat; } #navigation #navTools a:hover, #navigation li.current#navTools a { background: url("http://static2.last.fm/depth/nav1/tools.gif") center -95px no-repeat; } #navigation #navAbout a:hover, #navigation li.current#navAbout a { background: url("http://static2.last.fm/depth/nav1/about.gif") center -95px no-repeat; } body.black #navigation #navUsers a:hover, body.black #navigation li.current#navUsers a { background: url("http://static2.last.fm/depth/nav1/users_black.gif") center -95px no-repeat; } body.black #navigation #navMusic a:hover, body.black #navigation li.current#navMusic a { background: url("http://static2.last.fm/depth/nav1/music_black.gif") center -95px no-repeat; } body.black #navigation #navListen a:hover, body.black #navigation li.current#navListen a { background: url("http://static2.last.fm/depth/nav1/listen_black.gif") center -95px no-repeat; } body.black #navigation #navCharts a:hover, body.black #navigation li.current#navCharts a { background: url("http://static2.last.fm/depth/nav1/charts_black.gif") center -95px no-repeat; } body.black #navigation #navTools a:hover, body.black #navigation li.current#navTools a { background: url("http://static2.last.fm/depth/nav1/tools_black.gif") center -95px no-repeat; } body.black #navigation #navAbout a:hover, body.black #navigation li.current#navAbout a { background: url("http://static2.last.fm/depth/nav1/about_black.gif") center -95px no-repeat; }a, a:link, a:visited { text-decoration: underline; color: #545454; } #LastWebsite table.barChart a, #LastWebsite table.realTable a, #LastWebsite table.recentList a { text-decoration: none; } #LastWebsite table.barChart a:hover, #LastWebsite table.realTable a:hover, #LastWebsite table.recentList a:hover { background: none; } #LastWebsite table a:hover { text-decoration: underline; } a:hover, .articleDisplay a:hover, .forumtable a:hover, .journals a:hover, .chartmore a:hover, .details a:hover, #tabheader .current a, .flashPreview a:hover span, .radioPreview a:hover span, #LastWebsite .pagination a:hover, .pagination a.prevlink:hover span, .pagination a.nextlink:hover span, #homepageRight div.homepageContent a.normhover:hover, a.addWidget:hover span { background: #E5E8EE; color: #353535; text-decoration: underline; } a img, a.img, a.img:hover { border: none; background: none; } div.lastPanel div.h h2 a { color: #FFF; border-bottom: none; text-decoration: none; background: none; } div.h h2 a:hover { border-bottom: 1px solid #FFF; color: #FFF; } a.stealth, li.journalHeader span.numComments a { text-decoration: none; } a.stealth:hover, li.journalHeader span.numComments a:hover { text-decoration: underline; background: none; } /* RSS feeds */ #LastWebsite a.feed, #LastWebsite a.ical { padding-left: 14px; background-image: url("http://static2.last.fm/depth/rss.gif"); background-position: left center; background-repeat: no-repeat; } #LastWebsite a.ical { background-image: url("http://static2.last.fm/depth/ical.gif"); } #LastWebsite a.feed:hover { background-image: url("http://static2.last.fm/depth/rss.gif"); background-color: #FFF; } #LastWebsite a.ical:hover { background-image: url("http://static2.last.fm/depth/ical.gif"); background-color: #FFF; } #LastWebsite a.feed:hover span, #LastWebsite a.ical:hover span { background-color: #E8E8E8; text-decoration: underline; } /* the little "see more" things after charts etc. */ p.chartmore { font-size: 11px; line-height: 1.4; color: #969696; margin-top: 0.7em; clear: both; margin-bottom: 2em; } p.chartmore span.li { padding-left: 0.6em; margin-left: 0.3em; border-left: 1px solid #DFDFDF; } p.chartmore a { color: #969696; text-decoration: underline; } p.chartmore a:hover { color: #666; background: #E8E8E8; } /* and for the sidebars: */ div.lastPanel div.f p.chartmore { margin-bottom: 0; } /* view widgets */ /* -- javascript togglers */ body #LastWebsite a.togglerCollapsed, body #LastWebsite a.togglerExpanded { background-image: url("http://static2.last.fm/depth/sidebars/vw_smallview.gif"); background-position: left -2px; background-repeat: no-repeat; padding: 0 0 0 11px; } body #LastWebsite a.togglerCollapsed span, body #LastWebsite a.togglerExpanded span { color: #545454; } body #LastWebsite a.togglerExpanded { background-image: url("http://static2.last.fm/depth/sidebars/vw_smallview_on.gif"); } body #LastWebsite a.togglerCollapsed:hover, body #LastWebsite a.togglerExpanded:hover { background-color: #FFF !important; } #LastWebsite div.lastPanel a.togglerCollapsed, #LastWebsite div.lastPanel a.togglerExpanded { background-position: left center; padding: 0 0 0 14px; background-image: url("http://static2.last.fm/depth/sidebars/vw_view.gif"); } #LastWebsite div.lastPanel a.togglerExpanded { background-image: url("http://static2.last.fm/depth/sidebars/vw_view_on.gif"); } /* popup buttons */ #LastWebsite a.popupButton { display: block; height: 11px; width: 11px; background-image: url("http://static2.last.fm/depth/sidebars/vw_popup.gif"); text-indent: -9999px; text-decoration: none; font-size: 0; line-height: 0; overflow: hidden; background-position: top left; } /* faq sidebar links */ a.faqLink { display: block; font-size: 11px; color: #786778; text-decoration: none; padding-left: 23px; background: url('http://static2.last.fm/depth/icons/msg_help.gif') top left no-repeat; line-height: 1.25em; } a.faqLink:hover { background-color: transparent; text-decoration: none; color: #4E334F; background: url('http://static2.last.fm/depth/icons/msg_help.gif') top left no-repeat; }div.userpageBox { margin-bottom: 15px; } /* ------------------------- content area resource lists ------------------------- */ .collapsed ul.resourceList li.uInfo, .collapsed ul.resourceList li.uContextualInfo, .halfCollapsed ul.resourceList li.uInfo { display: none; } ul.resourceList, ul.resourceListSmall { list-style-type: none; margin: 0 -15px 0 0; padding: 0; } ul.resourceListSmall { margin-right: -10px; margin-bottom: -10px; } ul.resourceList li.resourceListItem { margin: 0 8px 7px 0; padding: 0; float: left; display: inline; width: 252px; background-image: url("http://static2.last.fm/depth/resourcelists/center/expanded.gif"); background-position: left top; background-repeat: no-repeat; } .collapsed ul.resourceList li.resourceListItem, .halfCollapsed ul.resourceList li.resourceListItem { width: 122px; background-image: url("http://static2.last.fm/depth/resourcelists/center/collapsed.gif"); background-position: left top; background-repeat: no-repeat; } ul.resourceList li ul { margin: 0; padding: 6px 15px 16px 8px; background-image: url("http://static2.last.fm/depth/resourcelists/center/expanded_bottom.gif"); background-position: left bottom; background-repeat: no-repeat; position: relative; } ul.resourceList li ul li, ul.resourceListSmall li ul li { margin: 0; padding: 0; list-style-type: none; } .collapsed ul.resourceList li ul, .halfCollapsed ul.resourceList li ul { background-image: url("http://static2.last.fm/depth/resourcelists/center/collapsed_bottom.gif"); background-position: left bottom; background-repeat: no-repeat; } /* content */ ul.resourceList li ul li.uName { height: 1.25em; overflow: hidden; margin-bottom: 4px; width: 229px; line-height: 1.25; } .collapsed ul.groupList li ul li.uName { height: 2.5em; } .collapsed ul.resourceList li ul li.uName, .halfCollapsed ul.resourceList li ul li.uName { width: 99px; } .halfCollapsed ul.resourceList li ul li.uName { height: 2.5em; } ul.resourceList li ul li.uAvatar { width: 99px; height: 99px; overflow: hidden; float: left; } ul.resourceList li ul li.uAvatar a, ul.resourceListSmall li ul li.uAvatar a { border: none; background: none; text-decoration: none; } ul.resourceList li ul li.uAvatar a:hover, ul.resourceListSmall li ul li.uAvatar a:hover { border: none; background: none; text-decoration: none; } ul.resourceList li ul li.uAvatar a img { width: 99px; border: none; } ul.resourceList li ul li.uInfo { float: right; display: inline; width: 129px; font-size: 11px; line-height: 1.16667; margin-right: -7px; margin-top: -2px; height: 9.8em; overflow: auto; clear: right; margin-bottom: 3px; padding: 0; } ul.resourceList li ul li.uInfo dl { margin: 0 1px 0 0; padding: 0; } ul.resourceList li ul li.uInfo dl dt { margin: 0; padding: 0; color: #969696; } ul.resourceList li ul li.uInfo dl dd { margin: 0; padding: 0; } ul.resourceList li ul li.uInfo dl dt.uLastTrack { margin-top: 0.3em; } /* the bit for groups */ ul.resourceList li ul li.uInfo ul { background: none; margin: 0; padding: 0; overflow: hidden; } ul.resourceList li ul li.uInfo ul li { margin: 0 0 0.3em 0; padding: 0; } ul.resourceList li ul li.uInfo ul li strong { color: #969696; } /* contextual info */ ul.resourceList li ul li.uContextualInfo { font-size: 11px; line-height: 1.16667; width: 233px; margin: 0 -7px -7px -7px; padding: 4px 5px 5px 5px; clear: both; border-top: dotted 1px #C2C2C2; background-color: #F4EEDD; background-image: url("http://static2.last.fm/depth/resourcelists/center/extra_field_corners.gif"); background-position: center bottom; background-repeat: no-repeat; overflow: hidden; } .halfCollapsed ul.resourceList li ul li.uContextualInfo { width: 103px; background-image: url("http://static2.last.fm/depth/resourcelists/center/extra_field_corners_collapsed.gif"); } .halfCollapsed ul.resourceList li ul li.uAvatar { margin-bottom: 7px; } ul.resourceList li ul li.uContextualInfo strong { color: #969696; } ul.resourceList li ul li.uContextualInfo p { margin: 0; padding: 0; } ul.withFriendsDescription li ul li.uContextualInfo { height: 3.6em; overflow: auto; } ul.withGroupConnections li ul li.uContextualInfo { height: 6em; overflow: auto; } ul.withPendingFriendRequest li ul li.uContextualInfo { height: 9em; overflow: auto; } ul.withFriendAwaitingApproval li ul li.uContextualInfo { height: 6.5em; overflow: auto; } ul.withPendingFriendRequest li ul li.uContextualInfo a.pmButton, ul.withFriendAwaitingApproval li ul li.uContextualInfo a.pmButton { float: right; display: inline; } /* pending friends */ ul.withPendingFriendRequest li ul li.uContextualInfo p { width: 214px; margin-bottom: 0.3em; } ul.withPendingFriendRequest li ul li.uContextualInfo label { color: #969696; margin-bottom: 0.3em; display: block; } ul.withPendingFriendRequest li ul li.uContextualInfo textarea { width: 214px; } ul.withPendingFriendRequest li ul li.uContextualInfo input#acceptfriend { margin-top: 0.7em; float: left; } ul.withPendingFriendRequest li ul li.uContextualInfo input#declinefriend { margin-top: 0.7em; float: right; } /* awaiting approval */ ul.withFriendAwaitingApproval li ul li.uContextualInfo p { width: 214px; height: 3.6em; overflow: auto; } ul.withFriendAwaitingApproval li ul li.uContextualInfo input { float: right; margin-top: 0.7em; } /* charts gallery */ ul.resourceList li ul li.uFullSizeImg a img { width: auto; height: auto; } /* radio */ ul.withRadio li ul li.uContextualInfo { height: 2.2em; overflow: auto; background-color: #E6E9F0; } /* top artists */ ul.withTopArtists li ul li.uContextualInfo { height: 4.7em; overflow: auto; } /* time for the little ones! */ /* not aligned to any grid because we don't have room for it */ ul.resourceListSmall li.resourceListItem { margin: 0 10px 10px 0; padding: 0; float: left; display: inline; width: 105px; height: 7.7em; overflow: hidden; background-image: url("http://static2.last.fm/depth/resourcelists/center/mini_blue.gif"); background-position: left top; background-repeat: no-repeat; } ul.resourceListSmall li.groupItem { height: 10.5em; } ul.smallGroupResourceList { margin-bottom: -3em; } ul.resourceListSmall li ul li.uAvatar { width: 50px; height: 50px; overflow: hidden; padding: 9px 6px 10px 10px; } ul.resourceListSmall li ul li.uName { margin-top: 5px; } ul.resourceListSmall li ul li.uName a:hover { background: transparent; }/* ------------------------- sidebar resource lists ------------------------- */ div.lastPanel ul.sidebarResourceList, div.lastPanel ul.tagCloud { margin: 0 -9px; padding: 0; list-style-type: none; } div.lastPanel ul.sidebarResourceList li, div.lastPanel ul.tagCloud li { width: 178px; padding: 0; margin: 0; border-bottom: dotted 1px #C2C2C2; display: block; } div.lastPanel ul.sidebarResourceList li.last { padding: 0; background-image: none; } div.lastPanel ul.sidebarResourceList li a, div.lastPanel ul.tagCloud li a { display: block; width: 160px; overflow: hidden; border-bottom: none; padding: 8px 0; margin: 0; text-decoration: none; border-left: solid 9px #FFF; border-right: solid 9px #FFF; } div.lastPanel ul.sidebarResourceList li a:hover { background-color: #FFF; background-image: url("http://static2.last.fm/depth/resourcelists/sidebar/gradient.gif"); border-left-color: #E8E8E8; } #LastWebsite div.lastPanel ul.sidebarResourceList li a strong { color: #545454; font-weight: normal; } div.lastPanel ul.sidebarResourceList li a:hover strong span { text-decoration: underline; } div.lastPanel ul.sidebarResourceList li a small { font-size: 11px; color: #969696; } div.lastPanel ul.sidebarResourceList li a img { display: inline; float: right; margin: 1px 0 0 3px; width: 50px; } div.lastPanel .collapsed ul.sidebarResourceList { margin-top: 4px; } div.lastPanel .collapsed ul.sidebarResourceList li, div.lastPanel ul.tagCloud li { border: none; } div.lastPanel .collapsed ul.sidebarResourceList li a, div.lastPanel ul.tagCloud li a { padding: 4px 0; } div.lastPanel .collapsed ul.sidebarResourceList li a:hover, div.lastPanel ul.tagCloud li a:hover { background: #FFF; border-color: #FFF; } div.lastPanel .collapsed ul.sidebarResourceList li a:hover strong span { background-color: #E8E8E8; text-decoration: underline; color: #252525; } div.lastPanel .collapsed ul.sidebarResourceList li a img { display: none; } /* bit for the sidebar tagclouds */ div.lastPanel ul.tagCloud { margin-top: 4px; } #LastWebsite div.lastPanel ul.tagCloud li a { color: #4A71A9; text-decoration: none; line-height: 1; } div.lastPanel ul.tagCloud li a:hover { background: #DDE8F7; border-color: #DDE8F7; } div.lastPanel ul.tagCloud li a span { float: left; color: #4A71A9; width: 125px; } div.lastPanel ul.tagCloud li a:hover span { text-decoration: underline; } #LastWebsite div.lastPanel ul.tagCloud li a small { font-size: 11px; float: right; } /* ------------------------- new list style ------------------------- */ div.lastPanel ul.sidebarDetailedList { margin: 4px -9px 4px -9px; padding: 0; list-style-type: none; overflow: hidden; width: 178px; } div.lastPanel ul.sidebarDetailedList li { margin: 4px 0; padding: 0 9px; overflow: hidden; } div.lastPanel ul.sidebarDetailedList li a { text-decoration: none; } div.lastPanel ul.sidebarDetailedList li a:hover, div.lastPanel ul.sidebarDetailedList li a:hover span { background-color: #FFF; } div.lastPanel ul.sidebarDetailedList li a strong { font-weight: normal; } div.lastPanel ul.sidebarDetailedList li a strong span { color: #545454; text-decoration: underline; } div.lastPanel ul.sidebarDetailedList li a:hover strong span { color: #252525; background-color: #E8E8E8; } div.lastPanel ul.sidebarDetailedList li a img, form#eventForm div.lastPanel ul.sidebarDetailedList li img { float: right; margin-top: 1px; margin-left: 3px; display: inline; } div.lastPanel ul.sidebarDetailedList li small, div.lastPanel ul.sidebarDetailedList li small a { color: #969696; text-decoration: none; } div.lastPanel ul.sidebarDetailedList li small a:hover { text-decoration: underline; background: none; } div.lastPanel ul.sidebarDetailedList li p { color: #666; margin: 0.3em 0 0 0; padding: 0; } /* sidebar playlists */ div.lastPanel ul.sidebarPlaylist li { margin-bottom: 8px; padding-left: 25px; padding-bottom: 8px; border-bottom: dotted 1px #C2C2C2; } div.lastPanel ul.sidebarPlaylist li.last { margin-bottom: 0; padding-bottom: 0; } /* sidebar avatar stuff */ div.noArtistImage { background: url("http://static2.last.fm/depth/catalogue/noimage/no_artist_large.gif") top left no-repeat; height: 140px; width: 123px; margin-left: 17px; margin-bottom: 1em; } div.noArtistImage a.img { display: block; height: 115px; } div.noArtistImage p { margin: 0; text-align: center; } div.noArtistImage a { color: #869AB7; } /* sidebar events listings */ /* has to have a height of at least 30 px in Safari—the reasons I do not know */ div.lastPanel ul.vcalendar li.vevent a { position: relative; min-height: 3em; } div.lastPanel ul.vcalendar li.vevent abbr { border: none; } div.lastPanel ul.vcalendar li.vevent span.calSheet { position: absolute; top: 9px; left: 0; } div.lastPanel ul.vcalendar li.vevent strong, div.lastPanel ul.vcalendar li.vevent small { display: block; padding-left: 3em; } div.lastPanel ul.vcalendar li.vevent span.stealthInfo { display: none; }div.mainContent ul.shoutbox { margin: 0; padding: 0; clear: both; } div.mainContent ul.shoutbox li { display: block; margin: 0 0 1.4em 62px; padding: 0 0 0 10px; border-left: solid 1px #C2C2C2; min-height: 71px; list-style-type: none; position: relative; line-height: 1.2em; } div.mainContent ul.shoutbox li a { text-decoration: none; } div.mainContent ul.shoutbox li a:hover { background-color: transparent; } div.mainContent ul.shoutbox li a img { width: 50px; height: 50px; position: absolute; top: 0; left: -62px; } div.mainContent div.catRight ul.shoutbox li a img { border: solid 1px #CCC; } div.mainContent ul.shoutbox li a strong { font-weight: normal; color: #969696; } div.mainContent ul.shoutbox li a strong span { text-decoration: underline; } div.mainContent ul.shoutbox li a:hover strong span { color: #545454; } /* bit for recommendations on dashboard */ div.recommendations ul.shoutbox li a strong, div.journalExcerpts ul.shoutbox li a strong { font-weight: bold; color: #545454; } div.recommendations ul.shoutbox li a:hover strong, div.journalExcerpts ul.shoutbox li a:hover strong { font-weight: bold; text-decoration: underline; } div.mainContent ul.shoutbox li span.user { color: #969696; display: block; margin-bottom: 0.2em; } div.mainContent ul.shoutbox li span.user a, #LastWebsite div.mainContent ul.shoutbox li span.withAvatar a:hover { color: #969696; text-decoration: none; } div.mainContent ul.shoutbox li span.user a:hover, div.mainContent ul.shoutbox li span.withAvatar a:hover span span { text-decoration: underline; } div.mainContent div.recommendations ul.shoutbox li p, div.mainContent div.journalExcerpts ul.shoutbox li p { margin-top: 0.5em; } #LastWebsite div.mainContent ul.shoutbox li p.meta { margin: 0; color: #969696; } #LastWebsite div.mainContent ul.shoutbox li p.noMessage { margin-top: 0.5em; } div.mainContent ul.shoutbox li p.meta small a { color: #969696; text-decoration: underline; } div.mainContent ul.shoutbox li p.meta small a:hover { color: #545454; background-color: #E8E8E8; } div.fullJournalExcerpts ul.shoutbox li { margin-bottom: 2.8em; } /* end the bit */ div.mainContent ul.shoutbox li p { margin: 0.2em 0 0.2em 0; } div.mainContent ul.shoutbox li p a { text-decoration: underline; } div.mainContent ul.shoutbox li p a:hover { color: #252525; } div.mainContent ul.shoutbox li p small { color: #545454; } div.mainContent ul.shoutbox li p.meta small { color: #969696; } div.mainContent ul.shoutbox li small { font-size: 11px; color: #969696; } div.mainContent ul.shoutbox li small.actions { position: absolute; top: 57px; left: -36px; width: 25px; } /* footer--or header-- */ #LastWebsite div#shoutPost { margin: 0 0 1.4em 0; padding: 0; clear: both; } #LastWebsite div#shoutPost div#sbCharCount { font-size: 11px; } #LastWebsite div.lastPanel div#shoutPost { margin: 9px 0 0 0; padding: 0 0 0.7em 0; } #LastWebsite div#shoutPostFooter a.popupButton { float: right; display: inline; margin-top: -1px; } #LastWebsite div#shoutPost textarea#shoutmsg { width: 100%; height: 56px; margin-bottom: 1em; } #LastWebsite div#shoutPost input { float: right; margin-top: -0.15em; } /* sidebar shoutboxes */ div#shoutBoxPanel { height: auto; } /* shoutboxes */ div.lastPanel ul.shoutbox { overflow: visible; margin-top: 0; margin-bottom: 8px; } /* prevent long words from sticking out */ div.lastPanel div.c > ul.shoutbox { overflow: hidden; padding-left: 1px; padding-right: 1px; margin-left: -10px; margin-right: -10px; } div.lastPanel ul.shoutbox li { padding-bottom: 12px; border-top: dotted 1px #C2C2C2; overflow: visible; padding-top: 8px; margin-top: 0; margin-bottom: 0; min-height: 38px; } div.lastPanel ul.shoutbox li a img { width: 25px; } div.lastPanel ul.shoutbox li a strong, div.lastPanel ul.shoutbox li a strong span { color: #969696; } div.lastPanel ul.shoutbox li small.actions { float: right; display: inline; clear: right; width: 25px; margin-top: 1px; } div.lastPanel ul.shoutbox li small.justPm { width: 11px; } div.lastPanel ul.shoutbox li small.justDelete { width: 9px; left: -20px; } ul.shoutbox li a.pmButton { float: right; display: inline; clear: right; margin-top: 7px; } div.lastPanel ul.shoutbox li p { color: #545454; margin: 0; } div.lastPanel ul.shoutbox li p a { text-decoration: underline; } div.lastPanel ul.shoutbox li p a:hover { background: #E8E8E8; color: #252525; } div.lastPanel ul.shoutbox li a:hover strong span { color: #545454; background-color: #FFF !important; } /* weird stuff because sometimes Hannah ... well ... nothing */ div.journalExcerpts ul.lc, div.recommendations ul.lc { width: 48%; float: left; padding-right: 2%; border-right: 1px dotted #CCC; } div.journalExcerpts ul.rc, div.recommendations ul.rc { width: 48%; float: right; clear: none; } div.dottedRule { border-bottom: dotted 1px #CCC; margin-bottom: 1em; padding-bottom: 3em; margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; width: 100%; }#LastWebsite p.subheadmore { margin-top: -0.7em; margin-bottom: 1.6em; } div.eventsWithCalendars { padding-right: 160px; clear: both; } div.eventListings { float: left; width: 100%; display: inline; } div.eventCalendars, div.dashEventOptions { float: right; margin-right: -160px; display: inline; } div.eventsWithCalendars .pagination { margin-right: -160px; clear: both; display: inline; } #LastWebsite h4.events { margin: 0 0 1em 0; padding: 0; border: none; line-height: 1em; color: #A0A0A0; clear: both; } div.mainContent ul.vcalendar { margin: 0 -10px 1.4em 0; padding: 0; list-style-type: none; clear: both; } /* special deal for overview pages */ div.mainContent div.catLeft ul.vcalendar { margin-bottom: 0; } #LastWebsite div.catLeft h4.events { margin-top: -0.5em; } div.mainContent ul.vcalendar li.vevent { margin: 0 10px 0.7em 0; width: 165px; height: 4.5em; padding: 0; display: inline; float: left; overflow: hidden; } div.mainContent div.venuepage ul.vcalendar li.vevent { height: 3.5em; } div.mainContent ul.vcalendar li.vevent span.country { display: none; } div.mainContent ul.vcalendar li.vevent span.calSheet { float: left; display: inline; font-size: 0.9em; margin-left: -2.778em; } div.mainContent ul.vcalendar li.vevent span.calSheet abbr > span.month { font-size: 9px; padding: 0; } div.mainContent ul.vcalendar li.vevent a { padding: 0 0 0 2.5em; overflow: hidden; display: block; text-decoration: none; font-size: 11px; line-height: 1.2em; background: #FFF; color: #A0A0A0; text-indent: 0; } div.mainContent ul.vcalendar li.gigIAttend a, div.mainContent ul.vcalendar li.festivalIAttend a { background-image: url("http://static.last.fm/depth/resourcelists/center/gig_border.gif"); background-position: 1.9em top; background-repeat: repeat-y; } div.mainContent ul.vcalendar li.festivalIAttend a { background-image: url("http://static.last.fm/depth/resourcelists/center/festival_border.gif"); } div.mainContent ul.vcalendar li.vevent a:hover strong, div.mainContent ul.vcalendar li.vevent a.highlight strong { color: #D01F3C; text-decoration: underline; } div.mainContent ul.vcalendar li.vevent a abbr { border: none; } div.mainContent ul.vcalendar li.vevent a strong { color: #545454; display: block; font-size: 12px; font-weight: bold; } div.mainContent ul.vcalendar li.vevent a span.calDay { float: left; display: inline; margin-left: -2.5em; border-right: solid 1px #CCC; text-align: right; padding-right: 0.5em; width: 1.5em; color: #A0A0A0; } div.mainContent ul.vcalendar li.gigIAttend a span.calDay, div.mainContent ul.vcalendar li.festivalIAttend a span.calDay { color: #4E334F; font-weight: bold; border: none; } div.mainContent ul.vcalendar li.festivalIAttend a span.calDay { color: #649964; } div.mainContent ul.vcalendar li.gigRecommended a strong, span.gigRecommended a { color: #877683; } tr.gigReco { background: #EFEDEE !important; } div.mainContent ul.vcalendar li.festivalRecommended a strong { color: #8BAF8B; } div.mainContent ul.vcalendar li.gig a strong { color: #4E334F; } div.mainContent ul.vcalendar li.festival a strong { color: #649964; } div.mainContent ul.vcalendar li.nearby a strong { color: #545454; } div.mainContent ul.vcalendar li.friend a strong, span.friend a { color: #5C7B93; } div.mainContent ul.vcalendar li.vevent a span.location { display: block; margin: 0; padding: 0; font-size: 11px; } div.mainContent ul.vcalendar li.vevent a small { font-size: 11px; color: #A0A0A0; display: block; } div.mainContent ul.vcalendar li.friend a small.attendance { color: #5C7B93; } div.mainContent ul.vcalendar li.gigIAttend a small.attendance { color: #4E334F; } div.mainContent ul.vcalendar li.festivalIAttend a small.attendance { color: #649964; } div.mainContent span.stealthInfo { display: none; } span.gig { color: #523F52; } span.gigRecommended { color: #877683; } span.friend { color: #7F93A9; }div.resourcelistControls { margin-bottom: 15px; } div.resourcelistControls div.pagination { margin: 0; } /* toggle */ ul.resourceListToggle { list-style-type: none; margin: 0; padding: 0; float: left; } ul.resourceListToggle li { float: left; margin: 0 1.4em 0 0; padding: 0; cursor: pointer; } ul.resourceListToggle input, ul.resourceListToggle label { float: left; color: #A0A0A0; font-size: 11px; cursor: pointer; } ul.resourceListToggle label { margin-left: 0.3em; } ul.resourceListToggle img { vertical-align: middle; }#LastHeadline { height: 30px; padding-left: 12px; padding-right: 15px; background: url('http://static2.last.fm/depth/h1/gradient.gif') top left repeat-x #AFB1B3; overflow: hidden; position: relative; } body.black #LastHeadline { background-image: url('http://static2.last.fm/depth/h1/gradient_black.jpg'); } #LastHeadline h1 { font-size: 18px; margin: 0; padding: 0; padding-top: 1px; margin-top: 3px; color: #FFF; white-space: nowrap; padding-right: 50px; line-height: 22px; } #LastHeadline h1 a { color: #FFF; background-color: transparent; text-decoration: none; } #LastHeadline h1 a:hover { background-color: #FFF; color: #AFB1B3; } #LastHeadline img { position: relative; top: 1px;} #ColourTog { float: left; width: 19px; height: 30px; margin-top: 15px; margin-left: -19px; } #ColourTog a { display: block; height: 30px; width: 19px; position: relative; border: 0; z-index: 101; background: url("http://static2.last.fm/depth/header/colour_switcher_new.gif") top left no-repeat; } #ColourTog a:hover { background-position: bottom left; } body.black #ColourTog a { background-position: top right; } body.black #ColourTog a:hover { background-position: bottom right; } #headerSearchbox { padding: 0px 10px 7px 15px; width: 175px; height: 29px; background: url("http://static2.last.fm/depth/header/navextention_red.gif") bottom left no-repeat; z-index: 98; position: absolute; top: 0px; right: 0; } body.black #headerSearchbox { background-image: url("http://static2.last.fm/depth/header/navextention_black.gif"); } #headerSearchbox * { margin: 0; padding: 0; } #headerSearchbox input.sbox { height: 13px; width: 144px; margin: 4px 0 0 0; font-size: 11px; padding: 0; float: left; } #headerSearchbox #headerSearchbutton { float: right; margin: 4px 4px 0 0; } #LastHeadline h1.h1user { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/user.gif") no-repeat; } #LastHeadline h1.h1users { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/users.gif") no-repeat; } #LastHeadline h1.h1artist, #LastHeadline h1 .h1artist { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/artist.gif") no-repeat; } #LastHeadline h1.h1album, #LastHeadline h1 .h1album { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/album.gif") no-repeat; } #LastHeadline h1.h1track, #LastHeadline h1 .h1track { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/track.gif") no-repeat; } #LastHeadline h1.h1group { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/groups.gif") no-repeat; } #LastHeadline h1.h1tag { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/tags.gif") no-repeat; } #LastHeadline h1.h1label { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/labels.gif") no-repeat; } #LastHeadline h1.h1help { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/help.gif") no-repeat; } #LastHeadline h1.h1find { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/find.gif") no-repeat; } #LastHeadline h1.h1chart { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/charts.gif") no-repeat; } #LastHeadline h1.h1radio { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/listen.gif") no-repeat; } #LastHeadline h1.h1dashboard { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/dashboard.gif") no-repeat; } #LastHeadline h1.h1forum { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/forum_overview.gif") no-repeat; } #LastHeadline h1.h1place { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/place.gif") no-repeat; } #LastHeadline h1.h1message { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/message.gif") no-repeat; } #LastHeadline h1.h1home { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/home.gif") no-repeat; } #LastHeadline h1.h1tools { padding-left: 30px; background: url("http://static2.last.fm/depth/h1/tools.gif") no-repeat; } body.black #LastHeadline h1.h1user { background: url("http://static2.last.fm/depth/h1/black/user.gif") no-repeat; } body.black #LastHeadline h1.h1users { background: url("http://static2.last.fm/depth/h1/black/users.gif") no-repeat; } body.black #LastHeadline h1.h1artist { background: url("http://static2.last.fm/depth/h1/black/artist.gif") no-repeat; } body.black #LastHeadline h1.h1album { background: url("http://static2.last.fm/depth/h1/black/album.gif") no-repeat; } body.black #LastHeadline h1.h1track { background: url("http://static2.last.fm/depth/h1/black/track.gif") no-repeat; } body.black #LastHeadline h1.h1group { background: url("http://static2.last.fm/depth/h1/black/groups.gif") no-repeat; } body.black #LastHeadline h1.h1tag { background: url("http://static2.last.fm/depth/h1/black/tags.gif") no-repeat; } body.black #LastHeadline h1.h1label { background: url("http://static2.last.fm/depth/h1/black/labels.gif") no-repeat; } body.black #LastHeadline h1.h1help { background: url("http://static2.last.fm/depth/h1/black/help.gif") no-repeat; } body.black #LastHeadline h1.h1find { background: url("http://static2.last.fm/depth/h1/black/find.gif") no-repeat; } body.black #LastHeadline h1.h1chart { background: url("http://static2.last.fm/depth/h1/black/charts.gif") no-repeat; } body.black #LastHeadline h1.h1radio { background: url("http://static2.last.fm/depth/h1/black/listen.gif") no-repeat; } body.black #LastHeadline h1.h1dashboard { background: url("http://static2.last.fm/depth/h1/black/dashboard.gif") no-repeat; } body.black #LastHeadline h1.h1forum { background: url("http://static2.last.fm/depth/h1/black/forum_overview.gif") no-repeat; } body.black #LastHeadline h1.h1place { background: url("http://static2.last.fm/depth/h1/black/place.gif") no-repeat; } body.black #LastHeadline h1.h1message { background: url("http://static2.last.fm/depth/h1/black/message.gif") no-repeat; } body.black #LastHeadline h1.h1home { background: url("http://static2.last.fm/depth/h1/black/home.gif") no-repeat; } body.black #LastHeadline h1.h1tools { background: url("http://static2.last.fm/depth/h1/black/tools.gif") no-repeat; }ul.journal_headlines { margin: 0; padding: 0; line-height: 1.2em; margin-bottom: 1em; } ul.journal_headlines li { margin: 0 0 0.7em 0; padding: 0; list-style-type: none; color: #969696; } ul.journal_headlines li a { color: #969696; text-decoration: none; } ul.journal_headlines li a:hover { background-color: transparent; } ul.journal_headlines li a:hover { text-decoration: underline; } ul.journal_headlines li strong a { color: #545454; text-decoration: underline; } ul.journal_headlines li strong a:hover { color: #252525; background-color: #E8E8E8; } ul.journal_headlines li small { font-size: 11px; }table.barChart { font-family: Arial, Helvetica, Verdana, sans-serif; } div.chartWithSidebar table.barChart { width: 101.5%; margin-left: -1.5%; } table.barChart td.subject { width: 62%; } table.barChart td.quantifier { width: 38%; } table.barChart a { background: none; padding: 0 0.15em; } table.barChart a:hover { border: none; color: #252525; } table.barChart td { background-color: #E8E8E8; padding: 2px 5px; font-size: 12px; line-height: 1.16667em; vertical-align: top; border-bottom: solid 2px #FFF; } table.barChart td.subject span { height: 1.16667em; overflow: hidden; display: block; } table.barChart td.position { background-color: #FFF; text-align: right; color: #BDBDBD; padding-right: 5px; padding-left: 5px; } table.tagChart td.position { color: #98AABF; } table.barChart td.separator { border-left: 1px dotted #BDBDBD; padding: 0; font-size: 0; width: 0; background: #FFF; } table.tagChart td.separator { border-left: 1px dotted #98AABF; } /* grrrrr */ table.barChart td.separator span { display: block; width: 1px; overflow: hidden; font-size: 0; height: 1px; padding: 0; } table.barChart td.subject { padding-left: 7px; border-left: solid #FFF 7px; color: #252525; } table.barChart td.subject a { color: #252525; } table.tagChart td.subject a { color: #4B72A9; } table.barChart td.subject a:hover { background: none; } table.barChart td.quantifier { background-color: #FFF !important; padding: 0; color: #FFF; border-left: solid 2px #FFF; } table.barChart td.quantifier div { background-color: #CCC; height: 18px; line-height: 18px; } table.tagChart td.quantifier div { background-color: #C5D0DD; } table.barChart td.quantifier div span { padding-left: 8px; padding-right: 9px; background: url("http://static2.last.fm/depth/charts/barchart_end.gif") top right no-repeat; display: block; } table.tagChart td.quantifier div span { background: url("http://static2.last.fm/depth/charts/tagchart_end2.gif") top right no-repeat; } /* rollover */ table.barChart tr:hover td, table.barChart tr.hover td { background-color: #BDBDBD; } table.tagChart tr:hover td, table.tagChart tr.hover td { background-color: #B8C4D4; } table.barChart tr:hover td.position, table.barChart tr.hover td.position, table.barChart tr:hover td.separator, table.barChart tr.hover td.separator { background: #FFF; } table.barChart tr:hover td.quantifier, table.barChart tr.hover td.quantifier { background-image: none; } table.barChart tr:hover td.quantifier div, table.barChart tr.hover td.quantifier div { background-color: #BDBDBD; } table.tagChart tr:hover td.quantifier div, table.tagChart tr.hover td.quantifier div { background-color: #B8C4D4; } table.barChart tr:hover td.quantifier div span, table.barChart tr.hover td.quantifier div span { background: url("http://static2.last.fm/depth/charts/barchart_end_hover.gif") top right no-repeat; } table.tagChart tr:hover td.quantifier div span, table.tagChart tr.hover td.quantifier div span { background: url("http://static2.last.fm/depth/charts/tagchart_end_hover2.gif") top right no-repeat; } /* half-width stuff */ #LastWebsite table.barChart tr td.inlineChart { width: 90%; padding: 0; } #LastWebsite table.barChart td.inlineChart div { position: relative; padding: 2px 5px; } #LastWebsite table.barChart td.inlineChart span.text { position: relative; z-index: 5; } #LastWebsite table.barChart td.inlineChart span.percentageBar { background-color: #D5D5D5; display: block; background-image: url("http://static2.last.fm/depth/charts/charts_bg.gif"); background-position: right center; background-repeat: no-repeat; position: absolute; height: 18px; z-index: 0; top: 0; left: 0; } table.barChart td.counter { background: #E8E8E8; text-align: right; color: #969696; } /* rollover */ #LastWebsite table.barChart tr:hover td.inlineChart, #LastWebsite table.barChart tr.hover td.inlineChart { background-color: #D5D5D5; } #LastWebsite table.barChart tr:hover td.inlineChart span.percentageBar, #LastWebsite table.barChart tr.hover td.inlineChart span.percentageBar { background-color: #BDBDBD; background-image: url("http://static2.last.fm/depth/charts/charts_bg_hover.gif"); } table.barChart tr:hover td.counter, table.barChart tr.hover td.counter { color: #545454; background-color: #D5D5D5; } table.recentList, table.previewPlaylist { font-family: Arial, Helvetica, Verdana, sans-serif; margin-top: 0; border-collapse: collapse; } table.previewPlaylist th { color: #BBB; border-bottom: dotted 1px #C2C2C2; padding: 0 5px 3px 5px; font-size: 12px; vertical-align: top; line-height: 1.16667em; text-align: left; background-color: #FFF; font-weight: normal; } table.recentList td, table.previewPlaylist td { border-bottom: dotted 1px #C2C2C2; padding: 3px 5px; font-size: 12px; vertical-align: top; line-height: 1.16667em; } table.previewPlaylist td { border-right: solid 1px #DFDFDF; } #LastWebsite table.previewPlaylist tr td.previewCol { padding-right: 0; } table.previewPlaylist td.previewCol span { width: 16px; display: block; } /* IE buy button beautifications */ table.previewPlaylist tr td.subject { width: 90%; } table.previewPlaylist td.buyCol { white-space: nowrap; border-right: none; } table.previewPlaylist td.end { border-left: solid 1px #DFDFDF; } table.previewPlaylist tr td.onlyCol { border-left: none; border-right: none; } /* end */ #LastWebsite table.previewPlaylist tr.manyListeners td.subject a { color: #D71378; } #LastWebsite table.previewPlaylist tr.veryManyListeners td.subject a { color: #D01F3C; } table.previewPlaylist td.subject a { text-decoration: none; background: transparent; } table.previewPlaylist td.trackNumber { border-right: none; padding-right: 0; text-align: right; } #LastWebsite table.previewPlaylist tr th.end, #LastWebsite table.previewPlaylist tr td.end { border-right: none; } #LastWebsite table.previewPlaylist tr.last td { border-bottom-color: #FFF; /*so content doesn't jump around when it gets a now playing border*/ } #LastWebsite table.previewPlaylist div.buttononly { margin-bottom: -1px; } #LastWebsite table.previewPlaylist tr:hover td, #LastWebsite table.previewPlaylist tr.hover td, #LastWebsite table.previewPlaylist tr.highlight td { background-color: #E8E8E8; color: #545454; border-bottom: dotted 1px #C2C2C2; } #LastWebsite table.previewPlaylist tr.flp:hover td, #LastWebsite table.previewPlaylist tr.flphover td, #LastWebsite table.previewPlaylist tr.flprow td { background-color: #F9EDCF; color: #545454; border-bottom: dotted 1px #C2C2C2; } #LastWebsite table.previewPlaylist tr.preview:hover td, #LastWebsite table.previewPlaylist tr.previewhover td, #LastWebsite table.previewPlaylist tr.previewrow td { background-color: #E9EBEF; color: #545454; border-bottom: dotted 1px #C2C2C2; } #LastWebsite table.previewPlaylist tr.previewrow td .flashPreview a, #LastWebsite table.previewPlaylist tr.previewrow td .radioPreview a, #LastWebsite table.previewPlaylist tr.flprow td .flashPreview a, #LastWebsite table.previewPlaylist tr.flprow td .radioPreview a { background-position: left bottom; } table.previewPlaylist tr.previewrow td.subject a, table.previewPlaylist tr.flprow td.subject a, #LastWebsite table.previewPlaylist tr.highlight a, #LastWebsite table.previewPlaylist tr.flp:hover td a, #LastWebsite table.previewPlaylist tr.flprow td a, #LastWebsite table.previewPlaylist tr.preview:hover td a, #LastWebsite table.previewPlaylist tr.previewrow td a, #LastWebsite table.previewPlaylist tr:hover td a, #LastWebsite table.previewPlaylist tr.hover td a, #LastWebsite table.previewPlaylist tr.highlight td a { color: #545454; } /* beautiful beautiful bar graphs */ div.listenerGraph, div.tagGraph { height: 14px; background-image: url("http://static2.last.fm/depth/global/listener_graph.gif"); background-position: left top; width: 48px; } div.listenerGraph span, div.tagGraph span { display: block; height: 14px; background-image: url("http://static2.last.fm/depth/global/listener_graph.gif"); background-position: left bottom; text-indent: -9999px; font-size: 0; line-height: 0; } table.previewPlaylist tr.manyListeners div.listenerGraph span { background-position: left -14px; } table.previewPlaylist tr.veryManyListeners div.listenerGraph span { background-position: left -28px; } div.tagGraph { background-image: url("http://static2.last.fm/depth/global/tag_graph.gif"); } div.tagGraph span { background-image: url("http://static2.last.fm/depth/global/tag_graph.gif"); } /* delete buttons */ #LastWebsite table.previewPlaylist a.delete, #LastWebsite table.recentList a.delete { height: 16px; width: 9px; background-image: url("http://static2.last.fm/depth/buttons/bin_small.gif"); background-position: left top; font-size: 0; line-height: 0; text-decoration: none; text-indent: -9999px; margin-top: -2px; float: right; display: inline; } #LastWebsite table.previewPlaylist a.delete:hover, #LastWebsite table.recentList a.delete:hover { background-image: url("http://static2.last.fm/depth/buttons/bin_small.gif"); background-position: left bottom; } /* recentlist stuff */ table.recentList td.user, table.recentList td.subject { border-right: solid 1px #DFDFDF; } table.recentList td.date { color: #C2C2C2; width: 10em; padding-left: 7px; } table.recentList td.dumbDate { width: 10em; padding-left: 7px; } table.recentList tr.now td { background-color: #D01F3C; color: #FFF; } table.recentList tr.now td a { color: #FFF; } body.black table.recentList tr.now td { background-color: #252525; } table.recentList tr.now td a:hover { background-color: transparent; text-decoration: underline; } table.recentList tr.lastHour td.date { color: #D01F3C; } body.black table.recentList tr.lastHour td.date { color: #252525; } table.recentList tr.lastDay td.date { color: #A0A0A0; } table.recentList tr.last td { border-bottom: none; } div.theDashboard table.recentList tr.lastHour td.date { color: #4B72A9; } div.theDashboard table.recentList tr.now td { background-color: #E6E9F0; color: #545454; } div.theDashboard table.recentList tr.now td a { color: #545454; } body div.theDashboard table.recentList tr.now td.date { color: #4B72A9; } /* Sexxxy new image chart wrapper thing */ div.chartWithSidebar { float: right; width: 73%; } div.imgWrapper { float: left; position: relative; z-index: 5; left: -15px; background: url('http://static2.last.fm/depth/collage/top_left.gif') top left no-repeat #BEBFC1; width: 27%; top: -1px; } body.black div.imgWrapper { background-color: #A8A9AD; } div.imgWrapper .w1 { position: relative; z-index: 6; background: url('http://static2.last.fm/depth/collage/top_right_new.gif') top right no-repeat; padding: 3px 2px 0 0; } div.imgWrapper .wContent { margin-left: 4px; background: url('http://static2.last.fm/depth/collage/right_tile_new.gif') top right repeat-y; padding-right: 3px; margin-right: -2px; overflow: hidden; } div.imgWrapper .wContent2 { overflow: hidden; } div.imgWrapper .f1 { clear: both; height: 5px; background: url('http://static2.last.fm/depth/collage/bottom_left.gif') bottom left no-repeat; position: relative; margin-right: -2px; top: -3px; margin-bottom: -3px; } div.imgWrapper .f2 { height: 5px; background: url('http://static2.last.fm/depth/collage/bottom_right_new.gif') bottom right no-repeat; } div.imgWrapper .imgBG { overflow: hidden; margin-bottom: -5px; padding-left: 1px; text-align: center; } div.imgWrapper .shadow { display: block; height: 5px; width: 100%; position: relative; z-index: 199; background: url("http://static2.last.fm/depth/collage/shadow_new.png") top left repeat-x; font-size: 0; line-height: 0; text-indent: -9999px; } div.imgWrapper .quilt { margin-top: -5px; width: 130%; background: transparent; text-align: left; } #catalogueNew div.imgWrapper .quilt { width: 105%; } div.imgWrapper .generatingMsg { display: block; color: #DFDFDF; font-size: 10px; margin-top: 1em; width: 65px; margin-left: auto; margin-right: auto; text-align: left; } div.imgWrapper a { float: left; border: 0; margin: 0; height: 60px; font-size: 0; line-height: 0; background-color: transparent !important; display: inline; } .afterSBchart { margin-left: 28%; padding-bottom: 0; } #happyfree { width: 48%; } #suggestoquilt { width: 40%; } #suggestochart { width: 60%; }#tomRating { background: url('http://static2.last.fm/depth/sidebars/tasteomatic_bkgd.gif') top left no-repeat; text-align: center; padding: 7px 10px; height: 55px; } div#tom_contents, div#tomContent, div#tomContent p { width: 160px; } .unknown#tomRating { background: url('http://static2.last.fm/depth/sidebars/tasteomatic_bkgd_unknown.gif') top left no-repeat; height: 37px; } #tom_contents .verylow { color: #a0a0a0; } #tom_contents .low { color: #777; } #tom_contents .medium { color: #869ab7; } #tom_contents .high { color: #4b72a9; } #tom_contents .veryhigh { color: #4e334f; } #tom_contents .super { color: #D71378; } #tom_contents .unknown { color: #D01F3C; } #tomRating .reading { font-size: 24px; font-weight: bold; letter-spacing: -1px; } #tomRating .graph { height: 12px; border: 1px solid #b8b8b8; margin: 5px 0; text-align: left; } #tomGraph { height: 12px; margin: 0; text-align: left;} .verylow #tomGraph { background: #a0a0a0; } .low #tomGraph { background: #777; } .medium #tomGraph { background: #869ab7; } .high #tomGraph { background: #4b72a9; } .veryhigh #tomGraph { background: #4e334f; } .super #tomGraph { background: #D71378; } #tomAdhoc, div.tomSep { margin-top: 0.5em; padding-top: 0.5em; border-top: dotted 1px #C2C2C2; padding-bottom: 0.5em; } #tomAdhoc { border: none; } #tomAdhoc textarea { width: 160px; height:5em; margin-top: 4px; margin-bottom: 4px; display: block; } #tasteOMeter a { color: #969696; } #tasteOMeter div.c a:hover { color: #545454; background-color: #E8E8E8; }div.vevent div.topBox { border-bottom: dotted 1px #CCC; margin: -4px -14px 0 -14px; padding: 14px; background-image: url('http://static2.last.fm/depth/backgrounds/2column/pixelofdoom.gif'); background-position: top right; background-repeat: no-repeat; } div.gig div.topBox { background-color: #E5E1E3; } div.festival div.topBox { background-color: #E5ECE5; } div.vevent div.topBox span.location a:hover { background-color: transparent; color: #252525; } div.vevent div.topBox div.info { float: left; display: inline; margin-left: 15px; width: 45%; } div.vevent div.topBox span.calSheet { float: left; display: inline; margin-top: 0.1em; font-size: 15px; margin-left: -2.9em; } div.multiday div.topBox span.calSheet { margin-left: -3.4em; } div.vevent div.topBox div.innerInfo { padding-left: 3.5em; } div.multiday div.topBox div.innerInfo { padding-left: 4em; } div.vevent div.topBox div.innerInfo abbr { border: none; } div.vevent div.topBox p.buyButtons { margin: 0.7em 0 0 0; clear: both; float: left; } div.eventInfos { clear: both; margin: 0 -14px 2em -14px; padding: 0 14px 1em 14px; border-bottom: dotted 1px #CCC; width: 100%; } div.eventInfos div.userDescription { max-width: 40em; } div.eventInfos div.editDescription { float: left; width: 45%; } /* POSTER */ div.eventPosterHolder { float: left; width: 245px; display: inline; overflow: hidden; margin: 0 1em 0 0; } div.eventPosterHolder p { margin-bottom: 2px; clear: both; } div.eventPoster { width: 233px; padding: 5px 5px 7px 5px; border: solid 1px #A0A0A0; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 24px; line-height: 0.7; } div.suppliedEventPoster { overflow: hidden; border: solid 1px #545454; width: 243px; max-height: 350px; } div.eventPosterFrame { color: #FFF; font-weight: bold; background: #000; overflow: hidden; background-color: #000; } div.eventPosterInnerFrame { margin: -1px -3px -3px -3px; position: relative; background: #000; overflow: hidden; } div.eventPoster div.eventPosterTitles { overflow: hidden; position: relative; z-index: 99; } div.eventPoster div.withManyArtists div.eventPosterTitles { font-size: 18px !important; } div.eventPoster a { color: #FFF; text-decoration: none; } div.eventPoster a strong { font-size: 32px; font-weight: bold; color: #FFF; letter-spacing: -0.125em; } div.gig div.eventPoster a:hover, div.gig div.eventPoster a:hover strong { color: #DBD5D8; background: transparent; } div.festival div.eventPoster a:hover, div.festival div.eventPoster a:hover strong { color: #C6F3CA; background: transparent; } div.eventPoster small { font-size: 24px; color: #A0A0A0; letter-spacing: -0.075em; } div.eventPoster div.withManyArtists small { font-size: 14px; } div.eventPoster a.pic { float: right; margin: 0; font-size: 0; line-height: 0; } div.eventPoster span.date, div.eventPoster span.place { font-size: 18px; line-height: 12px; float: right; } div.eventPoster span.date span.day { color: #A0A0A0; } div.eventPoster span.date span.year { color: #545454; } div.eventPoster span.place { text-align: right; max-width: 35%; } div.eventPoster span.place span { color: #87AFD0; } div.eventPoster img.sticker { position: absolute; } div.eventPoster img#gig_gothere { bottom: 25px; right: 15px; }form#eventForm div.formWrapper { clear: both; width: 510px; } form#eventForm fieldset { margin: 0 0 1.4em 0; padding: 1.4em 0 0 4.8em; display: block; border-top: dotted 1px #C2C2C2; } form#eventForm fieldset fieldset { margin: 0; padding: 0; margin-top: 1.4em; } form.lastForm fieldset { margin: 0 0 1.4em 0; padding: 1.4em 0 0.7em 0; display: block; border-top: dotted 1px #C2C2C2; } #LastWebsite form.lastForm fieldset.first { border-top: none !important; } form.lastForm fieldset input.text, form.lastForm fieldset textarea { width: 365px; margin-bottom: 0.7em; display: block; } form#eventForm fieldset h4 { font-size: 12px; line-height: 1em; color: #A0A0A0; font-weight: bold; float: left; display: inline; margin: 0.5em 0 0 -4.8em; } form.lastForm fieldset h4 { font-size: 12px; line-height: 1em; color: #A0A0A0; font-weight: bold; margin-top: 0; } form.lastForm fieldset#contact { margin-bottom: 0; } form#eventForm fieldset#category { border: none; padding-top: 0; } form#eventForm fieldset#category h4 { margin-top: 0.4em; } #LastWebsite form#eventForm fieldset.lastBeforeArtist { border-bottom: dotted 1px #C2C2C2 !important; padding-bottom: 1.4em; margin-bottom: 0; } form#eventForm fieldset#location input#locationsearch, form#eventForm fieldset#location input#searchagain, form#eventForm fieldset#location input#venuefound { margin-right: 1em; } form#eventForm fieldset#location input#venueSubmit, form#eventForm fieldset#addArtist input#searchArtist { margin-top: 0.7em; display: block; clear: both; } form#eventForm fieldset#category label, form#eventForm fieldset#date div, form#eventForm fieldset#enddate div { margin: 0 1em 0 0; display: inline; } form#eventForm fieldset#location p { font-size: 11px; margin: 1em 0; line-height: 1.25em; } input.unfocused, textarea.unfocused { color: #A0A0A0; } form#eventForm div#createNewVenue div.float, form#eventForm fieldset#addArtist div.float { float: left; display: inline; margin-right: 15px; } form#eventForm div#createNewVenue div.float label, form#eventForm fieldset div.float label { display: block; font-size: 11px; color: #A0A0A0; line-height: 1.25em; } form#eventForm div#poster { margin-top: 1.4em; } form#eventForm fieldset#notes textarea, form#eventForm fieldset#notes input { width: 230px; } /* location search results */ form#eventForm ul.searchResults small { font-size: 11px; color: #969696; } form#eventForm ul.searchResults small a { color: #969696; } form#eventForm ul.searchResults small a { color: #545454; } form#eventForm ul.searchResults { margin: 1.4em 0 0 1.4em; padding: 0; } form#eventForm fieldset ul.searchResults { margin: 1.4em 0 0 0; padding: 0; } form#eventForm ul.searchResults li { margin: 0 0 0.7em -22px; padding: 0 0 0 22px; list-style-type: none; color: #969696; } form#eventForm ul.searchResults li input { float: left; display: inline; margin-left: -22px; } form#eventForm ul.searchResults li label { color: #545454; } form#eventForm .errorBox ul.searchResults { padding-left: 25px; margin-top: 0.5em; padding-bottom: 2px; } /* panel shizznit in da house */ form#eventForm fieldset#addArtist, form#eventForm fieldset#notes { width: 250px; float: left; display: inline; overflow: hidden; } form#eventForm fieldset#addArtist { border: none; } form#eventForm div#lineupPanel { float: right; display: inline; margin-top: 1.4em; margin-right: -15px; } /* submit it! */ form#eventForm div#submitStuff { clear:both; padding-left: 4.5em; margin-top: -1em; } form#eventForm div#submitStuffEdit { clear: both; margin-top: 1.4em; padding-left: 4.5em; } /* edit copy */ div.editCopy, div.addCopy { background: #F6E4C1; border-bottom: dotted 1px #C2C2C2; margin: -4px -14px 15px -14px; padding: 25px 14px 25px 14px; background-image: url('http://static2.last.fm/depth/backgrounds/2column/pixelofdoom.gif'); background-position: top right; background-repeat: no-repeat; } div.addCopy { background: #EFEDEE; } div.editCopy h2, div.addCopy h2 { font-size: 30px; font-weight: bold; color: #E0A763; margin: 0; line-height: 1em; } div.editCopy h3, div.addCopy h3 { font-size: 15px; font-weight: bold; color: #E0A763; margin: 0.7em 0 0 0; line-height: 1em; border: none; } div.addCopy h2, div.addCopy h3 { color: #523F52; } div.editCopy div.wrapper, div.addCopy div.wrapper { clear: both; width: 510px; }div.sidebar strong.org { display: block; margin-top: 9px; }/* events addendance box */ div.attendanceBox { width: 245px; background-image: url('http://static.last.fm/depth/buttons/attending_button_bottom.gif'); background-position: left bottom; background-repeat: no-repeat; float: left; } div.attendanceBox form { padding: 10px 5px 1.4em 60px; background-image: url('http://static.last.fm/depth/buttons/attending_button_top_gig.gif'); background-position: left top; background-repeat: no-repeat; position: relative; top: -3px; } div.attendanceBox form.festival { background-image: url('http://static.last.fm/depth/buttons/attending_button_top_festival.gif'); } div.attendanceBox form p { margin: 0 0 0.7em 0; font-weight: bold; color: #4E334F; } div.attendanceBox form.festival p { color: #649964; } /* events calendar */ .vevent span.calSheet { width: 2.2em; height: 2.7em; text-align: center; background: #FFF; border-top: solid 1px #DFDFDF; border-left: solid 1px #DFDFDF; border-right: solid 1px #A0A0A0; border-bottom: solid 1px #A0A0A0; font-family: Arial, Helvetica, Verdana, sans-serif; } .multiday span.calSheet { width: 2.8em; } .vevent span.calSheet span.month { display: block; color: white; text-transform: uppercase; font-size: 0.8181em; letter-spacing: 0.15em; font-weight: bold; padding: 0.15em 0 0.15em 1px; line-height: 1em; background: #A0A0A0; } .vevent span.calSheet span.day { display: block; font-size: 1.4545em; font-weight: bold; padding: 0.1em 0 0.15em 0; line-height: 1em; } .multiday span.calSheet span.day { font-size: 1.1em; } .gig span.calSheet span.day { color: #4E334F; } .festival span.calSheet span.day { color: #649964; } /* calendar */ #LastWebsite table.calendar { width: 158px; font-size: 11px; line-height: 1em; border-collapse: collapse; margin-bottom: 2em; } #LastWebsite table.calendar caption { text-align: left; font-weight: bold; font-size: 12px; color: #A0A0A0; padding-bottom: 0.5em; line-height: 1em; margin: 0; } #LastWebsite table.calendar thead tr th { color: #A0A0A0; background: #FFF; font-weight: normal; padding-bottom: 6px; text-align: left; } #LastWebsite table.calendar tbody tr td { color: #545454; text-align: right; border: solid 1px #CCC; line-height: 1em; vertical-align: bottom; padding: 0; } #LastWebsite table.calendar tbody tr td span { padding: 0.75em 0.25em 0.25em 0; display: block; } #LastWebsite table.calendar tbody tr td span.friend { background: #7F93A9; color: #FFF; } #LastWebsite table.calendar tbody tr td.gig span, #LastWebsite table.calendar tbody tr td.gigRecommended span, #LastWebsite table.calendar tbody tr td.gigFriendonly span, #LastWebsite table.calendar tbody tr td.festival span, #LastWebsite table.calendar tbody tr td.festivalRecommeded span, #LastWebsite table.calendar tbody tr td.festivalFriendonly span { padding: 0 0.25em 0.25em 0; color: #FFF; } #LastWebsite table.calendar tbody tr td a { padding: 0.75em 0 0 0; text-decoration: none; margin: 0; display: block; } #LastWebsite table.calendar tbody tr td a:hover, #LastWebsite table.calendar tbody tr td a.highlight { text-decoration: none; background: #D01F3C !important; } #LastWebsite table.calendar tbody tr td.gig a { background: #523F52; color: #FFF; } #LastWebsite table.calendar tbody tr td.gigRecommended a { background: #877683; color: #FFF; background-image: url("http://static.last.fm/depth/resourcelists/center/gig_reco_star.gif"); background-position: left top; background-repeat: no-repeat; } #LastWebsite table.calendar tbody tr td.festival a { background: #7FC085; color: #FFF; } #LastWebsite table.calendar tbody tr td.festivalRecommended a { background: #B0DAB1; color: #FFF; background-image: url("http://static.last.fm/depth/resourcelists/center/festival_reco_star.gif"); background-position: left top; background-repeat: no-repeat; } #LastWebsite table.calendar tbody tr td.nearby a { background: #545454; color: #FFF; } #LastWebsite table.calendar tbody tr td.gigFriendonly a, #LastWebsite table.calendar tbody tr td.festivalFriendonly a { background: #7F93A9; color: #FFF; } #LastWebsite table.calendar tbody tr td.gigFriendonly span.friend, #LastWebsite table.calendar tbody tr td.festivalFriendonly span.friend { background: transparent; } #LastWebsite table.calendar tbody tr td.past { color: #CCC; } ul.calendarLegend { list-style-type: none; margin: 0 0 1.4em 0; padding: 0; font-size: 11px; line-height: 1.25em; } ul.calendarLegend li { margin: 0 0 0.42em 0; padding: 0; } ul.calendarLegend li span { float: left; display: inline; width: 1em; height: 1em; border: solid 1px #CCC; margin-right: 0.5em; } ul.calendarLegend li span.gig { background-color: #523F52; } ul.calendarLegend li span.festival { background-color: #7FC085; } ul.calendarLegend li span.gigRecommended { background-color: #877683; } ul.calendarLegend li span.festivalRecommended { background-color: #B0DAB1; } ul.calendarLegend li span.friend { background-color: #7F93A9; } /* Dashboard cal options */ div.dashEventsTop { clear: both; border-bottom: 1px dotted #C2C2C2; margin: 0 -14px; padding: 0 14px 1em 14px; width: 100%; } div.dashEventsTop div.wrapper { padding-right: 160px; height: 10em; } div.dashEventsTop div.dashTop { float: left; display: inline; } div.dashEventsTop form.eventOptions { float: right; margin-right: -160px; display: inline; font-size: 11px; width: 160px; padding-top: 11px; } form.eventOptions fieldset { padding-bottom: 3px; } form.eventOptions strong, form.eventOptions span { display: block; } form.eventOptions span.check { clear: left; float: left; width: 25px; display: inline; } form.eventOptions span.check input { margin-left: 0; } form.eventOptions strong, form.eventOptions span.check { width: 20px; } form.eventOptions label { float: left; display: inline; line-height: 1.2em; } form.eventOptions label span { font-weight: normal; } form.eventOptions input.butt { clear: left; display: block; } form.eventOptions strong, form.eventOptions span.check, form.eventOptions input.butt { margin-left: -20px; /* ie = wtf */ position: relative; z-index: 69; } form.eventOptions span.gig, form.eventOptions span.gigRecommended, form.eventOptions span.friend, form.eventOptions span.gigNearby { font-weight: bold; } /* Last.fm Id Badge Styles (top right) ---------------------------- */ #idBadge { background: url('http://static2.last.fm/depth/header/idbadge.gif') top right no-repeat; float: right; display: inline; margin: 0; margin-right: -210px; margin-top: -95px; width: 210px; height: 95px; font-size: 10px; line-height: 15px; color: #555; } body.black #idBadge { background: url('http://static2.last.fm/depth/header/idbadge_black.gif'); } #idContent { margin: 18px 19px 19px 19px; height: 59px; } #idBadge a { border: none; text-decoration: none; } #badgeTop { padding-top: 2px; height: 41px; } #badgeTop ul { float: left; width: 132px; margin: 0; padding: 0; list-style-type: none; } #badgeTop ul li { margin: 0 0 4px 0; padding: 0; float: left; height: 16px; overflow: hidden; clear: left; width: 132px; list-style-type: none; } #idBadge .userpic { width: 35px; height: 35px; overflow: hidden; float: right; margin-bottom: 3px; } #badgeTop a { font-size: 11px; line-height: 13px; color: #000; } #badgeTop a span { text-decoration: underline; } #badgeTop a:hover span { background: #F5DADD; } body.black #badgeTop a:hover span { background: #E8E8E8; } #idBadge a.userpic:hover { background: none; } #idBadge a.subscriberIcon, #idBadge a.userIcon, #idBadge a.staffIcon, #idBadge a.dashboard, #idBadge a.modIcon { padding-left: 18px; display: block; float: left; height: 16px; overflow: hidden; text-decoration: none; } #idBadge a.subscriberIcon { background: url('http://static2.last.fm/depth/header/idbadge_subscriber.gif') top left no-repeat; } #idBadge a.userIcon { background: url('http://static2.last.fm/depth/header/idbadge_user.gif') top left no-repeat; } #idBadge a.staffIcon { background: url('http://static2.last.fm/depth/header/idbadge_staff.gif') top left no-repeat; } #idBadge a.modIcon { background: url('http://static2.last.fm/depth/header/idbadge_moderator.gif') top left no-repeat; } #idBadge a.dashboard { background: url('http://static2.last.fm/depth/header/idbadge_dashboard.gif') top left no-repeat; } #badgeNav { clear: both; border-top: 1px solid #C2C2C2; } #badgeNav a { float: left; padding-top: 2px; line-height: 11px; height: 14px; font-size: 11px; color: #818183; padding-left: 4px; padding-right: 5px; border-right: 1px solid #C2C2C2; text-decoration: none; overflow: hidden; text-align: center; } #badgeNav a.messages img { margin: 0 2px 0 -2px; float: left; } #badgeNav a:hover { color: #333; background: url('http://static2.last.fm/depth/header/idbadge_highlight.gif') top left repeat-x; } #badgeNav a.logout { width:33px; } #badgeNav a.settings { width:60px; } #noUser { font-size: 11px; color: #FFF; text-align: right; margin: 13px 18px 0 0; line-height: 1.4; } #noUser a:link, #noUser a:visited, #noUser a:hover { border-bottom: 1px solid #FFF !important; color: #FFF; } #noUser a:hover { background: none; }/* the faq */ ul.topFAQs li { margin-bottom: 0.7em; margin-left: 1.4em; list-style-type: disc !important; list-style-position: outside; } ul.topFAQs li a { text-decoration: none; } ul.topFAQs li a:hover { text-decoration: underline; background-color: transparent; } .faqContent dl { width: 500px; margin: 0 0 0 0; clear: both; } .faqContent.subtype dl { padding-top: 15px; margin-left: -15px; } .faqContent.overview dl.faqCollapsedList dt.hiddenQuestion, .faqContent.overview dl.faqCollapsedList dd, .faqContent.overview dl dd { display: none; } .faqContent.overview dl dd.faqExpanded { display: block; } .faqContent dl dt { margin: 0.3em 0 0 5px; padding: 0; } .faqContent dl dt a, .faqContent dl dt a:visited { background-image: url("http://static2.last.fm/depth/sidebars/vw_smallview.gif") !important; background-position: left -1px; background-repeat: no-repeat; padding: 0 0 0 11px; display: block; text-decoration: none; } .faqContent dl dt.faqExpanded a { background-image: url("http://static2.last.fm/depth/sidebars/vw_smallview_on.gif") !important; } body div#LastWebsite div#LastContent div.faqContent dl dt a:hover { background-color: transparent; text-decoration: underline; background-repeat: no-repeat; background-position: left -1px; } /* Link styles for subcategories when they aren’t actually links */ .faqContent.subtype dl dt { padding: 0 0 0 11px; } .faqContent.subtype dl dt a { background-image: none; padding: 0; } body div#LastWebsite div#LastContent div.faqContent.subtype dl dt a:hover { background-color: transparent; color: #7EABDB; } .faqContent dl dd { margin: 0 0 0 15px; padding: 0.4em 0 0.5em 1em; } .faqContent div.faqSeeAll { margin-top: 0.5em; margin-bottom: 1.6em; } .faqContent h4, .faqContent.subtype dl dt, .faqContent.subtype dl dt a, .faqContent.subtype dl dt a:visited { color: #9E9E9E; font-size: 13px; font-weight: bold; background-color: #FFF !important; } .faqContent h4 { margin-top: 1.6em; width: 500px; margin-bottom: 0.5em; } .faqContent h4 a, .faqContent h4 a:hover, .faqContent h4 a:visited { display: block; color: #9E9E9E; text-decoration: none; background: transparent; cursor: text; } .faqContent div.faqSeeAll a { padding-left: 11px; background-image: url("http://static2.last.fm/depth/sidebars/vw_smallview.gif"); background-position: left center; background-repeat: no-repeat; background-color: transparent; border: none; margin: 0 0 0 5px; font-size: 11px; } .faqContent div.faqSeeAll a.collapse { background-image: url("http://static2.last.fm/depth/sidebars/vw_smallview_ip.gif"); } .faqContent div.faqSeeAll a span { font-weight: normal; color: #969696; background: transparent; line-height: 1.4; } .faqContent div.faqSeeAll a:hover span { font-size: 11px; color: #545454; background: #E8E8E8; }div.userPageDisplay { width: 375px; margin-bottom: 30px; margin-top: 20px; } div.userPageDisplay p { margin: 0; } div.userPageDisplay a.myDashboardLink { margin-top: 6px; } div.noobContent { clear: both; padding-top: 2em; padding-bottom: 2em; overflow: hidden; } div#noobWelcome img { float: left; margin-right: 16px; } div#noobGoToDashboard img { float: right; margin-left: 16px; } div#noobShowOff img { float: left; margin-right: 16px; } .noobBox { padding-bottom: 1em; } .noobBox img { margin-bottom: -1em; }div#LastWebsite a.pmButton, div#shoutboxPanel a.pmButton { display: block; width: 11px; height: 9px; background-image: url("http://static2.last.fm/depth/sidebars/vw_mail.gif"); text-indent: -9999px; font-size: 0; line-height: 0; border: none; text-decoration: none; } div#LastWebsite a.pmButton:hover, div#shoutboxPanel a.pmButton:hover { text-decoration: none; border: none !important; background-image: url("http://static2.last.fm/depth/sidebars/vw_mail.gif"); } /* new buy buttons */ #LastWebsite a.buyButton { text-decoration: none !important; color: #969696; background-image: url("http://static.last.fm/depth/buttons/buybuttons/buy_button_left.gif"); background-position: left top; background-repeat: no-repeat; padding-left: 4px; font-size: 11px; line-height: 14px; white-space: nowrap; padding-top: 1px; padding-bottom: 2px; } /* hacky IE6/7-workaround */ span.buyButtonWrapper { float: right; padding: 2px 0; margin-left: 5px; } td > span.buyButtonWrapper { padding: 0; } #LastWebsite table.previewPlaylist td > a.buyButton, #LastWebsite table.previewPlaylist td > a.buyButton strong, #LastWebsite table.previewPlaylist td > span > a.buyButton, #LastWebsite table.previewPlaylist td > span > a.buyButton strong, #LastWebsite table.recentList td > span > a.buyButton, #LastWebsite table.recentList td > span > a.buyButton strong { padding-top: 2px; } *+html #LastWebsite a.buyButton, *+html #LastWebsite table.previewPlaylist td > a.buyButton { padding-top: 0; } *+html #LastWebsite table.previewPlaylist td > a.buyButton strong { padding-top: 1px; } *+html #LastWebsite td > span.buyButtonWrapper { padding: 2px 0; position: relative; top: -1px; } *+html #LastWebsite table.recentList td > span > a.buyButton { padding-top: 0px; } *+html #LastWebsite table.recentList td > span > a.buyButton strong { padding-top: 1px; } #LastWebsite a.buyButton strong { background-image: url("http://static.last.fm/depth/buttons/buybuttons/buy_button_right.gif"); background-position: right top; background-repeat: no-repeat; padding-right: 4px; font-weight: normal; color: #545454; padding-top: 1px; padding-bottom: 2px; font-size: 11px; } #LastWebsite a.buyButton:hover { background-image: url("http://static.last.fm/depth/buttons/buybuttons/buy_button_left.gif") !important; background-color: transparent; background-repeat: no-repeat !important; background-position: left -100px; } #LastWebsite a.buyButton:hover strong { background-image: url("http://static.last.fm/depth/buttons/buybuttons/buy_button_right.gif") !important; background-position: right -100px; background-repeat: no-repeat; } #LastWebsite a.buyLink { text-decoration: underline; color: #969696; font-size: 11px; } #LastWebsite a.buyLink:hover { background: transparent; } #LastWebsite a.buyLink strong { font-weight: normal; text-decoration: underline; font-size: 11px; } #LastWebsite a.buyLink:hover, #LastWebsite a.buyLink:hover strong { color: #545454; } #LastWebsite table.recentList tr.now td a.buyLink { color: #FFF; }/* search results page */ div.searchResultsLeftCol { float: left; width: 60%; } div.searchResultsRightCol { float: right; width: 37%; } /* search box + header combination */ div#musicSearch { padding-left: 505px; padding-top: 10px; min-height: 79px; position: relative; } div#musicSearch div.searchHolder { width: 490px; height: 79px; position: absolute; top: 0; left: 0; } div#musicSearch div.searchHolder div#searchBox { margin: 0; } /* Search box on music page */ #searchBox { width: 460px; height: 79px; padding: 0 15px; margin: 20px 0 0 0; background-image: url("http://static2.last.fm/depth/global/searchbox_large.gif"); background-position: bottom center; background-repeat: no-repeat; position: relative; display: block; margin: 0 auto; font-weight: normal; } #searchBox ul { list-style-type: none; margin: 8px 0 10px 0px; padding: 0; width: 468px; height: 18px; font-size: 11px; } #searchBox ul li { margin: 0 3px 0 0; padding: 0; float: left; width: 74px; height: 18px; } #searchBox a { border: none; display: block; width: 60px; padding: 0 7px; height: 18px; text-align: center; background-image: url("http://static2.last.fm/depth/global/searchtabs.gif"); background-position: top center; color: #545454 !important; background-color: transparent !important; text-decoration: none; } #searchBox a:hover, #searchBox ul li.selected a { background-color: transparent; background-position: bottom center; color: #252525 !important; background-color: transparent !important; } #searchBox #sb { width: 291px; display: inline; } #searchBox #searchButton { display: inline; margin-left: 10px; position: relative; top: 5px; } #sbElements { text-align: center; color: #666; font-size: 11px; }.LastAd a, .LastAd a:link, .LastAd a:visited, .LastAd a:hover { border: 0 !important; background: none !important; text-decoration: none !important; } .LastAd a img { text-decoration: none !important; border: 0 !important; } #LastAd_Top { margin-top: 0.5em; padding-bottom: 1em; border-bottom: dotted 1px #C2C2C2; } #LastAd_Mid { clear: both; display: block; border-top: dotted 1px #C2C2C2; border-bottom: dotted 1px #C2C2C2; margin-top: 1em; padding-top: 1em; padding-bottom: 1em; } .catClear #LastAd_Mid { border-top: 0; margin-top: -1em; padding-top: 0; } #lastAd_InternalDownloadSimple { margin-left: -6px; } #LastWebsite .LastAd .rule { overflow: visible !important; padding-bottom: 5px !important; margin-bottom: 5px !important; } div#LastAd_Top div.leaderBoard { margin-left: -14px; margin-right: -14px; } div#LastAd_Top div.leaderBoard a { margin-left: auto; margin-right: auto; display: block; width: 728px; }/* ----------------- resource lists center ----------------- */ /* normal delete buttons */ ul.resourceList li ul li.delete { display: block; position: absolute; top: 4px; right: 11px; z-index: 99; height: 11px; width: 11px; background-color: transparent !important; } ul.resourceList li ul li.delete a { display: block; height: 11px; width: 11px; background-image: url('http://static2.last.fm/depth/sidebars/vw_delete.gif'); text-indent: -9999px; font-size: 0; line-height: 0; text-decoration: none; border: none; background-color: transparent !important; } ul.resourceList li ul li.delete a:hover { background-image: url('http://static2.last.fm/depth/sidebars/vw_delete.gif'); } div#LastWebsite ul.shoutbox li a.delete, div#shoutboxPanel ul.shoutbox li a.delete { height: 16px; width: 9px; background-image: url("http://static2.last.fm/depth/buttons/bin_small.gif"); background-position: left top; font-size: 0; line-height: 0; text-decoration: none; text-indent: -9999px; float: left; display: inline; } div#LastWebsite ul.shoutbox li a.delete:hover, div#shoutboxPanel ul.shoutbox li a.delete:hover { background-position: left bottom; background-image: url("http://static2.last.fm/depth/buttons/bin_small.gif"); } /* ---------------- do not forget to update the duplicate of the following lines in IE6.css ---------------- */ /* fancy on-hover delete buttons */ ul.resourceList li ul > li.delete { display: none; } ul.resourceList li:hover ul > li.delete { display: block; position: absolute; top: 0; right: 0; height: 48px; width: 50px; background-image: url("http://static2.last.fm/depth/resourcelists/center/rubbishbin.png"); background-position: right top; background-repeat: no-repeat; } ul.resourceList li ul > li.delete a { display: block; height: 26px; width: 21px; margin-left: 15px; margin-top: 0px; background: none; } ul.resourceList li ul > li.delete a:hover { background-image: url("http://static2.last.fm/depth/resourcelists/center/rubbishbin.png"); background-position: -15px -48px; background-repeat: no-repeat; }div#lfmDownload { font-size: 11px; line-height: 1.3; } div#lfmDownload div#downloadBox { width: 350px; padding: 0 0 10px 0; background-color: #E9EBEF; border: solid 1px #D4D7DF; margin-bottom: 1.1em; margin-right: 30px; float: left; } div#lfmDownload div#downloadBox form { padding: 10px 10px 0 85px; min-height: 70px; background-image: url("http://static2.last.fm/depth/global/download_aslogo.gif"); background-position: 6px 14px; background-repeat: no-repeat; } div#lfmDownload div#downloadBox input { display: block; } div#lfmDownload div#downloadBox strong { font-size: 15px; color: #869AB7; font-weight: bold; display: block; margin: 0.6em 0 0.25em 0; } #LastWebsite div#lfmDownload div#downloadBox p { color: #545454; margin: 0; width: auto; float: none; position: static; } div#lfmDownload select#plattformSelect { margin-bottom: 1em; } div#lfmDownload p { color: #A0A0A0; margin: 0 0 1em 0; } div#lfmDownload p a { color: #A0A0A0; } div#lfmDownload p a:hover { color: #545454; } /* thanks to whoever added stupid rules for labels on the homepage */ div#lfmDownload label { text-align: left; font-size: 11px; }/* "This is scrobbling" overlay */ #thisIsScrobbling { background: url('http://static2.last.fm/depth/homepage/overlay.gif') top left no-repeat; height: 435px; width: 222px; position: absolute; top: 0; right: 0; z-index: 1337; } #thisIsScrobbling form { padding: 1em 0 1.5em 0; text-align: center; } #tisContainer { margin: 15px 18px 0 15px; } #thisIsScrobbling li { margin-left: 15px; } #thisIsScrobbling .explaintracks h2 { margin-left: -5px; padding-left: 15px; background: url('http://static2.last.fm/depth/homepage/arrowed.gif') center left no-repeat; } #thisIsScrobbling .explaintracks p, #thisIsScrobbling .explaintracks a { color: #869AB7; } div.tisSidebar { height: 285px; background: #BFBFBF; } body.black div.tisSidebar { background: #ACACAC; }form#dosignup ol { margin: 1.5em 0 0 0; padding: 0; font-size: 14px; } form#dosignup ol li { margin: 0 0 0.7em 0; padding: 0; list-style-type: none; } form#dosignup ol li label { width: 10.5em; float: left; display: inline; } form#dosignup ol li small { font-size: 11px; color: #969696; } form#dosignup ol li small a { color: #969696; } form#dosignup ol li small a:hover { color: #545454; } form#dosignup ol li small.nextLine { display: block; margin-left: 13.5em; } form#dosignup ol li.submitItem { padding-left: 10.5em; margin-top: 2em; } form#dosignup ol li.submitItem input { margin: 0; } span.formstatus { height: 16px; padding-right: 16px; margin-left: 5px; background-repeat: no-repeat; } li > span.formstatus { position: relative; top: 1px; } p.intro { max-width: 40em; } #LastWebsite p.step2options { margin: 20px 0 40px 0; } #LastWebsite p.step2options a { font-size: 12px; margin-right: 2em; text-decoration: none; background-image:url("http://static2.last.fm/depth/buttons/user_actions/long_text.gif"); background-repeat: no-repeat; background-position: left top; float: left; height: 20px; overflow: visible; padding-left: 7px; line-height: 20px; white-space: nowrap; cursor: pointer; } #LastWebsite p.step2options a:hover { background-position: left center; text-decoration: none; } #LastWebsite p.step2options a span { color: #7E8997; background-image:url("http://static2.last.fm/depth/buttons/user_actions/long_right.gif"); background-repeat: no-repeat; background-position: right top; float: left; height: 20px; text-align: center; padding-right: 7px; } #LastWebsite p.step2options a:hover span { color: #6C7788; background-position: right center; } #LastWebsite p.step2options a.active { background-position: left bottom; } #LastWebsite p.step2options a.active span { background-position: right bottom; color: #6C7788; } div#instdiv div#instructions { border-top: dotted 1px #C2C2C2; margin: 35px -30px 0 -30px; padding: 30px 30px 0 30px; } div#instdiv div#instructions h2 { color: #969696; font-size: 18px; font-weight: bold; margin: 0 0 1em 0; } div#instdiv div#instructions h3 { color: #969696; font-size: 14px; font-weight: bold; margin: 0 0 0.5em 0; } #LastWebsite p#onwards a { margin-left: 380px; margin-top: 2em; }#SecondaryNav { font-family: Arial, Helvetica, Verdana, sans-serif; padding-left: 218px; height: 30px; color: #383D42; position: relative; z-index: 102; overflow: hidden; background: url('http://static2.last.fm/depth/nav2/gradient.gif') top left repeat-x; } body.black #SecondaryNav { background-image: url('http://static2.last.fm/depth/nav2/gradient_black.gif'); } #LastContent1 #SecondaryNav { margin-left: -20px; margin-right: -15px; margin-bottom: 10px; } #SecondaryNav ul { padding: 0 10px 0 0; margin: 0 0 0 -8px; } #SecondaryNav li { margin: 0; padding-left: 11px; line-height: 31px; display: block; float:left; height: 31px; background: url('http://static2.last.fm/depth/nav2/left_off.gif') top left repeat-x; } #SecondaryNav li.first { background-image: url('http://static2.last.fm/depth/nav2/left_first_off.gif'); } #SecondaryNav li.firstcurrent { background-image: url('http://static2.last.fm/depth/nav2/left_first_on.gif'); } #SecondaryNav li a { color: #808080; padding-right: 11px; line-height: 31px; text-decoration: none; display: block; float: left; background: url('http://static2.last.fm/depth/nav2/right_off.gif') top right no-repeat; border: 0; } body.black #SecondaryNav li a { color: #666; } #SecondaryNav li.current, #SecondaryNav li.lastcurrent { background-image: url('http://static2.last.fm/depth/nav2/left_on.gif'); margin-left: -2px; padding-left: 17px; } #SecondaryNav li.current a, #SecondaryNav li.firstcurrent a, #SecondaryNav li.lastcurrent a { background-image: url('http://static2.last.fm/depth/nav2/right_on.gif'); color: #404040; } #SecondaryNav li a:hover { color: #404040; } body.black #SecondaryNav li.current a, body.black #SecondaryNav li.firstcurrent a, body.black #SecondaryNav li.lastcurrent a, body.black #SecondaryNav li a:hover { color: #000; } #SecondaryNav li.last a { background-image: url('http://static2.last.fm/depth/nav2/right_end_off.gif'); padding-right: 22px; } body.black #SecondaryNav li.last a { background-image: url('http://static2.last.fm/depth/nav2/right_end_off_black.gif'); } #SecondaryNav li.lastcurrent a { background-image: url('http://static2.last.fm/depth/nav2/right_end_on.gif'); padding-right: 25px; } body.black #SecondaryNav li.lastcurrent a { background-image: url('http://static2.last.fm/depth/nav2/right_end_on_black.gif'); } /* Last.fm Charts Look and Feel ---------------------------- */ /* Main chart class */ .lastChart, .padBottom { margin-top: 0; padding-bottom: 1em; } .lastChart h2 { display: none; } .lastChart td { font-size: 12px; } .lastChart th {background: transparent;} h5.rss { width: 50px; float: right; text-align: right; z-index: 2; margin-top: -27px; margin-bottom: -2px; } h5.setsolid { line-height: 13px; margin-top: -32px; } h5.setsolid a, #c_recsPanel a.recslink { line-height: 13px; } h5.rss a { border-bottom: 0; } .dash .lastChart td.chartlabel div { height: auto; } .lastChart table { font-family: Arial, Helvetica, Verdana, sans-serif; } tr.tinyheader td { font-size: 11px; color: #AAA; margin-left: 0; padding-left: 0; } tr.padbottom td { padding-bottom: 10px; } .playlisttable td { font-size: 12px; } /* User charts tab */ #chartSelector .label { color: #777; font-weight: normal; font-size: 11px; } #chartSelector a { margin-left: 3px; margin-right: 3px; font-size: 12px;} #chartSelector a.current { font-size: 13px; font-weight: bold; color: #000; text-decoration: none; line-height: 16px; } #chartSelector a:hover { color: #000;} .lastChart .rising { color: #1F9046; } .lastChart .falling { color: #D01F3C; } .lastChart .realTable td.chartArrow { vertical-align: middle; border-right: none; padding-right: 0; } .lastChart .realTable td.chartArrow img { margin-top: 6px; } #chartmonths { padding:0; margin: 0;} #chartmonths li { display:inline; padding-right: 1px; font-size: 11px; } #chartmonths li a { font-size: 11px;} #chartmonths li.year { padding-right: 3px; color: #777;} #chartmonths li.current { font-weight: bold; } #chartdays { width:100%; text-align:center; } #chartdaysc { width:auto; } a.chartday { display:block; float:left; height:90px; width:111px; padding:10px; text-align:left; border: 1px solid #CFCFCF; margin-right: 4px; margin-bottom: 4px; } a.chartday:hover { background: #EAE7E7; } #chartdaysc .current { background: #EBEEE4; border: 1px solid #DAD7D7; } a.chartday { text-decoration:none; } .weekno { margin-bottom:5px; display:block; } .jumpto { display: block; color: #999; font-size: 11px; text-align: right; margin: 4px -3px -4px 0; } .weeknum { display:block; clear: right; font-weight: bold; color: #555; margin: -3px 0 4px 0; font-size:11px; } .weekstats { display:block; font-size:10px; } #weeklycharts { padding-top:15px; clear:both; }div#suggestobotmusic table.previewPlaylist { margin: 0; } .dash div.infoBox { color: black; } .dash #recommended { margin-bottom: 40px; } .dash #recommendedradio { float:left; width: 30%; padding: 10px 0 0 20px; } .dash #recommendedradio div.lfmlight { margin-left: 20px; } .dash .recssection { float: right; width: 33%; } .dash div.header { font-size: 22px; } .dash div.news { margin-top: 15px; font-size: 14px; } div#dashTop div.news { padding-left: 40px; padding-bottom: 1.5em; min-height: 75px; margin-right: 20px; margin-top: -1em; background: url('http://static2.last.fm/depth/dashboard/news.gif') top left no-repeat; } .dash div.tag { padding-bottom: 10px; } .dash ol, .dash li { list-style:none; margin:0; padding:0; margin-bottom: 5px; } .dash div.s { margin-bottom: 20px; margin-top: 1em; } #dashTop { padding-right: 14px; border-bottom: dotted 1px #CCC; margin-bottom: 1.5em; margin-left: -14px; margin-right: -14px; padding-left: 14px; width: 100%; } div#dashTop div.wrapper { padding-right: 305px !important; } #dashRight { margin-top: 5px; float: right; display: inline; width: 301px; margin-right: -305px; } #dashTop .personalRec { width: 301px; height: 112px; background: url('http://static2.last.fm/depth/dashboard/pesonalrec_background.gif') top left no-repeat; margin-top: 6px; } #dashTop .personalRec.empty { height: 69px; background: url('http://static2.last.fm/depth/dashboard/pesonalrec_backgrd_small.gif') top left no-repeat; } #dashTop .instructBox span, #dashTop .news { width: auto; max-width: 500px; } #dashTop .radioHolder { padding-top: 15px; } .radioHolder .radioButton { float: left; } .radioHolder .underRadio { float: left; position: relative; top: 5px; padding-left: 8px; } body .personalRec h4 { padding: 0px 11px; font-size: 10px; line-height: 1; font-weight: normal; margin: 0; color: #A0A0A0; position: relative; top: -3px; height: 17px; background: transparent; } .personalRec h4 span { float: left; width: 70%; } .personalRec a { color: #545454; background: none; } .personalRec a:hover { color: #252525; background: #E8E8E8; } .personalRec h4 span.a { float: right; text-align: right; width: 25%; } .personalRec h4 a { color: #A0A0A0; } .personalRec .recAvatar { float: left; margin-left: 16px; width: 34px; height: 34px; overflow: hidden; } .personalRec .recContent { float: right; width: 212px; height: 76px; margin-top:1px; margin-right: 18px; font-size: 11px; line-height: 1.1667; overflow: auto; } .personalRec.empty .recContent { height: 45px; } .personalRec .recInfo { margin-top: 0.4em; } .recInfo .item { display: block; margin-bottom: 2px; } .personalRec .userMsg { clear: left; } #musicloaded .imgWrapper { width: 30%; } #musicloaded .chartWithSidebar { margin-left:2%;width:30%; } #recsSelect { margin-bottom: 15px; width: 32%; } #newToMyProfile a.img img { border: 1px solid #DFDFDF; } /* Last.fm Sidebar Panels Look and Feel ------------------------------------ */ /* Main panel class */ .sidebar, .artistInfo { font-family: Arial, Helvetica, Verdana, sans-serif; overflow: hidden; } #LastSearchSidebar .lastPanel { color: #605C5B; } #LastSearchSidebar .lastPanel h2 { float: none; } #LastSearchSidebar .lastPanel td { padding-bottom: 0.5em; } .artistInfo { padding-top: 5px; } .artistInfo strong { display: block; margin-bottom: 0; } .imgHolder { padding: 4px 0 12px 0; text-align: center; overflow: hidden; margin: 0 auto; background: #FFF; } .imgHolder img { display: inline; border: 1px solid #C2C2C2; } .imgHolder p { text-align: left; margin: 0 5px 5px 0px; } /* -------------- where are they? -------------- */ .searchGroup { padding-bottom: 20px; } .searchGroup p { margin-top: 0.5em; } .searchGroup .lilhelp { margin-top: -0.5em; color: #999; font-size: 9px; } .likesartists { font-size: 11px; color: grey; font-family: Helvetica, Arial, Verdana; height: 4em; } .likesartistsselected { font-size: 10px; color: black; font-family: monospace; height: 4em; } p.or { text-align: center; padding-bottom: 2em; margin-bottom: 0; color: #AAA; } /* Other panel-specific styles */ #c_featRadio { padding-top: 12px; } /* -------------- Huh? -------------- */ #radiobits { padding-top: 5px; } .sidebar h5 { color: #252525; font-size: 11px; font-weight: normal; margin: 0; padding-top: 1em; padding-bottom: 0.25em; } body.black .sidebar h5 { color: #000; } div.rule.containsFloat { overflow: hidden; padding-bottom: 7px; } #c_infoPanel p { overflow: hidden; }/* have fun, Julian! -Matt */ .realTable { width: 100%; vertical-align: top; } .realTable th { background: transparent; text-align: left; font-size: 12px; padding: 0 0 8px 9px; color: #666; } .realTable th.iconHeader { padding-left: 27px; } .realTable th.smIconHeader { padding-left: 10px; } .realTable tr td.end { background-image: url('http://static2.last.fm/depth/lists/end.gif'); background-position: top right; background-repeat: no-repeat; border-right: 0; padding-right: 10px; } .realTable tr.alt td.end { background-image: url('http://static2.last.fm/depth/lists/end_alt.gif'); } .realTable td { border-bottom: solid 4px #FFF; border-right: solid 10px #FFF; height: 16px; padding: 2px 10px; background-color: #EDEDED; line-height: 15px; font-size: 12px; vertical-align: top; } .tightTable td { border-right: none; } .realTable tr.alt td { background-color: #E0E0E0; } .realTable td .poorPeoplesTruncation { height: 16px; overflow: hidden; display: block; } .realTable a { color: #545454; } .realTable a:hover { background-color: transparent; color: #545454; } body.black .realTable a:hover { background-color: transparent; } .realTable .position { border-right: none; text-align: right; padding-right: 0; padding-left: 6px; } .realTable .date { width: 8em; } .realTable .buttonHolder { background-image: url('http://static2.last.fm/depth/lists/track.gif'); background-position: top left; background-repeat: no-repeat; padding: 0 !important; border-right: none; } .realTable .buttonHolder.checkbox { background-image: none!important; } .realTable .buttonHolder.checkbox span { background-image: none!important; } .realTable .buttonHolder span { display: block; min-width: 20px; } /* for the charts… */ .lastChart .realTable td.chartlabel div { overflow: hidden; height: 16px; } .lastChart .realTable.tightTable td.chartlabel { background-image: url('http://static2.last.fm/depth/charts/chart_transition.gif'); background-position: top right; background-repeat: no-repeat; } .lastChart .realTable.tightTable tr.alt td.chartlabel { background-image: url('http://static2.last.fm/depth/charts/chart_transition_alt.gif'); } .lastChart .realTable .buttonHolder span { width: 40px; } .lastChart .realTable.tightTable .buttonHolder span { width: auto; } .lastChart .realTable td.buttonHolder, .lastChart .realTable .position { padding-right: 10px; border-right: solid 10px #FFF; text-align: center; } .lastChart .realTable.tightTable .position { border-right: none; } .lastChart .realTable.tightTable td.buttonHolder { border-right: none; padding-right: 0; } .lastChart .realTable .position { padding-left: 10px; } .lastChart .realTable .buttonHolder span { text-align: center; border-right: none; } .lastChart td.chartbar { padding-left: 0; overflow: hidden; } .lastChart .bar { text-align: left; color: #FFF; font-size: 11px; line-height: 20px; background: url("http://static2.last.fm/depth/charts/dark_end.gif") top right no-repeat #999; padding: 0 !important; } .lastChart .bar span {padding-left: 5px; color: #FFF;} /* end of “for the charts…” */ .realTable .alt .buttonHolder { background-image: url('http://static2.last.fm/depth/lists/track_alt.gif'); } .realTable td.buttonHolder.artist { background-image: url('http://static2.last.fm/depth/lists/artist.gif'); } .realTable .alt .buttonHolder.artist { background-image: url('http://static2.last.fm/depth/lists/artist_alt.gif'); } .realTable tr td.chartbar, .realTable tr.alt td.chartbar { width: 100px; background: #FFF; padding: 0; } .realTable .chartbar .bar { display: block; background-color: #999; text-indent: -9999px; background-image: url('http://static2.last.fm/depth/lists/charts_bar_end.gif'); background-position: top right; background-repeat: no-repeat; height: 20px; padding-right: 14px; } /* charts chartsbar */ .lastChart .realTable .chartbar .bar { text-indent: 0; } .realTable .buttonHolder .userIcon, .realTable .buttonHolder .groupIcon, .realTable .buttonHolder .subscriberIcon, .realTable .buttonHolder .modIcon, .realTable .buttonHolder .staffIcon, .realTable .buttonHolder .note, .realTable .buttonHolder .star, .realTable .buttonHolder .tag, .realTable .buttonHolder .album { height: 16px; padding-left: 25px; padding-top: 2px; padding-bottom: 2px; display: block; background-position: top left; background-repeat: no-repeat; border-right: solid 10px #FFF; } .realTable .buttonHolder.hasContent { border-right: solid 10px #FFF; } .realTable .buttonHolder.hasContent span { border-right: none !important; } .realTable .note, .realTable .star, .realTable .tag, .realTable .album { border-right: none; } .realTable .buttonHolder .userIcon, .recommendedItem strong span.userIcon { background-image: url('http://static2.last.fm/depth/lists/user.gif'); } .realTable .alt .buttonHolder .userIcon, .recommendedItem.alt strong span.userIcon { background-image: url('http://static2.last.fm/depth/lists/user_alt.gif'); } .realTable .buttonHolder .groupIcon { background-image: url('http://static2.last.fm/depth/lists/group.gif'); } .realTable .alt .buttonHolder .groupIcon { background-image: url('http://static2.last.fm/depth/lists/group_alt.gif'); } .realTable .buttonHolder .subscriberIcon, .recommendedItem strong span.subscriberIcon { background-image: url('http://static2.last.fm/depth/lists/subscriber.gif'); } .realTable .alt .buttonHolder .subscriberIcon, .recommendedItem.alt strong span.subscriberIcon { background-image: url('http://static2.last.fm/depth/lists/subscriber_alt.gif'); } .realTable .buttonHolder .modIcon, .recommendedItem strong span.modIcon { background-image: url('http://static2.last.fm/depth/lists/mod.gif'); } .realTable .alt .buttonHolder .modIcon, .recommendedItem.alt strong span.modIcon { background-image: url('http://static2.last.fm/depth/lists/mod_alt.gif'); } .realTable .buttonHolder .staffIcon, .recommendedItem strong span.staffIcon { background-image: url('http://static2.last.fm/depth/lists/team.gif'); } .realTable .alt .buttonHolder .staffIcon, .recommendedItem.alt strong span.staffIcon { background-image: url('http://static2.last.fm/depth/lists/team_alt.gif'); } .realTable tr .note { background-image: url('http://static2.last.fm/depth/lists/track.gif'); } .realTable tr.alt .note { background-image: url('http://static2.last.fm/depth/lists/track_alt.gif'); } .realTable tr .star { background-image: url('http://static2.last.fm/depth/lists/artist.gif'); } .realTable tr.alt .star { background-image: url('http://static2.last.fm/depth/lists/artist_alt.gif'); } .realTable tr .tag { background-image: url('http://static2.last.fm/depth/lists/tag.gif'); } .realTable tr.alt .tag { background-image: url('http://static2.last.fm/depth/lists/tag_alt.gif'); } .realTable tr .album { background-image: url('http://static2.last.fm/depth/lists/album.gif'); } .realTable tr.alt .album { background-image: url('http://static2.last.fm/depth/lists/album_alt.gif'); }/* COMPATIBILITY ONLY! These styles are duplicates of header styles in 00elements.css. KEEP IN SYNC. */ /* mimic h3 */ div.displayCopy h2, .instructBox h4, .greenBoxQuickFix h2, .faqBox h3, .greenBox span, .greenBox h2 { font-size: 24px; /* note: bigger than h3 */ color: #D01F3C; line-height: 1.3em; margin-bottom: 10px; margin-top: 10px; text-decoration: none; /* next two lines only needed because we have some inline tags, argh */ font-weight: bold; display: block; } /* mimic h3 again */ div.displayCopy h2 a, div.faqBox a { font-size: 24px; /* note: bigger than h3 */ color: #D01F3C; line-height: 1.3em; margin-bottom: 10px; margin-top: 10px; text-decoration: none; } body.black div.displayCopy h2, body.black div.displayCopy h2 a, body.black .instructBox h4, body.black .greenBoxQuickFix h2, body.black .faqBox h3, body.black .greenBox span, body.black .greenBox h2 { color: #000; } div.displayCopy h2 a:hover, div.faqBox a:hover { text-decoration: underline; background: transparent; } /* mimic h5 */ div.displayCopy h3, .instructBox span, .faqBox span, .greenText { color: #9E9E9E; font-weight: bold; font-size: 13px; /* extra restrictions follow */ margin-top: -5px; margin-bottom: 1.5em; width: 400px; clear: left; display: block; font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif; } /* mimic h5 link styles */ #LastWebsite div.displayCopy h3 a, .instructBox span a, .faqBox span a, .greenText a { font-size: 13px; color: #9E9E9E; text-decoration: underline; background: transparent; } #LastWebsite div.displayCopy h3 strong a, .instructBox span strong a { background: #FBEFD5; } #LastWebsite div.displayCopy h3 strong a:hover, .instructBox span strong a:hover, .faqBox spanstrong a:hover, .greenText strong a:hover { background: #FBEFD5; } #LastWebsite div.displayCopy h3 a:hover, .instructBox span a:hover { color: #7F7F7F; } div.displayCopy h3.fullwidth { max-width: none; width: auto; } /* Copensate for design patterns w/displaycopy */ div.displayCopy { margin-bottom: 0.5em; } /* Tag Clouds */ .tagBox { font-size: 14px; color: #4B72A9; font-weight: bold; text-align: justify; font-family: Arial, Helvetica, Verdana, sans-serif; padding: 0 0 5px 0; } div.catRight .tagBox { padding: 10px 15px; background: #d9dfe7; } body .tagBox a, body .tagBox a:link, body .tagBox a:visited { color: #4B72A9; text-decoration: none; } body .tagBox a:hover, body.black .tagBox a:hover { color: #fff; background: #4B72A9; text-decoration: none; } /* old crapola */ .infoBox, .errorBox { margin: 1em 1em 1.5em 0; font-size: 12px; font-weight: normal; } .infoBox p, .errorBox p { margin: 0; } .infoBox span, .errorBox span { color: #777; } .infoBox strong, .errorBox strong { display: block; margin-bottom: 0.5em; } .dash .instructBox h4 { font-size: 22px; } .infoBox { max-width: 480px; background: url("http://static2.last.fm/depth/icons/msg_info.gif") top left no-repeat; padding-left: 26px; color: #869AB7 !important; } .errorBox { background: url("http://static2.last.fm/depth/icons/msg_warning.gif") top left no-repeat; padding-left: 26px; color: #D01F3C !important; } .sidebar .infoBox, .sidebar .errorBox { background: transparent; padding-left: 0; } body .infoBox a, body .infoBox a:link, body .infoBox a:visited { text-decoration: underline; color: #869AB7 !important; } body .infoBox a:hover { background: #E5E8EE; } body .infoBox span a, body .infoBox span a:link, body .infoBox span a:visited { color: #777 !important; } .errorBox { color: #D01F3C !important; } body .errorBox a { color: #D01F3C; text-decoration: underline; border: none !important; background: transparent; } body .errorBox a:hover { color: #FFF; background: #D01F3C; border: none !important; } .faqBox p { padding: 0 0 12px 0px; display: block; clear: left; width: 400px; } /* UNDOING THE DAMAGE DONE BY THIS */ /* recommendation slider thing */ #LastWebsite div.rhContent span#alphaa, #LastWebsite span.lfmdark { font-size: 12px; line-height: 1em; margin: 0; color: #545454; font-weight: normal; } #LastWebsite div.rhContent span#alphaa { font-size: 11px; }div.forumview .mozillasucks { display: none; } div.forumview #topbarForum, div.forumview #bottombarForum { margin-bottom: 15px; margin-top: 5px; height: 2em; } div.forumview #bottombarForum { border: none; } table.forumtable { width: 100%; margin-bottom: 20px; border-collapse: collapse; } table.forumtable th { background: transparent; text-align: left; font-size: 12px; padding: 0 8px 8px 9px; color: #666; } table.forumtable td { padding: 6px 10px 8px 10px; vertical-align: top; font-size: 12px; border-right: solid 1px #E1E1E1; border-bottom: solid 1px #E1E1E1; border-top: solid 1px #E1E1E1; } #LastWebsite table.forumtable td a:hover { background-color: transparent; } table.forumtable tr.alt td { padding-top: 5px; background-color: #F5F5F5; border-bottom: solid 1px #E1E1E1; border-top: solid 1px #E1E1E1; } table.forumtable .forumTitle, table.forumtable .threadTitle { width: 50%; } table.forumtable .threadTitle strong.sticky { color: #4B72A9; } table.forumtable .threadTitle strong.hot { color: #F98086; } table.forumtable .threadTitle a:visited { color: #A0A0A0; } table.forumtable td.forumTitle small { line-height: 1.3; font-size: 11px; } table.forumtable td.threadTitle small.threadPagination { font-size: 12px; color: #A0A0A0; } table.forumtable td.threadTitle small.threadPagination a { color: #A0A0A0; padding: 0 0.3em; margin: 0 -0.2em; text-decoration: none; } table.forumtable td.threadTitle small.threadPagination a:hover { color: #A0A0A0; } table.forumtable .numTopics, table.forumtable .numPosts { width: 5em; text-align: center; } table.forumtable .numReplies, table.forumtable .numViews { text-align: center; } table.forumtable .end, table.forumtable .lastPost { border-right: none; } table.forumtable .lastPost small { vertical-align: baseline; font-size: 11px; white-space: nowrap; } table.forumtable .lastPost small a { text-decoration: none; } table.forumtable .lastPost small a:hover { color: #545454; } table.forumtable tr td.lastPost small a:visited { color: #A0A0A0; } table.forumtable tr td.lastPost small a:hover:visited { color: #A0A0A0; } /* reply tracker */ table#replyTrackerTable td { line-height: 1.16667; } #replyTrackerTable td.msgTitle a:visited { color: #A0A0A0; } table.forumtable tr td.location a { text-decoration: none; } table.forumtable tr td.location a { color: #545454; } /* grapevine */ #posthistorytable.forumtable td.lastPost { width: 10em; } /* pm inbox */ table.forumtable tr.unreadMsg td { font-weight: bold; } table.forumtable tr td.msgIcon { border-right: none; padding-right: 0; width: 15px; padding-left: 5px; } table.forumtable tr td.msgIcon img { float: right; } .excerpts { clear: both; } /* threads */ ul.thecomments { overflow: visible; margin: 0; padding: 0; width: 100%; } ul.thecomments li.comment { margin: 0; padding: 37px 15px 20px 115px; position: relative; list-style-type: none; } ul.thecomments > li.comment { overflow: hidden; } ul.thecomments li.comment.alt { background: #F5F5F5; border-top: solid 1px #E1E1E1; border-bottom: solid 1px #E1E1E1; } /* forum search results */ .forumSearchResults ul.thecomments li.forumSearchResult, .forumSearchResults ul.thecomments li.forumSearchResultLink { list-style-type: none; margin: 0; padding: 0; clear: both; } .forumSearchResults .forumSearchResultList { margin: 0; padding: 0; } .forumSearchResults ul.thecomments li.forumSearchResult { padding: 0 0 1em 0; } #LastWebsite .forumSearchResults ul.thecomments li.forumSearchResultLink { padding-left: 15px; font-size: 12px; font-weight: bold; color: #666; } #LastWebsite .forumSearchResults ul.thecomments li.forumSearchResultLink a { color: #666; border: none; } #LastWebsite .forumSearchResults ul.thecomments li.forumSearchResultLink a:hover { background: #666; color: #FFF; } .forumSearchResults ul.thecomments .alt li.forumSearchResultLink { background: #F5F5F5; border-top: solid 1px #E1E1E1; padding-top: 1em; } #LastWebsite .forumSearchResults ul.thecomments li li.alt { background: #F5F5F5; border-top: none; border-bottom: solid 1px #E1E1E1; } .forumSearchResults ul.thecomments li.forumSearchResultContent > li.comment { overflow: hidden; } .forumSearchResults ul.thecomments .messageSig, .forumSearchResults ul.thecomments .forumStuff, .forumSearchResults ul.thecomments .forumLine { display: none; } /* for dashboard */ .excerpts ul.thecomments li.comment { padding-left: 65px; width: auto; border-bottom: solid 1px #DFDFDF; } .excerpts ul.thecomments ul.commentUserDetails { left: 0; width: 100%; } .excerpts ul.thecomments li.comment ul.commentUserDetails li.userName { width: 250px; } .excerpts ul.thecomments li.comment .messageContent { min-height: 2.8em; } .excerpts ul.thecomments li.comment ul.commentUserDetails li.date { left: 100%; margin-left: -150px; width: 150px; height: 17px; text-align: right; color: #A0A0A0; } .excerpts ul.thecomments li.comment .wrapper { width: auto; } /* for journal comments */ .singleEntry ul.thecomments { margin-left: -14px; } .singleEntry ul.thecomments li.comment { padding-left: 79px; width: 415px; } .singleEntry ul.thecomments ul.commentUserDetails { left: 14px; } .singleEntry ul.thecomments li.comment ul.commentUserDetails li.userName { width: 480px; } .singleEntry ul.thecomments li.comment .messageContent { min-height: 50px; } .singleEntry ul.thecomments li.comment ul.commentUserDetails li.date { left: 280px; } .singleEntry ul.thecomments li.comment .wrapper { width: 415px; } /* user details */ ul.thecomments ul.commentUserDetails { width: 100px; position: absolute; top: 15px; left: 15px; margin: 0; padding: 0; list-style-type: none; overflow: visible; list-style-position: outside; } ul.thecomments li.comment ul.commentUserDetails li { margin: 0; padding: 0; list-style-type: none; } ul.thecomments li.comment ul.commentUserDetails li.userName { width: 600px; height: 17px; margin-bottom: 10px; } ul.thecomments li.comment ul.commentUserDetails li.userName span, ul.thecomments li.comment ul.commentUserDetails li.userName span a { color: #969696; text-decoration: none; } ul.thecomments li.comment ul.commentUserDetails li.userName span a:hover { text-decoration: underline; background-color: transparent; } ul.thecomments li.comment ul.commentUserDetails li.userThumb a { background: none !important; } ul.thecomments li.comment ul.commentUserDetails li.userThumb a img { border: none; } ul.thecomments li.comment ul.commentUserDetails li.userDetails { color: #969696; font-size: 11px; } ul.thecomments li.comment ul.commentUserDetails li.date { position: absolute; top: 0; left: 400px; width: 200px; height: 17px; text-align: right; color: #969696; } /* actual content */ ul.thecomments li.comment .wrapper { width: 500px; } ul.thecomments li.comment h4 { margin: 0; font-size: 12px; color: #252525; } ul.thecomments li.comment .messageContent { margin: 0; min-height: 6em; } ul.thecomments li.comment .messageContent a:hover { background-color: transparent; } ul.thecomments li.comment .messageContent ul { margin: 0; padding: 0; } ul.thecomments li.comment .messageContent li { margin: 0.7em 0 0.7em 2em; list-style-position: outside !important; } ul.thecomments li.comment .messageContent ul br { display: none; } ul.thecomments li.comment div { margin: 0; } /* message signature */ ul.thecomments li.comment div.messageSig { margin: 24px -15px 0 -15px; padding-top: 8px; border-top: solid 1px #CCC; padding-left: 15px; padding-right: 15px; font-size: 11px; } ul.thecomments li.comment div.messageSig a { border-bottom: none; text-decoration: underline; } ul.thecomments li.comment div.messageSig a:hover { background: none; } /* quote, reply buttons */ ul.thecomments li.comment div.forumLine { text-align: right; margin-top: 15px; } ul.thecomments li.comment div.forumLine a { color: #A0A0A0; font-size: 11px; } ul.thecomments li.comment div.forumLine a:hover { color: #545454; } /* quotes */ span.quote { display: block; margin: 5px 0 0 0; padding: 0 0 0 10px; background-position: left top; background-repeat: repeat-y; } span.quote, span.quote span.quote span.quote span.quote { border-left: solid 7px #E8E8E8; color: #828282; } span.quote strong, span.quote span.quote span.quote span.quote strong { color: #545454; } span.quote span.quote, span.quote span.quote span.quote span.quote span.quote { color: #6899CD; border-left: solid 7px #DDE8F7; } span.quote span.quote strong, span.quote span.quote span.quote span.quote span.quote strong { color: #4A71A9; } span.quote span.quote span.quote, span.quote span.quote span.quote span.quote span.quote span.quote { color: #37AE5B; border-left: solid 7px #CEEFCE; } span.quote span.quote span.quote strong, span.quote span.quote span.quote span.quote span.quote span.quote strong { color: #1D9046; } /* superscript in forum signatures */ .messageSig sub, .messageSig sup { line-height: 1.3; }/* Paging control styles */ .pages { display: block; text-indent: -9999px; width: 0; height: 0; } .pagination { float: right; margin-bottom: 0px; margin-top: 0.5em; font-size: 11px; } .pagination .selected { font-weight: bold; color: #666; padding: 0 0.3em; } body.black .pagination .selected { color: #000; } .pagination a { color: #A0A0A0; text-decoration: none; padding: 0 0.3em; } .pagination a.prevlink span, .pagination a.nextlink span { background: transparent; padding: 0; color: #545454; padding: 0; text-decoration: underline; } body #LastWebsite div.pagination a.prevlink, body #LastWebsite div.pagination a.prevlink:hover { background-image: url('http://static2.last.fm/depth/global/page_previous.gif'); background-position: left center; background-repeat: no-repeat; background-color: transparent; padding-left: 13px; } body #LastWebsite div.pagination a.nextlink, body #LastWebsite div.pagination a.nextlink:hover { background-image: url('http://static2.last.fm/depth/global/page_next.gif'); background-position: right center; background-repeat: no-repeat; background-color: transparent; padding-right: 13px; } /* Journal-related styles */ .journalEntry { width: 100%; clear: both; padding-bottom:15px; max-width: 480px; } .journalEntry.withConnections { max-width: 690px; } .withConnections .journalBody { padding-right: 210px; width: auto; } #LastWebsite .journalEntry h5.subhead { margin: -9px 0 5px 0px; font-size: 12px; color: #777; } .journalEntry h5.subhead a { background-color: transparent; } .journalEntry p { margin-left: 0; position: relative; z-index: 5; } .journalConnections { position: relative; float:right; margin-right:-214px; border-left: 23px solid #FFF; margin-top: -2px; } #journalgroups { margin-top: 10px; } #journalgroups label { padding-right: 5px; } .journalFooter .comments { width: 45%; float: left; } .journalFooter { margin-bottom: 0px; padding-bottom: 25px; color: #777; font-size: 11px; } .journalFooter .addcomment { width: 45%; float: right; text-align: right; } .withConnections .addcomment { margin-right: -210px; } .journalFooter a { display: inline; color: #777; } .journalmore { font-size: 11px; display: block; padding-right: 6px; text-align: right; } #commentform { margin-top: 15px; width:475px; clear:both; } #commentform form { margin-top: 10px; } #journal { width: 100%; } #bbsection, #journalgroups { width: 58%; float: left; } #bbpanel { float: right; margin-top: 65px; } #bbpanel .h { background: url('http://static2.last.fm/depth/panels/top_grey.gif') top left no-repeat; } #bbpanel .h h2 { color: #666; } #bbgroups { width:100%; float: right; margin-right: 0; padding-right: 0; } div.connection { width:210px; border:1px solid #C1C1C1; margin:5px; padding:3px; } textarea#bbtextarea, textarea#message { width:100%; height:220px; } .journalMode textarea#message { height: 290px; } #bbwidget { text-align: left; border:1px solid #CFCFCF; margin-top:5px; background-color:#EFEFEF; padding-left: 5px; padding-right: 5px; } #bbwidget .bbinput { width:100%; } a#bbsubmit { display: block; width: 50px; text-align: center; font-size: 11px; text-transform: uppercase; padding: 1px 5px 1px 5px; margin: 3px 0 2px 0; background: #FFF; border: 1px solid #CCC; text-decoration: none; color: #666; } a:hover#bbsubmit { background: #EFEFEF; color: #000; } /* Groups and Forums display CSS */ #recentDiscussions { width: 100%; } /* stupid fecking ie */ /* overrides regular breadcrumb style for pages with no headers, like forum */ div.noheadline#breadcrumb { margin-top: 10px; font-size: 11px; } div.messageSig { margin-top: 20px; padding-top: 5px; border-top: 1px solid #CCC; color: #888; } div.messageSig a { color: #888; } .nodisp { display: none; } ul.journals { padding: 0; margin: 0; padding-bottom: 5px;} #recentjournals { padding-bottom: 10px; padding-top: 5px; } #recentjournals h4 a.mainjournal { font-size: 13px; font-weight: normal; } li.journalHeader { margin: 0px 0px 0 90px; font-size: 12px; list-style: none; padding: 4px 0 6px 0; } li.journalHeader.nodate { margin-left: 0; } li.journalHeader h4 { margin:0; display: inline; line-height: 16px; float: left; font-weight: normal;} li.journalHeader a.jtitle { font-weight: bold; } li.journalHeader a { position: relative; z-index: 5; } li.journalHeader span.numComments, li.journalHeader span.numComments a { color: #777; white-space:nowrap;} li.journalHeader span.details { display: inline; float: left; margin-left: -90px; position:relative; z-index:0; } li.journalHeader.nodate span.details { display: none; }/* floating full albums */ #floatingAlbums { margin-right: -15px; overflow: hidden; } #floatingAlbums.small { margin-right: -15px; } #floatingAlbums h3 { margin-right: 15px; border-top: solid 1px #DFDFDF; border-bottom: none; } #floatingAlbums .albumFull { float: left; margin: 0 30px 15px 0; height: 210px; overflow: visible; } #floatingAlbums.small .floatAlbum { float: left; margin: 0 15px 15px 0; padding: 0; width: 120px; height: 180px; } /* Albums */ div.catLeft div.albumContainer { margin-bottom: -1.5em; } .albumHorizontal { clear: left; } .albumMed { width: 119px; height: 155px; /* change when we have buybuttons back */ margin-right: 14px; font-size: 11px; float: left; position: relative; } div.catLeft div.albumMed { width: 45%; height: 18em; margin-right: 4%; } .albumMed a.cover { display: block; height: 119px; width: 119px; background: url('http://static2.last.fm/depth/catalogue/noimage/noalbum_med.gif') top left no-repeat; border: 0; } .albumMed a.cover:hover, body.black .albumMed a.cover:hover { border: 0; background-color: transparent; } .albumMed a.cover img { width: 110px; height: 110px; margin: 1px 0 0 1px; } .albumContainer .details { display: block; font-size: 11px; line-height: 1.3em; } .coverart { border: 0;} .lastChart .coverlink, .lastChart a:hover.coverlink { border: 0; text-decoration: none; } div.catLeft div.albumFull { width: auto; } div.catLeft div.albumFull div.info { width: 48%; float: left; } div.albumFull { width: 340px; position: relative; overflow: hidden; } div.albumFull div.cover { display: inline; float: left; height: 171px; width: 172px; padding: 1px 0 0 1px; background: url('http://static2.last.fm/depth/catalogue/noimage/noalbum_large.gif') top left no-repeat; } .albumFull div.cover img { height: 160px; width: 160px; } .albumFull div.cover a { background-color: transparent; } #LastWebsite div.albumFull h3 { margin: 0.1em; font-size: 12px; color: #252525; line-height: 1.2; padding: 0; border: none; } #LastWebsite div.albumFull h3 small { font-size: 12px; font-weight: normal; color: #545454; padding-top: 0.2em; display: block; } div.albumFull div.info { display: inline; float: right; width: 165px; } div.albumFull ul { margin: 0; padding: 0; } div.albumFull ul li { list-style: none; margin: 0; padding: 0; } div.albumFull div.info ul li strong { color: #969696; font-size: 13px; line-height: 1.4em; } div.albumFull div.info ul li.preview { margin-top: 0.7em; } div.albumFull ul.buyButtons { margin: 1.4em 0 0 0; padding: 0; clear: both; } div.albumMed ul.buyButtons { margin: 0.7em 0 0 0; padding: 0; clear: both; } div.albumFull ul.buyButtons li, div.albumMed ul.buyButtons li { margin: 0 0 0.7em 0; padding: 0; list-style-type: none; } div.albumMed strong.title a { text-decoration: none; } div.albumMed strong.title a:hover { text-decoration: underline; background-color: transparent; } #LastWebsite .albumMed a.noCoverImage, #LastWebsite .albumFull div.noCoverImage { background: none; }#editor { text-align: left; margin-top: 2px; padding: 2px 0; width: 465px; } #editor label { font-size: 11px; } #editor.journalMode { width: 685px; } #editor #editorTitle, #editor #message, #editor #toolbar, #editorPanel, #editorPreviewContainer { width: 465px; } #editorPanel { float: left; } #editor #statusbar { border: 1px solid #F5F5F5; height: 1.2em; display: none; float: left; } #editor #bbbuttons { padding: 0; border: 0; margin: 3px 0 0 0; } #editor #toolbar { margin-top: 4px; } #editor #editorPreviewPane { background: #FFF; margin: 5px 0 10px 0; padding: 15px; border: 1px solid #DFDFDF; } #editor #actionbuttons { padding: 3px; } #editor .bbbuttons { clear: both; } #editor .bbbuttons li { display: inline; float: left; margin: 0; margin-right: 5px; margin-bottom: 5px; list-style: none; cursor: pointer; background: url('http://static2.last.fm/depth/buttons/journal_button_01.gif') top left no-repeat; padding-left: 4px; line-height: 15px; font-size: 11px; white-space: nowrap; } #editor .bbbuttons li.lfm { color: #4A71A9; } #editor .bbbuttons li span { display: block; padding-right: 4px; background: url('http://static2.last.fm/depth/buttons/journal_button_02.gif') top right no-repeat; }.homepage { color: #444; } .homepage h2 { font-size: 21px; color: #444; } .homepage h3 { color: #666; font-size: 15px; margin-bottom: 0px; } .homepage .infoBox h2 { margin: -5px 0 10px 0; line-height: 1.2em; } #homepage .fullwidth { margin-left: -15px; margin-right: -15px; height: 285px; } body #LastWebsite .dlBlock { margin-top: 0.4em; margin-bottom: 40px; margin-left: -5px; background: #FFF; border-bottom: none; } body #LastWebsite .dlBlock.small { float: left; margin-left: 0; } body #LastWebsite .dlBlock.rule { border-bottom: solid 1px #DFDFDF; } .dlBlock a.bigdownload { font-size: 18px; line-height: 18px; color: #444; display: block; background: url('http://static2.last.fm/depth/homepage/download.gif') top left no-repeat; padding-top: 56px; padding-left: 110px; width: 166px; height: 46px; margin: 0px auto 5px auto; text-align: left; overflow: hidden; text-decoration: none; } .dlBlock a.smallertext { font-size: 15px !important; font-weight: bold; } #LastWebsite div.dlBlock a.bigdownload:hover { color: #000; background: url('http://static2.last.fm/depth/homepage/download.gif') 0 -102px no-repeat; text-decoration: none; } .dlBlock a.bigdownload span { font-size: 12px; } .dlBlock .underlinks { color: #666; width: 276px; margin: 0 auto; padding-left: 13px; text-decoration: none;} .dlBlock .underlinks a.dl { text-decoration: none; } .dlBlock .underlinks a, .homepage .labelpromo a { color: #666; } .dlBlock a:hover, .dlBlock .underlinks a.dl:hover, .homepage .labelpromo a:hover { background-color: #f3d0cc; color: #252525; text-decoration: underline; } body.black .dlBlock a:hover, body.black .dlBlock .underlinks a.dl:hover, body.black .homepage .labelpromo a:hover { background-color: #d6d6d6; text-decoration: underline; } .dlBlock a.smalldownload { background-image: url('http://static2.last.fm/depth/homepage/download_small.gif'); background-position: left top; background-repeat: no-repeat; font-size: 12px; line-height: 12px; border-bottom: 0; color: #444; display: block; padding-top: 35px; padding-left: 70px; width: 116px; height: 32px; margin: 0px auto 5px auto; text-align: left; text-decoration: none; } .dlBlock a.smalldownload span { font-size: 10px; } .dlBlock a.smalldownload:hover { background-position: left bottom; border: none; } .dlBlock .pagination { float: left; margin-left: 68px; clear: both; margin-top: 10px; } .homepage .greenBox { font-size: 14px; } .homepage .greenBox h2 { font-size: 24px; margin: 5px 0 7px 0; } #homesearchbox, #searchbox { width: 248px; height: 39px; background: url('http://static2.last.fm/depth/global/searchbox_small.gif') top left no-repeat; padding-top: 15px; } #searchbox FORM { padding: 0px 20px; padding-top: 2px; } #searchbox .sbButton { float: right; } #searchbox .sbInput { float: left; width: 180px; } #homesearchbox .hsbutton, #homesearchbox .homesearchtext { display: inline; } #homesearchtext { color: #999; width: 185px; } #homesearch { display: inline; margin-left: 10px; float: left;} #homesearch .hsbutton { margin-top: 5px; float: left;} .homepage .labelpromo { color: #666; padding-top: 40px; } .homepageContent .rule { margin-bottom: 2em; padding-bottom: 3em; margin-top: 1em; }/* Listen page tag radio two columns */ #listenTagRadio { float: left; width: 335px; display: inline; } #listenTagRadio .greenBox { margin-bottom: 0; margin-right: 0; } #listenTagRadio .greenBox h2 { font-size: 28px; line-height: 1; margin: 0; } #listenTagRadio #listenTagRadioContainer { margin-left: -15px; width: 350px; } #listenTagRadio #listenTagRadioContainer .listenTagRadioFloat { float: left; margin-left: 15px; display: inline; } /* TIME FOR NEW BUTTONS! YEEHAW! */ .underRadio { margin: 0; padding-top: 0; padding-left: 25px; } .underRadio a.lfmlight { color: #A0A0A0; } .underRadio a.lfmlight:hover { color: #545454; background-color: #E8E8E8; } .radioButton, .radioButton a { display: block; width: 160px; height: 20px; border: 0; background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/generic.gif'); background-position: top left; background-repeat: no-repeat; margin: 0 0 6px 0; text-decoration: none !important; font-family: Arial, Helvetica, Verdana, sans-serif; text-transform: capitalize; } .radioButton a { width: 132px; padding: 0 3px 0 25px; line-height: 20px; font-size: 11px; margin: 0; overflow: hidden; } .radioButton:hover, .radioButton a:hover { background-position: left bottom; background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/generic.gif'); text-decoration: none; } body #LastWebsite .radioButton.flp.playlist a { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/free.gif'); } body .radioButton.flp.playlist a:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/free.gif'); } .rhContent #switchbuttonlink { margin-top: 6px; } /* many a radio button style */ #LastWebsite .artistRadio, #LastWebsite .artistRadio a, #LastWebsite .artistRadio:hover, #LastWebsite .artistRadio a:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/artist.gif'); } #LastWebsite .artistFanRadio, #LastWebsite .artistFanRadio a, #LastWebsite .artistFanRadio:hover, #LastWebsite .artistFanRadio a:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/artist_fan.gif'); } #LastWebsite .globalTagRadio, #LastWebsite .globalTagRadio a, #LastWebsite .globalTagRadio:hover, #LastWebsite .globalTagRadio a:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/global_tag.gif'); } #LastWebsite .groupRadio, #LastWebsite .groupRadio a, #LastWebsite .groupRadio:hover, #LastWebsite .groupRadio a:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/group.gif'); } #LastWebsite .lovedRadio, #LastWebsite .lovedRadio a, #LastWebsite .lovedRadio:hover, #LastWebsite .lovedRadio a:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/loved.gif'); } #LastWebsite .neighbourRadio, #LastWebsite .neighbourRadio a, #LastWebsite .neighbourRadio:hover, #LastWebsite .neighbourRadio a:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/neighbour.gif'); } #LastWebsite .personalTagRadio, #LastWebsite .personalTagRadio a, #LastWebsite .personalTagRadio:hover, #LastWebsite .personalTagRadio a:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/personal_tag.gif'); } #LastWebsite .personalRadio, #LastWebsite .personalRadio a, #LastWebsite .personalRadio:hover, #LastWebsite .personalRadio a:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/personal.gif'); } #LastWebsite .recommendedRadio, #LastWebsite .recommendedRadio a, #LastWebsite .recommendedRadio:hover, #LastWebsite .recommendedRadio a:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/recommended.gif'); } /* end the radio buttons style wars */ a.miniradio { display: inline; float: left; margin-right: 4px; height: 16px; width: 16px; background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/mini.gif') !important; background-position: top left; background-repeat: no-repeat; font-size: 0; line-height: 0; overflow: hidden; text-decoration: none; } table a.miniradio { position: relative; top: -2px; } #LastWebsite a.miniradio:hover { background-image: url('http://static2.last.fm/depth/buttons/radiobuttons/mini.gif') !important; background-position: left bottom !important; text-decoration: none; } #LastWebsite a.radiotext { color: #869AB7 !important; text-decoration: underline; } a.radiotext:hover { background: none; } .flashPreview, .radioPreview { display: block !important; height: 13px !important; text-decoration: none; } div.miniplaybutton { display: inline !important; height: 12px !important; width: 12px !important; line-height: 0.1; } div.miniplaybutton a { padding: 0; margin: 0; background: none !important; position: relative; top: 2px; text-decoration: none; } div.miniplaybutton a:hover { background-color: transparent !important; text-decoration: none; } div.miniplaybutton a img { height: 12px !important; width: 12px !important; background-image: url('http://static2.last.fm/depth/buttons/playbuttons/play_clip_sidebar.gif') !important; } div.miniplaybutton a:hover img { background-position: bottom left !important; } div.miniplaybutton.flp a { background-image: url("http://static2.last.fm/depth/buttons/playbuttons/play_flp_sidebar.gif"); text-decoration: none; } .radioPreview a { padding-left: 23px; } .flashPreview a, .radioPreview a { background-image: url('http://static2.last.fm/depth/buttons/playbuttons/play_clip.gif'); background-position: left top; background-repeat: no-repeat; display: block !important; height: 15px !important; line-height: 15px !important; padding-left: 14px; background-color: transparent !important; overflow: hidden; text-decoration: none; font-size: 0; } #LastWebsite .flashPreview a:hover, #LastWebsite .radioPreview a:hover { background-position: left bottom; background-image: url('http://static2.last.fm/depth/buttons/playbuttons/play_clip.gif'); background-repeat: no-repeat; text-decoration: none; } #LastWebsite .flashPreview a.flp, #LastWebsite .radioPreview a.flp { background-image: url('http://static2.last.fm/depth/buttons/playbuttons/play_flp.gif'); } #LastWebsite .flashPreview a.flp:hover, #LastWebsite .radioPreview a.flp:hover { background-position: left bottom; background-image: url('http://static2.last.fm/depth/buttons/playbuttons/play_flp.gif'); background-repeat: no-repeat; } .flashPreview a span, .radioPreview a span { border-bottom: solid 1px #545454; } .flashPreview.buttononly a, .radioPreview.buttononly a { width: 16px !important; padding-left: 0; } .realTable .alt .flashPreview a, .realTable .alt .radioPreview a { background-image: url('http://static2.last.fm/depth/lists/play_clip_alt.gif') !important; } .realTable .flashPreview a.flp, .realTable .radioPreview a.flp { background-image: url('http://static2.last.fm/depth/lists/play_flp.gif') !important; } .realTable .alt .flashPreview a.flp, .realTable .alt .radioPreview a.flp { background-image: url('http://static2.last.fm/depth/lists/play_flp_alt.gif') !important; } body .flashPreview a:hover, body .radioPreview a:hover { background-position: left bottom; } div.createRadio { background:url('http://static2.last.fm/depth/global/searchbox_radio.gif') no-repeat; width:305px; height:71px; color:#666; font-size:11px; } div.crContent { padding:10px 15px; } /* invite a friend button */ a.inviteAFriendButton { display: block; width: 130px; padding: 0 4px 0 26px; height: 19px; background: url('http://static2.last.fm/depth/buttons/inviteafriend.gif') top left no-repeat #FFF; color: #FFF !important; line-height: 19px !important; white-space: nowrap; overflow: hidden; font-size: 12px; text-decoration: none; } body a.inviteAFriendButton:hover { background-position: left -19px; background-color: #FFF !important; background-image: url('http://static2.last.fm/depth/buttons/inviteafriend.gif'); text-decoration: none; } /* dashboard button */ a.myDashboardLink { display: block; width: 96px; padding-left: 22px; padding-right: 6px; height: 20px; background: url('http://static2.last.fm/depth/newprofile/dashboard_button.gif') top left no-repeat #FFF; color: #FFF !important; line-height: 20px; white-space: nowrap; overflow: hidden; text-align: center; text-decoration: none; } body #LastWebsite #LastContent a.myDashboardLink:hover { background: url('http://static2.last.fm/depth/newprofile/dashboard_button.gif') 0 -20px no-repeat #FFF; } /* “action” buttons */ #LastWebsite a.action { float: left; padding-left: 25px; height: 24px; background-position: left top; background-repeat: no-repeat; background-color: transparent; text-decoration: none; } a.action span { display: block; height: 20px; background-image: url('http://static2.last.fm/depth/forum/action_end.gif'); background-position: right top; background-repeat: no-repeat; background-color: transparent; line-height: 20px; padding: 2px 6px 2px 0; max-width: 165px; } /* for PMs */ a.action.composeMessage { background-image: url('http://static2.last.fm/depth/forum/action_compose.gif'); } a.action.replyToMessage { background-image: url('http://static2.last.fm/depth/forum/action_replytomsg.gif'); } a.action.sendMessage { background-image: url('http://static2.last.fm/depth/forum/action_sendmsg.gif'); } a.action.deleteMessage { background-image: url('http://static2.last.fm/depth/forum/action_deletemsg.gif'); } /* for forum */ a.action.newThread { background-image: url('http://static2.last.fm/depth/forum/action_newthread.gif'); } a.action.replyToThread { background-image: url('http://static2.last.fm/depth/forum/action_replytothread.gif'); } /* sidebar playlist stuff */ div.lastPanel ul.sidebarPlaylist li span.flashPreview, div.lastPanel ul.sidebarPlaylist li span.radioPreview { float: left; display: inline; height: 12px; width: 11px; margin-left: -16px; } div.lastPanel ul.sidebarPlaylist li span.flashPreview a, div.lastPanel ul.sidebarPlaylist li span.radioPreview a { display: block !important; height: 12px !important; width: 11px !important; background-image: url('http://static2.last.fm/depth/buttons/playbuttons/play_clip_sidebar.gif'); background-position: 0 0; padding: 0 !important; text-decoration: none; } div.lastPanel ul.sidebarPlaylist li span.flashPreview a:hover, div.lastPanel ul.sidebarPlaylist li span.radioPreview a:hover { background-image: url('http://static2.last.fm/depth/buttons/playbuttons/play_clip_sidebar.gif') !important; background-position: left bottom; } div.lastPanel ul.sidebarPlaylist li span.flp a { background-image: url("http://static2.last.fm/depth/buttons/playbuttons/play_flp_sidebar.gif") !important; } div.lastPanel ul.sidebarPlaylist li span.flp a:hover { background-image: url("http://static2.last.fm/depth/buttons/playbuttons/play_flp_sidebar.gif") !important; background-position: left bottom; } /* new inline buttons experiment */ a.inlineFlp, a.inlineClip { height: 12px; width: 11px; line-height: 0.1; padding: 0 0.1em 0 0; margin: 0; background: none; text-decoration: none; } div.albumFull div.info ul li.preview a.inlineFlp, div.albumFull div.info ul li.preview a.inlineClip { width: auto; } a.inlineFlp span, a.inlineClip span { margin-left: 0.3em; text-decoration: underline; } a.inlineFlp:hover span, a.inlineClip:hover span { background-color: #E8E8E8; } a.inlineFlp:hover, a.inlineClip:hover { background-color: transparent; text-decoration: none; } #LastWebsite a.inlineFlp img, #LastWebsite a.inlineClip img { height: 12px; width: 11px; background-position: left top; background-repeat: no-repeat; float: none; display: inline; position: static; position: relative; top: 2px; left: 0; border: none !important; } #LastWebsite a.inlineFlp:hover img, #LastWebsite a.inlineClip:hover img { background-position: left bottom; } a.inlineClip img { background-image: url('http://static2.last.fm/depth/buttons/playbuttons/play_clip_sidebar.gif'); } a.inlineFlp img { background-image: url("http://static2.last.fm/depth/buttons/playbuttons/play_flp_sidebar.gif"); }#browsablechart { margin-top: 15px; } #browsablechart fieldset { display: block; clear: left; } #calendar { float: left; background-color: #7f7f7f; border-right: 1px solid #7f7f7f; border-bottom: 1px solid #7f7f7f; border-top: 1px solid #7f7f7f; margin-bottom: 5px; } #calendar tr { background-color: white; } #calendar td.day { width: 21px; height: 21px; font-size: 10px; line-height: 10px; text-align: right; padding: 1px 2px 0 0; background-position: top right; background-repeat: no-repeat; border-left: 1px solid #7f7f7f; border-top: 1px solid #7f7f7f; } #calendar td.day a { width: 21px; height: 21px; display:block; } #calendar tr.selected td { background-color: #F6DFD9; } #calendar tr td.selected { background-color: #E0E3EF; } #days.selected td { background-color: #92A1C7; } #calendar td.previous { border-left: 1px solid #7f7f7f; } #selectedweekly, #selectedmonthly { width: 11px; height: 11px; font-size: 11px; line-height: 11px; float: left; margin-top: 3px; border: 1px solid #7f7f7f; } #selectedweekly { background-color: #F6DFD9; background-image: none; } #selectedmonthly { background-color: #E0E3EF; } #calendar tr.nodata td { background-color: #D1D3D4; } #calendar tr { cursor: pointer; } #calendar td.previous, #calendar td.next { padding: 0 4px 0 4px; width: 11px; } #monthchoose td { background-color: white !important; } #calendar td.monthname { text-align: center; width: 142px; text-transform: uppercase; } #calendar a { border-bottom:0; } #calendar a:hover { border-bottom:0; background:none; } #calendar tr.hover { background-color: #92A1C7; } #calendar td.trailing a { color: #aeb0b3; } #calendarholder { float: left; padding-left: 10px;margin-bottom:-30px; } #showmemy, #formy, #browsablechart select { float:left; margin-left:10px; } #showmemy { margin-left:0; text-align: left; width: 65px; } #rangeselector { margin-left: 65px; height:160px; padding-top:10px; } #subtype { width: 65px; } ul.webservices, ul.webservices li.feed ul, ul.images, ul.images li ul { list-style: none; margin:0; padding:0; } ul.webservices li.feed { margin:1em 0 0em 0; clear:left; padding: 10px 0 1em 0; } ul.webservices li.feed ul { margin: 10px 0 0 0; } ul.images li { padding:0; float: none; width: auto; clear: left; margin: 10px 0 20px 0; } ul.webservices li.feed ul li.ws, ul.images li ul li { padding:0; margin:0 5px 0 0; float:left; } ul.images li ul li.big { float: none; width: auto; clear: left; } ul.images li ul { clear: left; padding: 10px 0 10px 0; } ul.images li ul li { float: left; clear:none; padding-bottom: 10px; } ul.images li div { color: black; } ul.images li ul li { width: auto; margin:0 10px 0 0; } #editwidget { background: url("http://static2.last.fm/depth/widgets/writeaboutwidget.gif") no-repeat; } #publishwidget { background: url("http://static2.last.fm/depth/widgets/add-widget.gif") no-repeat; } #scrapstylewidget { background: url("http://static2.last.fm/depth/widgets/removewidget.gif") no-repeat; } ul.images li ul li.opposite { background: #666666; padding: 3px; } ul.images li span { padding: 0 0 10px 0; color: #A0A0A0; display: block; clear: left; } /* "add widget" first ever appeareance: */ body a.addWidget { padding-left: 15px; background-image: url('http://static2.last.fm/depth/sidebars/vw_add.gif'); background-position: left center; background-repeat: no-repeat; border: none !important; color: #A0A0A0; font-size: 11px; } body #LastWebsite #LastContent a.addWidget:hover { border: none !important; background-color: #FFF !important; } body a.addWidget span { color: #A0A0A0; } /* invite a friend! Come on baby, jump in my car! */ #contactDetails .addWidget { clear: both; margin-left: 79px; } #inviteform h3 { color: #C2C2C2; line-height: 1; font-size: 15px; margin: 5px 0 10px 0; border: none; clear: both; } #inviteform #contactDetails { width: 500px; margin-bottom: 20px; } #inviteform #contactDetails ul, #inviteform #contactDetails li { margin: 0; padding: 0; list-style-type: none; } #inviteform #contactDetails li div { margin: 0 0 0.7em 0; } #inviteform #contactDetails li.added { border-top: solid 1px #DFDFDF; padding-top: 0.7em; } #inviteform #contactDetails label { width: 80px; overflow: hidden; } #inviteform #contactDetails input { width: 150px; } #postcardTemplates { margin: 0 -15px 15px -1px; padding: 0; list-style-type: none; } #postcardTemplates ul { display: inline; float: left; margin: 0 6px 0 0px; border-right: 1px solid #DFDFDF; } #postcardTemplates li { margin: 0 6px 6px 0; padding: 0; float: left; width: 51px; height: 51px; border: solid 1px #FFF; display: inline; } #postcardTemplates .fatty li { width: 112px; } #postcardTemplates a { display: block; width: 49px; height: 49px; border: solid 1px #C2C2C2; } #postcardTemplates .fatty a { width: 110px; } #postcardTemplates li.selected { border: 1px solid #FFD8A5; outline: 1px solid #FFECD5; } #postcardTemplates li.selected a { border: 1px solid #F99C22; } #postcard { width: 472px; padding: 14px 21px 0 14px; background-image: url('http://static2.last.fm/depth/invite_a_friend/postcard.gif'); background-repeat: no-repeat; background-position: left top; clear: both; height: 355px; } #postcard p { margin: 10px 0 0 0; } #postcard img, #postcard .albums { float: left; margin-right: 15px; } #postcard .albums img { float: none; display: inline; margin: 0; } #postcard strong { font-size: 14px; font-weight: bold; color: #F99C22; display: block; margin-top: 70px; margin-bottom: 12px; } #postcard textarea { width: 207px; height: 120px; font-family: Arial, Helvetica, "sans-serif"; font-size: 12px; margin-bottom: 5px; } .textonly#postcard { background: none; height: auto; padding-left: 0; padding-top: 5px; padding-bottom: 15px; font-family: monospace; } .textonly#postcard img { display: none; } .textonly#postcard strong { margin-top: 0; margin-bottom: 10px; font-family: monospace; } .textonly#postcard textarea { font-family: monospace; font-size: 14px; width: 100%; } input#sendInvite { clear: both; float: right; margin-top: 20px; } .textonly#postcard input#sendInvite { margin-top: 0; }#tabheader ul { margin-top: -0.5em; list-style-type:none; padding:0 0 1em 0; margin-bottom: 1em; } #tabheader li { display:inline; padding:0px 10px; margin: 0; } #tabheader li.first { padding-left:0px; }table.logintable { width: 280px; } table.logintable label { width: 60px; }/* Other Headers */ .bigger3 h3.help { margin-top: 40px; margin-bottom: 25px; font-size: 18px; } #LastContextSidebar h4, #LastSearchSidebar h4, #LastConnectionsSidebar h4 { font-size: 11px; margin-bottom: 0; } /* Misc. Styles */ a.redX, a.redX:link, a.redX:visited { font-size: 9px; color: #900; margin-left: 5px; display: inline; border-bottom: 0; } .breadcrumb, #breadcrumb { font-size: 11px; line-height: 14px; padding-bottom: 5px; margin-right: 120px; color: #725F4F; margin-top: 0.5em; } .nonav #breadcrumb { margin-top: 0; } .label { padding-right: 5px; } .imgPad { padding: 5px; border: 1px solid #CFCFCF; } .smImgPad { padding: 2px; border: 1px solid #CFCFCF; } /* 'alert' box, like "message sent" or "password changed" or some response to a form post */ /* always put text inside a

within a div/alert */ div.alert{ border:1px solid grey; padding:15px; color: #555; border: 1px solid #CCC; background: #FCF1E2; vertical-align:middle; text-align:center; font-size:100%; font-weight: bold; margin-top: 10px; } div.alert p{ padding:0;margin:0;} a.helplink { font-size:10px; vertical-align:super; margin-left:2px; } .screenshot img { padding: 2px; border: 1px solid #CFCFCF; margin-left: -2px; margin-top: 5px; margin-bottom: 1.5em; } .pad { margin-bottom: 1.5em; } ul.paddedlist li { margin-bottom: 1em; padding-right: 10%; } th.left { text-align: left; } th.right { text-align: right; } tr.noback th { background: transparent; } th.minimal { background: #FFF; color: #91998E; border-bottom: 1px solid #EAECE2; font-weight: normal; } .larger { font-size: 12px; } #overviewjournal { padding-top: 0.5em; padding-bottom: 1.5em; } #journalexcerpt { line-height: 1.5em; padding-bottom: 1em; } #tagcloud a { border: 0; font-weight: bold; } #tagquilt { background: #000; border:1px solid #CCC; margin-bottom: 1em;} #tagquilt a img { padding:0;margin:0;border:0;width:78px;} #tagquilt a { padding:0; margin:0;} .lfmlight, a.lfmlight:link, a.lfmlight:visited { line-height:15px; color: #969696; background:none; } .lfmlight a:link { color: #969696; background: none;} .lfmlight a:hover, a.lfmlight:hover { color: #717171; } #LastWebsite a.hasreplies { padding-left: 20px; background-image: url('http://static2.last.fm/depth/forum/reply.gif'); background-position: left top; background-repeat: no-repeat; } .less { font-size: 11px; } ul.less { margin-left: 5px; padding-left: 0; margin-top: 0; list-style: inside; } ul.less li { margin-top: 5px; line-height: 13px; margin-bottom:0px; margin-left: 0; font-size: 11px;} ul.less li a:hover { color: #000; } .lightextra, .lightextra a { color: #777; font-size: 11px; } .lastBanner { display: block; padding-bottom: 10px; } div.or { text-transform: uppercase; text-align: center; font-size: 9px; color: #CCC; } #imgcrumb a { border: 0;} .standardMargin { margin-left: 27px; } div.quotelinks { padding: 10px 0px 0 0; line-height: 1.16667;} div.hasRightCol { padding-right: 255px; } div.rightCol { width:225px; display:inline;float:right; margin-right:-255px; } .singleJournal { height:15px;overflow:hidden;margin: 0px 0px 2px 6px;font-size:11px;} ul.downloadlist {padding: 1em 0;} ul.downloadlist li { margin: 0 0 6px 0px; list-style: none; padding-left: 0; height: 17px; overflow:hidden; } .downloadlist li a { font-size: 13px; padding: 0 0 1px 25px; line-height:16px; height: 16px; background:url('http://static2.last.fm/depth/buttons/downloadbutton_small.gif') top left no-repeat; border: 0;} .downloadlist li a:hover { background:url('http://static2.last.fm/depth/buttons/downloadbutton_small.gif') 0 -16px no-repeat; border: 0;} .downloadlist li small a { font-size: 11px; padding: 0; margin: 0; background: none; } h3.smaller { margin-top:5px; font-size: 13px; } .toprule { margin-top:10px;padding-top:10px;border-top:1px solid #EAECE2;font-size:11px;} .lessLeading { line-height: 14px; } div.playlisttrack { clear:both; padding: 10px 0px; border-top: 1px solid #DFDFDF; line-height: 1.16667; } .clearit:after, #LastAd_Mid:after, #LastContent:after, .realForm:after, ul.albumMore:after, .albumFull:after, .showcase .rule:after, .rule .lc:after, .rule .rc:after, #subscribeMain #subscribeTop:after, .thecomments:after, .thecomments li ul:after, #friendJournals:after, .widgetWhiteBackground:after, ul.floatImages:after, li.journalHeader:after, #inviteform #contactDetails li:after, ul.resourceList:after, ul.resourceList li ul:after, div.sidebar dl.sidebarInfoList dd:after, div.resourcelistControls:after, ul.resourceListToggle:after, div.userpageBox:after, body #LastWebsite div.displayCopy:after, #theWidget div.widgetBody:after, #LastWebsite div#shoutPost:after, form#eventForm fieldset:after, div.eventsWithCalendars:after, form#eventForm div#createNewVenue:after, form#eventForm fieldset#addArtist:after, div#eventOverview div#details:after, div.mainContent ul.vcalendar:after, div#eventOverview:after, div.dottedRule:after, div.vevent div.topBox:after, div.vevent div.topBox div.info:after, div.eventPosterFrame:after, div.eventPosterInnerFrame:after, div.eventInfos:after, p.chartmore:after, form#dosignup ol li:after, div.timeBar:after, div#userpagePlaylistTop div#code:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* for IE’s youngest family member, IE7 */ .clearit, #LastAd_Mid, #LastContent, .realForm, ul.albumMore, .albumFull, .showcase .rule, .rule .lc, .rule .rc, #subscribeMain #subscribeTop, .thecomments, .thecomments li ul, #friendJournals, .widgetWhiteBackground, ul.floatImages, li.journalHeader, #inviteform #contactDetails li, ul.resourceList, ul.resourceList li ul, div.imgWrapper .w1, div.sidebar dl.sidebarInfoList dd, div.resourcelistControls, ul.resourceListToggle, div.userpageBox, body #LastWebsite div.displayCopy, div.catColumns, #LastWebsite div#shoutPost, div#eventOverview, form#eventForm fieldset, div.eventsWithCalendars, form#eventForm div#createNewVenue, form#eventForm fieldset#addArtist, div.mainContent ul.vcalendar, form#eventForm div.formWrapper, form.lastForm fieldset, form#eventForm div#createNewVenue, form#eventForm fieldset#addArtist, div.editCopy, div.addCopy, div.editCopy div.wrapper, div.addCopy div.wrapper, div.dashEventsTop, div.vevent div.topBox, div.vevent div.topBox div.info, div.eventPosterFrame, div.eventPosterInnerFrame, div.eventInfos, p.chartmore, form#dosignup ol li, div.timeBar, div#userpagePlaylistTop div#code { zoom: 1; } /* sponsors */ #sponsors div, div#excite { width: 200px; padding-left: 5px; float: left; margin-right: 3%; height: 11em; } #sponsors { clear: both; } #sponsors div img, div#excite img { display: block; margin-left: -5px; } #sponsors div p, div#excite p { color: #777; font-size: 11px; margin: 0; line-height: 1.4; border-top: solid 1px #CCC; padding-top: 4px; } /* end sponsors */ ul.hypelist { padding-bottom: 10px; padding-top: 10px; margin-top: 0; } ul.hypelist li { border-bottom: 1px solid #DFDFDF; padding-bottom: 10px; margin-bottom: 10px; } ul.hypelist li.last { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; } ul.hyperlist li div { display: inline; float:left; } ul.hypelist li span { display: block; } ul.hypelist a.img img { float: right; display: block; width: 50px; } /* p0pups */ #LastWebsite.popup h1 { font-size: 18px; color: #777; } #LastWebsite.popup h2 { font-size: 15px; color: #666; } #LastWebsite.popup h3 { font-size: 12px; color: #666; } #exploreTagCloud { float:left; width:66%; } /* flickr photos in about section */ #flickrPhotos { overflow: hidden; padding-top: 5px; padding-bottom: 5px; width: 166px; } #flickrPhotos div { float: left; display: inline; width: 75px; height: 75px; border: solid 1px #CCC; margin: 0 6px 6px 0; } #flickrPhotos div a { display: block; height: 75px; width: 75px; border: none !important; } #flickrPhotos div a img { } /* simple 2-column layout */ .lc { width: 48%; float: left; } .rc { width: 48%; float: right; } .sc { clear: both; overflow: hidden; width: 100%; } /* PM message view */ #msgBox { width: 500px; padding-left: 62px; } #msgBox ul.userDetails { list-style-type: none; margin: 0; padding: 0; } #msgBox ul.userDetails li { margin: 0; padding: 0; } #msgBox ul.userDetails li.userThumb { padding: 0; float: left; margin-left: -62px; } #msgBox ul.userDetails li.userThumb a { border: none; background: transparent; } #msgBox ul.userDetails li.userThumb a img { border: solid 1px #CCC !important; } #msgButtons { border-top: solid 1px #CCC; padding-top: 12px; margin-top: 12px; width: 562px; } /* links */ a.pdfDownload { border: none; background: none !important; } a.pdfDownload img { margin-right: 4px; } a.pdfDownload span { border-bottom: solid 1px #545454; } a.pdfDownload:hover span { border-bottom: solid 1px #D01F3C; background-color: #F5DADD; } body.black a.pdfDownload:hover span { border-bottom: solid 1px #000; background-color: #E8E8E8; } body h3.stealth, #updates h3, #subscribeMain div.showcase h3 { font-size: 13px; color: #666; font-weight:bold; margin-top: 2em; margin-bottom: 0; line-height: 1.16667; } #subscribeMain div.showcase h3 { margin-top: 0; } body #homepageRight h3.stealth { margin-top: 1em; } body h3.stealth.contact { margin-top: 1.6em; margin-bottom: -8px; } /* “showcases” … in lieu of a better word */ .rule { border-bottom: 1px solid #DFDFDF; } body #LastWebsite .last { border: none; } .showcase .rule { margin-bottom: 20px; padding-bottom: 10px; clear: both; } .showcase h3 { clear: none; } #subscribeMain .showcase { margin-top: 10px; } #LastWebsite .showcase h3 { margin-top: 0; line-height: 1; } .rule .lc, .rule .rc { margin-bottom: 0; } #LastWebsite .lc .sc, #LastWebsite .rc .sc { margin-bottom: 15px; padding-bottom: 0; border: none; } .narrow { width: 500px; } .middle { width: 650px; } .showcase a.img, .showcase img { float: left; margin: 0 10px 0 0; } .showcase a.img.rImg, .showcase img.rImg { float: right; margin: 0 0 0 10px; } .showcase a.img img { margin: 0; } .showcase p img { float: none; margin: 0; } #subscribeMain #subscribeTop { margin-bottom: 30px; } #subscribeMain #subscribeTop .rule { border-bottom: none; } /* image pages */ .showcase.imgVotes .rule img { border: solid 1px #CCC; padding: 0; } .showcase.imgVotes .rule ul { list-style-type: none; margin: 0; padding: 0; float: left; } .showcase.imgVotes .rule ul li { margin: 0 0 0.7em 0; padding: 0; } .showcase.imgVotes .rule ul li ul { float: none; } .showcase.imgVotes .rule ul li ul li { margin: 0 0 0 1em; padding: 0; } ul.floatImages { margin: 0 -20px 0 0; padding: 0; list-style-type: none; } li.floatImg { width: 142px; float: left; height: 142px; margin: 0 20px 20px 0; overflow: hidden; } li.floatImgProposed { width: 230px; } body #LastWebsite li.floatImg img { float: left; margin-right: 5px; border: solid 1px #CCC !important; } body #LastWebsite li.floatImg p { font-size: 11px; color: #777; margin: 0; } /* forms */ .realForm { padding: 0; margin: 0; } .realForm div { overflow: hidden; margin-top: 0.7em; clear: both; } .realForm label { float: left; margin: 0; clear: none; padding: 0; } #LastWebsite .realForm input, #LastWebsite .realForm select { float: left; margin: 0; clear: none; } #LastWebsite .realForm #submit { margin: 0; margin-top: 15px; clear: both; position: static; } div.wikiAbstract { margin-bottom: 1em; } /* things specific to subscribe form */ #hsbccoverdiv .realForm label, #paypalcoverdiv .realForm label { width: 6em; } #hsbccoverdiv .realForm .sum, #paypalcoverdiv .realForm .sum { padding-left: 6em; } #hsbccoverdiv .realForm #submit, #paypalcoverdiv .realForm #submit { margin-left: 6em; } a.pleaseEdit { color: #A0A0A0; } /* label pages playlist stuff */ div#labelPlaylistsOverview { border-bottom: dotted 1px #C2C2C2; padding: 0 14px 2em 14px; margin: 0 -14px 2em -14px; } div#labelPlaylistsOverview table { float: left; margin-right: 15px; } div#labelPlaylistsOverview object { margin-top: 0.5em; } ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=add.gif Content-Type: image/gif; name=add.gif Content-Location: http://static.last.fm/depth/buttons/user_actions/add.gif Content-Transfer-Encoding: Base64 R0lGODlhFAA8APcAAM7S2qOwvaWyvurs8NHU3NHV3Ozu8ay3w6q1waSmrOHj6crP 177Q5crP2OPm68XM1cfN1c/T2qezwMDI0q+5xbvFz+jq7ubo7LfBzN7h58zR2bK8 x32HkZairsTHzbW7w5i01ZW33GGDsZS12sTT5tnj7mWHtZGx2ODn8eLp8o6v1ZWb oYys0uHo8uHo8ZmlssHI0cjL0qm1wau3wsrT24eRnLCzubjBy77Fz7K+youq0I6t 0cTK07nM47vDzaOxvq+7x6K72drd5LW+yZ+52Nzf5ZKw06Cip8vT26yvtbbAyqCm rrm/x8PJ0tDV3HqEjt/k6d/j56CjqOHk6LG8xtXa3+Xo7Nfc4ejr7sTHzs7W3ba9 xtvd4cDGz4qRmpOYoHR+h9nb342Vnr/BxJ+suKyusqqvt8bL1LvAx5CXnri+xZyg ppGXna6vtH6Jk5+ptKKrtoyYo6WuuNDS2KSvvJGbpbK5wqSqsZian7i6wNDT2LW4 vpSbotLV2brByZSYn6mzvZ6ptY2WoJ6hqL3BydDT2pqepYePmL/EzIuQls3Q1q22 wJCYoOPl6au0vq+ytqGrtoWNl6i0v5mgqczZ6sfQ2dTX3kltoaKvvAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUADwAAAj/AKdoqUSwoMGDlbRMoQHF gMOHECMagEKj0oCLGDNqxEjQgsePl0Je4tLo40eCF1KqvIQCxaUxYVSqJOigps1L LlxcetTHpk2CCoIKvdSixaU2c4QKJZihqdNLKVJcKqPIqVOCRUSGFFGihAitl/QU KUJQyCVKaNGSIJEW7aU9QoQQtHSJgV0GPYKAIALCyA4dlxJYsjQXrAkWLEyAFUy4 kqUYNhJIvqRCxSU8RyQnsDF4bqEYHkJfOnHi0pE8oT3E6Ox4sOtLI0YE9uDa9dza dEOEmI27cW+tCWjjvl0bsmQbq4cjcdK7uWsnSKJUREidII0oV6hg2s69u3dMVK7I /4BRoLz58+gLwJCBCYD79/Djv9/eoL59rYjO2Le//YH//yy5dIcf//233QQIJoiT TnzYkWCC21Ug4YREGcXIIhNOuB0GHHYIlVRiANJhh9vlABZXXoElSQ45bAfEWW2t 1RYll9QBBBDb/VDXXXnt1ddfl7jxww/cGYaYYlpx4N0LNXDgJGWWgfGEkxzU4B0Z L3Sg5WilPRGHlh288F13sMnGQQdjjnmJbpecmeZ3SaL5ZndMOlmDmN8hMGeaCFTB 3p7dyVAFFkoA2p0SWMwQwKKMNuooozNgIsCklFZqKaXbSaDpploFQsemm26HwKik BniJIJCQSup2B7Tq6oKXRLzyhquubkfBrbhWeMkhcOCK63YbBCvsh5d4IYewwm43 xIldfaWVI0MMsd0NMKYlY1uXTHLDDdv5sKNdPfLlF2Bp+ODDdjgYmRhYX+CAw3Yw bLHECvRCeUkibNC7whIwwLAdD10w8cHAXF7yhxkDf8AEDzxsB8HDEJd5iSFqQAzx dgtkrPGau62BhsYab6fByCRrNQghJJO8XQQst5xFElJIkUQWLbeMyQFNEKDzzjz3 TEATB1gRqaHbzWBFQAA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=flag.gif Content-Type: image/gif; name=flag.gif Content-Location: http://static.last.fm/depth/buttons/user_actions/flag.gif Content-Transfer-Encoding: Base64 R0lGODlhFAA8APcAAGk2NmIoKKOwvcxgYJ5MTMHI0dHV3Ozu8dHU3MfN1czR2cTK 08/T2srP13BydlZdZLw4OGgFBfBcXGwDA40ZGf5lZedWVqWyvs7S2r7Fz+rs8Kq1 wchcXI1BQay3w6u3wqm1wdzf5a+5xa+7x7W+ycXM1ePm68rT26ezwLfBzMrP2N7h 5+jq7rvFz7vDzbK8x2Zqb+bo7LK+yqOxvtrd5LjBy+Hj6cDI0v6BgZVKSpU9PfN5 ef///9lra2EuLvJ5ef5tbYIyMnMQEMTExLm5uaJCQptPT7u7u4o4OFAfH1MdHf2A gLW1tX07O8rKyre3t3g5OZo0NFwjI4cwMIMyMoYwMMbGxsDAwMLCwqxVVepqaut0 dMjIyL29vchjY5pISMvLy2klJcZlZV1ka9Xa32BlalpgZujr7l5la2VobuXo7F1j aaOmrbG8xmhrcGNnbXBzeHN1eWhscd/j51thZ8vT23h6fGxvc4CLlWtucqSnrYON l+Hk6GFmbF5kaXp7fbbAymltcWFma3Z3el1iaGNobnd4e1ZeZaiqsNDV3IGChbm7 vtfc4cPJ0nR2ed/k6c7W3bOcoWFpcKGqtc6/wn5kaMK3uolscHtcYJ+XoXFGR56n s3VJSpWFjcS0uYJxeJheYJGOmK2iqZVyc6SQlrmrsaeQkphvdLWjpoVjZ8jI0Kuj qotoa45qbXBCRYqLjc3M03p8gF9nb62QlpRbXXlNTW07PZaBhmo5O6anqLubn7Gl rKmpqnZHSXxNTaqqqn1+g5iRm6KSmJ1iY72vtJFzdXl8gHA+P5+Gjad7fo2BiXtb YLKFh+Lh5JqTnLi7xcfQ2dTX3qKvvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUADwAAAj/APlAgkawoMGD0CDxOfHo gMOHECMeeHQCmgYNi14tanbxIiVmRnI0GXWRIAsWingoqoXKkilfHbws+TEgwEmC MWL8AfMHABQpYXRw2AJEQs2cBE2YsOPEDgACVKZEgWChgtEASgnasGGIi6GnESZQ oGq15laCK1YMsjIIrFiyV9MSDBHC0RBHbsdqwbGjJl2CNGjEwRIHrJAiHHqIyfIl QGCC0aI5uOLgaZAqSDoM0+Up0rHIkCV3cVDMRxIlrYhFjgwLNLTIDo44WE27drTQ DojMtm0b95PdvGnjZgI8uGvYv4obD40IGCLjwuskgm47UZ05FRFqJ3hiDqM20sKL /x9PXlobRiAKGFjPvr17AwVASMOAgY0xNqro0y+VLGQTVvSFp4IKcPAAByfCrHJL LzHNVNOA4ZVQghxgyOETUEIRdZWE4d1wAwxOwPBUVFNVdZWH4bXQQiFcFJIXXDWp GF4KKfRhRR8vmlgTjeHJIAMaQ6Dx4l59BeBjeCOMsAYWaxiGmGKMBZBkeDPMcMgV h1iGWQe0IJNJJ7hUOd4DXTxQiWlKLBPMeJuU98ARD5Qn55hExDnnnA88YeedbjKx J59j5vInoOHhIQsehIa3QaLkbUCGfIxKAwIZZwASqTSAnPGBAJx26umnnX4gzQUX 7CHJHpOQSqozp/iHCanhoeKAwhg8jKGJMqF84kqDNAUgq6IbmAGGGRcGNVRRNW2w qDQeeECHE3SMKBWMATQbnggiEMIFITmWFQC24b3wgh9W+NHtVeKGRwIJZQxRxpB8 1bRueDXUIAgWgjiZ2GKN1RueCy68ccUbWmYGyiy7kGILwOFlkEEaXaRxCZqpiOKw w884HF4BBcBwBAwchyyyyOEtsIAbRLhh8sossxxeAgkE8kQgMNdss83hNdBAHkzk ofPPQAMdngIK3MHLHUQnrbTS4THAgB6x6OH01FRTzWwjCGSt9dZcI9CIB2qIGukH agQEADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=Widgets.css Content-Type: text/css; name=Widgets.css Content-Location: http://static2.last.fm/cssr/20/Widgets.css Content-Transfer-Encoding: 8bit /* Widget holder on main pages */ #LastWidgets { padding: 5px 9px 0 9px; border-top: 1px dotted #C2C2C2; text-align: left; width: 160px; margin: 7px -9px 0 -9px; } #LastWebsite a.widget { display: block; width: 135px; padding-left: 25px; padding-top: 1px; margin-top: 4px; margin-left: 0px; overflow: hidden; color: #98AABF; font-size: 12px; line-height: 17px; text-align: left; } #LastWebsite div.mainContent a.widget { display: inline; padding-left: 5px; } @media all and (min-width: 0) { #LastWebsite div.mainContent a.widget { padding-left: 25px; } } #LastWebsite div.mainContent a.widget span { margin-left: 0; } #LastWebsite a.widget:hover { color: #6087B0; background: transparent; } a.widget span { float: left; margin-left: -25px; margin-top: -1px; width: 20px; height: 20px; overflow: hidden; font-size: 0; line-height: 0; position: relative; } a.widget > span { text-indent: -9999px; } #widgetLoading { display: none; background: url('http://static.last.fm/depth/widgets/widget_loading.gif') top left no-repeat; width: 346px; height: 36px; } #widgetLoading h2 img { float: right; position: relative; top: 3px; } #whelp { font-size: 11px; color: #91998E; display: block; margin-bottom: 3px; } #message_w span { background: url("http://static.last.fm/depth/buttons/user_actions/message.gif") no-repeat; } #friends_w span, #wishlist_w span, #addevent_w span, #playlist_w span { background: url("http://static.last.fm/depth/buttons/user_actions/add.gif") no-repeat; } #rmFriend_w span { background: url("http://static.last.fm/depth/buttons/user_actions/remove.gif") no-repeat; } #tag_w span { background: url("http://static.last.fm/depth/buttons/user_actions/tag.gif") no-repeat; } #flag_w span { background: url("http://static.last.fm/depth/buttons/user_actions/flag.gif") no-repeat; } #recommend_w span { background: url("http://static.last.fm/depth/buttons/user_actions/recommend.gif") no-repeat; } #journal_w span, #wiki_w span, #details_w span, #edit_w span { background: url("http://static.last.fm/depth/buttons/user_actions/edit.gif") no-repeat; } #upload_w span { background: url("http://static.last.fm/depth/buttons/user_actions/upload.gif") no-repeat; } #LastWebsite a.widget:hover span { background-position: 0 -20px; } #LastWebsite a.on span, #LastWebsite a.on:hover span { font-weight: bold; background-position: left bottom; } /* widgets themselves - SIZE */ #widget { width: 346px; height: 36px; overflow: hidden; } #widgetHolder { margin: 1em 0 2em 0; } div.catContent #widgetHolder { margin-top: 33px; margin-bottom: -1em; } body.widget { background-color: transparent; } /* damn IE for the following classes mishmash */ div.widgetMini { height: 240px !important; } body.widget div.widgetMini { height: 230px !important; } body.widget div.widgetMini div.widgetBody { height: 185px !important; } div.widgetNormal { height: 370px !important; } body.widget div.widgetNormal { height: 360px !important; } body.widget div.widgetNormal div.widgetBody { height: 315px !important; } /* widget content */ #loginWidget, body.widget { background-color: transparent; background-image: url('http://static.last.fm/depth/widgets/widget_bottom.gif'); background-position: left bottom; background-repeat: no-repeat; padding: 0 0 10px 0; margin: 0; } #loginWidget { width: 306px; display: none; position: absolute; margin: 0 !important; z-index: 1001; background-image: url('http://static.last.fm/depth/widgets/panel_widget_bottom_narrow.png'); height: 235px !important; } #theWidget { padding: 0 7px 0 1px; width: 338px; text-align: left; font-size: 12px; line-height: 1.3; background-image: url('http://static.last.fm/depth/widgets/widget_middle.gif'); background-position: left top; } #loginWidget #theWidget { background-image: url('http://static.last.fm/depth/widgets/panel_widget_middle_narrow.png'); height: 171px; padding: 10px 16px 28px 10px; width: 280px; } #theWidget div.widgetBody { overflow: auto; width: 320px; padding: 10px 9px; } #loginWidget h2, #theWidget h2, #widgetLoading h2 { height: 25px; background: #DDD; margin: 0 -6px 0 -1px; padding: 1px 16px 0 10px; text-align: left; line-height: 25px; font-size: 11px; color: #666; background-image: url('http://static.last.fm/depth/widgets/widget_top.gif'); background-position: left top; background-repeat: no-repeat; background-color: transparent; } #loginWidget h2 { background-image: url('http://static.last.fm/depth/widgets/panel_widget_top_narrow.png'); margin: 0; background-color: transparent; } #widgetLoading h2 { background: none; margin-left: 0; } #widgetLoading h2 span { float: left;} #theWidget .close, #theWidget .helpWidget { width: 22px; height: 22px; position: absolute; top: 2px; text-indent: -9999px; line-height: 0; font-size: 0; border: none !important; background-position: left top; background-repeat: no-repeat; } #loginWidget #theWidget .close { top: -24px; } #theWidget .close { right: 7px; background-image: url('http://static.last.fm/depth/panels/close_grey.gif'); } #theWidget .helpWidget { right: 29px; background-image: url('http://static.last.fm/depth/panels/help_grey.gif'); } #theWidget select { float: left; margin: 0; } #theWidget input { float: left; margin: 0 10px 0 0; font-size: 12px; clear: both; } #theWidget textarea { margin: 0 0 10px 0; width: 318px; font-size: 12px; } #theWidget label { float: left; margin-top: -1px; } #theWidget label.input { clear: both; margin-bottom: 3px; } .widgetGroup { overflow: hidden; margin: 0 0 15px 0; padding: 0; } .widgetGroup fieldset { display: block; clear: both; padding-left: 1px; } #theWidget div#submitButtons { clear: both; margin: 15px auto 0 auto; width: 15em; padding-left: 1em; } #theWidget div#submitButtons input { display: inline; clear: none; text-align: center; margin: 0; } #theWidget div#submitButtons input#submit { margin-right: 1em; } #theWidget .help { clear: both; } #theWidget h4 { font-size: 12px; margin: 0 0 10px 0; padding: 0; font-weight: normal; color: #545454; } #theWidget p { margin: 0 0 10px 0; } /* login widget */ #loginWidget #theWidget form { height: 190px; overflow: auto; clear: both; } #LastWebsite #loginWidget #theWidget .chartmore { margin: 0; padding-top: 10px; font-size: 12px; } #LastWebsite #loginWidget #theWidget .chartmore a { font-size: 12px; } /* login widget login form */ #loginWidget .realForm label { width: 80px; } #loginWidget .realForm input { width: 185px; } #LastWebsite #loginWidget .realForm #submit { float: right; width: auto; clear: both; margin-top: 15px; margin-right: 10px; } /* remove friend */ #removeFriendWidget .widgetGroup input { clear: none !important; float: left !important; margin-right: 10px; } /* Tags */ #tagWidget div.widgetBody { font-size: 11px; } .tagGroup { width: 300px; } #tagWidget label { margin-bottom: 0.7em; display: block; } #tagWidget textarea#tagInput { margin-bottom: 1.2em; width: 300px; height: 2.4em; } #theWidget .tagGroup .tagUl h5 { margin: 0; font-size: 11px; color: #545454; font-weight: normal; } #theWidget .tagGroup div#favTagsUl { margin-bottom: 12px; } #theWidget .tagGroup .tagUl ul { margin: 0; font-size: 13px; display: block; max-height: 5.2em; overflow: auto; padding: 0 0 1px 0; } #theWidget .tagGroup .onlyTagUl { max-height: 12em; } #theWidget .tagGroup li { margin: 0; padding: 0; display: inline; color: #4B72A9; font-weight: bold; font-family: Arial, Helvetica, Verdana, sans-serif; overflow: visible; } #theWidget .tagGroup li, #theWidget .tagGroup li a { color: #4B72A9; text-decoration: none; background: transparent; cursor: pointer; } #theWidget .tagGroup li:hover, #theWidget .tagGroup li a:hover { color: #FFF; background: #4B72A9; } /* Recommend */ #theWidget div#radios input, #theWidget div#radios label, #theWidget div#radios select { float: left; margin-right: 0; line-height: 2em; vertical-align: middle; } #recommendWidget textarea#msg { margin: 10px 0 0 0; height: 2.7em; } #recommendWidget div.widgetGroup { margin: 0; } #theWidget div#radios input { margin-right: 4px; position: relative; top: 3px; } #theWidget div#radios input.text { margin: 0; width: 150px; clear: none; top: 0px; } #theWidget div#radios label { margin-right: 6px; height: 2em; } /* Message */ #messageWidget #theWidget img { float: left; border: solid 1px #C2C2C2; margin: 0 10px 0 0; } #messageWidget label { clear: none !important; width: 50px; overflow: visible; margin: 0 5px 0 0; float: left; } #messageWidget input#subject { clear: none; float: right; width: 180px; margin: 0; } #messageWidget textarea { margin: 0; clear: both; margin: 10px 0 0 0; } ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=prototype.js Content-Type: text/javascript; name=prototype.js Content-Location: http://static2.last.fm/jsr/10/prototype.js Content-Transfer-Encoding: 8bit /* Prototype JavaScript framework, version 1.4.0 * (c) 2005 Sam Stephenson * * Prototype is freely distributable under the terms of an MIT-style license. * For details, see the Prototype web site: http://prototype.conio.net/ * /*--------------------------------------------------------------------------*/ var Prototype = { Version: '1.4.0', ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)', emptyFunction: function() {}, K: function(x) {return x} } var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } var Abstract = new Object(); Object.extend = function(destination, source) { for (property in source) { destination[property] = source[property]; } return destination; } Object.inspect = function(object) { try { if (object == undefined) return 'undefined'; if (object == null) return 'null'; return object.inspect ? object.inspect() : object.toString(); } catch (e) { if (e instanceof RangeError) return '...'; throw e; } } Function.prototype.bind = function() { var __method = this, args = $A(arguments), object = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } } Function.prototype.bindAsEventListener = function(object) { var __method = this; return function(event) { return __method.call(object, event || window.event); } } Object.extend(Number.prototype, { toColorPart: function() { var digits = this.toString(16); if (this < 16) return '0' + digits; return digits; }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; } }); var Try = { these: function() { var returnValue; for (var i = 0; i < arguments.length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break; } catch (e) {} } return returnValue; } } /*--------------------------------------------------------------------------*/ var PeriodicalExecuter = Class.create(); PeriodicalExecuter.prototype = { initialize: function(callback, frequency) { this.callback = callback; this.frequency = frequency; this.currentlyExecuting = false; this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { if (!this.currentlyExecuting) { try { this.currentlyExecuting = true; this.callback(); } finally { this.currentlyExecuting = false; } } } } /*--------------------------------------------------------------------------*/ function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } Object.extend(String.prototype, { stripTags: function() { return this.replace(/<\/?[^>]+>/gi, ''); }, stripScripts: function() { return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); }, extractScripts: function() { var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); }, evalScripts: function() { return this.extractScripts().map(eval); }, escapeHTML: function() { var div = document.createElement('div'); var text = document.createTextNode(this); div.appendChild(text); return div.innerHTML; }, unescapeHTML: function() { var div = document.createElement('div'); div.innerHTML = this.stripTags(); return div.childNodes[0] ? div.childNodes[0].nodeValue : ''; }, toQueryParams: function() { var pairs = this.match(/^\??(.*)$/)[1].split('&'); return pairs.inject({}, function(params, pairString) { var pair = pairString.split('='); params[pair[0]] = pair[1]; return params; }); }, toArray: function() { return this.split(''); }, camelize: function() { var oStringList = this.split('-'); if (oStringList.length == 1) return oStringList[0]; var camelizedString = this.indexOf('-') == 0 ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0]; for (var i = 1, len = oStringList.length; i < len; i++) { var s = oStringList[i]; camelizedString += s.charAt(0).toUpperCase() + s.substring(1); } return camelizedString; }, inspect: function() { return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'"; } }); String.prototype.parseQuery = String.prototype.toQueryParams; var $break = new Object(); var $continue = new Object(); var Enumerable = { each: function(iterator) { var index = 0; try { this._each(function(value) { try { iterator(value, index++); } catch (e) { if (e != $continue) throw e; } }); } catch (e) { if (e != $break) throw e; } }, all: function(iterator) { var result = true; this.each(function(value, index) { result = result && !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }, any: function(iterator) { var result = true; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }, collect: function(iterator) { var results = []; this.each(function(value, index) { results.push(iterator(value, index)); }); return results; }, detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }, findAll: function(iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, grep: function(pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }, include: function(object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }, inject: function(memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }, invoke: function(method) { var args = $A(arguments).slice(1); return this.collect(function(value) { return value[method].apply(value, args); }); }, max: function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (value >= (result || value)) result = value; }); return result; }, min: function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (value <= (result || value)) result = value; }); return result; }, partition: function(iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }, pluck: function(property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }, reject: function(iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, sortBy: function(iterator) { return this.collect(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a < b ? -1 : a > b ? 1 : 0; }).pluck('value'); }, toArray: function() { return this.collect(Prototype.K); }, zip: function() { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { iterator(value = collections.pluck(index)); return value; }); }, inspect: function() { return '#'; } } Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray }); var $A = Array.from = function(iterable) { if (!iterable) return []; if (iterable.toArray) { return iterable.toArray(); } else { var results = []; for (var i = 0; i < iterable.length; i++) results.push(iterable[i]); return results; } } Object.extend(Array.prototype, Enumerable); Array.prototype._reverse = Array.prototype.reverse; Object.extend(Array.prototype, { _each: function(iterator) { for (var i = 0; i < this.length; i++) iterator(this[i]); }, clear: function() { this.length = 0; return this; }, first: function() { return this[0]; }, last: function() { return this[this.length - 1]; }, compact: function() { return this.select(function(value) { return value != undefined || value != null; }); }, flatten: function() { return this.inject([], function(array, value) { return array.concat(value.constructor == Array ? value.flatten() : [value]); }); }, without: function() { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }, indexOf: function(object) { for (var i = 0; i < this.length; i++) if (this[i] == object) return i; return -1; }, reverse: function(inline) { return (inline !== false ? this : this.toArray())._reverse(); }, shift: function() { var result = this[0]; for (var i = 0; i < this.length - 1; i++) this[i] = this[i + 1]; this.length--; return result; }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; } }); var Hash = { _each: function(iterator) { for (key in this) { var value = this[key]; if (typeof value == 'function') continue; var pair = [key, value]; pair.key = key; pair.value = value; iterator(pair); } }, keys: function() { return this.pluck('key'); }, values: function() { return this.pluck('value'); }, merge: function(hash) { return $H(hash).inject($H(this), function(mergedHash, pair) { mergedHash[pair.key] = pair.value; return mergedHash; }); }, toQueryString: function() { return this.map(function(pair) { return pair.map(encodeURIComponent).join('='); }).join('&'); }, inspect: function() { return '#'; } } function $H(object) { var hash = Object.extend({}, object || {}); Object.extend(hash, Enumerable); Object.extend(hash, Hash); return hash; } ObjectRange = Class.create(); Object.extend(ObjectRange.prototype, Enumerable); Object.extend(ObjectRange.prototype, { initialize: function(start, end, exclusive) { this.start = start; this.end = end; this.exclusive = exclusive; }, _each: function(iterator) { var value = this.start; do { iterator(value); value = value.succ(); } while (this.include(value)); }, include: function(value) { if (value < this.start) return false; if (this.exclusive) return value < this.end; return value <= this.end; } }); var $R = function(start, end, exclusive) { return new ObjectRange(start, end, exclusive); } var Ajax = { getTransport: function() { return Try.these( function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')}, function() {return new XMLHttpRequest()} ) || false; }, activeRequestCount: 0 } Ajax.Responders = { responders: [], _each: function(iterator) { this.responders._each(iterator); }, register: function(responderToAdd) { if (!this.include(responderToAdd)) this.responders.push(responderToAdd); }, unregister: function(responderToRemove) { this.responders = this.responders.without(responderToRemove); }, dispatch: function(callback, request, transport, json) { this.each(function(responder) { if (responder[callback] && typeof responder[callback] == 'function') { try { responder[callback].apply(responder, [request, transport, json]); } catch (e) {} } }); } }; Object.extend(Ajax.Responders, Enumerable); Ajax.Responders.register({ onCreate: function() { Ajax.activeRequestCount++; }, onComplete: function() { Ajax.activeRequestCount--; } }); Ajax.Base = function() {}; Ajax.Base.prototype = { setOptions: function(options) { this.options = { method: 'post', asynchronous: true, parameters: '' } Object.extend(this.options, options || {}); }, responseIsSuccess: function() { return this.transport.status == undefined || this.transport.status == 0 || (this.transport.status >= 200 && this.transport.status < 300); }, responseIsFailure: function() { return !this.responseIsSuccess(); } } Ajax.Request = Class.create(); Ajax.Request.Events = ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; Ajax.Request.prototype = Object.extend(new Ajax.Base(), { initialize: function(url, options) { this.transport = Ajax.getTransport(); this.setOptions(options); this.request(url); }, request: function(url) { var parameters = this.options.parameters || ''; if (parameters.length > 0) parameters += '&_='; try { this.url = url; if (this.options.method == 'get' && parameters.length > 0) this.url += (this.url.match(/\?/) ? '&' : '?') + parameters; Ajax.Responders.dispatch('onCreate', this, this.transport); this.transport.open(this.options.method, this.url, this.options.asynchronous); if (this.options.asynchronous) { this.transport.onreadystatechange = this.onStateChange.bind(this); setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10); } this.setRequestHeaders(); var body = this.options.postBody ? this.options.postBody : parameters; this.transport.send(this.options.method == 'post' ? body : null); } catch (e) { this.dispatchException(e); } }, setRequestHeaders: function() { var requestHeaders = ['X-Requested-With', 'XMLHttpRequest', 'X-Prototype-Version', Prototype.Version]; if (this.options.method == 'post') { requestHeaders.push('Content-type', 'application/x-www-form-urlencoded'); /* Force "Connection: close" for Mozilla browsers to work around * a bug where XMLHttpReqeuest sends an incorrect Content-length * header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType) requestHeaders.push('Connection', 'close'); } if (this.options.requestHeaders) requestHeaders.push.apply(requestHeaders, this.options.requestHeaders); for (var i = 0; i < requestHeaders.length; i += 2) this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]); }, onStateChange: function() { var readyState = this.transport.readyState; if (readyState != 1) this.respondToReadyState(this.transport.readyState); }, header: function(name) { try { return this.transport.getResponseHeader(name); } catch (e) {} }, evalJSON: function() { try { return eval(this.header('X-JSON')); } catch (e) {} }, evalResponse: function() { try { return eval(this.transport.responseText); } catch (e) { this.dispatchException(e); } }, respondToReadyState: function(readyState) { var event = Ajax.Request.Events[readyState]; var transport = this.transport, json = this.evalJSON(); if (event == 'Complete') { try { (this.options['on' + this.transport.status] || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')] || Prototype.emptyFunction)(transport, json); } catch (e) { this.dispatchException(e); } if ((this.header('Content-type') || '').match(/^text\/javascript/i)) this.evalResponse(); } try { (this.options['on' + event] || Prototype.emptyFunction)(transport, json); Ajax.Responders.dispatch('on' + event, this, transport, json); } catch (e) { this.dispatchException(e); } /* Avoid memory leak in MSIE: clean up the oncomplete event handler */ if (event == 'Complete') this.transport.onreadystatechange = Prototype.emptyFunction; }, dispatchException: function(exception) { (this.options.onException || Prototype.emptyFunction)(this, exception); Ajax.Responders.dispatch('onException', this, exception); } }); Ajax.Updater = Class.create(); Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { initialize: function(container, url, options) { this.containers = { success: container.success ? $(container.success) : $(container), failure: container.failure ? $(container.failure) : (container.success ? null : $(container)) } this.transport = Ajax.getTransport(); this.setOptions(options); var onComplete = this.options.onComplete || Prototype.emptyFunction; this.options.onComplete = (function(transport, object) { this.updateContent(); onComplete(transport, object); }).bind(this); this.request(url); }, updateContent: function() { var receiver = this.responseIsSuccess() ? this.containers.success : this.containers.failure; var response = this.transport.responseText; if (!this.options.evalScripts) response = response.stripScripts(); if (receiver) { if (this.options.insertion) { new this.options.insertion(receiver, response); } else { Element.update(receiver, response); } } if (this.responseIsSuccess()) { if (this.onComplete) setTimeout(this.onComplete.bind(this), 10); } } }); Ajax.PeriodicalUpdater = Class.create(); Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), { initialize: function(container, url, options) { this.setOptions(options); this.onComplete = this.options.onComplete; this.frequency = (this.options.frequency || 2); this.decay = (this.options.decay || 1); this.updater = {}; this.container = container; this.url = url; this.start(); }, start: function() { this.options.onComplete = this.updateComplete.bind(this); this.onTimerEvent(); }, stop: function() { this.updater.onComplete = undefined; clearTimeout(this.timer); (this.onComplete || Prototype.emptyFunction).apply(this, arguments); }, updateComplete: function(request) { if (this.options.decay) { this.decay = (request.responseText == this.lastText ? this.decay * this.options.decay : 1); this.lastText = request.responseText; } this.timer = setTimeout(this.onTimerEvent.bind(this), this.decay * this.frequency * 1000); }, onTimerEvent: function() { this.updater = new Ajax.Updater(this.container, this.url, this.options); } }); document.getElementsByClassName = function(className, parentElement) { var children = ($(parentElement) || document.body).getElementsByTagName('*'); return $A(children).inject([], function(elements, child) { if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) elements.push(child); return elements; }); } /*--------------------------------------------------------------------------*/ if (!window.Element) { var Element = new Object(); } Object.extend(Element, { visible: function(element) { return $(element).style.display != 'none'; }, toggle: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); Element[Element.visible(element) ? 'hide' : 'show'](element); } }, hide: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); element.style.display = 'none'; } }, show: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); element.style.display = ''; } }, remove: function(element) { element = $(element); element.parentNode.removeChild(element); }, update: function(element, html) { $(element).innerHTML = html.stripScripts(); setTimeout(function() {html.evalScripts()}, 10); }, getHeight: function(element) { element = $(element); return element.offsetHeight; }, classNames: function(element) { return new Element.ClassNames(element); }, hasClassName: function(element, className) { if (!(element = $(element))) return; return Element.classNames(element).include(className); }, addClassName: function(element, className) { if (!(element = $(element))) return; return Element.classNames(element).add(className); }, removeClassName: function(element, className) { if (!(element = $(element))) return; return Element.classNames(element).remove(className); }, // removes whitespace-only text node children cleanWhitespace: function(element) { element = $(element); for (var i = 0; i < element.childNodes.length; i++) { var node = element.childNodes[i]; if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) Element.remove(node); } }, empty: function(element) { return $(element).innerHTML.match(/^\s*$/); }, scrollTo: function(element) { element = $(element); var x = element.x ? element.x : element.offsetLeft, y = element.y ? element.y : element.offsetTop; window.scrollTo(x, y); }, getStyle: function(element, style) { element = $(element); var value = element.style[style.camelize()]; if (!value) { if (document.defaultView && document.defaultView.getComputedStyle) { var css = document.defaultView.getComputedStyle(element, null); value = css ? css.getPropertyValue(style) : null; } else if (element.currentStyle) { value = element.currentStyle[style.camelize()]; } } if (window.opera && ['left', 'top', 'right', 'bottom'].include(style)) if (Element.getStyle(element, 'position') == 'static') value = 'auto'; return value == 'auto' ? null : value; }, setStyle: function(element, style) { element = $(element); for (name in style) element.style[name.camelize()] = style[name]; }, getDimensions: function(element) { element = $(element); if (Element.getStyle(element, 'display') != 'none') return {width: element.offsetWidth, height: element.offsetHeight}; // All *Width and *Height properties give 0 on elements with display none, // so enable the element temporarily var els = element.style; var originalVisibility = els.visibility; var originalPosition = els.position; els.visibility = 'hidden'; els.position = 'absolute'; els.display = ''; var originalWidth = element.clientWidth; var originalHeight = element.clientHeight; els.display = 'none'; els.position = originalPosition; els.visibility = originalVisibility; return {width: originalWidth, height: originalHeight}; }, makePositioned: function(element) { element = $(element); var pos = Element.getStyle(element, 'position'); if (pos == 'static' || !pos) { element._madePositioned = true; element.style.position = 'relative'; // Opera returns the offset relative to the positioning context, when an // element is position relative but top and left have not been defined if (window.opera) { element.style.top = 0; element.style.left = 0; } } }, undoPositioned: function(element) { element = $(element); if (element._madePositioned) { element._madePositioned = undefined; element.style.position = element.style.top = element.style.left = element.style.bottom = element.style.right = ''; } }, makeClipping: function(element) { element = $(element); if (element._overflow) return; element._overflow = element.style.overflow; if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') element.style.overflow = 'hidden'; }, undoClipping: function(element) { element = $(element); if (element._overflow) return; element.style.overflow = element._overflow; element._overflow = undefined; } }); var Toggle = new Object(); Toggle.display = Element.toggle; /*--------------------------------------------------------------------------*/ Abstract.Insertion = function(adjacency) { this.adjacency = adjacency; } Abstract.Insertion.prototype = { initialize: function(element, content) { this.element = $(element); this.content = content.stripScripts(); if (this.adjacency && this.element.insertAdjacentHTML) { try { this.element.insertAdjacentHTML(this.adjacency, this.content); } catch (e) { if (this.element.tagName.toLowerCase() == 'tbody') { this.insertContent(this.contentFromAnonymousTable()); } else { throw e; } } } else { this.range = this.element.ownerDocument.createRange(); if (this.initializeRange) this.initializeRange(); this.insertContent([this.range.createContextualFragment(this.content)]); } setTimeout(function() {content.evalScripts()}, 10); }, contentFromAnonymousTable: function() { var div = document.createElement('div'); div.innerHTML = '' + this.content + '
'; return $A(div.childNodes[0].childNodes[0].childNodes); } } var Insertion = new Object(); Insertion.Before = Class.create(); Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), { initializeRange: function() { this.range.setStartBefore(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element); }).bind(this)); } }); Insertion.Top = Class.create(); Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(true); }, insertContent: function(fragments) { fragments.reverse(false).each((function(fragment) { this.element.insertBefore(fragment, this.element.firstChild); }).bind(this)); } }); Insertion.Bottom = Class.create(); Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.appendChild(fragment); }).bind(this)); } }); Insertion.After = Class.create(); Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), { initializeRange: function() { this.range.setStartAfter(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element.nextSibling); }).bind(this)); } }); /*--------------------------------------------------------------------------*/ Element.ClassNames = Class.create(); Element.ClassNames.prototype = { initialize: function(element) { this.element = $(element); }, _each: function(iterator) { this.element.className.split(/\s+/).select(function(name) { return name.length > 0; })._each(iterator); }, set: function(className) { this.element.className = className; }, add: function(classNameToAdd) { if (this.include(classNameToAdd)) return; this.set(this.toArray().concat(classNameToAdd).join(' ')); }, remove: function(classNameToRemove) { if (!this.include(classNameToRemove)) return; this.set(this.select(function(className) { return className != classNameToRemove; }).join(' ')); }, toString: function() { return this.toArray().join(' '); } } Object.extend(Element.ClassNames.prototype, Enumerable); var Field = { clear: function() { for (var i = 0; i < arguments.length; i++) $(arguments[i]).value = ''; }, focus: function(element) { $(element).focus(); }, present: function() { for (var i = 0; i < arguments.length; i++) if ($(arguments[i]).value == '') return false; return true; }, select: function(element) { $(element).select(); }, activate: function(element) { element = $(element); element.focus(); if (element.select) element.select(); } } /*--------------------------------------------------------------------------*/ var Form = { serialize: function(form) { var elements = Form.getElements($(form)); var queryComponents = new Array(); for (var i = 0; i < elements.length; i++) { var queryComponent = Form.Element.serialize(elements[i]); if (queryComponent) queryComponents.push(queryComponent); } return queryComponents.join('&'); }, getElements: function(form) { form = $(form); var elements = new Array(); for (tagName in Form.Element.Serializers) { var tagElements = form.getElementsByTagName(tagName); for (var j = 0; j < tagElements.length; j++) elements.push(tagElements[j]); } return elements; }, getInputs: function(form, typeName, name) { form = $(form); var inputs = form.getElementsByTagName('input'); if (!typeName && !name) return inputs; var matchingInputs = new Array(); for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; if ((typeName && input.type != typeName) || (name && input.name != name)) continue; matchingInputs.push(input); } return matchingInputs; }, disable: function(form) { var elements = Form.getElements(form); for (var i = 0; i < elements.length; i++) { var element = elements[i]; element.blur(); element.disabled = 'true'; } }, enable: function(form) { var elements = Form.getElements(form); for (var i = 0; i < elements.length; i++) { var element = elements[i]; element.disabled = ''; } }, findFirstElement: function(form) { return Form.getElements(form).find(function(element) { return element.type != 'hidden' && !element.disabled && ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); }); }, focusFirstElement: function(form) { Field.activate(Form.findFirstElement(form)); }, reset: function(form) { $(form).reset(); } } Form.Element = { serialize: function(element) { element = $(element); var method = element.tagName.toLowerCase(); var parameter = Form.Element.Serializers[method](element); if (parameter) { var key = encodeURIComponent(parameter[0]); if (key.length == 0) return; if (parameter[1].constructor != Array) parameter[1] = [parameter[1]]; return parameter[1].map(function(value) { return key + '=' + encodeURIComponent(value); }).join('&'); } }, getValue: function(element) { element = $(element); var method = element.tagName.toLowerCase(); var parameter = Form.Element.Serializers[method](element); if (parameter) return parameter[1]; } } Form.Element.Serializers = { input: function(element) { switch (element.type.toLowerCase()) { case 'submit': case 'hidden': case 'password': case 'text': return Form.Element.Serializers.textarea(element); case 'checkbox': case 'radio': return Form.Element.Serializers.inputSelector(element); } return false; }, inputSelector: function(element) { if (element.checked) return [element.name, element.value]; }, textarea: function(element) { return [element.name, element.value]; }, select: function(element) { return Form.Element.Serializers[element.type == 'select-one' ? 'selectOne' : 'selectMany'](element); }, selectOne: function(element) { var value = '', opt, index = element.selectedIndex; if (index >= 0) { opt = element.options[index]; value = opt.value; if (!value && !('value' in opt)) value = opt.text; } return [element.name, value]; }, selectMany: function(element) { var value = new Array(); for (var i = 0; i < element.length; i++) { var opt = element.options[i]; if (opt.selected) { var optValue = opt.value; if (!optValue && !('value' in opt)) optValue = opt.text; value.push(optValue); } } return [element.name, value]; } } /*--------------------------------------------------------------------------*/ var $F = Form.Element.getValue; /*--------------------------------------------------------------------------*/ Abstract.TimedObserver = function() {} Abstract.TimedObserver.prototype = { initialize: function(element, frequency, callback) { this.frequency = frequency; this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { var value = this.getValue(); if (this.lastValue != value) { this.callback(this.element, value); this.lastValue = value; } } } Form.Element.Observer = Class.create(); Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.Observer = Class.create(); Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { getValue: function() { return Form.serialize(this.element); } }); /*--------------------------------------------------------------------------*/ Abstract.EventObserver = function() {} Abstract.EventObserver.prototype = { initialize: function(element, callback) { this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); if (this.element.tagName.toLowerCase() == 'form') this.registerFormCallbacks(); else this.registerCallback(this.element); }, onElementEvent: function() { var value = this.getValue(); if (this.lastValue != value) { this.callback(this.element, value); this.lastValue = value; } }, registerFormCallbacks: function() { var elements = Form.getElements(this.element); for (var i = 0; i < elements.length; i++) this.registerCallback(elements[i]); }, registerCallback: function(element) { if (element.type) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': Event.observe(element, 'click', this.onElementEvent.bind(this)); break; case 'password': case 'text': case 'textarea': case 'select-one': case 'select-multiple': Event.observe(element, 'change', this.onElementEvent.bind(this)); break; } } } } Form.Element.EventObserver = Class.create(); Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.EventObserver = Class.create(); Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { getValue: function() { return Form.serialize(this.element); } }); if (!window.Event) { var Event = new Object(); } Object.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, element: function(event) { return event.target || event.srcElement; }, isLeftClick: function(event) { return (((event.which) && (event.which == 1)) || ((event.button) && (event.button == 1))); }, pointerX: function(event) { return event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)); }, pointerY: function(event) { return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)); }, stop: function(event) { if (event.preventDefault) { event.preventDefault(); event.stopPropagation(); } else { event.returnValue = false; event.cancelBubble = true; } }, // find the first node with the given tagName, starting from the // node the event was triggered on; traverses the DOM upwards findElement: function(event, tagName) { var element = Event.element(event); while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() != tagName.toUpperCase()))) element = element.parentNode; return element; }, observers: false, _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers = []; if (element.addEventListener) { this.observers.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { this.observers.push([element, name, observer, useCapture]); element.attachEvent('on' + name, observer); } }, unloadCache: function() { if (!Event.observers) return; for (var i = 0; i < Event.observers.length; i++) { Event.stopObserving.apply(this, Event.observers[i]); Event.observers[i][0] = null; } Event.observers = false; }, observe: function(element, name, observer, useCapture) { var element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.attachEvent)) name = 'keydown'; this._observeAndCache(element, name, observer, useCapture); }, stopObserving: function(element, name, observer, useCapture) { var element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name = 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { element.detachEvent('on' + name, observer); } } }); /* prevent memory leaks in IE */ Event.observe(window, 'unload', Event.unloadCache, false); var Position = { // set to true if needed, warning: firefox performance problems // NOT neeeded for page scrolling, only if draggable contained in // scrollable elements includeScrollOffsets: false, // must be called before calling withinIncludingScrolloffset, every time the // page is scrolled prepare: function() { this.deltaX = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; this.deltaY = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; }, realOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.scrollTop || 0; valueL += element.scrollLeft || 0; element = element.parentNode; } while (element); return [valueL, valueT]; }, cumulativeOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; } while (element); return [valueL, valueT]; }, positionedOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; if (element) { p = Element.getStyle(element, 'position'); if (p == 'relative' || p == 'absolute') break; } } while (element); return [valueL, valueT]; }, offsetParent: function(element) { if (element.offsetParent) return element.offsetParent; if (element == document.body) return element; while ((element = element.parentNode) && element != document.body) if (Element.getStyle(element, 'position') != 'static') return element; return document.body; }, // caches x/y coordinate pair to use with overlap within: function(element, x, y) { if (this.includeScrollOffsets) return this.withinIncludingScrolloffsets(element, x, y); this.xcomp = x; this.ycomp = y; this.offset = this.cumulativeOffset(element); return (y >= this.offset[1] && y < this.offset[1] + element.offsetHeight && x >= this.offset[0] && x < this.offset[0] + element.offsetWidth); }, withinIncludingScrolloffsets: function(element, x, y) { var offsetcache = this.realOffset(element); this.xcomp = x + offsetcache[0] - this.deltaX; this.ycomp = y + offsetcache[1] - this.deltaY; this.offset = this.cumulativeOffset(element); return (this.ycomp >= this.offset[1] && this.ycomp < this.offset[1] + element.offsetHeight && this.xcomp >= this.offset[0] && this.xcomp < this.offset[0] + element.offsetWidth); }, // within must be called directly before overlap: function(mode, element) { if (!mode) return 0; if (mode == 'vertical') return ((this.offset[1] + element.offsetHeight) - this.ycomp) / element.offsetHeight; if (mode == 'horizontal') return ((this.offset[0] + element.offsetWidth) - this.xcomp) / element.offsetWidth; }, clone: function(source, target) { source = $(source); target = $(target); target.style.position = 'absolute'; var offsets = this.cumulativeOffset(source); target.style.top = offsets[1] + 'px'; target.style.left = offsets[0] + 'px'; target.style.width = source.offsetWidth + 'px'; target.style.height = source.offsetHeight + 'px'; }, page: function(forElement) { var valueT = 0, valueL = 0; var element = forElement; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; // Safari fix if (element.offsetParent==document.body) if (Element.getStyle(element,'position')=='absolute') break; } while (element = element.offsetParent); element = forElement; do { valueT -= element.scrollTop || 0; valueL -= element.scrollLeft || 0; } while (element = element.parentNode); return [valueL, valueT]; }, clone: function(source, target) { var options = Object.extend({ setLeft: true, setTop: true, setWidth: true, setHeight: true, offsetTop: 0, offsetLeft: 0 }, arguments[2] || {}) // find page position of source source = $(source); var p = Position.page(source); // find coordinate system to use target = $(target); var delta = [0, 0]; var parent = null; // delta [0,0] will do fine with position: fixed elements, // position:absolute needs offsetParent deltas if (Element.getStyle(target,'position') == 'absolute') { parent = Position.offsetParent(target); delta = Position.page(parent); } // correct by body offsets (fixes Safari) if (parent == document.body) { delta[0] -= document.body.offsetLeft; delta[1] -= document.body.offsetTop; } // set position if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; if(options.setWidth) target.style.width = source.offsetWidth + 'px'; if(options.setHeight) target.style.height = source.offsetHeight + 'px'; }, absolutize: function(element) { element = $(element); if (element.style.position == 'absolute') return; Position.prepare(); var offsets = Position.positionedOffset(element); var top = offsets[1]; var left = offsets[0]; var width = element.clientWidth; var height = element.clientHeight; element._originalLeft = left - parseFloat(element.style.left || 0); element._originalTop = top - parseFloat(element.style.top || 0); element._originalWidth = element.style.width; element._originalHeight = element.style.height; element.style.position = 'absolute'; element.style.top = top + 'px';; element.style.left = left + 'px';; element.style.width = width + 'px';; element.style.height = height + 'px';; }, relativize: function(element) { element = $(element); if (element.style.position == 'relative') return; Position.prepare(); element.style.position = 'relative'; var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); element.style.top = top + 'px'; element.style.left = left + 'px'; element.style.height = element._originalHeight; element.style.width = element._originalWidth; } } // Safari returns margins on body which is incorrect if the child is absolutely // positioned. For performance reasons, redefine Position.cumulativeOffset for // KHTML/WebKit only. if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { Position.cumulativeOffset = function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; if (element.offsetParent == document.body) if (Element.getStyle(element, 'position') == 'absolute') break; element = element.offsetParent; } while (element); return [valueL, valueT]; } } ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=flashpreview.js Content-Type: text/javascript; name=flashpreview.js Content-Location: http://static2.last.fm/jsr/10/flashpreview.js Content-Transfer-Encoding: 8bit //{{{ Lastfm var Lastfm = { //{{{ Constants Version: '0.1a', RES_TRACK: 9, RES_ALBUM: 8, RES_ARTIST: 6, RES_BASE: 0, RES_TAG: 32, //}}} //{{{ Variables resources: new Array(), //}}} //{{{ Classes //{{{ Resource superclass Resource: { Resource: function(_restype, anchor, placebutton, icon) { this._restype = _restype; this.anchor = anchor; this.icon = this.icon ? this.icon : (icon ? icon : false); this.href = typeof(this.anchor)=='object' ? this.anchor.href : this.anchor; this.index = Lastfm.resources.length; this.linkcount = 0; this.track = ''; this.placebutton = placebutton; this.placeInfoBox = function () { var swfaddress = 'http://static.last.fm/flashpreview/7/'; session = document.location.href.match(/^http:\/\/(betadev|test|www|beta|)\.last.fm\//) && getCookie ? getCookie('Session') : ''; swfaddress = swfaddress+this.swf+'?url='+escape(this.href)+'&index='+this.index+'&session='+session+'&self='+escape(document.location.href)+"&"+(this.flp?'flp':'tsp')+"=1"; this.swfCode = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''; var code = '

'; if(!this.placebutton) { document.write(code); } else { Lastfm.Insertion.before(code, this.button); } //get the div we just inserted. this.infoBox = document.getElementById('LastfmResourceInfoBox'+this.index); this.infoBox.style.position = 'absolute'; } this.placeButton = function () { var icon = this.icon ? this.icon : 'http://playground.audioscrobbler.com/steve/extlinks/new/icon.php?url='+this.href; var button = '
' + '' + '
'; this.linkcount++; if(typeof this.anchor == 'object') { Lastfm.Insertion.before(button, this.anchor); } else { document.write(button); } //get the div we just inserted. this.button = document.getElementById('LastfmResourceButton'+this.index); if(this.postPlace) this.postPlace(); } //X if(this.placebutton) this.placeButton(); this.placeInfoBox(); //{{{ public functions this.finish = function() { this.isStarted = false; if(this._finish) { this.finish = this._finish; this._finish = false; } this.finished(); this.onend(); } this.close = function() { this.closed(); this.isStarted = false; this.onend(); } this.stop = function() { this.isStarted = false; //reset finish so that it doesn't go to the next song. this.stopped(); this.onend(); } this.start = function(e) { if(!this.startedBefore) { this.init(); } for(var i=0; i0){ _4[0].oldInnerHTML=_4[0].innerHTML; _4[0].innerHTML=""; var _5=document.createElement("img"); _5.setAttribute("src","http://static.last.fm/tageditor/progress_active.gif"); _4[0].appendChild(_5); } var _6=new Ajax.Updater("user"+id+"Info",_2,{method:"post",parameters:_3+"=1&friendid="+id+"&ajax=1",onComplete:approveFriendSuccess}); } function approveFriendSuccess(_7){ var _8=_7.responseText; var _9=_8.indexOf("success"); var _8=_8.substr(_9+7); var _10=_8.indexOf("type"); var _11=_8.indexOf("\""); var id=_8.substr(0,_10); var _12=_8.substr(_10+4,_11-(_10+4)); var _13=$(_12+"Title").innerHTML; var _14=_13.indexOf("("); var _15=_13.indexOf(")"); var _16=_15-_14; if(_14>0&&_15>0&&_16>0){ var num=parseInt(_13.substr(_14+1,_16)); if(--num>=0){ $(_12+"Title").innerHTML=_13.substr(0,_14)+"("+num+_13.substr(_15); } } } function approveFriendTimeout(id,num,_18){ $("user"+id+"Displayed").style.display="none"; if(num==0){ $(_18+"Title").style.display="none"; if(_18=="pending"){ $("togglelist1").style.display="none"; }else{ $("togglelist2").style.display="none"; } } } Event.observe(window,"load",function(){ var a=document.getElementsByClassName("hide4js"); a.each(function(e){ Element.toggle(e); }); }); var wrappers=new Array(); var quilt=new Array(); var quiltsLoaded=false; var fade=new Array("#BEBFC1","#BBB","#AAA","#999","#888","#777","#666","#555","#444","#333","#222","#111","#000"); var fadeDuration=40; function loadQuilts(){ if(quiltsLoaded){ return false; } wrappers.each(function(id){ var _21=0; Element.hide($("msg_"+id)); setTimeout("quiltFade('"+id+"',0)",1000); elems=$A($("quilt_"+id).getElementsByTagName("a")); elems.each(function(a){ if(quilt[id][_21]){ var i=document.createElement("img"); i.src=quilt[id][_21][0]; i.style.height="60px"; if(quilt[id][_21][3]>2){ i.style.height="90px"; } i.style.width="auto"; a.appendChild(i); a.href=quilt[id][_21][1]; a.title=quilt[id][_21][2]; a.onclick=function(){ return true; }; } _21++; }); }); quiltsLoaded=true; } function quiltFade(id,_23){ if((_23)0&&!c[0].blinding){ c[0].blinding=true; if(c[0].style.display=="none"){ setPanelCookie(id,_46&&Element.hasClassName(c[0],"collapsed")?1:3); if(_46&&!Element.hasClassName(c[0],"collapsed")){ panelShowImages(id); } Effect.BlindDown(c[0],{afterFinish:function(){ c[0].blinding=false; },duration:0.25}); if(_44){ _44.className="tog collapseTog"; } }else{ setPanelCookie(id,_46&&Element.hasClassName(c[0],"collapsed")?2:4); Effect.BlindUp(c[0],{afterFinish:function(){ c[0].blinding=false; },duration:0.25}); if(_44){ _44.className="tog expandTog"; } } } return false; } function toggleBoxImages(id,_48){ var box=$(id); if(!box){ return; } var _49=$("list_"+id); if(!_49){ return; } var c=document.getElementsByClassName("c",box); if(c.length<1){ return; } if(Element.hasClassName(c[0],"collapsed")){ setPanelCookie(id,c[0].style.display=="none"?4:3); if(c[0].style.display!="none"){ panelShowImages(id); } Element.removeClassName(c[0],"collapsed"); if(_48){ _48.className="tog textTog"; } }else{ if(c.length>0){ setPanelCookie(id,c[0].style.display=="none"?2:1); } Element.addClassName(c[0],"collapsed"); if(_48){ _48.className="tog imgTog"; } } return false; } function panelShowImages(id){ var box=$(id); if(!box){ return; } var _50=$("list_"+id); if(!_50){ return; } if(panelimgs[id]&&panelimgs[id][0]){ var img=_50.getElementsByTagName("img"); for(var i=0;i1){ hideClass(arguments[1]); } _66.style.display=""; }else{ _66.style.display="none"; } } } var hideClassList={}; function hideClass(_67){ if(hideClassList[_67]){ for(var key in hideClassList[_67]){ hideClassList[_67][key].style.display="none"; } }else{ var _69=document.getElementById(_67); if(_69){ hideClassList[_67]=new Array(); for(var key in _69.childNodes){ if(_69.childNodes[key].className&&_69.childNodes[key].className.match(new RegExp(_67))){ hideClassList[_67].push(_69.childNodes[key]); } } hideClass(_67); } } } var actionConf={jcommentdelete:{msg:"Are you sure you would like to delete this comment?",urlpass:null},journaldelete:{msg:"Are you sure you would like to delete this journal entry?",urlpass:null}}; function confirmAction(_70){ if(confirm(actionConf[_70].msg)){ if(actionConf[_70].urlpass==null){ if(arguments.length==1){ alert("ERROR:: There is no redirect URL"); }else{ window.location.href=arguments[1]; } }else{ window.location.href=actionConf[_70].urlpass; } }else{ if(!actionConf[_70].urlfail){ }else{ window.location.href=actionConf[_70].urlfail; } } } function print_r(_71,_72){ if(typeof (_72)=="number"){ if(_72>2){ return "Too Far\n"; } var _73=" "; for(var j=0;j<_72;j++){ _73+=_73; } paren_indent-=" "; _72++; }else{ var _72=1; var _73=" "; var _75=""; } switch(typeof (_71)){ case "boolean": var _76=(_71?"true":"false")+"\n"; break; case "object": if(_71===null){ var _76="null\n"; break; } var _76=((_71.reverse)?"Array":"Object")+" (\n"; for(var i in _71){ try{ _76+=_73+"["+i+"] => "+print_r(_71[i],_72); } catch(ex){ } } _76+=_75+")\n"; break; case "number": case "string": default: var _76=""+_71+"\n"; } return _76; } function setFocus(id){ element=document.getElementById(id); setTimeout("element.focus();",500); } function confirmAndGo(msg,url){ if(confirm(msg)){ self.location=url; }else{ return false; } } function whelp(_78){ wh_clear(0); var _79=$("whelp"); if(_79){ _79.appendChild(document.createTextNode(_78.title)); } } function wh_clear(_80){ var _81=$("whelp"); if(_81){ while(_81.firstChild){ _81.removeChild(_81.firstChild); } if(wh_default&&_80>0){ _81.appendChild(document.createTextNode(wh_default)); } } } String.prototype.trim=function(){ a=this.replace(/^\s+/,""); return a.replace(/\s+$/,""); }; Event.observe(window,"load",function(){ document.getElementsByClassName("jsonly").each(function(e){ e.style.display=""; }); },false); var panelDefaultItems=new Array(); var panelRemovedItems=new Array(); var panelOtherItems=new Array(); Panel.prototype.addItem=Panel_addItem; Panel.prototype.getItem=Panel_getItem; Panel.prototype.removeItem=Panel_removeItem; Panel.prototype.checkForItem=Panel_checkForItem; Panel.prototype.removeAllItems=Panel_removeAllItems; Panel.prototype.listItems=Panel_listItems; function Panel(_82){ this.panel=_82; var _83=this.panel.childNodes; panelDefaultItems[this.panel.id]=new Array(); panelRemovedItems[this.panel.id]=new Array(); panelOtherItems[this.panel.id]=new Array(); for(var i=0;i<_83.length;i++){ if(_83[i].nodeType==1&&_83[i].tagName.toLowerCase()=="div"){ switch(_83[i].className){ case "h": this.header=_83[i]; break; case "c": this.content=_83[i]; var _84=this.content.childNodes; for(var j=0;j<_84.length;j++){ if(_84[j].nodeType==1&&_84[j].tagName.toLowerCase()=="ul"){ this.list=_84[j]; var _85=this.list.childNodes; for(var k=0;k<_85.length;k++){ if(_85[k].nodeType==1&&_85[k].tagName.toLowerCase()=="li"){ for(var l=0;l<_85[k].length;l++){ if(_85[k][l].nodeType==1&&_85[k][l].tagName.toLowerCase()=="a"&&_85[k][l].className=="it"){ var _88=_85[k][l].childNodes[0].data; var it=panelDefaultItems[this.panel.id].length; panelDefaultItems[this.panel.id][it]={name:_88,"element":_85[k]}; } } } } break; } } break; case "f": this.footer=_83[i]; break; } } } this.itemcount=0; } function Panel_addItem(_90,_91){ var _92=document.getElementById("emptyConnectionsDiv"); if(_92){ _92.style.display="none"; } var li=document.createElement("li"); var _94=this.panel.id+"_li"+this.itemcount; li.id=_94; var _95=document.createElement("a"); _95.setAttribute("title",""); _95.setAttribute("href",getElementText(_90,"url")); _95.target="_new"; var src=getElementText(_90,"smallimg"); if(src==" "){ }else{ var img=document.createElement("img"); img.setAttribute("width","50"); img.setAttribute("src",src); } var _97=document.createElement("strong"); var _98=document.createElement("span"); _97.appendChild(_98.appendChild(document.createTextNode(getElementText(_90,"name")))); if(src==" "){ }else{ _95.appendChild(img); } _95.appendChild(_97); li.appendChild(_95); if(_91){ var _99=document.createElement("input"); _99.setAttribute("type","hidden"); _99.setAttribute("name",this.panel.id+this.itemcount.toString()); _99.setAttribute("value",getElementText(_90,"restype")+":"+getElementText(_90,"id")); li.appendChild(_99); } var i=panelOtherItems[this.panel.id].length; panelOtherItems[this.panel.id][i]={"name":getElementText(_90,"name"),"resname":getElementText(_90,"resname"),"element":li}; var _100; if((_100=getElementText(_90,"artistname"))!=null){ panelOtherItems[this.panel.id][i].artist=getElementText(_90,"artistname"); } this.list.appendChild(li); this.itemcount++; return _94; } function Panel_getItem(loc,id){ switch(loc){ case 1: return panelRemovedItems[this.panel.id][id]; break; default: return null; } } function Panel_removeItem(id){ var _102=document.getElementById(id); var _103=false; var _104=panelOtherItems[this.panel.id]; var tmp; for(var i=0;i<_104.length;i++){ if(_104[i].element==_102){ tmp=_104[i]; _104.splice(i,1); break; } } panelRemovedItems[this.panel.id][panelRemovedItems[this.panel.id].length]=tmp; try{ _102.parentNode.removeChild(_102); this.listItems("removed"); this.listItems("other"); } catch(e){ alert("Error[Panel.removeItem("+id+")]"); } } function Panel_checkForItem(tag,_107,_108){ var _109=[panelDefaultItems[this.panel.id],panelRemovedItems[this.panel.id],panelOtherItems[this.panel.id]]; var _110=/artist=([^\]]*)\]"/g; try{ var _111=_108.match(_110)[1]; } catch(e){ } for(var i=0;i<_109.length;i++){ for(var j=0;j<_109[i].length;j++){ if(i==0){ }else{ if(_109[i][j].resname.toLowerCase()==tag.toLowerCase()&&_109[i][j].name.toLowerCase()==_107.toLowerCase()){ if(!_111||(_109[i][j].artistname.toLowerCase()&&_111==_109[i][j].artistname.toLowerCase())){ this.lastItemCheck=j; return i; } } } } } return 3; } function Panel_removeAllItems(){ var _112=this.list; for(var i=0;i=this.allowedValues.max()){ return (this.allowedValues.max()); } if(_129<=this.allowedValues.min()){ return (this.allowedValues.min()); } var _130=Math.abs(this.allowedValues[0]-_129); var _131=this.allowedValues[0]; this.allowedValues.each(function(v){ var _133=Math.abs(v-_129); if(_133<=_130){ _131=v; _130=_133; } }); return _131; } if(_129>this.range.end){ return this.range.end; } if(_1290)&&(_134this.values[_135+1])){ _134=this.values[_135+1]; } } _134=this.getNearestValue(_134); this.values[_135]=_134; this.value=this.values[0]; this.handles[_135].style[this.isVertical()?"top":"left"]=this.translateToPx(_134); this.drawSpans(); if(!this.dragging||!this.event){ this.updateFinished(); } },setValueBy:function(_136,_137){ this.setValue(this.values[_137||this.activeHandleIdx||0]+_136,_137||this.activeHandleIdx||0); },translateToPx:function(_138){ return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(_138-this.range.start))+"px"; },translateToValue:function(_139){ return ((_139/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start); },getRange:function(_140){ var v=this.values.sortBy(Prototype.K); _140=_140||0; return $R(v[_140],v[_140+1]); },minimumOffset:function(){ return (this.isVertical()?this.alignY:this.alignX); },maximumOffset:function(){ return (this.isVertical()?this.track.offsetHeight-this.alignY:this.track.offsetWidth-this.alignX); },isVertical:function(){ return (this.axis=="vertical"); },drawSpans:function(){ var _141=this; if(this.spans){ $R(0,this.spans.length-1).each(function(r){ _141.setSpan(_141.spans[r],_141.getRange(r)); }); } if(this.options.startSpan){ this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value)); } if(this.options.endSpan){ this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum)); } },setSpan:function(span,_144){ if(this.isVertical()){ span.style.top=this.translateToPx(_144.start); span.style.height=this.translateToPx(_144.end-_144.start); }else{ span.style.left=this.translateToPx(_144.start); span.style.width=this.translateToPx(_144.end-_144.start); } },updateStyles:function(){ this.handles.each(function(h){ Element.removeClassName(h,"selected"); }); Element.addClassName(this.activeHandle,"selected"); },startDrag:function(_145){ if(Event.isLeftClick(_145)){ if(!this.disabled){ this.active=true; var _146=Event.element(_145); var _147=[Event.pointerX(_145),Event.pointerY(_145)]; if(_146==this.track){ var _148=Position.cumulativeOffset(this.track); this.event=_145; this.setValue(this.translateToValue((this.isVertical()?_147[1]-_148[1]:_147[0]-_148[0])-(this.handleLength/2))); var _148=Position.cumulativeOffset(this.activeHandle); this.offsetX=(_147[0]-_148[0]); this.offsetY=(_147[1]-_148[1]); }else{ while((this.handles.indexOf(_146)==-1)&&_146.parentNode){ _146=_146.parentNode; } this.activeHandle=_146; this.activeHandleIdx=this.handles.indexOf(this.activeHandle); this.updateStyles(); var _148=Position.cumulativeOffset(this.activeHandle); this.offsetX=(_147[0]-_148[0]); this.offsetY=(_147[1]-_148[1]); } } Event.stop(_145); } },update:function(_149){ if(this.active){ if(!this.dragging){ this.dragging=true; } this.draw(_149); if(navigator.appVersion.indexOf("AppleWebKit")>0){ window.scrollBy(0,0); } Event.stop(_149); } },draw:function(_150){ var _151=[Event.pointerX(_150),Event.pointerY(_150)]; var _152=Position.cumulativeOffset(this.track); _151[0]-=this.offsetX+_152[0]; _151[1]-=this.offsetY+_152[1]; this.event=_150; this.setValue(this.translateToValue(this.isVertical()?_151[1]:_151[0])); if(this.initialized&&this.options.onSlide){ this.options.onSlide(this.values.length>1?this.values:this.value,this); } },endDrag:function(_153){ if(this.active&&this.dragging){ this.finishDrag(_153,true); Event.stop(_153); } this.active=false; this.dragging=false; },finishDrag:function(_154,_155){ this.active=false; this.dragging=false; this.updateFinished(); },updateFinished:function(){ if(this.initialized&&this.options.onChange){ this.options.onChange(this.values.length>1?this.values:this.value,this); } this.event=null; }}; var opera=(navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Opera")!=-1); var scrobdigit=null; var scrobdigits=[]; var lastnumber=null; function gogoScrobbled(_156,_157){ scrobdigit=document.createElement("span"); Element.addClassName(scrobdigit,"digit"); lastnumber=_156; setTimeout("setScrob()",opera?1000:200); } function resetDigit(i){ Element.removeClassName(scrobdigits[i],"flicker"); } var p=0; var doing=false; var donechildren=[]; var lastlen=0; function setScrob(){ doing=true; var hang=500; var tnum=lastnumber+""; var len=tnum.length; if(lastlen1){ _168.value=_168.value+", "; } _168.value=_168.value+tag; } function delTag(tag){ confirm("Really remove your tag \""+tag+"\" from this item?"); } function setFocus(id){ element=document.getElementById(id); setTimeout("element.focus();",500); } function faqpopup(id){ var url="/popups/faq/?id="+id; faq=window.open(url,"faq","toolbar=no, location=no, directories=no, status=no,menubar=no, scrollbars=yes, resizable=yes, width=350, height=400"); } var WinLoad={loadfuncs:new Array(),addFunc:function(ref){ if(arguments.length>1){ WinLoad.loadfuncs.unshift(ref); }else{ WinLoad.loadfuncs.push(ref); } },exFuncs:function(){ for(var i=0;i'); }, load: function() { if((typeof Prototype=='undefined') || parseFloat(Prototype.Version.split(".")[0] + "." + Prototype.Version.split(".")[1]) < 1.4) throw("script.aculo.us requires the Prototype JavaScript framework >= 1.4.0"); $A(document.getElementsByTagName("script")).findAll( function(s) { return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/)) }).each( function(s) { var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,''); var includes = s.src.match(/\?.*load=([a-z,]*)/); (includes ? includes[1] : 'effects,dragdrop').split(',').each( function(include) { Scriptaculous.require(path+include+'.js') }); }); } } Scriptaculous.load(); ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=effects.js Content-Type: text/javascript; name=effects.js Content-Location: http://static2.last.fm/jsr/10/scriptaculous/effects.js Content-Transfer-Encoding: 8bit // Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) // Contributors: // Justin Palmer (http://encytemedia.com/) // Mark Pilgrim (http://diveintomark.org/) // Martin Bialasinki // // See scriptaculous.js for full license. /* ------------- element ext -------------- */ // converts rgb() and #xxx to #xxxxxx format, // returns self (or first argument) if not convertable String.prototype.parseColor = function() { var color = '#'; if(this.slice(0,4) == 'rgb(') { var cols = this.slice(4,this.length-1).split(','); var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); } else { if(this.slice(0,1) == '#') { if(this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); if(this.length==7) color = this.toLowerCase(); } } return(color.length==7 ? color : (arguments[0] || this)); } Element.collectTextNodes = function(element) { return $A($(element).childNodes).collect( function(node) { return (node.nodeType==3 ? node.nodeValue : (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); }).flatten().join(''); } Element.collectTextNodesIgnoreClass = function(element, className) { return $A($(element).childNodes).collect( function(node) { return (node.nodeType==3 ? node.nodeValue : ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? Element.collectTextNodesIgnoreClass(node, className) : '')); }).flatten().join(''); } Element.setStyle = function(element, style) { element = $(element); for(k in style) element.style[k.camelize()] = style[k]; } Element.setContentZoom = function(element, percent) { Element.setStyle(element, {fontSize: (percent/100) + 'em'}); if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); } Element.getOpacity = function(element){ var opacity; if (opacity = Element.getStyle(element, 'opacity')) return parseFloat(opacity); if (opacity = (Element.getStyle(element, 'filter') || '').match(/alpha\(opacity=(.*)\)/)) if(opacity[1]) return parseFloat(opacity[1]) / 100; return 1.0; } Element.setOpacity = function(element, value){ element= $(element); if (value == 1){ Element.setStyle(element, { opacity: (/Gecko/.test(navigator.userAgent) && !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? 0.999999 : null }); if(/MSIE/.test(navigator.userAgent)) Element.setStyle(element, {filter: Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')}); } else { if(value < 0.00001) value = 0; Element.setStyle(element, {opacity: value}); if(/MSIE/.test(navigator.userAgent)) Element.setStyle(element, { filter: Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') + 'alpha(opacity='+value*100+')' }); } } Element.getInlineOpacity = function(element){ return $(element).style.opacity || ''; } Element.childrenWithClassName = function(element, className) { return $A($(element).getElementsByTagName('*')).select( function(c) { return Element.hasClassName(c, className) }); } Array.prototype.call = function() { var args = arguments; this.each(function(f){ f.apply(this, args) }); } /*--------------------------------------------------------------------------*/ var Effect = { tagifyText: function(element) { var tagifyStyle = 'position:relative'; if(/MSIE/.test(navigator.userAgent)) tagifyStyle += ';zoom:1'; element = $(element); $A(element.childNodes).each( function(child) { if(child.nodeType==3) { child.nodeValue.toArray().each( function(character) { element.insertBefore( Builder.node('span',{style: tagifyStyle}, character == ' ' ? String.fromCharCode(160) : character), child); }); Element.remove(child); } }); }, multiple: function(element, effect) { var elements; if(((typeof element == 'object') || (typeof element == 'function')) && (element.length)) elements = element; else elements = $(element).childNodes; var options = Object.extend({ speed: 0.1, delay: 0.0 }, arguments[2] || {}); var masterDelay = options.delay; $A(elements).each( function(element, index) { new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); }); }, PAIRS: { 'slide': ['SlideDown','SlideUp'], 'blind': ['BlindDown','BlindUp'], 'appear': ['Appear','Fade'] }, toggle: function(element, effect) { element = $(element); effect = (effect || 'appear').toLowerCase(); var options = Object.extend({ queue: { position:'end', scope:(element.id || 'global'), limit: 1 } }, arguments[2] || {}); Effect[Element.visible(element) ? Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options); } }; var Effect2 = Effect; // deprecated /* ------------- transitions ------------- */ Effect.Transitions = {} Effect.Transitions.linear = function(pos) { return pos; } Effect.Transitions.sinoidal = function(pos) { return (-Math.cos(pos*Math.PI)/2) + 0.5; } Effect.Transitions.reverse = function(pos) { return 1-pos; } Effect.Transitions.flicker = function(pos) { return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4; } Effect.Transitions.wobble = function(pos) { return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; } Effect.Transitions.pulse = function(pos) { return (Math.floor(pos*10) % 2 == 0 ? (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10))); } Effect.Transitions.none = function(pos) { return 0; } Effect.Transitions.full = function(pos) { return 1; } /* ------------- core effects ------------- */ Effect.ScopedQueue = Class.create(); Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), { initialize: function() { this.effects = []; this.interval = null; }, _each: function(iterator) { this.effects._each(iterator); }, add: function(effect) { var timestamp = new Date().getTime(); var position = (typeof effect.options.queue == 'string') ? effect.options.queue : effect.options.queue.position; switch(position) { case 'front': // move unstarted effects after this effect this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { e.startOn += effect.finishOn; e.finishOn += effect.finishOn; }); break; case 'end': // start effect after last queued effect has finished timestamp = this.effects.pluck('finishOn').max() || timestamp; break; } effect.startOn += timestamp; effect.finishOn += timestamp; if(!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) this.effects.push(effect); if(!this.interval) this.interval = setInterval(this.loop.bind(this), 40); }, remove: function(effect) { this.effects = this.effects.reject(function(e) { return e==effect }); if(this.effects.length == 0) { clearInterval(this.interval); this.interval = null; } }, loop: function() { var timePos = new Date().getTime(); this.effects.invoke('loop', timePos); } }); Effect.Queues = { instances: $H(), get: function(queueName) { if(typeof queueName != 'string') return queueName; if(!this.instances[queueName]) this.instances[queueName] = new Effect.ScopedQueue(); return this.instances[queueName]; } } Effect.Queue = Effect.Queues.get('global'); Effect.DefaultOptions = { transition: Effect.Transitions.sinoidal, duration: 1.0, // seconds fps: 25.0, // max. 25fps due to Effect.Queue implementation sync: false, // true for combining from: 0.0, to: 1.0, delay: 0.0, queue: 'parallel' } Effect.Base = function() {}; Effect.Base.prototype = { position: null, start: function(options) { this.options = Object.extend(Object.extend({},Effect.DefaultOptions), options || {}); this.currentFrame = 0; this.state = 'idle'; this.startOn = this.options.delay*1000; this.finishOn = this.startOn + (this.options.duration*1000); this.event('beforeStart'); if(!this.options.sync) Effect.Queues.get(typeof this.options.queue == 'string' ? 'global' : this.options.queue.scope).add(this); }, loop: function(timePos) { if(timePos >= this.startOn) { if(timePos >= this.finishOn) { this.render(1.0); this.cancel(); this.event('beforeFinish'); if(this.finish) this.finish(); this.event('afterFinish'); return; } var pos = (timePos - this.startOn) / (this.finishOn - this.startOn); var frame = Math.round(pos * this.options.fps * this.options.duration); if(frame > this.currentFrame) { this.render(pos); this.currentFrame = frame; } } }, render: function(pos) { if(this.state == 'idle') { this.state = 'running'; this.event('beforeSetup'); if(this.setup) this.setup(); this.event('afterSetup'); } if(this.state == 'running') { if(this.options.transition) pos = this.options.transition(pos); pos *= (this.options.to-this.options.from); pos += this.options.from; this.position = pos; this.event('beforeUpdate'); if(this.update) this.update(pos); this.event('afterUpdate'); } }, cancel: function() { if(!this.options.sync) Effect.Queues.get(typeof this.options.queue == 'string' ? 'global' : this.options.queue.scope).remove(this); this.state = 'finished'; }, event: function(eventName) { if(this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); if(this.options[eventName]) this.options[eventName](this); }, inspect: function() { return '#'; } } Effect.Parallel = Class.create(); Object.extend(Object.extend(Effect.Parallel.prototype, Effect.Base.prototype), { initialize: function(effects) { this.effects = effects || []; this.start(arguments[1]); }, update: function(position) { this.effects.invoke('render', position); }, finish: function(position) { this.effects.each( function(effect) { effect.render(1.0); effect.cancel(); effect.event('beforeFinish'); if(effect.finish) effect.finish(position); effect.event('afterFinish'); }); } }); Effect.Opacity = Class.create(); Object.extend(Object.extend(Effect.Opacity.prototype, Effect.Base.prototype), { initialize: function(element) { this.element = $(element); // make this work on IE on elements without 'layout' if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout)) Element.setStyle(this.element, {zoom: 1}); var options = Object.extend({ from: Element.getOpacity(this.element) || 0.0, to: 1.0 }, arguments[1] || {}); this.start(options); }, update: function(position) { Element.setOpacity(this.element, position); } }); Effect.Move = Class.create(); Object.extend(Object.extend(Effect.Move.prototype, Effect.Base.prototype), { initialize: function(element) { this.element = $(element); var options = Object.extend({ x: 0, y: 0, mode: 'relative' }, arguments[1] || {}); this.start(options); }, setup: function() { // Bug in Opera: Opera returns the "real" position of a static element or // relative element that does not have top/left explicitly set. // ==> Always set top and left for position relative elements in your stylesheets // (to 0 if you do not need them) Element.makePositioned(this.element); this.originalLeft = parseFloat(Element.getStyle(this.element,'left') || '0'); this.originalTop = parseFloat(Element.getStyle(this.element,'top') || '0'); if(this.options.mode == 'absolute') { // absolute movement, so we need to calc deltaX and deltaY this.options.x = this.options.x - this.originalLeft; this.options.y = this.options.y - this.originalTop; } }, update: function(position) { Element.setStyle(this.element, { left: this.options.x * position + this.originalLeft + 'px', top: this.options.y * position + this.originalTop + 'px' }); } }); // for backwards compatibility Effect.MoveBy = function(element, toTop, toLeft) { return new Effect.Move(element, Object.extend({ x: toLeft, y: toTop }, arguments[3] || {})); }; Effect.Scale = Class.create(); Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), { initialize: function(element, percent) { this.element = $(element) var options = Object.extend({ scaleX: true, scaleY: true, scaleContent: true, scaleFromCenter: false, scaleMode: 'box', // 'box' or 'contents' or {} with provided values scaleFrom: 100.0, scaleTo: percent }, arguments[2] || {}); this.start(options); }, setup: function() { this.restoreAfterFinish = this.options.restoreAfterFinish || false; this.elementPositioning = Element.getStyle(this.element,'position'); this.originalStyle = {}; ['top','left','width','height','fontSize'].each( function(k) { this.originalStyle[k] = this.element.style[k]; }.bind(this)); this.originalTop = this.element.offsetTop; this.originalLeft = this.element.offsetLeft; var fontSize = Element.getStyle(this.element,'font-size') || '100%'; ['em','px','%'].each( function(fontSizeType) { if(fontSize.indexOf(fontSizeType)>0) { this.fontSize = parseFloat(fontSize); this.fontSizeType = fontSizeType; } }.bind(this)); this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; this.dims = null; if(this.options.scaleMode=='box') this.dims = [this.element.offsetHeight, this.element.offsetWidth]; if(/^content/.test(this.options.scaleMode)) this.dims = [this.element.scrollHeight, this.element.scrollWidth]; if(!this.dims) this.dims = [this.options.scaleMode.originalHeight, this.options.scaleMode.originalWidth]; }, update: function(position) { var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); if(this.options.scaleContent && this.fontSize) Element.setStyle(this.element, {fontSize: this.fontSize * currentScale + this.fontSizeType }); this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); }, finish: function(position) { if (this.restoreAfterFinish) Element.setStyle(this.element, this.originalStyle); }, setDimensions: function(height, width) { var d = {}; if(this.options.scaleX) d.width = width + 'px'; if(this.options.scaleY) d.height = height + 'px'; if(this.options.scaleFromCenter) { var topd = (height - this.dims[0])/2; var leftd = (width - this.dims[1])/2; if(this.elementPositioning == 'absolute') { if(this.options.scaleY) d.top = this.originalTop-topd + 'px'; if(this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; } else { if(this.options.scaleY) d.top = -topd + 'px'; if(this.options.scaleX) d.left = -leftd + 'px'; } } Element.setStyle(this.element, d); } }); Effect.Highlight = Class.create(); Object.extend(Object.extend(Effect.Highlight.prototype, Effect.Base.prototype), { initialize: function(element) { this.element = $(element); var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || {}); this.start(options); }, setup: function() { // Prevent executing on elements not in the layout flow if(Element.getStyle(this.element, 'display')=='none') { this.cancel(); return; } // Disable background image during the effect this.oldStyle = { backgroundImage: Element.getStyle(this.element, 'background-image') }; Element.setStyle(this.element, {backgroundImage: 'none'}); if(!this.options.endcolor) this.options.endcolor = Element.getStyle(this.element, 'background-color').parseColor('#ffffff'); if(!this.options.restorecolor) this.options.restorecolor = Element.getStyle(this.element, 'background-color'); // init color calculations this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); }, update: function(position) { Element.setStyle(this.element,{backgroundColor: $R(0,2).inject('#',function(m,v,i){ return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); }.bind(this)) }); }, finish: function() { Element.setStyle(this.element, Object.extend(this.oldStyle, { backgroundColor: this.options.restorecolor })); } }); Effect.ScrollTo = Class.create(); Object.extend(Object.extend(Effect.ScrollTo.prototype, Effect.Base.prototype), { initialize: function(element) { this.element = $(element); this.start(arguments[1] || {}); }, setup: function() { Position.prepare(); var offsets = Position.cumulativeOffset(this.element); if(this.options.offset) offsets[1] += this.options.offset; var max = window.innerHeight ? window.height - window.innerHeight : document.body.scrollHeight - (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight); this.scrollStart = Position.deltaY; this.delta = (offsets[1] > max ? max : offsets[1]) - this.scrollStart; }, update: function(position) { Position.prepare(); window.scrollTo(Position.deltaX, this.scrollStart + (position*this.delta)); } }); /* ------------- combination effects ------------- */ Effect.Fade = function(element) { var oldOpacity = Element.getInlineOpacity(element); var options = Object.extend({ from: Element.getOpacity(element) || 1.0, to: 0.0, afterFinishInternal: function(effect) { with(Element) { if(effect.options.to!=0) return; hide(effect.element); setStyle(effect.element, {opacity: oldOpacity}); }} }, arguments[1] || {}); return new Effect.Opacity(element,options); } Effect.Appear = function(element) { var options = Object.extend({ from: (Element.getStyle(element, 'display') == 'none' ? 0.0 : Element.getOpacity(element) || 0.0), to: 1.0, beforeSetup: function(effect) { with(Element) { setOpacity(effect.element, effect.options.from); show(effect.element); }} }, arguments[1] || {}); return new Effect.Opacity(element,options); } Effect.Puff = function(element) { element = $(element); var oldStyle = { opacity: Element.getInlineOpacity(element), position: Element.getStyle(element, 'position') }; return new Effect.Parallel( [ new Effect.Scale(element, 200, { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], Object.extend({ duration: 1.0, beforeSetupInternal: function(effect) { with(Element) { setStyle(effect.effects[0].element, {position: 'absolute'}); }}, afterFinishInternal: function(effect) { with(Element) { hide(effect.effects[0].element); setStyle(effect.effects[0].element, oldStyle); }} }, arguments[1] || {}) ); } Effect.BlindUp = function(element) { element = $(element); Element.makeClipping(element); return new Effect.Scale(element, 0, Object.extend({ scaleContent: false, scaleX: false, restoreAfterFinish: true, afterFinishInternal: function(effect) { with(Element) { [hide, undoClipping].call(effect.element); }} }, arguments[1] || {}) ); } Effect.BlindDown = function(element) { element = $(element); var elementDimensions = Element.getDimensions(element); return new Effect.Scale(element, 100, Object.extend({ scaleContent: false, scaleX: false, scaleFrom: 0, scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, restoreAfterFinish: true, afterSetup: function(effect) { with(Element) { makeClipping(effect.element); setStyle(effect.element, {height: '0px'}); show(effect.element); }}, afterFinishInternal: function(effect) { Element.undoClipping(effect.element); } }, arguments[1] || {}) ); } Effect.SwitchOff = function(element) { element = $(element); var oldOpacity = Element.getInlineOpacity(element); return new Effect.Appear(element, { duration: 0.4, from: 0, transition: Effect.Transitions.flicker, afterFinishInternal: function(effect) { new Effect.Scale(effect.element, 1, { duration: 0.3, scaleFromCenter: true, scaleX: false, scaleContent: false, restoreAfterFinish: true, beforeSetup: function(effect) { with(Element) { [makePositioned,makeClipping].call(effect.element); }}, afterFinishInternal: function(effect) { with(Element) { [hide,undoClipping,undoPositioned].call(effect.element); setStyle(effect.element, {opacity: oldOpacity}); }} }) } }); } Effect.DropOut = function(element) { element = $(element); var oldStyle = { top: Element.getStyle(element, 'top'), left: Element.getStyle(element, 'left'), opacity: Element.getInlineOpacity(element) }; return new Effect.Parallel( [ new Effect.Move(element, {x: 0, y: 100, sync: true }), new Effect.Opacity(element, { sync: true, to: 0.0 }) ], Object.extend( { duration: 0.5, beforeSetup: function(effect) { with(Element) { makePositioned(effect.effects[0].element); }}, afterFinishInternal: function(effect) { with(Element) { [hide, undoPositioned].call(effect.effects[0].element); setStyle(effect.effects[0].element, oldStyle); }} }, arguments[1] || {})); } Effect.Shake = function(element) { element = $(element); var oldStyle = { top: Element.getStyle(element, 'top'), left: Element.getStyle(element, 'left') }; return new Effect.Move(element, { x: 20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: -20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { with(Element) { undoPositioned(effect.element); setStyle(effect.element, oldStyle); }}}) }}) }}) }}) }}) }}); } Effect.SlideDown = function(element) { element = $(element); Element.cleanWhitespace(element); // SlideDown need to have the content of the element wrapped in a container element with fixed height! var oldInnerBottom = Element.getStyle(element.firstChild, 'bottom'); var elementDimensions = Element.getDimensions(element); return new Effect.Scale(element, 100, Object.extend({ scaleContent: false, scaleX: false, scaleFrom: 0, scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, restoreAfterFinish: true, afterSetup: function(effect) { with(Element) { makePositioned(effect.element); makePositioned(effect.element.firstChild); if(window.opera) setStyle(effect.element, {top: ''}); makeClipping(effect.element); setStyle(effect.element, {height: '0px'}); show(element); }}, afterUpdateInternal: function(effect) { with(Element) { setStyle(effect.element.firstChild, {bottom: (effect.dims[0] - effect.element.clientHeight) + 'px' }); }}, afterFinishInternal: function(effect) { with(Element) { undoClipping(effect.element); // IE will crash if child is undoPositioned first if(/MSIE/.test(navigator.userAgent)){ undoPositioned(effect.element); undoPositioned(effect.element.firstChild); }else{ undoPositioned(effect.element.firstChild); undoPositioned(effect.element); } setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }} }, arguments[1] || {}) ); } Effect.SlideUp = function(element) { element = $(element); Element.cleanWhitespace(element); var oldInnerBottom = Element.getStyle(element.firstChild, 'bottom'); return new Effect.Scale(element, 0, Object.extend({ scaleContent: false, scaleX: false, scaleMode: 'box', scaleFrom: 100, restoreAfterFinish: true, beforeStartInternal: function(effect) { with(Element) { makePositioned(effect.element); makePositioned(effect.element.firstChild); if(window.opera) setStyle(effect.element, {top: ''}); makeClipping(effect.element); show(element); }}, afterUpdateInternal: function(effect) { with(Element) { setStyle(effect.element.firstChild, {bottom: (effect.dims[0] - effect.element.clientHeight) + 'px' }); }}, afterFinishInternal: function(effect) { with(Element) { [hide, undoClipping].call(effect.element); undoPositioned(effect.element.firstChild); undoPositioned(effect.element); setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }} }, arguments[1] || {}) ); } // Bug in opera makes the TD containing this element expand for a instance after finish Effect.Squish = function(element) { return new Effect.Scale(element, window.opera ? 1 : 0, { restoreAfterFinish: true, beforeSetup: function(effect) { with(Element) { makeClipping(effect.element); }}, afterFinishInternal: function(effect) { with(Element) { hide(effect.element); undoClipping(effect.element); }} }); } Effect.Grow = function(element) { element = $(element); var options = Object.extend({ direction: 'center', moveTransition: Effect.Transitions.sinoidal, scaleTransition: Effect.Transitions.sinoidal, opacityTransition: Effect.Transitions.full }, arguments[1] || {}); var oldStyle = { top: element.style.top, left: element.style.left, height: element.style.height, width: element.style.width, opacity: Element.getInlineOpacity(element) }; var dims = Element.getDimensions(element); var initialMoveX, initialMoveY; var moveX, moveY; switch (options.direction) { case 'top-left': initialMoveX = initialMoveY = moveX = moveY = 0; break; case 'top-right': initialMoveX = dims.width; initialMoveY = moveY = 0; moveX = -dims.width; break; case 'bottom-left': initialMoveX = moveX = 0; initialMoveY = dims.height; moveY = -dims.height; break; case 'bottom-right': initialMoveX = dims.width; initialMoveY = dims.height; moveX = -dims.width; moveY = -dims.height; break; case 'center': initialMoveX = dims.width / 2; initialMoveY = dims.height / 2; moveX = -dims.width / 2; moveY = -dims.height / 2; break; } return new Effect.Move(element, { x: initialMoveX, y: initialMoveY, duration: 0.01, beforeSetup: function(effect) { with(Element) { hide(effect.element); makeClipping(effect.element); makePositioned(effect.element); }}, afterFinishInternal: function(effect) { new Effect.Parallel( [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), new Effect.Scale(effect.element, 100, { scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) ], Object.extend({ beforeSetup: function(effect) { with(Element) { setStyle(effect.effects[0].element, {height: '0px'}); show(effect.effects[0].element); }}, afterFinishInternal: function(effect) { with(Element) { [undoClipping, undoPositioned].call(effect.effects[0].element); setStyle(effect.effects[0].element, oldStyle); }} }, options) ) } }); } Effect.Shrink = function(element) { element = $(element); var options = Object.extend({ direction: 'center', moveTransition: Effect.Transitions.sinoidal, scaleTransition: Effect.Transitions.sinoidal, opacityTransition: Effect.Transitions.none }, arguments[1] || {}); var oldStyle = { top: element.style.top, left: element.style.left, height: element.style.height, width: element.style.width, opacity: Element.getInlineOpacity(element) }; var dims = Element.getDimensions(element); var moveX, moveY; switch (options.direction) { case 'top-left': moveX = moveY = 0; break; case 'top-right': moveX = dims.width; moveY = 0; break; case 'bottom-left': moveX = 0; moveY = dims.height; break; case 'bottom-right': moveX = dims.width; moveY = dims.height; break; case 'center': moveX = dims.width / 2; moveY = dims.height / 2; break; } return new Effect.Parallel( [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) ], Object.extend({ beforeStartInternal: function(effect) { with(Element) { [makePositioned, makeClipping].call(effect.effects[0].element) }}, afterFinishInternal: function(effect) { with(Element) { [hide, undoClipping, undoPositioned].call(effect.effects[0].element); setStyle(effect.effects[0].element, oldStyle); }} }, options) ); } Effect.Pulsate = function(element) { element = $(element); var options = arguments[1] || {}; var oldOpacity = Element.getInlineOpacity(element); var transition = options.transition || Effect.Transitions.sinoidal; var reverser = function(pos){ return transition(1-Effect.Transitions.pulse(pos)) }; reverser.bind(transition); return new Effect.Opacity(element, Object.extend(Object.extend({ duration: 3.0, from: 0, afterFinishInternal: function(effect) { Element.setStyle(effect.element, {opacity: oldOpacity}); } }, options), {transition: reverser})); } Effect.Fold = function(element) { element = $(element); var oldStyle = { top: element.style.top, left: element.style.left, width: element.style.width, height: element.style.height }; Element.makeClipping(element); return new Effect.Scale(element, 5, Object.extend({ scaleContent: false, scaleX: false, afterFinishInternal: function(effect) { new Effect.Scale(element, 1, { scaleContent: false, scaleY: false, afterFinishInternal: function(effect) { with(Element) { [hide, undoClipping].call(effect.element); setStyle(effect.element, oldStyle); }} }); }}, arguments[1] || {})); } ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=hbx_js.js Content-Type: text/javascript; name=hbx_js.js Content-Location: http://static2.last.fm/jsr/9/hbx_js.js Content-Transfer-Encoding: 8bit //hbx.js,HBX2.0,COPYRIGHT 1997-2006 WEBSIDESTORY,INC. ALL RIGHTS RESERVED. U.S.PATENT No.6,393,479B1 & 6,766,370. INFO:http://websidestory.com/privacy /* INSERT CUSTOM EVENT CODE HERE */ // custom code for 2.0 release to send linkviews on page view until the backend is ready // remove this code block if we want to send linkViews as a separate request function _hbOnPrePV(req){ for(var a=0;a<_IL(document.links);a++){ if(_lvid.length+_lvpos.length<_lvm) _LV(document.links[a]); else break; } _ar += "&lv.id="+_lvid+"&lv.pos="+_lvpos; _lvl=-1; } /* DO NOT CHANGE BELOW THIS LINE */ var _vjs="HBX0201.03u"; var _dl=".exe,.zip,.wav,.wmv,.mp3,.mov,.mpg,.avi,.doc,.pdf,.xls,.ppt,.gz,.bin,.hqx,.dmg"; function _NA(a){return new Array(a?a:0)} var _mn=_hbq="",_hbA=_NA(),_hud="undefined",_huf="function",_ec=_if=_ll=_hec=_hfs=_hfc=_hfa=_ic=_pC=_fc=_pv=0,_hbi=_hbs=new Image(),_hbin=_NA(),_pA=_NA(); _lvid=_lvpos=_lvl="";_hbE=_D("hbE")?_hbE:"";_hbEC=_D("hbEC")?_hbEC:0;var _ex="expires=Wed, 1 Jan 2020 00:00:00 GMT",_lvm=300,_lidt="lid",_lpost="lpos", _pum=_erf=_hif=0; function _D(v){return(typeof eval("window._"+v)!=_hud)?eval("window._"+v):""}function _DD(v){return(typeof v!=_hud)?1:0} function _A(v,c){return escape((_D("lc")=="y"&&_DD(c))?_TL(v):v)} function _B(){return 0}function _GP(){return (_IL(_D("protocol"))>0)?_protocol+"://":(location.protocol=="https:"?"https://":"http://")} function _IC(a,b,c){return a.charAt(b)==c?1:0}function _II(a,b,c){return a.indexOf(b,c?c:0)}function _IL(a){return a!=_hud?a.length:0} function _IF(a,b,c){return a.lastIndexOf(b,c?c:_IL(a))}function _IP(a,b){return a.split(b)} function _IS(a,b,c){return b>_IL(a)?"":a.substring(b,c!=null?c:_IL(a))} function _RP(a,b,c,d){d=_II(a,b);if(d>-1){a=_RP(_IS(a,0,d)+","+_IS(a,d+_IL(b),_IL(a)),b,c)}return a} function _TL(a){return a.toLowerCase()}function _TS(a){return a.toString()}function _TV(){_hbSend()}function _SV(a,b,c){_hbSet(a,b,c)} function _VS(a,b,c,d){c=['C','P','R'];for(d=0;d<_IL(c);d++){if(_II(""+b,"_"+c[d]+"::")==0)b=eval("_R"+c[d]+"V(_IS(b,4,_IL(b)))")}eval("_"+a+"='"+b+"'")} function _VC(a,b,c,d){b=_IP(a,",");for(c=0;c<_IL(b);c++){d=_IP(b[c],"|");_VS(d[0],(_D(d[0]))?_D(d[0]):d[1]?d[1]:"")}} function _VL(a,b){for(a=0;a<_hbEC;a++){_pv=_hbE[a];if(_pv._N=="pv"){for(b in _pv){if(_EE(b)&&typeof _pv[b]!=_huf){_VS(b,_pv[b])}}}} _VC("pn|PUT+PAGE+NAME+HERE,mlc|CONTENT+CATEGORY,elf|n,dlf|n,dft|n,pndef|title,ctdef|full,cp|null,hcn|")}_VL(); function _ER(a,b,c){if(_erf++==0)_hbi.src=_GP()+_gn+"/HG?hc="+_mn+"&hb="+_A(_acct)+"&hec=1&vjs="+_vjs+"&vpc=ERR&ec=1&err="+ ((typeof a=="string")?_A(a+"-"+c):"Unknown");_XT("Error",a);} function _EE(a){return(a!="_N"&&a!="_C")?1:0}_EV(window,"error",_ER); function _hbSend(c,a,i){a="";_hec++;for(i in _hbA)if(typeof _hbA[i]!=_huf)a+="&"+i+"="+_hbA[i];_Q(_hbq+"&hec="+_hec+a+_hbSendEV());_hbA=_NA()} function _hbSet(a,b,c,d,e){d=_II(_hbq,"&"+a+"=");if(d>-1){e=_II(_hbq,"&",d+1);e=e>d?e:_IL(_hbq);if(a=="n"||a=="vcon"){_hbq=_IS(_hbq,0,d)+"&"+a+"="+b+ _IS(_hbq,e);_hec=-1;if(a=="n"){_pn=b}else{_mlc=b}}else{_hbq=_IS(_hbq,0,d)+_IS(_hbq,e)}}if((a!="n")&&(a!="vcon"))_hbA[a]=(c==0)?b:_A(b)} function _hbRedirect(a,b,c,d,e,f,g){_SV("n",a);_SV("vcon",b);if(_DD(d)&&_IL(d)>0){d=_IC(d,0,"&")?_IS(d,1,_IL(d)):d;e=_IP(d,"&");for(f=0;f<_IL(e); f++){g=_IP(e[f],"=");_SV(g[0],g[1])}}_TV();if(c!=""){_SV("hec",0);setTimeout("location.href='"+c+"'",500)}} function _hbSendEV(a,b,c,d,e,f,x,i){a='',c='',e=_IL(_hbE);for(b=0;bc._C)c._C=_IL(x)}}for(d in c){if(_EE(d)&&c[d].match){x=c[d].match(/\[\]/g);x=(x==null)?0:_IL(x);for(i=x;i0)_SV(c,d);_TV()} function _hbPageView(p,m){_hec=-1;_hbM(p,m,"")}function _hbExitLink(n){_hbM(_pn,_mlc,"el",n)}function _hbDownload(n){_hbM(_pn,_mlc,"fn",n)} function _hbVisitorSeg(n,p,m){_SV("n",p);_SV("vcon",m);_SV("seg",n,1);_TV()}function _hbCampaign(n,p,m){_hbM(p,m,"cmp",n)} function _hbFunnel(n,p,m){_hbM(p,m,"fnl",n)}function _hbGoalPage(n,p,m){_hbM(p,m,"gp",n)} function _hbLink(a,b,c){_SV("lid",a);if(_DD(b))_SV("lpos",b);_XT("Link","");_TV()} function _hbForm(a,b,c,d,e,f){if(_DD(c))_hlf=c;_hfs=0,_fa=1,f='Complete',_hfa=0;if(a==0){f='Abandon';_hfa=1}_XT("Form"+f,b)} function _hbCookie(a,b,c){document.cookie=a+"="+b+";path=/;"+((_DD(c)==1)?"expires="+c:"")} function _LE(a,b,c,d,e,f,g,h,i,j,k,l){b="([0-9A-Za-z\\-]*\\.)",c=location.hostname,d=a.href,h='',i='';eval("__f=/"+b+"*"+b+"/");if(_DD(__f)){__f.exec(c); j=(_DD(_elf))?_elf:"";if(j!="n"){if(_II(j,"!")>-1){h=_IS(j,0,_II(j,"!"));i=_IS(j,_II(j,"!")+1,_IL(j))}else{h=j}}k=0;if(_DD(_elf)&&_elf!="n"){ if(_IL(i)){l=_IP(i,",");for(g=0;g<_IL(l);g++)if(_II(d,l[g])>-1)return}if(_IL(h)){l=_IP(h,",");for(g=0;g<_IL(h);g++)if(_II(d,l[g])>-1)k=1}} if(_II(a.hostname,RegExp.$2)<0||k){ e=_IL(d)-1;return _IC(d,e,'/')?_IS(d,0,e):d}}} function _LD(a,b,c,d,e,f){b=a.pathname,d='',e='';b=_IS(b,_IF(b,"/")+1,_IL(b));c=(_DD(_dlf))?_dlf:"";if(c!="n"){if(_II(c,"!")>-1){d=","+ _IS(c,0,_II(c,"!"));e=","+_IS(c,_II(c,"!")+1,_IL(c))}else{d=","+c}}f=_II(b,"?");b=(f>-1)?_IS(b,0,f):b;if(_IF(b,".")>-1){f=_IS(b,_IF(b,"."),_IL(b)); if(_II(_dl+d,f)>-1&&_II(e,f)<0){var dl=b;if(_DD(_dft)){if(_dft=="y"&&a.name){dl=a.name}else if(_dft=="full"){dl=a.pathname;if(!_IC(dl,0,'/'))dl='/'+dl }}return dl}}} function _LP(a,b){for(b=0;b<_IL(a);b++){if(_IL(_lvl)<_lvm)_LV(a[b]);_EV(a[b],'mousedown',_LT)}} function _LV(a,b,c){b=_LN(a);c=b[0]+b[1];if(_IL(b[0])){_lvid+=_A(b[0])+",";_lvpos+=_A(b[1])+",";_lvl+=c}} function _LN(a,b,c,d){b=a.href;b+=a.name?a.name:"";c=_LVP(b,_lidt);d=_LVP(b,_lpost);return[c,d]} function _LT(e){if((e.which&&e.which==1)||(e.button&&e.button==1)){var a=document.all?window.event.srcElement:this;for(var i=0;i<4;i++){if(a.tagName&& _TL(a.tagName)!="a"&&_TL(a.tagName)!="area"){a=a.parentElement}}var b=_LN(a),c='',d='';a.lid=b[0];a.lpos=b[1];if(_D("lt")&&_lt!="manual"){if((a.tagName&& _TL(a.tagName)=="area")){if(!_IL(a.lid)){if(a.parentNode){if(a.parentNode.name)a.lid=a.parentNode.name;else a.lid=a.parentNode.id}}if(!_IL(a.lpos)) a.lpos=a.coords}else{if(_IL(a.lid)<1)a.lid=_LS(a.text?a.text:a.innerText?a.innerText:"");if(!_IL(a.lid)||_II(_TL(a.lid),"-1)a.lid=_LI(a)}} if(!_IL(a.lpos)&&_D("lt")=="auto_pos"&&a.tagName&&_TL(a.tagName)!="area"){c=document.links;for(d=0;d<_IL(c);d++){if(a==c[d]){a.lpos=d+1;break}}} var _f=0,j='',k='',l=(a.protocol)?_TL(a.protocol):""; if(l&&l!="mailto:"&&l!="javascript:"){j=_LE(a),k=_LD(a);if(_DD(k))a.fn=k;else if(_DD(j))a.el=j} if(_D("lt")&&_IC(_lt,0,"n")!=1&&_DD(a.lid)&&_IL(a.lid)>0){_SV("lid",a.lid);if(_DD(a.lpos))_SV("lpos",a.lpos);_f=1}if(_DD(a.fn)){_SV("fn",a.fn);_XT("Download",a);_f=2} else if(_DD(a.el)){_SV("el",a.el);_XT("ExitLink",a);_f=1}if(_f>0){_XT("Link",a);_TV()}}} function _LVP(a,b,c,d,e){c=_II(a,"&"+b+"=");c=c<0?_II(a,"?"+b+"="):c;if(c>-1){d=_II(a,'&',c+_IL(b)+2);e=_IS(a,c+_IL(b)+2,d>-1?d:_IL(a)); if(!_ec){if(!(_II(e,"//")==0))return e}else return e}return ""} function _LI(a){var b=""+a.innerHTML,bu=_TL(b),i=_II(bu,"-1){eval("__f=/ src\s*=\s*['\"]?([^'\" ]+)['\"]?/i");__f.exec(b); if(RegExp.$1)b=RegExp.$1}return b} function _LSP(a,b,c,d){d=_IP(a,b);return d.join(c)} function _LS(a,b,c,d,e,f,g){c=_D("lim")?_lim:100;b=(_IL(a)>c)?_A(_IS(a,0,c)):_A(a);b=_LSP(b,"%0A","%20");b=_LSP(b,"%0D","%20");b=_LSP(b,"%09","%20"); c=_IP(b,"%20");d=_NA();e=0;for(f=0;f<_IL(c);f++){g=_RP(c[f],"%20","");if(_IL(g)>0){d[e++]=g}}b=d.join("%20");return unescape(b)} function _EM(a,b,c,d){a=_D("fv");b=_II(a,";"),c=parseInt(a);d=3;if(_TL(a)=="n"){d=999;_fv=""}else if(b>-1){d=_IS(a,0,b);_fv=_IS(a,b+1,_IL(a))} else if(c>0){d=c;_fv=""}return d} function _FF(e){var a=(_bnN)?this:_EVO(e);_hlf=(a.lf)?a.lf:""} function _FU(e){if(_hfs==0&&_IL(_hlf)>0&&_fa==1){_hfs=1;if(_hfc&&!_hfa){_SV("sf","1");_XT("FormComplete",_hfc)}else if(_IL(_hlf)>0){_SV("lf",_hlf);_XT("FormAbandon",_hlf)} _TV();_hlf="",_hfs=0,_hfc=0}} function _FO(e){var a=true;if(_DD(this._FS))eval("try{a=this._FS()}catch(e){}");if(a!=false)_hfc=1;return a} function _FA(a,b,c,d,e,f,g,h,i,ff,fv,s){b=a.forms;ff=new Object();f=_EM();for(c=0;c<_IL(b);c++){ff=b[c],d=0,s=0,e=ff.elements; g=ff.name?ff.name:"forms["+c+"]";for(h=0;h<_IL(e);h++){if(e[h].type&&"hiddenbuttonsubmitimagereset".indexOf(e[h].type)<0&&d++>=f)break}if(d>=f){_fa=1; for(h=0;h<_IL(e);h++){i=e[h];if(i.type&&"hiddenbuttonsubmitimagereset".indexOf(i.type)<0){i.lf=g+".";i.lf+=(i.name&&i.name!="")?i.name:"elements["+h+"]"; _EV(i,"focus",_FF)}}ff._FS=null;ff._FS=ff.onsubmit;if(_DD(ff._FS)&&ff._FS!=null){ff.onsubmit=_FO}else if(!(_bnN&&_bv<5)&&_hM&&!(_bnI&&!_I5)){if((!_bnI)|| (_II(navigator.userAgent,"Opera")>-1)){ff.onsubmit=_FO}else{_EV(ff,"submit",_FO); eval("try{document.forms["+c+"]._FS=document.forms["+c+"].submit;document.forms["+c+"].submit=_FO;throw ''}catch(E){}")}}}}} function _GR(a,b,c,d){if(!_D("hrf"))return a;if(_II(_hrf,"http",0)>-1)return _hrf;b=window.location.search;b=_IL(b)>1?_IS(b,1,_IL(b)):""; c=_II(b,_hrf+"=");if(c>-1){ d=_II(b,"&",c+1);d=d>c?d:_IL(b);b=_IS(b,c+_IL(_hrf)+1,d)}return(b!=_hud&&_IL(b)>0)?b:a} function _PO(a,b,c,d,e,f,g){d=location,e=d.pathname,f=_IS(e,_IF(e,"/")+1),g=document.title;if(a&&b==c){return(_pndef=="title"&&g!=""&&g!=d&& !(_bnN&&_II(g,"http")>0))?g:f?f:_pndef}else{return b==c?(e==""||e=="/")?"/":_IS(e,(_ctdef!="full")?_IF(e,"/",_IF(e,"/")-2):_II(e,"/"),_IF(e,"/")) :(b=="/")?b:((_II(b,"/")?"/":"")+(_IF(b,"/")==_IL(b)-1?_IS(b,0,_IL(b)-1):b))}} function _PP(a,b,c,d){return ""+(c>-1?_PO(b,_IS(a,0,c),d)+";"+_PP(_IS(a,c+1),b,_II(_IS(a,c+1),";")):_PO(b,a,d))} _mlc=_PP(_mlc,0,_II( _mlc,";"),"CONTENT+CATEGORY");_pn=_PP(_pn,1,_II(_pn,";"),"PUT+PAGE+NAME+HERE"); function _NN(a){return _D(a)!="none"} function _E(a){var b="";var d=_IP(a,",");for(var c=0;c<_IL(d);c++)b+="&"+d[c]+"="+_A(_D(d[c]));return b} function _F(a,b){return(!_II(a,"?"+b+"="))?0:_II(a,"&"+b+"=")}function _G(a,b,c,d){var e=_F(a,b);if(d&&e<0&&top&&window!=top){e=_F(_tls,b); if(e>-1)a=_tls};return(e>-1)?_IS(a,e+2+_IL(b),(_II(a,"&",e+1)>-1)?_II(a,"&",e+1):_IL(a)):c} function _H(a,b,c){if(!a)a=c;if(_I5||_N6){eval("try{_vv=_G(location.search,'"+a+"','"+b+"',1)}"+__c+"{}")}else{_vv=_G(location.search,a,b,1)}return unescape(_vv)} function _I(a,b,c,d){__f=_IS(a,_II(a,"?"));if(b){if(_I5||_N6){eval("try{_hra=_G(__f,_hqsr,_hra,0)}"+__c+"{}")}else{_hra=_G(__f,_hqsr,_hra,0)}}; if(c&&!_hra){if(_I5||_N6){eval("try{_hra=_G(location.search,_hqsp,_hra,1)}"+__c+"{}")}else{_hra=_G(location.search,_hqsp,_hra,1)}}; if(d&&!_hra)_hra=d;return _hra}function _J(a,b,c,d){c=_II(a,"CP=");d=_II(a,b,c+3);return(c<0)?"null":_IS(a,c+3,(d<0)?_IL(a):d)} var __r=".referrer",_rf=_A(eval("document"+__r)),_et=0,_oe=0,_we=0,_ar="",_hM=(!(_II(navigator.userAgent,"Mac")>-1)),_tls=""; _bv=parseInt(navigator.appVersion);_bv=(_bv>99)?(_bv/100):_bv;var __f,_hrat=_D("hra"),_hra="",__c="catch(_e)",_fa=0,_hlfs=0,_hoc=0, _hlf='',_ce='',_ln='',_pl='',_bn=navigator.appName,_bn=(_II(_bn,"Microsoft")?_bn:"MSIE"),_bnN=(_bn=="Netscape"),_bnI=(_bn=="MSIE"), _hck="*; path=/; "+(_D("cpd")&&_D("cpd")!=""?(" domain=."+_D("cpd")+"; "):"")+_ex,_N6=(_bnN&&_bv>4),_I5=false,_ss="na",_sc="na",_sv=11,_cy="u",_hp="u", _tp=_D("ptc");if(_bn=="MSIE"){var _nua=navigator.userAgent,_is=_II(_nua,_bn),_if=_II(_nua,".",_is);if(_if>_is)_I5=_nua.substring(_is+5,_if)>=5} if(_N6||_I5)eval("try{_tls=top.location.search}catch(_e){}") function _PV(){_dcmpe=_H(_D("dcmpe"),_D("dcmpe"),"DCMPE");_dcmpre=_H(_D("dcmpre"),_D("dcmpre"),"DCMPRE");_vv="";_cmp=_H(_D("cmpn"),_D("cmp"),"CMP"); _gp=_H(_D("gpn"),_D("gp"),"GP");_dcmp=_H(_D("dcmpn"),_D("dcmp"),"DCMP");if(_II(_cmp,"SFS-")>-1){document.cookie="HBCMP="+_cmp+"; path=/;"+ (_D("cpd")&&_D("cpd")!=""?(" domain=."+_D("cpd")+"; "):"")+_ex}if(_bnI&&_bv>3)_ln=navigator.userLanguage; if(_bnN){if(_bv>3)_ln=navigator.language;if(_bv>2)for(var i=0;i<_IL(navigator.plugins);i++)_pl+=navigator.plugins[i].name+":"};_cp=_D("cp"); if(location.search&&_TL(_cp)=="null")_cp=_J(location.search,"&");if(_II(document.cookie,"CP=")>-1){ _ce="y";_hd=_J(document.cookie,"*");if(_TL(_hd)!="null"&&_cp=="null"){_cp=_hd}else{document.cookie="CP="+_cp+_hck}}else{document.cookie="CP="+_cp+_hck; _ce=(_II(document.cookie,"CP=")>-1)?"y":"n"};if(window.screen){_sv=12;_ss=screen.width+"*"+screen.height;_sc=_bnI?screen.colorDepth:screen.pixelDepth; if(_sc==_hud)_sc="na"};_ra=_NA();if(_ra.toSource||(_bnI&&_ra.shift))_sv=13;if(!(_bnN&&_bv<5)&&!_bnI&&_hM)eval("try{throw _sv=14}catch(e){}"); if((new Date()).toDateString)_sv=15;if(_hbA.every)_sv=16;if(_I5&&_hM){if(_II(""+navigator.appMinorVersion,"Privacy")>-1)_ce="p"; if(document.body&&document.body.addBehavior){document.body.addBehavior("#default#homePage");_hp=document.body.isHomePage(location.href)?"y":"n"; document.body.addBehavior("#default#clientCaps");_cy=document.body.connectionType}};var _hcc=(_DD(_hcn))?_D("hcv"):"";if(!_D("gn"))_gn="ehg.hitbox.com"; if(_D("ct")&&!_D("mlc"))_mlc=_ct;_XT("PrePVR","");_ar=_GP()+_gn+"/HG?hc="+_mn+"&hb="+_A(_acct)+"&cd=1&hv=6&n="+_A(_pn,1)+"&con=&vcon="+_A(_mlc,1)+"&tt=" +_D("lt")+"&ja="+(navigator.javaEnabled()?"y":"n")+"&dt="+(new Date()).getHours()+"&zo="+(new Date()).getTimezoneOffset()+"&lm="+ Date.parse(document.lastModified)+(_tp?("&pt="+_tp):"")+_E((_bnN?"bn,":"")+"ce,ss,sc,sv,cy,hp,ln,vpc,vjs,hec,pec,cmp,gp,dcmp,dcmpe,dcmpre,cp,fnl") +"&seg="+_D("seg")+"&epg="+_D("epg")+"&cv="+_A(_hcc)+"&gn="+_A(_D("hcn"))+"&ld="+_A(_D("hlt"))+"&la="+_A(_D("hla"))+"&c1="+_A(_D("hc1"))+"&c2="+ _A(_D("hc2"))+"&c3="+_A(_D("hc3"))+"&c4="+_A(_D("hc4"))+"&customerid="+_A(_D("ci")?_ci:_D("cid"))+"&ttt="+_lidt+","+_lpost; if(_I5||_N6){eval("try{_rf=_A(top.document"+__r+")+''}"+__c+"{_rf=_A(document"+__r+")+''}")} else{if(top.document&&_IL(parent.frames)>1){_rf=_A(eval("document"+__r))+""}else if(top.document){_rf=_A(eval("top.document"+__r))+""}}if((_rf==_hud)|| (_rf==""))_rf="bookmark";_rf=unescape(_rf);_rf=_GR(_rf);_hra=_I(_rf,_D("hqsr"),_D("hqsp"),_hrat);_ar+="&ra="+_A(_hra)+"&pu="+_A(_IS(eval("document.URL") +"",0,_pum))+_hbSendEV()+"&rf=";_ar+=(_IL(_ar)+_IL(_rf)<2048)?_A(_rf):"bookmark";if(_IL(_ar)+_IL(_pl)<2048)_ar+="&pl="+_A(_pl); _XT("PrePV",_ar);if(_D("onlyMedia")!="y")_hbi.src=_ar+"&hid="+Math.random();_hbq=_IS(_ar,0,_II(_ar,"&hec"));_XT("PostPV",_ar);_hbE=_NA()}_PV(); function _Q(a){a+="&hid="+Math.random();if(_hif==0){_hif=1;_hbs="";_hbs=new Image();_hbs.src=a}else{_hif=0;_hbi="";_hbi=new Image();_hbi.src=a}} function __X(a){if(_ec==0){_ec=1;a=document;if(_NN("lt")||_NN("dlf")||_NN("elf"))_LP(a.links);if(_NN("fv"))_FA(a); if(_NN("lt")&&_IL(_lvl)>0&&_lvl!=-1){_SV('lv.id',_lvid,1);_SV('lv.pos',_lvpos,1);_TV()}}} function _EV(a,b,c,d){if(a.addEventListener){a.addEventListener(b,c,false)}else if(a.attachEvent){a.attachEvent(((d==1)?"":"on")+b,c)}} function _EVO(e){return document.all?window.event.srcElement:this} function _RCV(a,b,c,d){b=document.cookie;c=_II(b,a+"=");d="";if(c>-1){d=_II(b,";",c+1);d=(d>0)?d:_IL(b);d=(d>c)?_IS(b,c+_IL(a)+1,d):""}return d} function _RRV(a){return(_LVP(document.referrer,a))}function _RPV(a){return(_LVP(document.URL,a))} function _XT(a,b){if(typeof _D("hbOn"+a)==_huf)eval("_hbOn"+a+"(b)")} _EV(window,"load",__X);_EV(window,"unload",_FU);eval('setTimeout("__X()",3000)'); ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=logo.gif Content-Type: image/gif; name=logo.gif Content-Location: http://static.last.fm/depth/header/logo.gif Content-Transfer-Encoding: Base64 R0lGODlhpQBfAPcAAPnj59lVauzu7d2bpuXb2+fo591dc9Y4U+Lk4tR9ithHYN9l edzT0+nr6vb29vbV2uqdqfLJ0NOdpPzy9NErRtVQZum+xOR+j/T19N5wgdyOmuLV 1uFxhOW6weTm5eBpffLz8u7Cytits9RFXdFNYvrl6fDx8PLd4PC5wvfZ3uiPnuJz hfTM0thGXu+zveOhrPvr7uqbqeylseSMmvTJ0N58jNtWbOaNnNd/jeKzuumXpdtt ftqlrNqCkOqZptSTnNZpetphdOaKmdd1hfXS2OCIluKKmN2Fk+zX2e+xu+imsd9i d/fg5NJCWfbX3OudqtZSZ9Sqr/DEy9xidvLFzNJOY9NabfXR1+KVoeHMzuFyhO2p teqostNmd9lGYOR9jvTN1O+3wd2zud5gdd5fddQ6VNNPZdM5UuFugeeMm+J1iOmV o+iQn+ufq+BtgON5i3ofLuqap+aHl+WDk95hdtxacNpMY9pPZtxWbNtTadc9V9dA WdhDW9Y6VdMsSNMtSdQvSvPHzv7+/txXbdU2UdQwTNU0T9QyTfz8/Pr6+v39/fv7 +/f49/7//9Y7VP38/NMtSODi4Pzx8/39/tze3O2rtvz8+/j5+fHy8ePl5Pn5+fX2 9evt7Njb2O/w797g3vP08+rs6+BrgNfa1+bn5t5jeNbZ1trc2trd29/i4N3f3dXY 1eBqfuWBkuHj4dxXbvC0vvr7+9vd29tRad1acPv7+uN7jfX29ufp5/r5+dE2T+WD lNtTavvw8tdTaOWCk96GlOPCx+iYpdlJYdNwf/K+xuixut/AxOjf4NqwtdhDXNc8 Vffs7e2qtdrGyO62v/nv8OFwg+J0hvLBydlgdOOAkOiRoO+9xPK/yOPEyOu/xuO4 vtxWbdOGkfG6xOCTn+iap9IsR+6vutItSNZdcNhfc/309eSAkOKmsOR/kN1gdfDP 1Orh4eufrN29wvLGzeqzvNNEW9Y6VNfDxNfPzuWEldWgp9ahqOKrs+WCkta4u+i8 w9xZb/Lo6P///9AfPCH5BAAAAAAALAAAAAClAF8AAAj/ANsIHEiwoMGDCBMqXMiw ocOHECMyjEOxosWLGDNq3Mixo8ePIEOKHOlxjcmTKFOqXMmypcuXMGPKnEmzJkw2 OHPq3Mmzp8+fQIMKHUq0qNGjQtMoXcq0qdOnUKNKnUq1qtWrWLNSlcO1q9evYMOK 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 AQEAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=caret.gif Content-Type: image/gif; name=caret.gif Content-Location: http://static.last.fm/depth/h1/caret.gif Content-Transfer-Encoding: Base64 R0lGODlhDgAPAMQAALi6vNHS08vMzs3O0Pr6+vr7+8zNztDR07i5u8/Q0dLT1cnL zPn6+uLi49HT1MjJy8DCxMXGyP///wAAAAAAAAAAAAAAAAABAAAAAQABAgCQAABw vwDxAAB3/wCQuQAUQSH5BAEAAAAALAAAAAAOAA8AQAUzICCOZFkmUgqZgJBKAitG hSKPCPPc5PAOrMArwCsaSYTUomh4GYqNFEF2eB1khZTjyAoBADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=searchbutton_nav.gif Content-Type: image/gif; name=searchbutton_nav.gif Content-Location: http://static.last.fm/depth/header/searchbutton_nav.gif Content-Transfer-Encoding: Base64 R0lGODlhEwASAOYAAM8fPPr6+u2qteR+j/T09PHy8vb39/G6w/j5+eeMm93e3/39 /f7+/uqap9TW1+vs7OHi495keejp6dZAWdVidfbR19JabtRnedt/juXm5v33+Nl3 h/rx8tpxgtdjdvjg4+bFy/PU2fXM0uugrNNwgfjt8NdLY/z8/NVccNjO0dh/ju/P 1N5+jttVbPbc4Pju8N6jruaNm+XS1tyhq9O0utlXbdvJzfjj5tZAWthMZN+FlNZK YvG+xua/xu67w+Ta2956jO/m6OjAyOOosu21vumjr/TX3Oerte+1vu7CydxdcvDH zurh49hFXtpNZd5wg+bd4Pfx8u7M0uWVouzO1PHY3dxkePPP1fHAx+26w+ilsNhN ZPC/x+CRnvTV2u/ByOmap9hMY95gddna2+7v79U1UP///wA0/wD//wD/+gChcwCo QQAAAAAAAAAACQA4AAAAAQAMCgAAAAAAAAAMDAB4zwC//wDgIgAiQgB0cgBBAAAA QQAAAAAAAAAAAAAEACH5BAEAAAAALAAAAAATABIAQAf/gACCghghZodmIRiDgwQE ERFaBFNOTUoEUi0tYhGOjBYpY6KjoikWjAAlJy4CAkhXXlitrS4nJYIbEjI4Zb2+ NVASNTgyEhuDHQwMGh8VIiIVHxrKHYMrCD4JYAgIS19RCEQJ4z4IKwBkZDm9Qunu ZEC9OemCKBAQMxO+vhMz9yioKHBARNAMBwqoPCxYcIPHgYcQedxY6EEQiwAvRjTg EqBjACMNQo54EYAFAAMGYgzIYiDJgAFFDFR5OSAGSgAFCvR6UiCIlS1UChzZlxMA iAc6fHXp0WMIkwcPwpTR8QCEoB8ZYOzzZcJEGRgZfjC6oECBDRU7eu1QYaPsBVSD C0jQcEDXAQ0ScAMBADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=toggle_picture.gif Content-Type: image/gif; name=toggle_picture.gif Content-Location: http://static.last.fm/depth/global/toggle_picture.gif Content-Transfer-Encoding: Base64 R0lGODlhCgANAKIAAL2+wO7u7uzs7MrKyqCgoP///wAAAAAAACH5BAAAAAAALAAA AAAKAA0AAAMjKLO8WjDCVQggmBQqI83ZNlSg9pUiCaalObZpNykNI8hFoCcAOw== ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=toggle_detail.gif Content-Type: image/gif; name=toggle_detail.gif Content-Location: http://static.last.fm/depth/global/toggle_detail.gif Content-Transfer-Encoding: Base64 R0lGODlhFgAMAKIAAO7u7uzs7L2+wN/f38rKyqCgoP///wAAACH5BAAAAAAALAAA AAAWAAwAAAM9GLTc7srISWtdpojCS+7ccBGWNJzoCUwYyH1uKLWukaIrS8YwKOq9 1y2Vo4GCLpGxYyNaMKUohaB4WB+BBAA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=0e028cb5dbaeb7429e33d851ff7aa111.png Content-Type: image/png; name=0e028cb5dbaeb7429e33d851ff7aa111.png Content-Location: http://static.last.fm/avatar/0e028cb5dbaeb7429e33d851ff7aa111.png Content-Transfer-Encoding: Base64 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 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=9013612d42d88acbd171620933459fc7.gif Content-Type: image/gif; name=9013612d42d88acbd171620933459fc7.gif Content-Location: http://static.last.fm/avatar/9013612d42d88acbd171620933459fc7.gif Content-Transfer-Encoding: Base64 R0lGODlhcACKAPcAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz /wBmAABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDM mQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMz MzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ /zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYA mWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZ M2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplm mZlmzJlm/5mZAJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/ M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz /8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zMAMzMM8zMZszM mczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8zAP8z M/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z ///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///wAAAA0NDRoaGigo KDU1NUNDQ1BQUF1dXWtra3h4eIaGhpOTk6Ghoa6urru7u8nJydbW1uTk5PHx8f// /gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAgIAAAAIf8LTkVUU0NBUEUyLjADAegDACwAAAAAcACK AAAI/gCvCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJ kygtmjN3paU4c+hSypSojhyLluVy5hx3hdXMnwvVtWS1rqjRouZYBFIHtGlBclfU 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 J1HlaNSgymsxCiqHN72iVar8xaIuXRFWhInVjmpVkl1t61fvs9aY6selTJ3NTdUq L1/eh0FDhetXjwrTr4qjrkM16WFdulef9HWv17DrVr1IUVB69atZQaxWTXqZoqyI r2wlqmQFe1KvVjWzX03sVWRypsaKNbQCGf5tUceBGYZuqSvlOAdq3aqf1nJ0r2Hx 7Wev0aK3znYgJqWoTXYr2d/+drjXEC5RuTTZKJ4JuS49019aq9neCrO10P3oCNMa 3casBq6BwC5+nAfVoQQTJnfh6F3Au9X8fJZl+vylfRc6PfbCjirAWSij3vTcrRaw usvMb2wFgtDM/Je8n73ufcyFYASPE6D2o8pQIMxQCTMWutiFpzsHQtXU2K/DsJtN SQ1iYRGTF6AoVg9BKuzig6Q0ws4jCD9bXOOCMPQxBsHoiMmpDvFF5MY9FsiGk6yR JTMZI05+skV+qpKVElKsgThHSQ723lmu1SxoSWs6CGfkK/f1GoW5iP6WVcrf+xBO nl4+M6PALFCF5IYgH82w+G6K2Diby7jpnekN0bxeqmhZnpYBLZxFuVaGvrV2LvXK AN9ZnrPmpytpHa1jO+pnR3uGsQh9q5bTARzykAM441juXyMb2E0vWpJYCYSnbQvT T9fEo0rCbEx94um3OtYcr74yOT7t61rfxye4ZoGuCcdrVvs6tx6dZY9mXTtj74Wj Z1K2rjPb60+HT5/7FWWiy8racQyb19jO9babremBhHuW6ZWnUMqdnyvQJt3a1nWe Wd1UyKJUnHDeC2MaxNlkM0jXkXapOo7SOR7/MuAx/mztcO3qryY8wxAmJ8Sj6zyi pnsoqJaXlnw3rNGMj3Pj143sQnEtFKqk9hqyNMg7yznsD6fcorhOuLkD/OT8HnWf 01NyexOunZlLOeHENch1R04VZUq5yAlJucKPLhGYDMTpVF/Iu7PO9a57/etgD7vY x072spv97GhPu9rXzva2u/3tcI+73OdO97rb/e54z7vepxkQADs= ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=7ec796d0edf753ff68ca1d824f19b0fa.gif Content-Type: image/gif; name=7ec796d0edf753ff68ca1d824f19b0fa.gif Content-Location: http://static.last.fm/avatar/7ec796d0edf753ff68ca1d824f19b0fa.gif Content-Transfer-Encoding: Base64 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 1TjCCTUiQAGFNUIIo5YtglIlAmx8uQZ8NXrRQpVwGONUQAAh+QQECgAAACwAAAAA PAA8AAAI/wARCBxIsKDBgwgTKlzIsKGwFA0jSpSITheoiRgzFhylqyMEjSAnduuo K0/IkwnFIDiSy1xHkyhjCoSDwA0CJZ2Ukeh2QqbMIy1ojLrVsRxPnzJpYPEBhyQJ mkhRXtKl5xjJIFFjpii51WLWmGx0LRmp69xXlGFJ6gpx7GzIIGo7kuPUs63biX54 xM3RZQ3EuxP1dsSlq065IYAnplGbRzAOmIkZdtVlDY6wjo2wRmY4taM1gfDaENvc MK2uBwNFkW5I9vTALqsZtjYrKk0XOEdiJ2xtAQEjDJ3Y5NZ9kHDHPwiGkdPVjThC RiRRI9A53HnBcWqXdaJqHeHyuH+7E7BM851kOqjiB7buyG50+oFN43J6T5CjLgok hdBHAKcTUWXKdZTDfsl1tAECl+lCA4FiUEbTER1J954YuUzwxkA+dDTfe7zctMZA nUH2nhfVKdFRLAQWFN8LKRaEhS4stjjQizHKiMCLPdl4Y0k6IkBZj+LoUk6PJn6o I3Re9NgNCOi1aJUePW6Vo41sKNMjAm8c2KMuU9r42ZUS6ijJlQiMeaVNV9KzoY5B tECmMVkFBAA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=44496.jpg Content-Type: image/jpeg; name=44496.jpg Content-Location: http://static.last.fm/proposedimages/sidebar/6/10617323/44496.jpg Content-Transfer-Encoding: Base64 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 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=flag_uk.gif Content-Type: image/gif; name=flag_uk.gif Content-Location: http://static.last.fm/depth/footer/flag_uk.gif Content-Transfer-Encoding: Base64 R0lGODlhFQAMAMQAAOy2rOWcklV3reLk8IiZwvvu6enU07K82N7W3dlhXX6Rve7D ukpxqempn+/v9ZupzHSKueORhtAfPP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAVAAwAAAV54BQtgwKdR5M0xwkpwxJN ziQbD8M8kRTlO8OIBiHUGgGEgud7KBCBBo1wYggek0ID4OhFHIBGYfIQMCCTtFrt XbsTkrh8Tp8n4PU8PeFet/tpEFZYWlxeYGJkZidGE0hKTD9PUVMQNTdAkZlCCzQi JCYoKiwuMDITIQA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=flag_jp.gif Content-Type: image/gif; name=flag_jp.gif Content-Location: http://static.last.fm/depth/footer/flag_jp.gif Content-Transfer-Encoding: Base64 R0lGODlhFQAMALMAAPXe2NI0RNVFTO7Duuy2rNxuZ9lhXfPRyeKGe+ORhumpn9Af PP///wAAAAAAAAAAACH5BAAAAAAALAAAAAAVAAwAAAQukMlJq704V4BMAlo1BEsZ HOEklKyQMgcrg+Egs3RIyu6r3ISXhFAwFAbCpLISAQA7 ------------LkD3KPXl1wEeqxLPtvFktw Content-Disposition: inline; filename=powered_by_audioscrobbler.gif Content-Type: image/gif; name=powered_by_audioscrobbler.gif Content-Location: http://static.last.fm/depth/footer/powered_by_audioscrobbler.gif Content-Transfer-Encoding: Base64 R0lGODlhqAAfAMQAAImJiff39+/v75GRkefn57CwsNDQ0MjIyKmpqdfX17i4uMDA wKGhod/f35mZmf///4GBgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACwAAAAAqAAfAAAF/yAkjqJzEE+aEgZCvuSwNHRzMHBOAkzf D7qgcKhzAEkMAHHJbEIYDZVUKnAFD1NVQslkPGqCR8JJJjYWrweuzHZis3Ax92WI r5pekiOgaPtHZ2lrf4QvAChZAg1hWQRzIgVTNAFSB10PdGMQBQsLa0kiA4MDDhAA CgsKXDgFBRAyqXOcCwOBJA8IqLSvpSOghUyIKg0IcwAIUVKOJMINcwspAWhLeSQJ lgbSBwEGEAJ9EFi9BAoDAWcNAUAP2QcI7AsEBCIJAgvb0mnnC9kOCAFcBjx4BOwK lUEwGDBKYWmECoAvOBEU4sUHA2gMCqgroeaAJgH5BA4w0ABQty9K7P+JACCgwL8j XqY51ASBpDdX4WgWDOJFxTIhh6R8UtGNUE+fLgwUpbfAwUCBBeZFhSDNxwIBEB6U EojARwID/JjJFKFmhFMIM0RU2Tkk2QMBE3OwHCbi6FI/1V7YEtHJW64EAgFcy0qg Bo2sdb8YPrAXQuOsCDGJZBCArRCnKhAOOarV1MO4TvKSUEoi0AEDCfoQiFQqgBVT ODC9GjiC1AKdBMZmfX0WwjUDDS3nePOFjNuiCwloJiN6hMZeTkvteQDkKtaaJemN ke1tGksFXmA+0F2cXnYEIHsJhyHsNZN3KpREUlaOTfMR7bYtDTAPgtOG5qATQCnc vQOWAMtkc4//IuQVNsOAIyC4ng5SgCbEQtPU0Uh9TfAQBAKdIOSAer+YggqHCMGi inOdDODiC6ykcoQI5EyYgwrXkTHfWyNAE4cBM9ooJDW0DelQCtmRAQAlKeD0ioZZ uGbklDpEEdyUOLZBXH8jnCKMFOpRKeaYR6ZgoRACZZbDAAosVB41qZSxgCucBClk nTBwksOchLTXBpR3wQAldcGkYCcRxUWx3ISKwhDFjUlqSZd9UhzKjJpEYDYeGcU5 UOKQjerF3S2RsqFpWV0E55ZuL/i4KRFYQJMjY4Bk50ACDSTwTkmM9TJDrlYA8Csx PdKgqwg2zFCAsMauEcVtuTqLCw1AkmUr/0kNgFNAAwXgChsDng7goVtwLbEkRJt8 ZlAK4AxBSVBWPEoWJpjJg6RjZUVxTpO+vZWMC1EokoILUsTj78D4voVIKckQEAZE nVKyCDtoSfFkS+xg8YQyZ5qCiJMYBrHQohGJAYECFON7ZE0p11GSou+U61RlKZSi ALdOlRtJSQylu0wkWEWhCTRjRAFOAg9YUhzSrszlADQQ1sXzW7IR9xbJTzDJowgo qxAmfg8tgfQN8ykhb1aYRHGEQC+rAY1MimpoAw5vw/BAZeE8ADJ1oQJwN76rFFcc JZ3M8AAqhyPBM0ncfflFMV0iMwWX3jy0wBxQVEJEmlP0cXYKKq+UqP/begOiximr 1p1GdkgPEoUDoaId+sY8T20YtxjtUAoDLg4SVCITN/IIZykIPEW5QxBt1QPzvD4v vlbsjC8DKBe1JHV9nfxFJEV5UTtfSYuedukbN49qJNuVFMYRIMqAKhNW29FznvJH 87UOYbzmt1ZIJ8AA0piIRABaIbHpXc8TUSgJ4S4iB8IhAAWuKE+aFvBAiunLJShA g74QoJHSFQcaBOBgAACSu9C4JQ4NwBp67GCAjiUGbyNAmgGm85YwiGBLo8MBDVGS NRztTmtFeVMHkWS2LwyjiMIIYnagJKUSksEEjiPAAe6Xg24x4hwHsFQbeLAcUWDt CeCCURiRwDshipTxBZ663w904EUyufGNcIyjHOdIxzra8Y54zKMeCxECADs= ------------LkD3KPXl1wEeqxLPtvFktw--