var Config = {
URL : {
API_WRAPPER : 'http://www.soundklan.com/api_wrapper.php',
API_MAIN_URL: 'http://api.soundklan.com',
APP : 'http://www.soundklan.com',
PHOTO : 'http://photo.soundklan.com'
}
};
var Dictionary = {'CONFIG':{'LangCode':"en",'xxx':''},'LANGUAGE':{'en':"English",'tr':"Türkçe",'de':"German",'hu':"Magyar",'cz':"Česká",'es':"Español",'pl':"Polski",'pt':"Português",'ro':"Română",'ru':"Руccкий",'xxx':''},'GENERAL':{'OK':"OK",'Or':"Or",'or':"or",'To':"To",'to':"to",'Artist':"Artist",'artist':"artist",'Artists':"Artists",'Radio':"Radio",'radio':"radio",'Radios':"Radios",'Indie':"Indie",'indie':"indie",'Indies':"Indies",'Klan':"Klan",'Klans':"Klans",'Fan':"Fan",'Fans':"Fans",'Event':"Event",'event':"event",'Events':"Events",'User':"User",'user':"user",'Users':"Users",'Track':"Track",'track':"track",'Tracks':"Tracks",'Photo':"Image",'Photos':"Images",'Forum':"Forum",'Tag':"Tag",'Tags':"Tags",'Feed':"Feed",'Feeds':"Feeds",'Setting':"Setting",'Settings':"Settings",'Requests':"Requests",'FriendRequests':"Friend Requests",'Invitations':"Invitations",'Recommendations':"Recommendations",'Inbox':"Inbox",'InboxMessages':"Inbox",'MyProfile':"Your Profile",'Friend':"Friend",'Friends':"Friends",'SKCompleteTip':"Type the name of your friend(s)",'Message':"Message",'SendMessage':"Message",'MyRadio':"Your Radio",'MyRadios':"Your Radios",'MySongPool':"Your Track Pool",'Subject':"Subject",'Send':"Send",'Reply':"Reply",'Lyrics':"Lyrics",'Listeners':"Listeners",'Cancel':"Cancel",'cancel':"cancel",'Twiki':"Twiki",'Add':"Add",'Videos':"Videos",'Video':"Video",'Music':"Music",'People':"People",'FilterBy':"Filter by",'All':"All",'between':"between",'by':"by",'by2':"by",'Updated':"Updated",'Created':"Created",'ComingSoon':"Coming soon",'Statistics':"Statistics",'Online':"Online",'Offline':"Offline",'Save':"Save",'Yes':"Yes",'No':"No",'Name':"Name",'Create':"Create",'Profile':"Profile",'Favorites':"Favorites",'TrackPool':"Your Track Pool",'MyEvents':"Your Events",'MyKlans':"Your Klans",'Account':"Account",'Permissions':"Permissions",'URL':"URL",'Birthdate':"Birth date",'Please Select':"Please select",'Messages':"Messages",'Ignore':"Ignore",'MessageWall':"Message Wall",'WriteSomething':"Type your message here",'Post':"Post",'PostAsNotification':"Post above message as a notification on my message wall.",'AddToFavorites':"Add to favorites",'RemoveFromFavorites':"Remove from favorites",'Share':"Share",'Flag':"Flag",'AddToMyRadio':"Add to my radio",'AddAsFriend':"Add as a friend",'RemoveFromFriends':"Remove from friends",'AcceptFriendRequest':"Accept",'LoadingMessage':"Loading, please wait...",'Loading':"Loading",'Find':"Find",'from':"from",'About':"About",'TopListeners':"Top Listeners",'TopRadios':"Top Radios",'xAgo':"%s ago",'Gender':{'Title':"Gender",'Female':"Female",'Male':"Male",'female':"Female",'male':"Male",'xxx':''},'Email':"E-mail",'EmailAddress':"E-mail Address",'Password':"Password",'Username':"Username",'Country':"Country",'County':"County",'City':"City",'PleaseSelect':"Please select",'Advertisement':"Advertisement",'Copy':"Copy",'Prev':"Prev",'Next':"Next",'Age':"Age",'FilterAsYouType':"Filter as you type",'WhatIsSoundklan':"What is Soundklan?",'Search':"Search",'search':"search",'Update':"Update",'xxx':''},'FLAGS':{'Title':"Flags",'Tabs':{'All':"All",'Waiting':"Waiting",'Processing':"Processing",'Closed':"Closed",'xxx':''},'Edit':{'AssignToMe':"Assign to me",'Leave':"Leave task",'Done':"Done",'Reopen':"Re-open",'xxx':''},'xxx':''},'TOPTAB':{'skpages':"sk pages",'search':"search",'maxiplayer':"maxi player",'xxx':''},'ERROR':{'InvalidParameters':"Invalid parameters",'InvalidRecord':"Invalid Record",'Unkown':"Unkown system error",'LoginError':"Invalid login information",'SignupEmailError':"Duplicate mail address",'SignupURLError':"Duplicate URL",'SignupAgreement':"Please review & accept the Terms of Use",'InvalidEmail':"Invalid mail address",'NoFriends':"No friends yet",'PermissionDenied':"Not enough privileges",'SessionExpired':"Authentication failure or session expired",'InvalidUser':"Invalid user.",'NoEntry':"Couldn't find any entry",'FileExceeds':"File exceeds allowed size (max. 5MB jpeg)",'InvalidPassword':"Invalid password.",'InvalidOldPassword':"Invalid old password",'NoArtists':"No matching artist",'NoRequests':"No requests.",'NoMessages':"No messages",'NoRecommendations':"No recommendations",'NoInvitations':"No invitations",'InvalidPassKey':"Authentication failure. Please try \"forgot password\" again.",'403':{'Title':"You are not authorized.",'Content':"",'xxx':''},'404':{'Title':"Page couldn't be found.",'Content':"",'xxx':''},'500':{'Title':"The requested page is under construction.",'Content':"",'xxx':''},'xxx':''},'FORMATDATE':{'Seconds':"second(s)",'Minutes':"minute(s)",'Hours':"hour(s)",'Days':"day(s)",'Weeks':"week(s)",'Months':"month(s)",'xxx':''},'DATE':{'MONTHS':{'1':"Jan",'2':"Feb",'3':"Mar",'4':"Apr",'5':"May",'6':"Jun",'7':"Jul",'8':"Aug",'9':"Sep",'10':"Oct",'11':"Nov",'12':"Dec",'xxx':''},'xxx':''},'NAVIGATION':{'TopList':"Top Lists",'Events':"Events",'Create':"Create",'MyRadios':"Your Radios",'Search':"Search",'Login':"Login",'Logout':"Log out",'Signup':"Sign up",'xxx':''},'HOMEPAGE':{'Features':{'Title':"Featured",'PlayArtist':"Listen",'GoArtist':"Go to artist page",'FindSimilarArtist':"Similar artists",'PlayRadio':"Listen",'GoRadio':"Go to radio page",'FindSimilarRadio':"Similar radios",'PlayIndie':"Listen",'GoIndie':"Go to Indie page",'FindSimilarIndie':"List similar Indies",'GoKlan':"Go to klan page",'FindSimilarKlan':"Similar klans",'ViewEvent':"View event details",'AttendEvent':"Attend to this event",'xxx':''},'Lists':{'Feeds':"News Feed",'Popular':"Popular",'New':"New",'xxx':''},'xxx':''},'LOGIN':{'Title':"Login to Soundklan",'GoForgotPassword':"Forgot password",'LoginSubmit':"Login",'CreateText':"Joining to Soundklan takes less than a moment. Sign up.",'GoSignup':"Sign up for free",'RememberMe':"Remember me",'xxx':''},'FORGOTPASSWORD':{'Title':"Forgot password",'GetPasswordSubmit':"Get password",'SuccessText':"Password reset instructions are sent to your email.",'xxx':''},'CHANGEPASSWORD':{'Title':"New password",'NewPassword':"New password",'ReNewPassword':"Re-enter password",'ChangeSubmit':"OK",'SuccessText':"Your password is changed",'xxx':''},'LOGOUT':{'Title':"Log out from Soundklan",'Yes':"Yes",'No':"No, stay. I'm fine. ",'xxx':''},'SIGNUP':{'Title':"Sign up",'PasswordAgain':"Password again",'SignupSubmit':"Sign up",'ApproveAgreement':"I understand and agree with",'Agreement':"Membership Agreement",'ApproveAgreementSuffix':"",'Birthday':"Birthday",'ButtonNext':"Next",'ButtonBack':"Back",'xxx':''},'ARTIST':{'SimilarArtists':"Similar Artists",'Information':"Artist Info",'Settings':"Settings",'SETTINGS':{'Name':"Artist Name",'Description':"About Artist",'SuccessText':"Updated",'xxx':''},'xxx':''},'RADIO':{'Embed':"Embed radio",'Information':"Radio Info",'RadioTrackList':"Radio Track List",'SimilarRadios':"Similar Radios",'Settings':"Radio Settings",'TRACKS':{'NoArtists':"No matching artist",'TrackList':"Track List",'AddNewTracks':"Add new tracks",'TypeArtist':"Type an artist name ",'FoundArtists':"Results ",'SelectArtist':"Select an artist ",'ClickIcon':"Add tracks to your radio",'Go':"Go",'NoTracks':"No results",'xxx':''},'SETTINGS':{'Name':"Radio Name",'Description':"About Radio",'Status':"Your Radio is",'Remove':"Remove radio",'SuccessText':"Updated",'xxx':''},'REMOVE':{'Title':"Remove radio",'ConfirmText':"Are you sure to remove your radio?",'xxx':''},'CREATE':{'Title':"Create a new radio",'Description':"To start broadcasting your radio, pls upload at least 1 radio image & 10 tracks from 5 different artists",'DuplicateNameOrUrl':"Duplicate radio name/URL",'SuccessfullyAdded':"Track successfully added to radio",'xxx':''},'AllArtists':"All Artists",'AllTracks':"All Tracks",'YourFavoriteArtists':"Your Favorite Artists",'YourSongPool':"Your Track Pool",'SearchAsYouType':"Search as you type...",'TypeATrackName':"Type a track name",'UpdatedBy':"Updated by %1 %2",'By_Prefix':"by: ",'By_Suffix':"",'xxx':''},'FEED':{'NoFriendFeed':"No feed from friends",'Types':{'1':"New radio on air: %2 by %1",'2':"Event announcement by %1: %2",'3':"New klan by %1: %2",'4':"New indie on stage. Welcome %2",'5':"%1 faved the radio %2",'6':"%1 faved %2 ",'7':"%1 added %2 to favorite indies",'8':"%1 added the event %2 to agenda",'9':"%1 joined to the klan %2",'10':"%1 faved the track %2",'11':"%1 recommends the track %2 to %3",'12':"%1 recommends %2 to %3",'13':"%1 recommends the Indie %2 to %3",'14':"%1 recommends the radio %2 to %3",'15':"%1 recommends the klan %2 to %3",'16':"%1 recommends the event %2 to %3 ",'17':"%1 updates status to %2",'18':"%1 and %2 are now friends",'19':"The Indie %3 uploaded the track %2",'20':"%1 added twiki to the track %2",'21':"%1 added lyrics to the track %2",'xxx':''},'xxx':''},'PHOTOS':{'NoPhoto':"No image",'SetAsProfile':"Set as my profile image",'Remove':"Remove image",'UPLOAD':{'ErrorOccured':"Error. Please try again.",'xxx':''},'FullSizeOnClick':"Enlarge image",'xxx':''},'SIDEBAR':{'Profile':"Your Profile",'Inbox':"Inbox",'Indie':"Indie",'Settings':"Settings",'UpdateStatus':"Update your status",'InviteFriends':"Invite your friends to Soundklan",'DoingNow':"What are you doing now?",'YouHave':"You have",'NewMessages':"New messages",'xxx':''},'SHARE':{'Title':"Share",'ShareSubmit':"Recommend",'ByMail':"Recommend by e-mail",'WithFriends':"Recommend by message",'FriendSuccessText':"Sent",'MailSuccessText':"Sent",'xxx':''},'ADDTOMYRADIO':{'Title':"Add to Your Radio",'AddingToRadioPleaseWait':"Adding track to selected radio",'AddingToSongPoolPleaseWait':"Adding track to your track pool",'RadioSuccessText':"Track added to your radio",'AddToRadioSubmit':"Add",'AddToSongPoolSubmit':"Add this track to my track pool",'CreateNew':"Create a new radio",'SongPoolDesc':"You can add this track to your song pool now and organize later.",'xxx':''},'MESSAGE':{'AdminTitle':"Message to admin",'Title':"Message to user",'SuccessText':"Message sent",'xxx':''},'TOPLIST':{'Title':"Top Lists",'LastWeek':"Last Week",'LastMonth':"Last Month",'AllTimes':"All Times",'xxx':''},'TRACK':{'Embed':"Embed track",'LYRICS':{'Add':"Add lyrics",'NeedToLoginForAdd':"Login to add lyrics",'Edit':"Edit lyrics",'NeedToLoginForEdit':"Login to edit lyrics of this track",'NoLyrics':"No lyrics for this track yet",'ApproveAsTheModerator':"The user will not be able to re-edit, once you approve as the moderator.",'AddedBy':"Added by %s",'xxx':''},'TAGS':{'ViewMore':"View more",'AddNew':"Add new tag",'NewTag':"New tag",'xxx':''},'TWIKI':{'NeedToLoginForAdd':"Login to post Twiki to this track.",'WriteSomething':"Post Twiki about this track",'xxx':''},'Settings':"Settings",'SETTINGS':{'Name':"Track Name",'Status':"Track",'SuccessText':"Updated",'xxx':''},'Information':"Track Info",'xxx':''},'MESSAGEWALL':{'NeedToLoginForAdd':"Login to post a message",'xxx':''},'FLAG':{'Title':"Flag this %1",'SuccessText':"Thank you. Moderator(s) received your message and will look into it.",'InitialText':"Whether you think there is wrong information or inappropriate content please type your reason. Moderators should check this %1.",'MessageToModerators':"Message to moderators",'TellReasonText':"Please type your reason.",'FlagSubmit':"Flag",'xxx':''},'PHOTOUPLOAD':{'Title':"Image Upload",'ChoosePhoto':"Choose an image",'SuccessText':"Image uploaded!",'xxx':''},'USER':{'HasNoStatus':"User has no status yet.",'Last10Plays':"Last 10 plays",'SETTINGS':{'ForceProfileUpdate':"Complete your profile info, so we can serve you better.",'ChangePassword':"Change password",'DeleteAccount':"Delete my account",'ChangePlayOptions':"Select Listening Mode",'CheckAvailibility':"Check availibility",'SuccessText':"Profile updated!",'NOTIFICATIONS':{'0':"We will send you an e-mail when",'1':"New message arrives",'2':"New request",'3':"Request approved",'4':"Event recommended",'5':"Radio recommended",'6':"Song recommended",'7':"Artist recommended",'8':"Indie recommended",'9':"Klan recommended",'10':"About my events",'11':"My radio faved",'12':"My Indie faved",'xxx':''},'xxx':''},'REMOVE':{'Title':"Remove my account",'ConfirmText':"Are you sure you want to remove your account?",'NoText':"No, I'm fine.",'xxx':''},'CHANGEPASSWORD':{'Title':"Change password",'CurrentPassword':"Your current password",'NewPassword':"Your new password",'ChangeSubmit':"Change",'SuccessText':"Password changed!",'xxx':''},'ADDFRIEND':{'Title':"Add as a friend",'SuccessText':"Request sent.",'xxx':''},'xxx':''},'INBOX':{'Received':"Received",'Sent':"Sent",'Compose':"Compose",'SendMessageSuccessText':"You just delighted your friend(s)!",'All':"All",'None':"None",'Read':"Read",'DeleteSelected':"Delete selected",'ReturnToMessageList':"Return back to message list",'DeleteThread':"Delete thread",'Recommends':"%1 recommends %2",'Invites':"%1 invites you to %2",'Select':"Select: ",'xxx':''},'TERM':{'TermsOfUse':"Terms of Use",'PrivacyPolicy':"Privacy Policy",'MembershipAgreement':"Membership Agreement",'xxx':''},'EVENT':{'SimilarEvents':"Similar Events",'AddEventToMyKlan':"Add event to my klan",'RemoveEventFromMyKlan':"Remove event from my klan",'Join':"Join event",'Leave':"Leave",'AttendingMembers':"Attending Members",'CREATE':{'Title':"Create Event",'EventName':"Event Name",'EventArtist':"Event Artist(s)",'Location':"Location",'Venue':"Venue",'StartDate':"Start date & time",'EndDate':"End date & time",'xxx':''},'xxx':''},'KLAN':{'CREATE':{'Title':"Create a new klan",'Description':"To start broadcasting your klan page, pls upload at least 1 klan image and a brief explanation about the klan. ",'ChooseArtist':"Please Choose an Artist",'KlanName':"Klan Name",'ArtistName':"Artist Name",'xxx':''},'Members':"Member(s)",'MembersList':"Members List",'RemoveFromMembersList':"Remove from members",'KlanFounder':"Klan Founder",'KlanArtist':"Klan's Artist",'SimilarKlans':"Similar Klans",'OfficialKlan':"Official Klan",'Moderator':"Moderator",'JoinKlan':"Join Klan",'MessageToModerator':"Send message to moderator",'MessageToFounder':"Send message to founder",'Settings':"Settings",'SETTINGS':{'Remove':"Remove klan",'SuccessText':"Your klan page is updated!",'Name':"Klan name",'Description':"About Klan",'Status':"Klan",'xxx':''},'REMOVE':{'Title':"Remove klan page",'ConfirmText':"Are you sure to remove your klan?",'NoText':"No, continue rocking. ",'xxx':''},'Information':"Klan Info",'xxx':''},'INDIE':{'CREATE':{'Title':"Create a new indie",'Description':"To start broadcasting your indie, pls upload at least an image, 1 track & a brief explanation.",'DuplicateIndie':"You already have an indie page. ",'xxx':''},'SimilarIndies':"Similar Indies",'Settings':"Settings",'SETTINGS':{'Name':"Indie name",'Description':"About Indie ",'Status':"Indie status",'Remove':"Remove Indie page",'SuccessText':"Your indie page is updated!",'xxx':''},'REMOVE':{'Title':"Remove Indie page",'ConfirmText':"Are you sure to remove your Indie page?",'NoText':"No, continue.",'Song':"Remove track",'xxx':''},'EditAboutText':"Edit info about your Indie",'NoMemo':"No info about this Indie yet",'NeedToLoginForEdit':"Login to edit info about this Indie",'INVITE':{'InviteNewMember':"Invite a new Indie member",'FriendSuccessText':"Invite sent",'MailSuccessText':"Sent",'InviteFriend':"Invite your Indie members",'WithFriends':"Invite your friends",'InviteSubmit':"Invite",'xxx':''},'Information':"Indie Info",'UPLOADER':{'Title':"Soundklan Uploader",'Description':"You can upload max. 5 mp3 tracks at a time. Each track can be max. 15 MB.",'EditTrackInfo':"Soundklan creates a track page for each uploaded song. Click on track name to go to the related track page, and start organizing it.",'TrackNames':"Track names",'UploadNow':"Upload Now!",'Uploading':"Uploading...",'Uploaded':"Uploaded!",'CloseThisWindow':"Close this window",'GoToYourIndiePage':"Go to your Indie page",'ERROR':{'Max5':"You can upload max 5 tracks.",'FileBig':"File exceeds allowed size (max. 15MB mp3)",'InvalidFile':"Invalid File Type",'xxx':''},'xxx':''},'UploadLinkDesc':"Upload your Indie tracks. You can upload max. 5 mp3 tracks at a time. Each track can be max 15 MB.",'xxx':''},'PLAYOPTIONS':{'Title':"Select Your Listening Mode",'TitleDesc':"Opt-in to one of the modes below and tune into Soundklan",'BelowTitleDesc':"",'RadioStyle':"Radio Style Broadcasting",'RadioStyleDesc':"This mode is free but requires you to listen to the tracks while they are played in a radio. Keep tuned to the radio until the searched track comes on air. You will need to listen to the artist's tracks, if no radios include your track. Skipping is not recommended as it shuffles the playlist.",'ShowRadios':"Show radios",'HideRadios':"Hide radios",'BelowRadioStyleDesc':"",'AdSupported':"Ad-supported on demand streaming",'AdSupportedDesc':"Opt-in to this mode if you prefer listening to a song conditional to the exhibit of an ad. This mode entails no fees, just ad exhibits before each song plays.",'Subscription':"Ad-free unlimited streaming with subscription",'SubscriptionDesc':"Opt-in to this mode and have ad-free & unlimited access to streaming tracks only for €3.00 per month. Enjoy an assortment of exclusive benefits such as higher audio quality, free mobile client, and unlimited free recognition attempts for Soundklan Musicfinder.",'RememberMyChoice':"Remember my choice and don't ask me again for a week",'xxx':''},'INVITE':{'Title':"Invite Your Friends to Soundklan",'Invite':"Invite",'PersonalMessage':"Your message",'SuccessText':"Your invitation e-mail is sent!",'ByMail':"Invite by e-mail",'WithFriends':"Invite your friends",'FriendSuccessText':"E-mail sent!",'MailSuccessText':"Sent",'InviteSubmit':"Invite",'AddPerson':"Add person",'xxx':''},'FOOTER':{'WhatIsSK':"What is Soundklan? ",'WhoAreWe':"Who are we?",'JoinUs':"Join us",'Feedback':"Feedback",'BecomeModerator':"Become a moderator",'FAQ':"FAQ",'Help':"Help",'CopyRight':"© 2009 Soundklan. All Rights Reserved.",'Terms':"Terms of Use",'Privacy':"Privacy Policy",'Agreement':"Membership Agreement",'Contact':"Contact",'Flags':"Flags",'xxx':''},'FEEDBACK':{'Title':"Your feedback matters to us",'Question':"Question",'QuestionDesc':"How can we help you?",'Idea':"Idea",'IdeaDesc':"Tell us about your ideas",'Problem':"Problem",'ProblemDesc':"What can we fix for you?",'SuccessText':"Your feedback is sent.",'xxx':''},'EMBED':{'TrackTitle':"Embed track",'RadioTitle':"Embed radio",'CopyPaste':"Copy/Paste the code below to your blog.",'xxx':''},'SEARCH':{'BAR':{'Tracks':"Tracks",'Artists':"Artists",'Radios':"Radios",'Indies':"Indies",'Klans':"Klans",'xxx':''},'xxx':''},'PLAYCOUNTEXCEED':{'Title':"Join Soundklan",'Message':"Sign up and listen to all songs for free. Membership is free and takes less than a moment.",'SignupSubmit':"Sign up",'LoginSubmit':"Login",'xxx':''},'MAXIPLAYER':{'NoTrack':"Choose a track to play and switch back to Maxi",'xxx':''},'FACEBOOK':{'Settings':"FaceBook settings",'FeedSettings':"Post feeds from Soundklan to Facebook for:",'Never':"Never",'Prompt':"Prompt me",'Auto':"Automatically",'AllowOfflineAccess':"Enable Soundklan to offline access my fqacebook profile",'AllowPublishFeeds':"Enable Soundklan to post feeds to your wall automatically",'Feeds':{'radio online':"Radio created",'event online':"Event created",'klan online':"Klan created",'indie online':"Indie created",'add radio to favorites':"Radio added to favorites",'add artist to favorites':"Artist added to favorites",'add indie to favorites':"Indie added to favorites",'add track to favorites':"Track added to favorites",'add event to agenda':"Event added to agenda",'join to klan':"Joined a klan",'track recommendation':"Track recommend",'artist recommendation':"Artist recommend",'indie recommendation':"Indie recommend",'radio recommendation':"Radio recommend",'klan recommendation':"Klan recommend",'event recommendation':"Event recommend",'update status':"Status update",'become friend':"Become friend with",'uploaded track to indie':"Upload indie track",'twiki add':"Added fact to track",'lyric add':"Added lyrics to track",'xxx':''},'InviteAction':"[app_name]",'InviteCall':"Invite your Facebook friends to Soundklan. Let them enjoy unlimited music!",'xxx':''},'METAS':{'DESCRIPTION':{'HOME':"Soundklan is a free music streaming service. You can play tracks, create radios and share it with friends. Indies can upload their songs and attract new fans.",'xxx':''},'xxx':''},'ERRORS':{'technical problem':"The music broadcast will stop due to a technical problem. We are sorry.",'xxx':''},'xxx':''};
var HashURLKeyMap = {'':{'':''},'/':{'':''},'index.php':{'':''},'homepage':{'':''},'agreement':{'':''},'artist':{'0':"artist_name",'1':"page",'':''},'event':{'0':"event_id",'1':"page",'':''},'inbox':{'0':"page",'1':"id",'':''},'indie':{'0':"indie_name",'1':"page",'':''},'klan':{'0':"klan_id",'1':"page",'':''},'privacy':{'':''},'radio':{'0':"user_name",'1':"radio_name",'2':"page",'':''},'terms':{'':''},'toplists':{'':''},'track':{'0':"track_id",'1':"page",'':''},'user':{'0':"user_name",'1':"page",'2':"id",'':''},'forgetPassword':{'0':"passKey",'':''},'':''};
var HashURLRedirectMap = {'forgetPassword':"homepage",'index.php':"homepage",'/':"homepage",'song':"track",'messages':"inbox/messages",'recomm':"inbox/recomm",'request':"inbox/request",'':''};
/*
* jQuery JavaScript Library v1.3.2
* http://jquery.com/
*
* Copyright (c) 2009 John Resig
* Dual licensed under the MIT and GPL licenses.
* http://docs.jquery.com/License
*
* Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
* Revision: 6246
*/
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,""]||!O.indexOf("
",""]||(!O.indexOf(" | ","
"]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
* Sizzle CSS Selector Engine - v0.9.3
* Copyright 2009, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
* More information: http://sizzlejs.com/
*/
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(Fa';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("").append(M.responseText.replace(/