dlopen("/System/Library/Frameworks/MediaPlayer.framework/MediaPlayer",RTLD_GLOBAL),settingsLoaded=false,firstTimeDone=false;function papilioSettingsInitialize(){var e,t,n;cydgetName=document.title,e=objc_msgSend(NSDictionary,new Selector("dictionaryWithContentsOfFile:"),"/System/Library/LockCydgets/"+cydgetName+".cydget/Info.plist"),t=320,n=320;if(objc_msgSend(e,new Selector("objectForKey:"),"BTArtworkWidth"))t=objc_msgSend(objc_msgSend(e,new Selector("objectForKey:"),"BTArtworkWidth"),new Selector("intValue"));if(objc_msgSend(e,new Selector("objectForKey:"),"BTArtworkHeight"))n=objc_msgSend(objc_msgSend(e,new Selector("objectForKey:"),"BTArtworkHeight"),new Selector("intValue"));artworkSize=[t,n],settingsLoaded=true}lcd=new function e(){this._dateFormatter=objc_msgSend(new NSDateFormatter,new Selector("init")),objc_msgSend(this._dateFormatter,new Selector("setLocale:"),objc_msgSend(NSLocale,new Selector("currentLocale"))),objc_msgSend(this._dateFormatter,new Selector("setDateStyle:"),4),objc_msgSend(this._dateFormatter,new Selector("setTimeStyle:"),0),this.formattedDate=function(){return objc_msgSend(this._dateFormatter,new Selector("stringFromDate:"),objc_msgSend(NSDate,new Selector("date")))},this._timeFormatter=objc_msgSend(new NSDateFormatter,new Selector("init")),objc_msgSend(this._timeFormatter,new Selector("setLocale:"),objc_msgSend(NSLocale,new Selector("currentLocale"))),objc_msgSend(this._timeFormatter,new Selector("setDateStyle:"),0),objc_msgSend(this._timeFormatter,new Selector("setTimeStyle:"),1),objc_msgSend(this._timeFormatter,new Selector("setAMSymbol:"),""),objc_msgSend(this._timeFormatter,new Selector("setPMSymbol:"),""),this.formattedTime=function(){return objc_msgSend(this._timeFormatter,new Selector("stringFromDate:"),objc_msgSend(NSDate,new Selector("date")))},this.update=function(){document.getElementById("lcd").innerHTML="<h1>"+lcd.formattedTime()+"</h1><h2>"+lcd.formattedDate()+"</h2>",setTimeout(lcd.update,500)}},singletonTrack=new function e(){this._track=objc_msgSend(MPMusicPlayerController.iPodMusicPlayer,new Selector("nowPlayingItem")),this._oldTrack=this._track,this._hasChanged=function(){return!objc_msgSend(this._track,new Selector("isEqual:"),this._oldTrack)},this._refresh=function(){this._oldTrack=this._track,this._track=objc_msgSend(MPMusicPlayerController.iPodMusicPlayer,new Selector("nowPlayingItem"))},this.property=function(e){if(!this._track)return undefined;if(e=="album")return objc_msgSend(this._track,new Selector("valueForProperty:"),"albumTitle");if(e=="length")return objc_msgSend(this._track,new Selector("valueForProperty:"),"playbackDuration");return objc_msgSend(this._track,new Selector("valueForProperty:"),e)}};function convertToLegacyRating(e){return e*20}iTunes=new function e(){this._player=MPMusicPlayerController.iPodMusicPlayer,this._isPlaying=function(){return this.playState()==1},this.playState=function(){return objc_msgSend(this._player,new Selector("playbackState"))},this.playPause=function(){if(this._isPlaying())objc_msgSend(this._player,new Selector("pause"));else objc_msgSend(this._player,new Selector("play"))},this.previousTrack=function(){objc_msgSend(this._player,new Selector("skipToPreviousItem"))},this.nextTrack=function(){objc_msgSend(this._player,new Selector("skipToNextItem"))},this.rating=function(){return convertToLegacyRating(singletonTrack.property("rating"))},this.playerPosition=function(){return objc_msgSend(this._player,new Selector("currentPlaybackTime"))},this.setRating=function(e){}},Bowtie=new function e(){this._prefs=objc_msgSend(NSMutableDictionary,new Selector("dictionary")),this.setFrame=function(e,t,n,i){},this.frame=function(){return[0,0,320,480]},this.currentFrame=function(){return[0,0,320,480]},this.preferenceForKey=function(e){return objc_msgSend(this._prefs,new Selector("objectForKey:"),e)},this.setPreferenceForKey=function(e,t){return objc_msgSend(this._prefs,new Selector("setObject:forKey:"),e,t)}};function _artworkUpdateURL(){var e,t;if(singletonTrack._track){e="/tmp/AA-"+singletonTrack.property("album")+".png";if(!objc_msgSend(objc_msgSend(NSFileManager,new Selector("defaultManager")),new Selector("fileExistsAtPath:"),e)){t=objc_msgSend(singletonTrack.property("artwork"),new Selector("imageWithSize:"),artworkSize);if(t)objc_msgSend(UIImagePNGRepresentation(t),new Selector("writeToFile:atomically:"),e,YES);else return""}return objc_msgSend(NSURL,new Selector("fileURLWithPath:"),e)}return""}function refreshCycle(){if(!settingsLoaded)papilioSettingsInitialize();singletonTrack._refresh();if(singletonTrack._hasChanged()||!firstTimeDone)trackUpdate(singletonTrack),artworkUpdate(_artworkUpdateURL()),firstTimeDone=true;playerUpdate(),setTimeout(refreshCycle,1100)}