Friday, April 30, 2010
façade: praising pam
My wife and I wandered back to ABC's "Dancing with the Stars" this year, after having consciously avoided it for a couple of years, and we rediscovered why we liked the show in the first place. Much like the annual Golden Globes telecast, DWTS is a party. You sit back, sip a highball - or two - and enjoy the fizzy fun without having to dress up or leave the house.
Every year that we watched, there was a revelation and, this year, the pleasant surprise was Pamela Anderson, a personality who, frankly, had only existed on the periphery of my life. I never paid much attention to her. But, on this show, dancing with Aussie pro Damian Whitewood, she's been indeed a revelation. Hands-down. Anderson doesn't just dance - which she does extremely well, by the way - but rather inhabits each routine with a specific movie-driven character. Marilyn one week, Loren the next.
She was especially a knock-out Dolly Parton in the hugely clever "9 to 5" bit that Whitewood choreographed for her. One week, judge Carrie Ann Inaba declared, "I'd love to see you on Broadway!" Hey, me, too.
Bruno Tonioli, meanwhile, has enthusiastically noted and admired Anderson's deep, concentrated focus with each little character piece she danced. And she received well-deserved high praise from dance critic Gia Kourlas in her most astute New York Times assessment of DWTS:
"As a dancer, Ms. Anderson isn’t like other people, either: apart from being an actual celebrity, which is increasingly rare on “Dancing With the Stars,” she’s the only imaginative dancer in the bunch.
"Buxom, blond and full of saucy insouciance, Ms. Anderson has said that she had never had a dance lesson in her life. Even so, she is a natural performer, with rhythm, an understanding of when to be subtle or fierce and a sense of how movements connect to create a story. And that’s all accomplished with a tongue-in-cheek self-awareness.
"She’s flexible, has great legs and even in high heels could probably run the length of a football field. For a ballroom dancer, that’s key; just as a point shoe creates an extension of the foot, Ms. Anderson’s stilettos achieve the same sensation on the dance floor.
"In her mesmerizing rumba last week she floated along so smoothly, lingering in each pose a millisecond too long — this was genius — that her partner, Damian Whitewood, eyes flashing like a desperate Broadway dancer, was the one trying too hard to please. Ms. Anderson may be sexual, but that doesn’t mean that she is cheap. She doesn’t flaunt her sexuality; it’s simply a part of her. Bob Fosse would have loved that."
Where have you been all these years, Pamela Anderson?
Or perhaps I should ask, where have I been? More to the point, where is the management to push you in the right direction? You are so much more than an animated pin-up. You're a real movie star. Or could be.
Get this woman a good real! And quick.
Jennifer Lopez Serba hitam di London
Untuk acara yang diadakan di Vue West End, Leicester Square, tersebut, ia memilih gaun hitam koleksi musim semi 2010 Lanvin. Ia memadu gaun itu dengan ikat pinggang kulit lebar berwarna hitam; pumps satin keluaran Ferragamo yang juga berwarna hitam; dan tas tangan kecil, berwarna hitam pula, karya Jimmy Choo.
Memberi aksen pada gaun dan pernik-pernik serbahitam tadi, ia mengenakan kalung bertebar batu-batuan serta cincin dan anting Bulgari. Untuk rambutnya, ia memilih tataan "sarang lebah"
Lagi Polisi Periksa Dua "Cowboy"
Dua pria yang diketahui bernama Bima dan Denis itu dijemput pada Jumat (30/4/2010) sekitar pukul 11.30 Wita untuk dimintai keterangan. "Tadi ada dua petugas Polda datang untuk menjemput dua pemain Cowboys in Paradise," ujar Wakil Ketua Satgas Pantai Kuta Wayan Sirna.
"Polda sudah koordinasi dengan satgas dan kami tadi sudah mengumpulkan mereka di satgas," tambah Sirna.
Dalam adegan film garapan sutradara Amit Virmani tersebut, salah satu dari mereka tampak sedang bermain bola dengan wanita asing di pinggir pantai. Keduanya kini menjalani pemeriksaan di Ditreskrim Polda Bali dan status mereka masih sebatas saksi.
Gara2 Twitter Drive Jadi Laris Manis
anyar Drive, "Katakanlah".
"Kekuatan Twitter saya pakai banget dan dari situ saya bisa mengenalkan (single) 'Katakanlah'," ungkap Anji, yang mengaku sedang berada di Sutabaya ketika ditelepon oleh Kompas.com, Jumat (30/4/2010).
Hasilnya, tak sedikit follower Anji memberi apresiasi positif. "Mereka padahal belum tentu sudah mendengarnya juga," kata Anji. "Karena itu, kami kasih preview 'Katakanlah' di web kami, tapi enggak full satu lagu itu," sambungnya.
Dari preview sepenggal lagu "Katakanlah" tersebut, imbasnya langsung dirasa oleh band yang digawangi oleh Anji, Budi (gitar), Dygo (bas), dan Adi (drum) tersebut. "Akhirnya jadi banyak didengar dan ada beberapa EO (event organizer) yang mengundang kami atau ada juga yang tanya gimana manggil Drive (untuk tampil)," jelas Anji.
Anji, yang saat ini memiliki tak kurang dari 64.000 follower, tidak bisa menampik bahwa pengakuannya sebagai ayah biologis Leticia Carlotte Agraciana Joseph, putri pesinetron Sheila Marcia Joseph pada 9 April 2010, membuat akun Twitter-nya ramai diikuti orang. "Tadinya saya cuma targetkan 40.000 follower. Gara-gara tanggal 9 April, langsung nambah sekitar 17.000," tutupnya.settttt.. Katanya Anang Dan Syahrini Mau Nikah di Mekkah ?
Saat dikonfirmasi, Anang membantahnya sekaligus mempertegas bahwa keperluannya ke kawasan Timur Tengah itu untuk memenuhi undangan menyanyi. "Jadi bukan menikah di sana," ungkap Anang sambil tersenyum saat diwawancarai di Studio 6 RCTI, Jakarta, Jumat (30/4/2010).
Anang menjelaskan, dia dan Syahrini telah menandatangani kontrak untuk tampil di luar negeri. Rencana perjalanannya akan dimulai pada tanggal 4 Mei 2010, yang diawali dari Malaysia, Singapura, Jepang, kemudian Jeddah.
Diakui Anang, Jeddah akan menjadi tempat yang spesial bagi mereka. Pasalnya, penampilan mereka di sana merupakan kali pertama bagi artis Indonesia.
"Kami nyanyi di Jeddah menghibur masyarakat Indonesia yang ada di sana. Ini kan baru pertama kali orang Indonesia nyanyi di sana. Insya Allah mau mampir di Mekkah untuk umrah," ungkap Anang seusai mengisi sebuah acara musik bersama Syahrini.
Sejak menjadi pasangan duet, hubungan Anang dan Syahrini semakin lengket saja. Bahkan, Anang dikabarkan telah menyatakan cintanya kepada Syahrini. Namun, hingga kini Syahrini masih belum memberikan jawaban.
Saat ditanya mengenai hal ini, Syahrini hanya tersipu malu. Lantas, apakah umroh di Mekkah akan sekaligus dimanfaatkan untuk memohon petunjuk kepada Tuhan mengenai jodoh?
"Enggak ah, buat aku sama saja. Yang penting rida dari mama dan papa. Dapat berkah gimana pun doanya kan kalau dari mama-papa pasti dapat berkah. Tapi ke Mekkah ya lebih spesial lagi karena Tanah Suci," jawab Syahrini sambil melirik Anang.
Menurut Syahrini, keberangkatan ke Mekkah nanti akan dimanfaatkan untuk memohon doa bagi kelancaran rezekinya. "Doanya semoga aku terus dipercaya Mas Anang membawakan karyanya," tandasnya
Tips Bergaya Ala Super Model
Tentu saja tidak bisa kita pungkiri kalau model memiliki bentuk tubuh dan kecantikan yang menakjubkan. Tapi itu bukanlah segalanya. Lantas apakah yang menjadi elemen terpenting seorang super model? Kuncinya adalah percaya diri! Inilah yang dapat membuat mereka mampu berjalan dengan anggun di atas pentas catwalk dan seolah mengatakan pada dunia bahwa mereka sangat cantik dan layak untuk menjadi pusat perhatian. Mereka bertindak dengan tata krama yang baik. Bagaimana dengan kita? Berlatihlah di depan kaca untuk menghargai tubuh yang telah dianugerahkan kepada anda. Belajarlah untuk menerima diri sendiri.Tidak peduli berapapun usia, berat badan, latar belakang, status sosial, dan apapun alasannya. Setiap wanita mampu untuk terlihat cantik seperti model!
Problem lainnya adalah saat anda melihat seorang model tinggi dan langsing yang terlihat luar biasa mengenakan rok mini dengan atasan trendy, lantas anda menjiplak persis apa yang mereka kenakan. Justru saat anda berusaha menyaingi mereka, maka penampilan anda akan terlihat semakin “bodoh”. Terimalah bahwa sebagian besar dari wanita tidak memiliki body seperty model. Jadi cara paling cerdik untuk berpakaian seperti model adalah bagaimana agar anda bisa menyesuaikan antara pakaian dengan diri anda.
Pertama, pikirkan bagaimana seorang model terlihat meski tanpa pakaian yang sedang mereka kenakan. Rasanya tidak ada di dunia ini manusia yang memiliki tubuh sempurna, meski seorang model sekalipun. Yang membedakan dengan kita adalah seorang model tahu apa yang menjadi kekurangan dan kelebihan mereka. Bisakah dibayangkan jika seorang model yang umumnya ekstra kurus, lalu mengenakan pakaian super ketat yang menempel sampai kulit? Tentu saja pakaian tersebut akan terlihat tidak bermutu saat dikenakan. Para model akan memilih model pakaian yang dapat mengikuti bentuk tubuhnya, bukan malah sebaliknya. Mereka tidak akan mengenakan sesuatu yang membuat mereka harus berjuang keras saat di atas panggung dan khawatir kalau pakaiannya terlepas ketika berjalan di panggung runway. Ingat, pakaian lah yang mengikuti tubuh kita, bukan kita yang mengikuti bentuk pakaian!
Mari pikirkan kembali tentang model. Apa lagi yang anda lihat? Lupakan tentang Paris Fashion Show yang menakjubkan, dimana sebagian besar pakaiannya tidak bisa digunakan dalam kehidupan nyata. Lihatlah bagaimana seorang model berpakaian dalam kehidupan sehari-hari, saat mereka tertangkap kamera paparazzi atau sedang menghadiri sebuah acara penghargaan. Mereka akan mengenakan pakaian yang simple dengan warna sepadan. Pakaian mereka tidak terlalu berlebihan, simple, namun tetap terlihat anggun, elegan, glamor dan stylish. Anda akan jarang sekali melihat seorang model mengenakan pakaian ekstra ketat dengan rok mini polka dot atau model futuristik dengan desain yang nyentrik dan warna yang menyala.
Hal lain yang harus anda perhatikan adalah aksesoris. Para model pun akan menyesuaikan aksesoris dengan pakaian mereka. Jangan membuat aksesoris terlihat begitu kuat. Cukup menambahkannya agar pakaian anda terlihat sedikit lebih bersemangat. Aksesorislah yang seharusnya mengikuti pakaian anda. Biarkan aksesoris terlihat seperti aksesoris, bukan menjadi hal yang pertama kali akan menjadi pusat perhatian, seakan-akan sedang berteriak: Hey lihat! Aksesoris apa yang sedang saya pakai!
Juga perhatikan pemilihan warna. Para model tidak akan meggunakan warna yang membuat dirinya tidak percaya diri. Pilihlah warna solid atau gelap bila anda ingin terlihat kurus. Gunakan warna lembut agar terlihat cerah. Jangan menggunakan warna nge-jreng yang mencolok mata, bila anda tidak pede saat mengenakannya.
Jadi apa yang dapat kita pelajari? Untuk terlihat seperti seorang model, anda harus menjadi diri anda sendiri. Menggunakan pakaian dengan ukuran yang sama seperti model tidak akan membuat anda menjadi model. Kenakanlah pakaian yang cocok dengan tubuh anda. Sehingga pakaian akan terlihat elegan karena mengikuti bentuk tubuh ketika anda bergerak. Belajarlah untuk menyesuaikan trend fashion yang dikenakan oleh para model dengan bantuk tubuh anda, bukan malah berusaha untuk menyaingi para model!
Thursday, April 29, 2010
Payudara Yang Super Gede
Arwah Artis Yang Masih Bergentayangan
Sosok bayangan tersebut bukan hanya diam di tembok, tapi juga berjalan di sepanjang koridor ruangan. Pergerakan bayangan tersebut sangat cepat, dari kiri ke kanan, sebelum akhirnya menghilang begitu saja.
Elvis Presley
Michael Jackson boleh saja menyandang predikat King of Pop. Tapi gelar King of Rock ‘n Roll tetap dipegang oleh Elvis Presley. Kematian Elvis pada Agustus 1977, tak kalah mengharukan dibandingkan Jacko.
Musisi yang wafat dalam usia 42 tahun itu masih kerap kelayapan setiap tahun di rumahnya di Memphis, Graceland. Para pengunjung yang pernah menyaksikan mengatakan, Elvis gentayangan di seluruh bagian rumah.
Yang semakin membuat bulu kuduk merinding adalah pengakuan segelintir orang yang melihat arwah Elvis menikahi Marilyn Monroe di kapel Graceland. Bukan cuma itu, arwah penembang Blue Christmas itu juga pernah eksis di sebuah resepsi yang dihelat di Heartbreak Hotel, masih di kawasan Memphis. Penampakan Elvis juga sesekali muncul di Las Vegas Hilton.
Marilyn Monroe
Aktris cantik ini abadi menjadi ikon seksi di abad 20. Marilyn tewas akibat overdosis obat di rumahnya di Brentwood, California, pada 5 Agustus 1962.
Setelah kematiannya, penampakan Marilyn muncul di dua lokasi berbeda, yakni di lokasi pemakaman di Westwood Memorial Cemetery, Los Angeles, serta di Hollywood Roosevelt Hotel.
Menurut tamu hotel, arwah Marilyn muncul di cermin kamar. Kebetulan kamar tersebut dahulu sempat ditempati Marilyn saat masih hidup. Kabarnya, cermin tempat aktris berambut pirang itu menampakkan diri kini digantung di lobi hotel, dekat lift.
Jim Morrison
Jim Morrison meninggal di Paris pada 1971. Namun, legenda rock itu kembali ke rumahnya di Amerika Serikat dan muncul di klub malam Viper Room di Los Angeles.
Hal tersebut dituturkan musisi Otep Shamaya. “Aku sedang berada di Viper Room. Di klub itu biasanya Jim dan band-nya, Doors, tampil. Tiba-tiba, lampu panggung padam dan Jim muncul! Kami menduga itu kerjaan usil penata cahaya. Tapi mereka membantah,” jelas Shamaya.
Saat itu, Shamaya dan pengunjung klub menertawakan penampakan Jim karena dipikirnya itu bohongan saja. Namun, petugas penata cahaya meyakinkan bahwa itu benar-benar hantu.
“Bersamaan dengan itu, terdengar suara laki-laki dekat panggung. Kemudian terdengar lagu Roadhouse Blues milik Doors. Lagu itu diputar sebentar, lalu mati. Diputar lagi, mati lagi. Bisa dipastikan saat itu tak ada orang yang memutar lagu. Kemudian terdengar suara, ‘Kamu kenal Jim Morrison’,” urai Shamaya.
Setelah mendengar suara tersebut, Shamaya yakin itu benar-benar Jim Morrison.
“Itu memang hantunya. Dia menghantui kami di sana,” kata Shamaya.
James Dean
James Dean meninggal di usia yang masih sangat muda, 24 tahun. Aktor berbakat ini tewas dalam kecelakaan lalu lintas ketika mengendarai Porsche, pada 30 September 1955.
Setelah meninggal, Dean betah ‘menetap’ di lokasi dia menemui ajal yakni di rute sepanjang jalan California. Salah satu saksi yang menjadi korban hantu Dean adalah ahli supranatural Monica Pearson. Wanita asal Bridgend, Inggris, itu dihantui selama 40 tahun. Dean akhirnya pergi meninggalkan Monica pada 2004, setelah Monica mengusirnya. Monica mengusir Dean karena suami Monica sering sakit-sakitan.
Walau hantu Dean kerap muncul, penampakannya tak pernah menakutkan. Kemunculan Dean dianggap Monica layaknya kunjungan untuk menemui keluarga.
Monica yang kini berusia 65 tahun mengaku kali pertama melihat hantu Dean ketika berusia 12 tahun. Saat itu, Monica kecil sedang membaca buku di kamar tidur.
“Aku melihat ke arah jendela dan terbelalak melihat pria itu (Dean) menembus jendela. Rambutnya pirang, bermata biru dan tersenyum lebar. Tangannya dimasukkan ke dalam saku celana. Dia berjalan melalui tempat tidurku dan perlahan menembus dinding,” ujar Monica.
Heath Ledger
Heath Ledger meninggal pada Januari 2008 karena komplikasi salah obat. Orang yang sering dikunjungi arwah pemeran Joker itu adalah mantan tunangannya, Michelle Williams.
Michelle mengatakan, hampir mati karena kaget ketika kali pertama melihat hantu Ledger datang.
Saat itu, Michelle sedang tidur di malam hari dan terbangun oleh suara aneh. Dia menyaksikan beberapa perabot bergerak sendiri. Aktris berambut pirang itu juga melihat sosok bayangan yang diyakininya adalah Legder.
Pada kunjungan Ledger yang kedua, Michelle sudah tak begitu kaget. Dia mendengar suara Ledger berkata, “Maaf, aku tidak bisa menemanimu merawat Matilda”.
Sebelum Ledger meninggal, dia dan Michelle telah memiliki satu anak perempuan bernama Matilda.
Wednesday, April 28, 2010
Geger Video Mesum Abg Berjilbab Dari Aceh
Anehnya, salah satu video mesum yang ditengarai berasal dari Indonesia dan pelakunya adalah dua orang ABG asal Aceh justru beredar bebas di situs berbagi video ini. Video mesum ini berdurasi cukup panjang selama 6 menit 27 detik.
Tidak dapat dipastikan apakah benar pelaku video bokep ini adalah ABG dari propinsi diujung utara Indonesia itu karena oknum yang mengunggah video mesum yang menggunakan username TheRahmansetiawan tidak menuliskan keterangan tentang video tersebut. Hanya file video yang bernama bateiliex.aceh serta diskusi-diskusi melalui forum online saja yang mengindikasikan bahwa kedua ABG pelaku video porno tersebut berasal dari Aceh. Video ini sendiri sudah diupload sejak Desember 2009 lalu.
Pada video tampak dua anak ABG, seorang lelaki dan wanita berjilbab yang baru berumur belasan tahun sedang melakukan adegan-adegan tidak senonoh di alam terbuka yang berlokasi di pinggiran sungai. Video itu sendiri tampaknya diambil secara diam-diam dari kejauhan hanya menggunakan peralatan seadanya. Dilihat dari kualitas dan ukuran file video porno tersebut tampaknya direkam dengan menggunakan media handphone.
Adegan berlangsung cukup lama diawali dengan aksi pelaku pria yang memainkan alat kelamin sang wanita berkerudung putih yang menggunakan kaos lengan panjang berwarna biru muda. Dilanjutkan kemudian dengan adegan seks oral yang dilakukan pelaku pria.
Tampak kedua pelaku agak kesulitan melakukan hubungan intim mereka karena lokasi yang penuh berbatuan, apalagi ketika keduanya berusaha melakukan hubungan badan yang lebih jauh layaknya suami istri.
Anda bisa mencari video ini di Youtube dengan nama beteiliex.aceh atau download langsung file videonya DISINI.
Foto Syur Kiki Pritasari
About more than five years ago, long ago before Chika was came to join the club of Indonesia’s porn stars. Rizki Pritasari or Kiki Pritasari was the hottest Indonesian girl who dared to be a nude model. She was also one of girls who joined toilet soap casting (iklan sabun mandi) with Sarah Azhari.
How is she now? Here her latest photos…
Foto2 Panas Bella Saphira 2010
Artis Bella Saphira mungkin tak asing lagi oleh telinga anda.Artis yang masih betah melajang ini memang benar-benar seksi.Mau tahu foto Hot Bella Saphira yang terbaru?ini dia fotonya.
fantasy remake: "Born Free" with Julia and George
Roberts and Clooney on the cover of the December, 2001 EsquireA favorite parlor game - at least among movie geeks - is the fantasy remake. That's when you daydream aloud with friends about who you would cast in a remake. I've been playing this game for years and thought it might make a playful recurring feature on this blog.
Case in point: "Born Free," first made in 1966 by director James Hill and released by Columbia Pictures
Nearly everyone knows the story. Based on the book by Joy Adamson, the film chronicled how Adamson and her husband, George, a game warden in Kenya, save, adopt and raise a lion cub who they name Elsa.
As Elsa nears maturity and yearns for freedom, the Adamsons have a tough decision to make - releasing Elsa back into the wild, even though she has come to depend on them and love them. More to the point, they've come to depend on and love her.
The decision to re-educate Elsa so that she can survive the wild is a painful one - and one that has touched just about everyone, but especially children and animal lovers, for years. The material also makes even animal lovers complicit in the incarceration/captivity, however thoughtful, of creatures that were born free - and deserve to be free.
"Born Free" screams out to be remade - a big remake, one positioned during the family-friendly Christmas holiday season.
The topping would be my cast.
In the '66 film, the real-life husband-and-wife team, Virginia McKenna and Bill Travers, played the Adamsons. My cast? Drum roll, please.
Julia Roberts and George Clooney.
Why?
Well, first, they work well together and would be extemely effective, both together and individually, in these roles.
Secondly, Roberts loves animals, as evidenced by her poignant turns on two episodes of the "Nature" TV series - "From Orphan to King" (2005) and "Wild Horses of Mongolia with Julia Roberts" (2000). Her feelings for animals in these episodes are downright palpable.
So, a remake of "Born Free" would not only satisfy Roberts' affection for animals, but would also put her in a hugely commercial story for family audiences, opposite a close friend and one of her favorite leading men.
Boffo, baby, boffo.
Tuesday, April 27, 2010
//** Simple Controls Gallery- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com
//** Dec 7th, 08'- Script created (Requires jquery 1.2.x)
//** February 6th, 09'- Updated to v 1.3:
//1) Adds Description Panel to optionally show a textual description for each slide
//2) In Auto Play mode, you can now set the number of cycles before gallery stops.
//3) Inside oninit() and onslide(), keyword "this" now references the current gallery instance
var simpleGallery_navpanel={
panel: {height:'45px', opacity:0.5, paddingTop:'5px', fontStyle:'bold 11px Verdana'}, //customize nav panel container
images: [ 'left.gif', 'play.gif', 'right.gif', 'pause.gif'], //nav panel images (in that order)
imageSpacing: {offsetTop:[-4, 0, -4], spacing:10}, //top offset of left, play, and right images, PLUS spacing between the 3 images
slideduration: 500 //duration of slide up animation to reveal panel
}
function simpleGallery(settingarg){
this.setting=settingarg
settingarg=null
var setting=this.setting
setting.panelheight=(parseInt(setting.navpanelheight)>5)? parseInt(setting.navpanelheight) : parseInt(simpleGallery_navpanel.panel.height)
setting.fadeduration=parseInt(setting.fadeduration)
setting.curimage=(setting.persist)? simpleGallery.routines.getCookie("gallery-"+setting.wrapperid) : 0
setting.curimage=setting.curimage || 0 //account for curimage being null if cookie is empty
setting.ispaused=!setting.autoplay[0] //ispaused reflects current state of gallery, autoplay[0] indicates whether gallery is set to auto play
setting.currentstep=0 //keep track of # of slides slideshow has gone through
setting.totalsteps=setting.imagearray.length*setting.autoplay[2] //Total steps limit: # of images x # of user specified cycles
setting.fglayer=0, setting.bglayer=1 //index of active and background layer (switches after each change of slide)
setting.oninit=setting.oninit || function(){}
setting.onslide=setting.onslide || function(){}
var preloadimages=[], longestdesc=null //preload images
setting.longestdesc="" //get longest description of all slides. If no desciptions defined, variable contains ""
for (var i=0; i
preloadimages[i]=new Image()
preloadimages[i].src=setting.imagearray[i][0]
if (setting.imagearray[i][3] && setting.imagearray[i][3].length>setting.longestdesc.length)
setting.longestdesc=setting.imagearray[i][3]
}
var slideshow=this
jQuery(document).ready(function($){
var setting=slideshow.setting
setting.$wrapperdiv=$('#'+setting.wrapperid).css({position:'relative', visibility:'visible', background:'black', overflow:'hidden', width:setting.dimensions[0], height:setting.dimensions[1]}).empty() //main gallery DIV
if (setting.$wrapperdiv.length==0){ //if no wrapper DIV found
alert("Error: DIV with ID \""+setting.wrapperid+"\" not found on page.")
return
}
setting.$gallerylayers=$('') //two stacked DIVs to display the actual slide
.css({position:'absolute', left:0, top:0})
.appendTo(setting.$wrapperdiv)
setting.gallerylayers=setting.$gallerylayers.get() //cache stacked DIVs as DOM objects
setting.navbuttons=simpleGallery.routines.addnavpanel(setting) //get 4 nav buttons DIVs as DOM objects
if (setting.longestdesc!="") //if at least one slide contains a description (feature is enabled)
setting.descdiv=simpleGallery.routines.adddescpanel(setting)
$(setting.navbuttons).filter('img.navimages').css({opacity:0.8})
.bind('mouseover mouseout', function(e){
$(this).css({opacity:(e.type=="mouseover")? 1 : 0.8})
})
.bind('click', function(e){
var keyword=e.target.title.toLowerCase()
slideshow.navigate(keyword) //assign behavior to nav images
})
setting.$wrapperdiv.bind('mouseenter', function(){slideshow.showhidenavpanel('show')})
setting.$wrapperdiv.bind('mouseleave', function(){slideshow.showhidenavpanel('hide')})
slideshow.showslide(setting.curimage) //show initial slide
setting.oninit.call(slideshow) //trigger oninit() event
$(window).bind('unload', function(){ //clean up and persist
$(slideshow.setting.navbuttons).unbind()
if (slideshow.setting.persist) //remember last shown image's index
simpleGallery.routines.setCookie("gallery-"+setting.wrapperid, setting.curimage)
jQuery.each(slideshow.setting, function(k){
if (slideshow.setting[k] instanceof Array){
for (var i=0; i
if (slideshow.setting[k][i].tagName=="DIV") //catches 2 gallerylayer divs, gallerystatus div
slideshow.setting[k][i].innerHTML=null
slideshow.setting[k][i]=null
}
}
if (slideshow.setting[k].innerHTML) //catch gallerydesctext div
slideshow.setting[k].innerHTML=null
slideshow.setting[k]=null
})
slideshow=slideshow.setting=null
})
})
}
simpleGallery.prototype={
navigate:function(keyword){
clearTimeout(this.setting.playtimer)
this.setting.totalsteps=100000 //if any of the nav buttons are clicked on, set totalsteps limit to an "unreachable" number
if (!isNaN(parseInt(keyword))){
this.showslide(parseInt(keyword))
}
else if (/(prev)|(next)/i.test(keyword)){
this.showslide(keyword.toLowerCase())
}
else{ //if play|pause button
var slideshow=this
var $playbutton=$(this.setting.navbuttons).eq(1)
if (!this.setting.ispaused){ //if pause Gallery
this.setting.autoplay[0]=false
$playbutton.attr({title:'Play', src:simpleGallery_navpanel.images[1]})
}
else if (this.setting.ispaused){ //if play Gallery
this.setting.autoplay[0]=true
this.setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, this.setting.autoplay[1])
$playbutton.attr({title:'Pause', src:simpleGallery_navpanel.images[3]})
}
slideshow.setting.ispaused=!slideshow.setting.ispaused
}
},
showslide:function(keyword){
var slideshow=this
var setting=slideshow.setting
var totalimages=setting.imagearray.length
var imgindex=(keyword=="next")? (setting.curimage
: (keyword=="prev")? (setting.curimage>0? setting.curimage-1 : totalimages-1)
: Math.min(keyword, totalimages-1)
setting.gallerylayers[setting.bglayer].innerHTML=simpleGallery.routines.getSlideHTML(setting.imagearray[imgindex])
setting.$gallerylayers.eq(setting.bglayer).css({zIndex:1000, opacity:0}) //background layer becomes foreground
.stop().css({opacity:0}).animate({opacity:1}, setting.fadeduration, function(){ //Callback function after fade animation is complete:
clearTimeout(setting.playtimer)
setting.gallerylayers[setting.bglayer].innerHTML=null //empty bglayer (previously fglayer before setting.fglayer=setting.bglayer was set below)
try{
setting.onslide.call(slideshow, setting.gallerylayers[setting.fglayer], setting.curimage)
}catch(e){
alert("Simple Controls Gallery: An error has occured somwhere in your code attached to the \"onslide\" event: "+e)
}
setting.currentstep+=1
if (setting.autoplay[0]){
if (setting.currentstep<=setting.totalsteps)
setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, setting.autoplay[1])
else
slideshow.navigate("play/pause")
}
}) //end callback function
setting.gallerylayers[setting.fglayer].style.zIndex=999 //foreground layer becomes background
setting.fglayer=setting.bglayer
setting.bglayer=(setting.bglayer==0)? 1 : 0
setting.curimage=imgindex
setting.navbuttons[3].innerHTML=(setting.curimage+1) + '/' + setting.imagearray.length
if (setting.imagearray[imgindex][3]){ //if this slide contains a description
setting.$descpanel.css({visibility:'visible'})
setting.descdiv.innerHTML=setting.imagearray[imgindex][3]
}
else if (setting.longestdesc!=""){ //if at least one slide contains a description (feature is enabled)
setting.descdiv.innerHTML=null
setting.$descpanel.css({visibility:'hidden'})
}
},
showhidenavpanel:function(state){
var setting=this.setting
var endpoint=(state=="show")? setting.dimensions[1]-setting.panelheight : this.setting.dimensions[1]
setting.$navpanel.stop().animate({top:endpoint}, simpleGallery_navpanel.slideduration)
if (setting.longestdesc!="") //if at least one slide contains a description (feature is enabled)
this.showhidedescpanel(state)
},
showhidedescpanel:function(state){
var setting=this.setting
var endpoint=(state=="show")? 0 : -setting.descpanelheight
setting.$descpanel.stop().animate({top:endpoint}, simpleGallery_navpanel.slideduration)
}
}
simpleGallery.routines={
getSlideHTML:function(imgelement){
var layerHTML=(imgelement[1])? '\n' : '' //hyperlink slide?
layerHTML+=''
layerHTML+=(imgelement[1])? '' : ''
return layerHTML //return HTML for this layer
},
addnavpanel:function(setting){
var interfaceHTML=''
for (var i=0; i<3; i++){
var imgstyle='position:relative; border:0; cursor:hand; cursor:pointer; top:'+simpleGallery_navpanel.imageSpacing.offsetTop[i]+'px; margin-right:'+(i!=2? simpleGallery_navpanel.imageSpacing.spacing+'px' : 0)
var title=(i==0? 'Prev' : (i==1)? (setting.ispaused? 'Play' : 'Pause') : 'Next')
var imagesrc=(i==1)? simpleGallery_navpanel.images[(setting.ispaused)? 1 : 3] : simpleGallery_navpanel.images[i]
interfaceHTML+=' '
}
interfaceHTML+='
setting.$navpanel=$('')
.css({position:'absolute', width:'100%', height:setting.panelheight, left:0, top:setting.dimensions[1], font:simpleGallery_navpanel.panel.fontStyle, zIndex:'1001'})
.appendTo(setting.$wrapperdiv)
$('') //create inner nav panel DIVs
.css({position:'absolute', left:0, top:0, width:'100%', height:'100%'})
.eq(0).css({background:'black', opacity:simpleGallery_navpanel.panel.opacity}).end() //"navpanelbg" div
.eq(1).css({paddingTop:simpleGallery_navpanel.panel.paddingTop, textAlign:'center', color:'white'}).html(interfaceHTML).end() //"navpanelfg" div
.appendTo(setting.$navpanel)
return setting.$navpanel.find('img.navimages, div.gallerystatus').get() //return 4 nav related images and DIVs as DOM objects
},
adddescpanel:function(setting){
setting.$descpanel=$('
.css({position:'absolute', width:'100%', left:0, top:-1000, zIndex:'1001'})
.find('div').css({position:'absolute', left:0, top:0, width:'100%'})
.eq(0).css({background:'black', opacity:simpleGallery_navpanel.panel.opacity}).end() //"gallerydescbg" div
.eq(1).css({color:'white'}).end() //"gallerydescfg" div
.eq(2).html(setting.longestdesc).end().end()
.appendTo(setting.$wrapperdiv)
var $gallerydesctext=setting.$descpanel.find('div.gallerydesctext')
setting.descpanelheight=$gallerydesctext.outerHeight()
setting.$descpanel.css({top:-setting.descpanelheight, height:setting.descpanelheight}).find('div').css({height:'100%'})
return setting.$descpanel.find('div.gallerydesctext').get(0) //return gallery description DIV as a DOM object
},
getCookie:function(Name){
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return null
},
setCookie:function(name, value){
document.cookie = name+"=" + value + ";path=/"
}
}
/*
* jQuery 1.2.6 - New Wave Javascript
*
* Copyright (c) 2008 John Resig (jquery.com)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
* $Rev: 5685 $
*/
eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H(){J w=1b.4M,3m$=1b.$;J D=1b.4M=1b.$=H(a,b){I 2B D.17.5j(a,b)};J u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I 7}G(1j d=="23"){J c=u.2D(d);G(c&&(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J a=S.61(c[3]);G(a){G(a.2v!=c[3])I D().2q(d);I D(a)}d=[]}}N I D(b).2q(d)}N G(D.1D(d))I D(S)[D.17.27?"27":"43"](d);I 7.6Y(D.2d(d))},5w:"1.2.6",8G:H(){I 7.K},K:0,3p:H(a){I a==12?D.2d(7):7[a]},2I:H(b){J a=D(b);a.5n=7;I a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I 7},P:H(a,b){I D.P(7,a,b)},5i:H(b){J a=-1;I D.2L(b&&b.5w?b[0]:b,7)},1K:H(c,a,b){J d=c;G(c.1q==56)G(a===12)I 7[0]&&D[b||"1K"](7[0],c);N{d={};d[c]=a}I 7.P(H(i){R(c 1n d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&&3d(a)<0)a=12;I 7.1K(b,a,"2a")},1r:H(b){G(1j b!="49"&&b!=U)I 7.4E().3v((7[0]&&7[0].2z||S).5F(b));J a="";D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J a=7;1B(a.1x)a=a.1x;I a}).3v(7);I 7},8Y:H(a){I 7.P(H(){D(7).6Q().5z(a)})},8R:H(a){I 7.P(H(){D(7).5z(a)})},3v:H(){I 7.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I 7.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I 7.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I 7.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I 7.5n||D([])},2q:H(b){J c=D.2l(7,H(a){I D.2q(b,a)});I 7.2I(/[^+>] [^+>]/.11(b)||b.1h("..")>-1?D.4r(c):c)},5y:H(e){J f=7.2l(H(){G(D.14.1f&&!D.4n(7)){J a=7.6o(M),5h=S.3h("1v");5h.3U(a);I D.4h([5h.4H])[0]}N I 7.6o(M)});J d=f.2q("*").5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q("*").5c().P(H(i){G(7.16==3)I;J c=D.L(7,"3w");R(J a 1n c)R(J b 1n c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I f},1E:H(b){I 7.2I(D.1D(b)&&D.3C(7,H(a,i){I b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I 7.2I(D.3g(b,7,M));N b=D.3g(b,7);J a=b.K&&b[b.K-1]!==12&&!b.16;I 7.1E(H(){I a?D.2L(7,b)<0:7!=b})},1e:H(a){I 7.2I(D.4r(D.2R(7.3p(),1j a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&&D.3g(a,7).K>0},7T:H(a){I 7.3F("."+a)},6e:H(b){G(b==12){G(7.K){J c=7[0];G(D.Y(c,"2A")){J e=c.64,63=[],15=c.15,2V=c.O=="2A-2V";G(e<0)I U;R(J i=2V?e:0,2f=2V?e+1:15.K;i<2f;i++){J d=15[i];G(d.2W){b=D.14.1f&&!d.at.2x.an?d.1r:d.2x;G(2V)I b;63.1p(b)}}I 63}N I(7[0].2x||"").1o(/\\r/g,"")}I 12}G(b.1q==4L)b+=\'\';I 7.P(H(){G(7.16!=1)I;G(b.1q==2p&&/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)>=0||D.2L(7.34,b)>=0);N G(D.Y(7,"2A")){J a=D.2d(b);D("9R",7).P(H(){7.2W=(D.2L(7.2x,a)>=0||D.2L(7.1r,a)>=0)});G(!a.K)7.64=-1}N 7.2x=b})},2K:H(a){I a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I 7.5q(a).21()},79:H(i){I 7.3s(i,i+1)},3s:H(){I 7.2I(2p.44.3s.1w(7,19))},2l:H(b){I 7.2I(D.2l(7,H(a,i){I b.1k(a,i,a)}))},5c:H(){I 7.1e(7.5n)},L:H(d,b){J a=d.1R(".");a[1]=a[1]?"."+a[1]:"";G(b===12){J c=7.5C("9z"+a[1]+"!",[a[0]]);G(c===12&&7.K)c=D.L(7[0],d);I c===12&&a[1]?7.L(a[0]):c}N I 7.1P("9u"+a[1]+"!",[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I 7.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J e=7.K>1,3x;I 7.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J b=7;G(f&&D.Y(7,"1T")&&D.Y(3x[0],"4F"))b=7.3H("22")[0]||7.3U(7.2z.3h("22"));J c=D([]);D.P(3x,H(){J a=e?D(7).5y(M)[0]:7;G(D.Y(a,"1m"))c=c.1e(a);N{G(a.16==1)c=c.1e(D("1m",a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H 6T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:"1m"});N D.5u(a.1r||a.6O||a.4H||"");G(a.1d)a.1d.37(a)}H 1z(){I+2B 8J}D.1l=D.17.1l=H(){J b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j b!="49"&&1j b!="H")b={};G(K==i){b=7;--i}R(;i
var mygallery=new simpleGallery({
wrapperid: "simplegallery1", //ID of main gallery container,
dimensions: [250, 180], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray: [
["pool.jpg", "http://en.wikipedia.org/wiki/Summer", "_new", ""],
["cave.jpg", "http://en.wikipedia.org/wiki/Winter", "", ""],
["fruits.jpg", "", "", ""],
["autumn.jpg", "", "", ""]
],
autoplay: [true, 2500, 2], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
persist: false,
fadeduration: 500, //transition duration (milliseconds)
oninit:function(){ //event that fires when gallery has initialized/ ready to run
//Keyword "this": references current gallery instance (ie: try this.navigate("play/pause")
},
onslide:function(curslide, i){ //event that fires after each slide is shown
//Keyword "this": references current gallery instance
//curslide: returns DOM reference to current slide's DIV (ie: try alert(curslide.innerHTML)
//i: integer reflecting current image within collection being shown (0=1st image, 1=2nd etc)
}
})
["path_to_image", "optional_link", "optional_linktarget", "optional_textdescription"].
/[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
imagearray: [
["http://i26.tinypic.com/11l7ls0.jpg", "http://en.wikipedia.org/wiki/Swimming_pool", "_new", "There's nothing like a nice swim in the Summer."],
["http://i29.tinypic.com/xp3hns.jpg", "http://en.wikipedia.org/wiki/Cave", "", ""],
["http://i30.tinypic.com/531q3n.jpg", "", "", "Eat your fruits, it's good for you!"],
["http://i31.tinypic.com/119w28m.jpg", "", "", ""]
],
#simplegallery1 .gallerydesctext{ //CSS for description DIV of Example 1 (if defined)
text-align: left;
padding: 2px 5px;
}
var simpleGallery_navpanel={
panel: {height:'45px', opacity:0.5, paddingTop:'5px', fontStyle:'bold 11px Verdana'}, //customize nav panel container
images: [ 'left.gif', 'play.gif', 'right.gif', 'pause.gif'], //nav panel images (in that order)
imageSpacing: {offsetTop:[-4, 0, -4], spacing:10}, //top offset of left, play, and right images, PLUS spacing between the 3 images
slideduration: 500 //duration of slide up animation to reveal panel
}