<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6815603446710343646</id><updated>2012-02-25T11:20:41.482-08:00</updated><category term='romance'/><category term='book reviews'/><category term='YA books'/><category term='Crushed'/><category term='gift ideas'/><category term='teen'/><category term='K. C. Blake'/><category term='books'/><category term='writer'/><category term='vampires'/><category term='christmas'/><category term='Dean'/><category term='scares'/><category term='teen books'/><category term='Harlequin'/><category term='witches'/><category term='ideas'/><category term='New year&apos;s resolutions'/><category term='ebook'/><category term='paranormal romance'/><category term='kindle'/><category term='suspense'/><category term='Supernatural'/><category term='Indie'/><category term='free ebooks'/><category term='Northpark Mall'/><category term='giveaway'/><category term='amazon'/><category term='Halloween'/><category term='mystery'/><category term='Sam'/><category term='ya paranormal'/><category term='christmas gifts'/><category term='werewolves'/><category term='book series'/><category term='Vintage Stock'/><category term='book signing'/><category term='christmas shopping'/><category term='paranormal'/><category term='young adult'/><category term='nook'/><category term='writing'/><category term='YA'/><category term='romantic suspense'/><category term='blogs'/><title type='text'>Ghost Writer</title><subtitle type='html'>I hear voices in my head... but it's a good thing.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default?start-index=101&amp;max-results=100'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>106</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-1503800503451064201</id><published>2012-02-24T04:45:00.000-08:00</published><updated>2012-02-24T04:45:12.648-08:00</updated><title type='text'>Name That Tune</title><content type='html'>This week at the YA Carnival we are going to talk about music.&amp;nbsp; Do we listen to music when we write?&amp;nbsp; What music do we listen to?&amp;nbsp; Why is it important?&amp;nbsp; &lt;br /&gt;&lt;br /&gt;If you have any thoughts on the matter, please leave them below.&amp;nbsp;&amp;nbsp;Also, click on the other Carnis below and see what they have to say on the subject.&lt;br /&gt;&lt;br /&gt;Music is extremely important to me when I write.&amp;nbsp; Personally, I think books should come with a soundtrack.&amp;nbsp; :)&amp;nbsp; So what do I listen to when I write?&amp;nbsp; It depends on the scene and what sort of mood I am trying to set.&amp;nbsp; Here is a short list of songs I've used.&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Crushed:&amp;nbsp; If you've read it, you know there is a sultry and beautiful scene between Zach and Kristen where they dance together and share a romantic evening.&amp;nbsp; I call it 'the red dress scene.'&amp;nbsp; For this scene I listened to Lady in Red by Simply Red.&amp;nbsp; It's the song they danced to, so I listened to it over and over as I choreographed their dance.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp; Witch Hunt:&amp;nbsp; I listened to the songs the kids were listening to at the time.&amp;nbsp; The Squad likes to get together and dance and sometimes throw spells at each other.&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp; Bait:&amp;nbsp; This is a top-secret project at the moment, and I don't want to give away too much.&amp;nbsp; So I'll just say that I listen to Chris Daughtery and his band while writing for the lead in this book.&amp;nbsp; Listening to great music while writing makes it awesome fun to write.&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;&amp;nbsp;Vampires Rule:&amp;nbsp; I know I listened to a lot of music while writing this book, but I can't remember a single song now.&amp;nbsp; Wow.&amp;nbsp; Blows my mind how quickly I forget.&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp; Crushed:&amp;nbsp; I also listened to a lot of Avril Lavigne while writing this book, or as I like to call it angry-girl music.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;So that's it.&amp;nbsp; That's how I use music to write my books.&amp;nbsp; Happy writing!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://tgayer.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;TG Ayer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://melissapearl.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Melissa Pearl, Author of The Time Spirit Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://heatherstiara.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather M. White, author of The Destiny Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://pjhoover.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Roots in Myth, PJ Hoover&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://courtneycolewrites.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Courtney Cole Writes&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-1503800503451064201?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/1503800503451064201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=1503800503451064201&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/1503800503451064201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/1503800503451064201'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/02/name-that-tune.html' title='Name That Tune'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-5031522853478902142</id><published>2012-02-21T05:55:00.000-08:00</published><updated>2012-02-21T05:55:27.888-08:00</updated><title type='text'>Teaser Tuesday</title><content type='html'>To me nothing is more exciting than the weeks leading up to a book's release.&amp;nbsp; Witch Hunt will be coming out in April.&amp;nbsp; I am totally stoked.&amp;nbsp; Now to get this party started.&amp;nbsp; Every Tuesday until it is out I will be putting up a teaser on Tuesday.&amp;nbsp; This is the first one, the summary of the book.&amp;nbsp; This is what will be on the back cover if you buy a paperback or on the page at Amazon if you get an ebook.&amp;nbsp; Here it is:&lt;br /&gt;&lt;br /&gt;A magical game of Hide n Seek begins.&lt;br /&gt;Find the missing player and win.&lt;br /&gt;The game resets.&lt;br /&gt;They all forget... and start to play the game again.&lt;br /&gt;&lt;br /&gt;Seventeen-year-old Starr Hughes hasn't believed in magic since her mom died.&amp;nbsp; Cold hard facts.&amp;nbsp; That's what she believes in.&amp;nbsp; As an aspiring reporter, she always gets her story.&amp;nbsp; So when she hears the popular kids (a group calling themselves the It Squad) are about to start a secretive game, she knows she has to get the scoop.&amp;nbsp; Hiding under the headmaster's desk, planting bugs, and breaking into a classmate's house.&amp;nbsp; Starr is willing to do anything to learn the truth, especially since she has a crush on the Squad's leader, a gorgeous boy named Dylan.&lt;br /&gt;&lt;br /&gt;Together with her boy-crazy best friend, Starr will risk everything on her hunt for the truth.&amp;nbsp; She discovers not only are witches real, but they need her help... even if they don't know it.&amp;nbsp; Someone is using the game to steal their powers, their memories, and maybe even their lives.&lt;br /&gt;&lt;br /&gt;Hope you enjoyed the teaser!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-5031522853478902142?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/5031522853478902142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=5031522853478902142&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/5031522853478902142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/5031522853478902142'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/02/teaser-tuesday.html' title='Teaser Tuesday'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-314133708876493435</id><published>2012-02-18T09:09:00.000-08:00</published><updated>2012-02-18T09:09:28.111-08:00</updated><title type='text'>Calling All YA Bloggers!!!!</title><content type='html'>Starting either at the end of March or the start of April the Witch Hunt Tour will begin.&amp;nbsp;&amp;nbsp;I am still looking for interested bloggers to join in.&amp;nbsp; You can interview me or if you'd rather, I can do a guest post.&amp;nbsp; I would love to do one a day and spread the news about Witch Hunt.&amp;nbsp; If you are interested, leave contact information below or email me at &lt;a href="mailto:kblake234@hotmail.com"&gt;kblake234@hotmail.com&lt;/a&gt;&amp;nbsp;&amp;nbsp; Be sure to let me know if you want to interview me or have me do a guest post.&amp;nbsp; All of the blogs will be listed on this blog when the time comes so interested parties can blog-hop with me.&amp;nbsp; Come on.&amp;nbsp; Join the Witch Hunt Tour.&amp;nbsp; You know you want to.&amp;nbsp; :)&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-314133708876493435?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/314133708876493435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=314133708876493435&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/314133708876493435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/314133708876493435'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/02/calling-all-ya-bloggers.html' title='Calling All YA Bloggers!!!!'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-5821691814109245740</id><published>2012-02-15T07:48:00.000-08:00</published><updated>2012-02-15T07:48:17.537-08:00</updated><title type='text'>Kissing Scene</title><content type='html'>This week the YA Indie Carnival will be posting kissing scenes from their books.&amp;nbsp; At least that's what I think we're supposed to be doing.&amp;nbsp; I missed last week's post because I was sick.&amp;nbsp; Feeling better now, so here it goes.&amp;nbsp; I will post a partial of a scene from Vampires Rule.&amp;nbsp; This is the first time Jack and Silver kiss.&amp;nbsp; It is bittersweet--on his part--because he knows he is about to break up with her for her own good.&amp;nbsp; He wants to keep her safe.&amp;nbsp; So we know she's about to get dumped, but she doesn't have a clue.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Vanessa's words replayed in his head.&amp;nbsp; He needed to say nasty things to Silver, hurt her.&amp;nbsp; Fortunately he'd come prepared.&amp;nbsp; Just in case he decided to break up with her, he'd written a note.&amp;nbsp; Even before Vanessa's advice on being cruel, he'd done it.&amp;nbsp; Maybe it was true what they said about great minds thinking alike.&lt;br /&gt;&lt;br /&gt;"I can't get over how cute you look in those pajamas," he said.&lt;br /&gt;&lt;br /&gt;She blushed.&amp;nbsp; "Thanks. They're new."&lt;br /&gt;&lt;br /&gt;"Even though I'd lost a lot of blood that first night, I was right about you.&amp;nbsp; You are beautiful."&amp;nbsp; He caressed the apple of her cheek.&amp;nbsp; He leaned closer and his voice lowered.&amp;nbsp; "You smell good, too."&lt;br /&gt;&lt;br /&gt;Her gaze dropped to his mouth.&lt;br /&gt;&lt;br /&gt;He pulled her closer.&lt;br /&gt;&lt;br /&gt;She tilted her head and awkwardly bumped noses with him.&amp;nbsp; A short-lived giggle burst through her parted lips.&amp;nbsp; He cupped her face between his hands to keep her still.&amp;nbsp; His eyes closed.&amp;nbsp; Their mouths briefly touched.&lt;br /&gt;&lt;br /&gt;They both moved at once, meeting in tempting exploration.&amp;nbsp; His fingers dove into her hair. Her hands grabbed at his shoulders, pulling at him.&amp;nbsp;&amp;nbsp;They kissed like two lovers reunited after years of forced separation.&amp;nbsp; Because he had more experience than her, he let her control the situation.&amp;nbsp; Attuned to the smallest of sounds coming from her and the feel of her hands, he waited for her to decide when it had gone far enough.&lt;br /&gt;&lt;br /&gt;Silver didn't know it was a good-bye kiss.&lt;br /&gt;&lt;br /&gt;Want more???&amp;nbsp; You'll have to read the book.&amp;nbsp; :)&lt;br /&gt;&lt;br /&gt;Check out the kissing scenes on these other great sites:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://tgayer.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;TG Ayer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://melissapearl.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Melissa Pearl, Author of The Time Spirit Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://heatherstiara.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather M. White, author of The Destiny Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://pjhoover.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Roots in Myth, PJ Hoover&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://courtneycolewrites.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Courtney Cole Writes&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;form class="sl_newlinkform" style="display: inline;"&gt;&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-5821691814109245740?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/5821691814109245740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=5821691814109245740&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/5821691814109245740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/5821691814109245740'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/02/kissing-scene.html' title='Kissing Scene'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-6289147726560457054</id><published>2012-02-13T12:12:00.000-08:00</published><updated>2012-02-13T12:12:34.621-08:00</updated><title type='text'>Valentine Day Contest WINNER!!!!</title><content type='html'>You may or may not remember this, but I announced a contest last month.&amp;nbsp; The entrants had to email me about why they liked one of my books because I am giving away one copy of a print book, autographed.&amp;nbsp; I received many interesting emails.&amp;nbsp; My friends and I picked the winner without too much trouble.&amp;nbsp; This email stood out above the rest.&amp;nbsp; The winner is.....&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;JENNIFER MCDONALD&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Why did we choose Jennifer?&amp;nbsp; Because she saw the underlying theme in Crushed: which is love.&amp;nbsp; I enjoyed reading all of your letters, and I will have another giveaway soon.&amp;nbsp; Thank you all for participating.﻿&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-6289147726560457054?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/6289147726560457054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=6289147726560457054&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/6289147726560457054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/6289147726560457054'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/02/valentine-day-contest-winner.html' title='Valentine Day Contest WINNER!!!!'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-7559642941724224205</id><published>2012-02-13T11:27:00.000-08:00</published><updated>2012-02-13T11:27:00.735-08:00</updated><title type='text'>Happy Supernatural Valentines</title><content type='html'>Here are some Supnernatural Valentines I found.&amp;nbsp; Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;a ajaxify="http://www.facebook.com/photo.php?fbid=10150667866372323&amp;amp;set=a.10150667866042323.451193.9991232322&amp;amp;type=1&amp;amp;ref=nf&amp;amp;src=http%3A%2F%2Fa2.sphotos.ak.fbcdn.net%2Fhphotos-ak-snc7%2F419007_10150667866372323_9991232322_11127585_591734408_n.jpg&amp;amp;theater&amp;amp;size=497%2C800" class="uiPhotoThumb uiAttachmentMedia" data-ft="{&amp;quot;type&amp;quot;:41}" href="http://www.facebook.com/photo.php?fbid=10150667866372323&amp;amp;set=a.10150667866042323.451193.9991232322&amp;amp;type=1&amp;amp;ref=nf" rel="theater" title="Send this Supernatural Valentine to your friends by sharing on their pages!"&gt;&lt;img alt="" class="img" height="121" src="http://a2.sphotos.ak.fbcdn.net/hphotos-ak-snc7/s320x320/419007_10150667866372323_9991232322_11127585_591734408_n.jpg" width="75" /&gt;&lt;/a&gt;&lt;a ajaxify="http://www.facebook.com/photo.php?fbid=10150667866432323&amp;amp;set=a.10150667866042323.451193.9991232322&amp;amp;type=1&amp;amp;ref=nf&amp;amp;src=http%3A%2F%2Fsphotos.xx.fbcdn.net%2Fhphotos-ash4%2F407370_10150667866432323_9991232322_11127586_455736951_n.jpg&amp;amp;theater&amp;amp;size=725%2C800" class="mls uiPhotoThumb uiAttachmentMedia" data-ft="{&amp;quot;type&amp;quot;:41}" href="http://www.facebook.com/photo.php?fbid=10150667866432323&amp;amp;set=a.10150667866042323.451193.9991232322&amp;amp;type=1&amp;amp;ref=nf" rel="theater" title="Send this Supernatural Valentine to your friends by sharing on their pages!"&gt;&lt;img alt="" class="img" height="121" src="http://sphotos.xx.fbcdn.net/hphotos-ash4/s320x320/407370_10150667866432323_9991232322_11127586_455736951_n.jpg" width="109" /&gt;&lt;/a&gt;&lt;a ajaxify="http://www.facebook.com/photo.php?fbid=10150667866517323&amp;amp;set=a.10150667866042323.451193.9991232322&amp;amp;type=1&amp;amp;ref=nf&amp;amp;src=http%3A%2F%2Fsphotos.xx.fbcdn.net%2Fhphotos-ash4%2F418097_10150667866517323_9991232322_11127587_954868051_n.jpg&amp;amp;theater&amp;amp;size=960%2C800" class="mls uiPhotoThumb uiAttachmentMedia" data-ft="{&amp;quot;type&amp;quot;:41}" href="http://www.facebook.com/photo.php?fbid=10150667866517323&amp;amp;set=a.10150667866042323.451193.9991232322&amp;amp;type=1&amp;amp;ref=nf" rel="theater" title="Send this Supernatural Valentine to your friends by sharing on their pages!"&gt;&lt;img alt="" class="img" height="100" src="http://sphotos.xx.fbcdn.net/hphotos-ash4/s320x320/418097_10150667866517323_9991232322_11127587_954868051_n.jpg" width="121" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-7559642941724224205?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/7559642941724224205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=7559642941724224205&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7559642941724224205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7559642941724224205'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/02/happy-supernatural-valentines.html' title='Happy Supernatural Valentines'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-7990010480953156254</id><published>2012-02-09T10:51:00.000-08:00</published><updated>2012-02-09T10:51:28.178-08:00</updated><title type='text'>Teaser Tuesdays</title><content type='html'>I am nearing the end of my edits on Witch Hunt and will be posting small pieces from it on Tuesdays starting on the 21rst until it is released.&amp;nbsp; This coming Tuesday is Valentine's Day so I will announce the winner of the Crushed Contest then.&amp;nbsp; Thank you, and happy (reading) writing!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-7990010480953156254?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/7990010480953156254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=7990010480953156254&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7990010480953156254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7990010480953156254'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/02/teaser-tuesdays.html' title='Teaser Tuesdays'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-2738637266730430149</id><published>2012-02-04T09:51:00.000-08:00</published><updated>2012-02-04T09:51:46.761-08:00</updated><title type='text'>Check Out the New Books on KDP Select</title><content type='html'>Who doesn’t love FREE books?&amp;nbsp; &lt;br /&gt;&lt;br /&gt;TWO DAYS ONLY: Wednesday, February 8th and Thursday, February 9th! Come and get ‘em! &lt;br /&gt;&lt;br /&gt;&lt;div style="color: white; font-family: &amp;quot;century gothic&amp;quot;, applegothic, arial, sans-serif; font-size: 14px; font-style: normal; font-weight: normal; text-align: center;"&gt;&lt;span style="color: #e3d198; font-family: garamond, times, serif; font-size: 22px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: white; font-family: &amp;quot;century gothic&amp;quot;, applegothic, arial, sans-serif; font-size: 14px; font-style: normal; font-weight: normal; text-align: center;"&gt;&lt;span style="color: #e3d198; font-family: garamond, times, serif; font-size: 22px;"&gt;&lt;b&gt;&lt;img align="null" alt="" height="192" src="http://www.pattilarsen.com/images/32855966_c07x.png" style="border-bottom: 0px solid; border-left: 0px solid; border-right: 0px solid; border-top: 0px solid;" width="128" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;For those with a love of YA paranormal: Family Magic (The Hayle Coven novels, #1) Sixteen year old Sydlynn Hayle is the daughter of a powerful witch and a demon lord but she just wants to be ordinary. Find it&amp;nbsp;&lt;a href="http://www.amazon.com/Family-Magic-Hayle-Novels-ebook/dp/B005W5R79A/ref=sr_1_2?ie=UTF8&amp;amp;qid=1328361636&amp;amp;sr=8-2"&gt;http://www.amazon.com/Family-Magic-Hayle-Novels-ebook/dp/B005W5R79A/ref=sr_1_2?ie=UTF8&amp;amp;qid=1328361636&amp;amp;sr=8-2&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div style="color: white; font-family: &amp;quot;century gothic&amp;quot;, applegothic, arial, sans-serif; font-style: normal;"&gt;&lt;div&gt;&lt;div style="color: white; font-family: &amp;quot;century gothic&amp;quot;, applegothic, arial, sans-serif; font-size: 14px; font-style: normal; font-weight: normal; text-align: center;"&gt;&lt;span style="color: #e3d198; font-family: garamond, times, serif; font-size: 20px;"&gt;&lt;b&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&lt;img align="null" alt="" height="192" src="http://www.pattilarsen.com/images/runebook1.png" style="border-bottom: 0px solid; border-left: 0px solid; border-right: 0px solid; border-top: 0px solid;" width="125" /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;And for those who like a thrill in their YA fiction: Run (The Hunted, #1) Reid thinks life has gone back to normal when his sister rescues him from the foster system. All that changes when he is kidnapped and dumped in the wilderness, forced to run from those who want to kill him. Find it &lt;a href="http://www.amazon.com/Run-The-Hunted-ebook/dp/B005HZJX9W/ref=sr_1_1?s=digital-text&amp;amp;ie=UTF8&amp;amp;qid=1328361816&amp;amp;sr=1-1"&gt;http://www.amazon.com/Run-The-Hunted-ebook/dp/B005HZJX9W/ref=sr_1_1?s=digital-text&amp;amp;ie=UTF8&amp;amp;qid=1328361816&amp;amp;sr=1-1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don’t have a Kindle? No problem! Download a FREE app for your computer, iPad, smartphone and more! &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Raising the Demon &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Haralthazar,” my mother glided closer to the statue, “we summon you this third night of Power, nine days and nine nights from Samhain Eve, to tighten our bond with you and your realm.” She knelt at the foot of the altar, the picture of the submissive handmaiden. Could she be any more ridiculous? Seriously. “My love, come and be welcome.”&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The blinding flash that leapt from her to the statue continued to pour out of her in a deep blue rush of light. I turned my head slightly to the side, squinting in the glare, grateful for the edge of the cowl and the shadow it made. The whole room started to thrum, the floor vibrating with condensed magic as Mom used the energy we had given her to make the doorway that would let my father through. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sixteen-year-old Sydlynn Hayle is the daughter of a powerful witch and a demon lord of the seventh plane. The trouble is, she just wants to be ordinary. Syd struggles to survive the minefield of her new high school while being torn between her attraction to football hero Brad Peters and the darkly mysterious Quaid Moromond. When her coven comes under attack, Syd is forced to face the fact only her power can save her family’s magic. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What readers are saying about Family Magic&lt;/strong&gt;:&amp;nbsp; &lt;br /&gt;&lt;br /&gt;“This book has everything. Great family drama, hot boys, magic, witches, demons and difficult choices. This is one of my new favorite books of 2011 and I CANNOT WAIT to &lt;br /&gt;read the rest of the series.”&amp;nbsp; &lt;br /&gt;&lt;br /&gt;“With a fantastic, empathetic heroine, plenty of magic, an intriguing mystery and incorporating themes involving the search of self, familial relationships, duty and free will, Family Magic is an enchanting and enjoyable read.” &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“I think Syd is one of my all-time favorite characters. She is funny and snarky but has a fierce love for her family. I am ready to follow Syd's journey through this series. I was hooked from the first paragraph. I thoroughly enjoyed Family Magic, and I would recommend this to anyone who enjoys paranormal novels.” &lt;br /&gt;&lt;br /&gt;(You can read the full reviews on Amazon.com) &lt;br /&gt;Amazon &lt;a href="http://www.amazon.com/Family-Magic-Hayle-Novels-ebook/dp/B005W5R79A/ref=sr_1_2?ie=UTF8&amp;amp;qid=1328361636&amp;amp;sr=8-2"&gt;http://www.amazon.com/Family-Magic-Hayle-Novels-ebook/dp/B005W5R79A/ref=sr_1_2?ie=UTF8&amp;amp;qid=1328361636&amp;amp;sr=8-2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Run.&lt;br /&gt;&lt;br /&gt;Kidnapped &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alone, Reid gasps in one deep breath, another. It hurts his ribs, his lungs. He manages to roll over on his right side and regrets it. His shoulder screams in protest. Still, he is finally able to wriggle his numb hands loose from what holds him and claws at the cloth around his eyes. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Darkness. But not complete. The moon is up. Trees loom over him, the smell of spruce and fresh air so sharp it almost hurts. He jerks at the plastic ties around his ankles while. his vision swims through a veil of pain-laden tears. He manages somehow to force his screaming hands to work the ties loose and he is free. &lt;br /&gt;&lt;br /&gt;Sixteen-year-old Reid thinks life is back to normal. His sister Lucy pulls herself together and cuts him free from a year of foster care. She promises to take care of him, that her new boss and her new life are what they both needed to start again. Until Reid is taken in the middle of the night, dumped in a wild stretch of forest far from home with no idea why he is there. Lost and afraid, he learns to run from the hunters who prowl the darkness, their only pleasure chasing down kids like him. And killing them. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What readers are saying about Run: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;“The fear, the thrill, the emotion that comes through in the writing is amazing. There is never a dull moment in this story of survival.” &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“If you're a fan of YA books that make your heart pound with the unknown and leave you cringing at places (but in a totally cool kinda way) then Run's the book for you.” &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Reid is such a great strong character and when the story ends, we are left begging for what is to come in the next of the series. This story was unique and SUPER fast-paced! It was a great festival of suspense.” &lt;br /&gt;&lt;br /&gt;(You can read the full reviews on Amazon.com) &lt;br /&gt;Amazon &lt;a href="http://www.amazon.com/Run-The-Hunted-ebook/dp/B005HZJX9W/ref=sr_1_1?s=digital-text&amp;amp;ie=UTF8&amp;amp;qid=1328361816&amp;amp;sr=1-1"&gt;http://www.amazon.com/Run-The-Hunted-ebook/dp/B005HZJX9W/ref=sr_1_1?s=digital-text&amp;amp;ie=UTF8&amp;amp;qid=1328361816&amp;amp;sr=1-1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you for taking the time to check them out! &lt;br /&gt;Happy reading! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;About the Author: Patti Larsen is a middle grade, young adult and adult author with a passion for the paranormal. Her YA thriller series, The Hunted, is available now. The first four books of The Hayle Coven series, Family Magic, Witch Hunt, Demon Child and The Wild are also out now. Her YA paranormal novel, Best Friends Forever, and steampunk series, Blood and Gold, are due early in 2012. She is a full time writer and a part time teacher of her Get Your Book Done program. Patti lives on the East Coast of Canada with her very patient husband and four massive cats.&lt;br /&gt;&lt;br /&gt;Her Website: &lt;a href="http://www.pattilarsen.com/"&gt;http://www.pattilarsen.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-2738637266730430149?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/2738637266730430149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=2738637266730430149&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/2738637266730430149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/2738637266730430149'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/02/check-out-new-books-on-kdp-select.html' title='Check Out the New Books on KDP Select'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-3234959499604814927</id><published>2012-02-02T15:12:00.000-08:00</published><updated>2012-02-02T15:12:28.692-08:00</updated><title type='text'>To Trailer or Not To Trailer</title><content type='html'>This week at the YA Indie Carnival we are talking about book trailers. I'll tell you what I think about them.&amp;nbsp; Then you can weigh in if you want.&amp;nbsp; I'd especially like to hear from you if you've used a book trailer or know someone who has used a book trailer.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Personally (and I know a lot of people will disagree, but please don't throw stuff at me) I think book trailers are kind of silly.&amp;nbsp; You can't tell if a person can write or not by watching them. I do think some of them are cool, but I wouldn't bother with one unless I could afford to pay a professional.&amp;nbsp; I've seen some that people have thrown together for themselves that look terrible and I wouldn't rush out to buy the book after seeing it.&amp;nbsp; But that's just me.&lt;br /&gt;&lt;br /&gt;What is your opinion on them?&lt;br /&gt;&lt;br /&gt;I don't have time to list all of the other Carnis below right now.&amp;nbsp; If you want to see what they have to say on the subject, please go to my January post on Interview with a Villain and click on them.&amp;nbsp; Thank you.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-3234959499604814927?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/3234959499604814927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=3234959499604814927&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3234959499604814927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3234959499604814927'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/02/to-trailer-or-not-to-trailer.html' title='To Trailer or Not To Trailer'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-3817507715172864996</id><published>2012-01-31T14:21:00.000-08:00</published><updated>2012-01-31T14:21:11.218-08:00</updated><title type='text'>Pandora's Box: FREE for four days</title><content type='html'>My romantic suspense will be available for four days at Amazon, free, starting this Friday, Feb. 3rd, in celebration of my mother's birthday.&amp;nbsp; The free deal will go until Monday.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Here is the link:&lt;br /&gt;&lt;a href="http://www.amazon.com/dp/B0070MHNNS"&gt;&lt;span style="color: #e2d8ce;"&gt;http://www.amazon.com/dp/B0070MHNNS&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-sz495MU3Y_4/TxyY53F1sXI/AAAAAAAAACs/z9XhzSr3VwM/s1600/PB.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" closure_uid_3xpk7k="3" height="320" nfa="true" src="http://4.bp.blogspot.com/-sz495MU3Y_4/TxyY53F1sXI/AAAAAAAAACs/z9XhzSr3VwM/s320/PB.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-3817507715172864996?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/3817507715172864996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=3817507715172864996&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3817507715172864996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3817507715172864996'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/01/pandoras-box-free-for-four-days.html' title='Pandora&apos;s Box: FREE for four days'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-sz495MU3Y_4/TxyY53F1sXI/AAAAAAAAACs/z9XhzSr3VwM/s72-c/PB.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-8293025027956153772</id><published>2012-01-26T13:25:00.000-08:00</published><updated>2012-01-26T13:25:27.072-08:00</updated><title type='text'>INTERVIEW WITH A VILLAIN</title><content type='html'>Sit back and watch reporter Rebecca Moore interview notorious Jersey Clifford of the Rule Series.&amp;nbsp; The two of them sit across from each other in comfortable chairs with a small, round coffee table between them.&amp;nbsp; She is well-dressed in a dark gray power suit with maincured nails and perfect make-up.&amp;nbsp; He is wearing his usual attire, a solid black ensemble with red sneakers.&amp;nbsp; Neither of them speak or even look at the other before the show begins.&amp;nbsp; She goes over her notes and sips water while someone fixes her hair, giving it a last spritz of hairspray, while he stares into the distance, wondering if Rebecca will live to do another interview.&amp;nbsp; If she makes him angry, she might not.&lt;br /&gt;&lt;br /&gt;Someone yells: Five seconds, people!&lt;br /&gt;&lt;br /&gt;The extra people on set dash to get out of the way of the cameras.&amp;nbsp; A man with a headset counts down for them with his fingers, mouthing the words.&amp;nbsp; "5... 4... 3... 2... Go."&amp;nbsp; He points at Rebecca.&lt;br /&gt;&lt;br /&gt;Rebecca pastes on a phony smile for the audience watching at home.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; We are here today with a man who claims to be the first werewolf ever created.&amp;nbsp; Please welcome Jersey Clifford to the show.&amp;nbsp; (She pauses for the sound effects guy to play a track of clapping).&amp;nbsp; Mr. Clifford, tell us why we should believe your claims?&amp;nbsp; How does one become the first werewolf ever created?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; It was simple enough.&amp;nbsp; I fell in love with the wrong woman... uh, faerie.&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; And I'm sure you did nothing to provoke her.&amp;nbsp; Do you have any powers?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; I have invisible claws that can rip a person to shreds.&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; Oooh, scary.&amp;nbsp;(She fakes a shiver) &amp;nbsp;Can you turn into a wolf like that sexy boy in the Twilight movies?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; (with a smirk)&amp;nbsp; After more than two thousand years in this world I have learned to control myself.&amp;nbsp; Other werewolves turn into wolves during full moon phases and they kill anyone who gets in their way, but I am not subject to that power anymore.&amp;nbsp; Although I admit there are times when I get angry and a bloodthirsty wolf tries to come out, but I don't need that to kill.&amp;nbsp; If someone, say you for example, needs to be killed, I can do the job with my bare hands.&amp;nbsp; I have the strength of a hundred men.&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; How nice for you.&amp;nbsp; (looks to producer for help and is motioned to keep going) &amp;nbsp;What about this prophecy?&amp;nbsp; Is it true that you and sventeen-year-old Jack Creed are destined to fight to the death?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; His death, yes, not mine.&amp;nbsp; Because Jack is a good friend I will hold off for as long as possible, but someday I will meet him on the battlefield and kill him.&amp;nbsp; It's our destiny.&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; He's a friend?&amp;nbsp; And you're going to kill him?&amp;nbsp; How does that work?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; Something in me was drawn to something in him the day we met.&amp;nbsp; Maybe it's because I smelled vampire on him.&amp;nbsp; Maybe it's the love of literature that we share.&amp;nbsp; It could be as simple as me knowing him in a past life.&amp;nbsp; You could say I love him like a brother.&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; Tell me about Jack.&amp;nbsp; What is he like?&amp;nbsp; More importantly, what do you like about him?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; I love his keen mind, how he's eager to learn.&amp;nbsp; Working in the public school system as I do, I've seen children spending more time on their love life, hobbies, and cell phones than on their education.&amp;nbsp; Jack loves to read.&amp;nbsp; Also, he sees things in a way that no one else does.&amp;nbsp; That alone makes him worth fifty of any other kid in my classes.&amp;nbsp; Also, he has great confidence.&amp;nbsp; The boy knows that I am stronger, smarter, and more powerful than he is, and yet he believes he can destroy me in the end.&amp;nbsp; You have to admire his spunk if nothing else.&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; And what do you hate about him?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; I loathe the way he turns to the wrong people for help, and how he refuses to believe in destiny, and how he hangs around with that Silver and her useless parents.&amp;nbsp; It's a sin to be that intelligent and that dumb at the same time.&amp;nbsp; In my opinion, he deserves to die for that alone.&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; On a lighter note, when did you discover your love of reading?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; I had to do something to keep busy.&amp;nbsp; I've been around for more than two thousand years.&amp;nbsp; A person can only watch soap operas for so long.&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; What is your favorite book?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; I love poetry and frequently quote verses when the opportunity arises.&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; Do you have any friends other than Jack?&amp;nbsp; Are you close to anyone?&amp;nbsp; Is there anyone out there that you show the real Jersey Clifford to?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; Pagan.&amp;nbsp; She was my assistant, but they killed her when they released the wraiths.&amp;nbsp; (Jersey begins to pull the mic off, interview over)&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; One moment please.&amp;nbsp; Tell us what your plans are.&amp;nbsp; What does the first werewolf ever created want?&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; I want world dominion, of course.&amp;nbsp; I am building an army as we speak.&amp;nbsp; No one will be able to stop me, no mortal, and no former vampire.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; B-b-but the legend says Jack Creed will stop you.&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; No, it does not.&amp;nbsp; That stupid diary they've been hanging onto was written by the faerie I told you about, the one who cursed me, and she couldn't see the future as well as they all hope.&amp;nbsp; She only saw what she wanted to see.&lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; But you must have a weakness.&amp;nbsp; Everyone does.&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; If I did, I wouldn't tell you about it.&amp;nbsp; (smug smile)&amp;nbsp; I don't have one.&amp;nbsp; Not anymore.&amp;nbsp; Ask Jack.&amp;nbsp; He's tried to find one, a small hole in my armor.&amp;nbsp; I think he's given up now.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;R:&amp;nbsp; Isn't there anything we can do?&amp;nbsp; (she is literally on the edge of her seat).&lt;br /&gt;&lt;br /&gt;J:&amp;nbsp; Yes.&amp;nbsp; You can pray that Jack is smarter and stronger than he actually is.&amp;nbsp; Good day.&lt;br /&gt;&lt;br /&gt;Rebecca is stunned speechless.&amp;nbsp; The cameras shut off.&amp;nbsp; That is one show that will never air.&amp;nbsp; Rebecca swallows hard.&amp;nbsp; She will go home tonight and follow Jersey Clifford's advice.&amp;nbsp; She will pray for a former vampire named Jack Creed.&lt;br /&gt;End of interview.&lt;br /&gt;&lt;br /&gt;Now please click on the links below and read more interviews with more villains.&amp;nbsp; Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://tgayer.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;TG Ayer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://melissapearl.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Melissa Pearl, Author of The Time Spirit Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://heatherstiara.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather M. White, author of The Destiny Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://pjhoover.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Roots in Myth, PJ Hoover&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://courtneycolewrites.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Courtney Cole Writes&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="sl_formwrap" style="display: block;"&gt;&lt;form class="sl_newlinkform" style="display: inline;"&gt;&lt;div class="sl_i"&gt;&lt;div class="sl_title"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="sl_title"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/form&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-8293025027956153772?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/8293025027956153772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=8293025027956153772&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/8293025027956153772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/8293025027956153772'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/01/interview-with-villain.html' title='INTERVIEW WITH A VILLAIN'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-8104597793874910116</id><published>2012-01-22T15:17:00.000-08:00</published><updated>2012-01-22T15:17:41.763-08:00</updated><title type='text'>Just Released:  PANDORA'S BOX</title><content type='html'>I used to write for Harlequin and still have a few books that didn't get published with them, so I am now releasing them one at a time.&amp;nbsp; The first up is Pandora's Box.&lt;br /&gt;&lt;br /&gt;Madison Grey has to clear her father's name.&amp;nbsp; All her life he taught her to put her country before anything else.&amp;nbsp; It's because of him that she became a Secret Service Agent.&amp;nbsp; Protecting the president has been her duty and pleasure.&amp;nbsp; But now her father is accused of trying to assassinate the president, and the people she works with are slowly turning against her... everyone except for Navy SEAL Tyler Law, the president's son.&amp;nbsp; He also thinks her father was set up.&amp;nbsp; Their only clue is her father's dying words: Pandora's Box.&amp;nbsp; These two words will take them on a twisted journey to uncover some secrets that should have remained buried.&amp;nbsp; Through it all Madison finds that she can depend on Tyler and her ex, DeMarco, but this is no time to sort out her love life.&lt;br /&gt;&lt;br /&gt;This book will only be available at Amazon as an ebook.&amp;nbsp; Here is the link:&lt;br /&gt;&lt;a href="http://www.amazon.com/dp/B0070MHNNS"&gt;http://www.amazon.com/dp/B0070MHNNS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-sz495MU3Y_4/TxyY53F1sXI/AAAAAAAAACs/z9XhzSr3VwM/s1600/PB.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" nfa="true" src="http://4.bp.blogspot.com/-sz495MU3Y_4/TxyY53F1sXI/AAAAAAAAACs/z9XhzSr3VwM/s320/PB.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;If you know anyone who enjoys romantic suspense, send them my way.&amp;nbsp; Thanks!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-8104597793874910116?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/8104597793874910116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=8104597793874910116&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/8104597793874910116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/8104597793874910116'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/01/just-released-pandoras-box.html' title='Just Released:  PANDORA&apos;S BOX'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-sz495MU3Y_4/TxyY53F1sXI/AAAAAAAAACs/z9XhzSr3VwM/s72-c/PB.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-1009875687490810085</id><published>2012-01-21T09:52:00.000-08:00</published><updated>2012-01-21T09:52:30.716-08:00</updated><title type='text'>YA INDIE CARNIVAL: What I have learned from books.</title><content type='html'>This week we are going to talk about what we've learned from the books we've read.&amp;nbsp; In my case, there has been so much that I'm sure I can't remember.&amp;nbsp; My mother taught me how to read before I even started to school and I've been reading ever since.&amp;nbsp; I love to read... as all writers do, I'm sure.&amp;nbsp; So let's get started.&amp;nbsp; Hopefully inspiration will hit.&amp;nbsp; Please visit the other carnis below to see what they have to say.&lt;br /&gt;&lt;br /&gt;I learned that a weak plot can be forgiven but not terrible characters.&lt;br /&gt;&lt;br /&gt;I learned that you have to capture the reader's attention in the first few sentences or you've lost them because a lot of people stand at the bookstore and read a page or two before buying it.&lt;br /&gt;&lt;br /&gt;I learned thar a bad cover can ruin a book's reputation before anyone has given it a chance.&lt;br /&gt;&lt;br /&gt;I learned that you need to vary your scenes.&amp;nbsp; Too much narration or too much talking can ruin an otherwise good story.&lt;br /&gt;&lt;br /&gt;I learned that publishers will publish good books and bad books while turning down other good books and bad books.&lt;br /&gt;&lt;br /&gt;I learned you should always start the book with something interesting and end with a bang.&lt;br /&gt;&lt;br /&gt;That's it.&amp;nbsp; Hope you enjoyed this short list.&amp;nbsp;Next week join us for the exciting Interview with a Villain.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://darbykarchut.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Darby Karchut, author of GRIFFIN RISING&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.lexusluke.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Lexus Luke&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Abbi Glines, author of Breathe and The Vincent Boys&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://tgayer.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;TG Ayer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://melissapearl.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Melissa Pearl, author of Golden Blood&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-1009875687490810085?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/1009875687490810085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=1009875687490810085&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/1009875687490810085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/1009875687490810085'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/01/ya-indie-carnival-what-i-have-learned.html' title='YA INDIE CARNIVAL: What I have learned from books.'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-7612004968788620783</id><published>2012-01-12T13:22:00.000-08:00</published><updated>2012-01-12T13:22:27.985-08:00</updated><title type='text'>YA INDIE CARNIVAL: Books I Am Most Thankful For and Why</title><content type='html'>We're baaack!&lt;br /&gt;&lt;br /&gt;This week the carnis are writing about the books that they are most thanful for.&amp;nbsp; Please click on the other carnis below and check out their favorite books.&amp;nbsp; Feel free to add yours.&amp;nbsp; Here are mine and the reasons why.&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Bible:&amp;nbsp; Not only can this book change and save your life, but no matter how many times you read it you still find something new.&amp;nbsp; I am constantly amazed by it.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp; The Outsiders:&amp;nbsp; I read it in junior high.&amp;nbsp; This is the book that made me fall in love with YA books.&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp; Pet Semetary: This Stephen King book showed me how real a book could be to a person.&amp;nbsp; I was so engrossed in it that when someone walked in the front door, I screamed and the book flew out of my hands.&amp;nbsp; That is a good book.&amp;nbsp; No other book has done that for me.&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp; The Mortal Instrument series:&amp;nbsp; What can I say?&amp;nbsp; I loved these books so much that I'm reading them a second time.&amp;nbsp; I usually don't read a book more than once even if I liked it because once the surprises are known it isn't the same, but these are great books.&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp; The Demon's Lexicon: I haven't read the second book in this series yet, but I'm going to.&amp;nbsp; I loved this book because of the emotion. I felt so bad for Alan because he feels unloved.&amp;nbsp; He doesn't realize that Nick does love him.&amp;nbsp; Actions speak louder than words, they say, but some people need to hear the words.&lt;br /&gt;&lt;br /&gt;6.&amp;nbsp; The Dark Tower series: Another by Stephen King. This set of books took him twenty years to write. I started them in college and only recently finished them. It sucks to wait for a series to be finished, but it was worth the wait.&amp;nbsp; Loved it!&lt;br /&gt;&lt;br /&gt;7.&amp;nbsp; The Rule series:&amp;nbsp; Yes, I have to put my own books on the list too.&amp;nbsp; This series starting with Vampires Rule has taught me a lot about putting a series together.&amp;nbsp; It has been hard.&amp;nbsp; Someday soon I need to go back and read the first two before finishing the third so I don't forget something and mess them up.&lt;br /&gt;&lt;br /&gt;8.&amp;nbsp; Mythology books:&amp;nbsp; Can't remember the name of the one I read in high school, but it got me to thinking.&amp;nbsp; I have found a lot of inspiration in myths over the years.&lt;br /&gt;&lt;br /&gt;I know there are others, but I can't think of any right now, so I'm going to end my list.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://darbykarchut.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Darby Karchut, author of GRIFFIN RISING&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.lexusluke.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Lexus Luke&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Abbi Glines, author of Breathe and The Vincent Boys&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://tgayer.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;TG Ayer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://melissapearl.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Melissa Pearl, author of Golden Blood&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-7612004968788620783?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/7612004968788620783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=7612004968788620783&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7612004968788620783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7612004968788620783'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/01/ya-indie-carnival-books-i-am-most.html' title='YA INDIE CARNIVAL: Books I Am Most Thankful For and Why'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-8871595968980059459</id><published>2012-01-08T08:50:00.000-08:00</published><updated>2012-01-08T08:50:16.733-08:00</updated><title type='text'>Best Writing Advice</title><content type='html'>I bought a book on writing last year that came with some interesting cards for writers.&amp;nbsp; Each one has advice on it, usually just a line or two.&amp;nbsp; Some are funny and others are serious.&amp;nbsp; Once in a while I reach into the deck, pull a card out at random and read it.&amp;nbsp; Today I was checking my sales on Amazon and trying to figure out why they are going down instead of up and something popped into my head.&amp;nbsp; This isn't a line off of those cards, but I'm sure I heard it somewhere before.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;Just keep your head down and write.&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Amazing advice.&amp;nbsp; I wish I knew where I saw that or heard it before.&amp;nbsp; I'd like to give credit to whoever said it first.&amp;nbsp; They tell soldiers on the front line to keep their heads down.&amp;nbsp; That's what it's like sometimes out there in the literary world, bad reviews flying at you like arrows, and people getting in the way like obstacles while you are trying to market your books.&amp;nbsp; Sometimes I feel like I am walking in a mine field and don't know which way to go or what to do.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Just keep your head down and write.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;From now on I am going to recite that line in my head every day at least once.&amp;nbsp; I am going to follow the advice too.&amp;nbsp; Instead of worrying about how many books I am selling and how many people have not even heard of my books, I am going to focus on the writing and keep my head down.&amp;nbsp; Now if you have any great advice about writing that you heard or even made up yourself, put it in the comment section and share it with the class.&amp;nbsp; Thanks and happy writing!﻿&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-8871595968980059459?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/8871595968980059459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=8871595968980059459&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/8871595968980059459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/8871595968980059459'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/01/best-writing-advice.html' title='Best Writing Advice'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-5231178668586182257</id><published>2012-01-07T08:23:00.000-08:00</published><updated>2012-01-07T08:23:11.747-08:00</updated><title type='text'>Valentine's Day Giveaway</title><content type='html'>Hey, I am giving away one SIGNED copy of CRUSHED to a fan.&amp;nbsp; This is not a contest for just anybody.&amp;nbsp; You have to be a fan of either Crushed or Vampires Rule to win.&lt;br /&gt;&lt;br /&gt;How do you Enter the Giveaway?&amp;nbsp; Simple.&lt;br /&gt;&lt;br /&gt;Send me an email telling me what you loved about either one of those books.&amp;nbsp; Be specific.&amp;nbsp; I sent out an advanced notice on this contest to people who get my newsletter, and I have already received some great entries.&amp;nbsp; One of them may even be the winner.&amp;nbsp; Make sure to put Crushed Giveaway in the subject line of your email and send it to &lt;a href="mailto:kblake234@hotmail.com"&gt;kblake234@hotmail.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Entries must be received no later than Feb. 12th.&amp;nbsp; I will announce the winner on my blog on Valentine's Day.&amp;nbsp; I'm sorry, but I will only mail the book to someone in the United States.&amp;nbsp; The winner must give me their address.&amp;nbsp; Then I will sign a copy to them and mail it.&amp;nbsp; Good luck to you all!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-5231178668586182257?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/5231178668586182257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=5231178668586182257&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/5231178668586182257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/5231178668586182257'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/01/valentines-day-giveaway.html' title='Valentine&apos;s Day Giveaway'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-7044357133829220050</id><published>2012-01-03T14:02:00.000-08:00</published><updated>2012-01-03T14:02:21.476-08:00</updated><title type='text'>Win Print Copy of Crushed</title><content type='html'>I am starting a giveaway on Goodreads for one print copy of Crushed.&amp;nbsp; The giveaway will run until May 3rd, when the winner will be picked by Goodreads.&amp;nbsp; I am still waiting approval for my giveaway, but it should only take a couple of days.&amp;nbsp; Then, if you are interested, you can go to Goodreads, click on giveaways and find Crushed.&amp;nbsp; Then register for it.&amp;nbsp;Once I have the winner's name and address, I will have Createspace ship the copy to them.&amp;nbsp; I will also be doing a special giveaway here on my blog when we get closer to Valentine's Day, so keep your eyes open for that.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-7044357133829220050?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/7044357133829220050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=7044357133829220050&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7044357133829220050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7044357133829220050'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2012/01/win-print-copy-of-crushed.html' title='Win Print Copy of Crushed'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-2950014169613236719</id><published>2011-12-29T10:29:00.000-08:00</published><updated>2011-12-29T10:29:27.624-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YA books'/><category scheme='http://www.blogger.com/atom/ns#' term='New year&apos;s resolutions'/><category scheme='http://www.blogger.com/atom/ns#' term='writing'/><title type='text'>YA INDIE CARNIVAL: Indie Resolutions</title><content type='html'>This week at the Carnival we are sharing our Indie Resolutions.&amp;nbsp; What did we learn this year?&amp;nbsp; What worked and what didn't?&amp;nbsp; We will be sharing our thoughts, dreams, and wishes for the new year.&amp;nbsp; Feel free to share yours with us.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;My Indie Resolutions:&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Take Reviews with a Grain of Salt:&amp;nbsp; This year I published my first three books as an Indie Writer.&amp;nbsp; Most of my reviews have been good, but there were a couple that had me thinking I should find a new career path.&amp;nbsp; Other people (writers, friends, and family) told me to ignore them, that some people just want to be mean because they are annonymous and know I can't do anything about it.&amp;nbsp; Still, it hurts when someone rips apart something that you worked so hard on and put your whole heart into.&amp;nbsp; If you aren't a writer, think about it this way.&amp;nbsp; How would you feel if a stranger came up to you and told you that your kids were ugly and shouldn't be in public?&amp;nbsp; Because that's how I feel when someone slams my characters, plot, etc.&amp;nbsp; I do want readers to be honest.&amp;nbsp; If they don't like the book, they don't like it.&amp;nbsp; I'm just talking about the ones who are mean and nasty about it and you can tell they are just trying to be funny or show how smart they are.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp; Market without Spamming:&amp;nbsp; Before I got published I'd never heard about spamming in groups on places like Goodreads, but since then I have been accused of doing it.&amp;nbsp; Some places don't want you to mention your book at all.&amp;nbsp; So I vow to find other ways of letting people know that my books exist.&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp; Spend More Time Writing:&amp;nbsp; My computer crashed a few months ago and I sort of used that as an excuse to procrastinate.&amp;nbsp; I've been working on finishing up the same book for five months now.&amp;nbsp; That is a long time for me.&amp;nbsp; Usually I work on writing at least a few hours each day and all day long when I don't work.&amp;nbsp; So I promise myself that I will work harder and spend more time with my butt in the chair and my hands on the keyboard.&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp; Daydream:&amp;nbsp; I got so caught up in the mess that is sometimes my life that I haven't been daydreaming enough.&amp;nbsp; This is a resolution I know I can keep.&amp;nbsp; In fact I've already started.&amp;nbsp; I love to daydream and let my characters live instead of trying to figure out what they should do.&amp;nbsp; I love to give them room to move.&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp; To Write Entertaining Books:&amp;nbsp; Most of all I want to write the best books that I can.&amp;nbsp; I want to touch peoples' hearts, to make them laugh and cry.&amp;nbsp; Then my job is done.&lt;br /&gt;&lt;br /&gt;Please click on the blogs below and read their resolutions too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://darbykarchut.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Darby Karchut, author of GRIFFIN RISING&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.lexusluke.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Lexus Luke&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Abbi Glines, author of Breathe and The Vincent Boys&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://tgayer.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;TG Ayer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://melissapearl.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Melissa Pearl, author of Golden Blood&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;23.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://heatherstiara.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather M. White, author of The Destiny Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-2950014169613236719?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/2950014169613236719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=2950014169613236719&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/2950014169613236719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/2950014169613236719'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/12/ya-indie-carnival-indie-resolutions.html' title='YA INDIE CARNIVAL: Indie Resolutions'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-2588172028498792108</id><published>2011-12-25T07:41:00.000-08:00</published><updated>2011-12-25T09:24:19.897-08:00</updated><title type='text'>Merry Christmas!!!</title><content type='html'>&amp;nbsp;In this season of pushing people, trying to get everything on your list, going crazy because there isn't enough time, etc. please remember the reason for the season.&amp;nbsp; "God so loved the world that He gave his only begotten son."&lt;br /&gt;&lt;br /&gt;I was thinking about my favorite Christmas memory last night.&amp;nbsp; It's funny because I don't remember all the junk I got over the years.&amp;nbsp; I don't even remember what I got last Christmas.&amp;nbsp; My favorite Christmas memory was the Christmas when I was fifteen.&amp;nbsp; We had no money.&amp;nbsp; My parents warned me not to expect much.&amp;nbsp; I was secretly afraid I wouldn't get anything.&amp;nbsp; Then one day we found out that a friend had signed us up for a church group to help.&amp;nbsp; They brought us food for Christmas dinner, candy, and I got a little jewelry box.&amp;nbsp; You know, one of those that has the turning ballerina inside.&amp;nbsp; It was way too young a gift for me, but I treasured it because it meant that someone out there cared enough to make sure that I got a present.&amp;nbsp; I also got a Monopoly game, a pack of gum, and some hand lotion that year.&amp;nbsp; It's funny that I look back at that hard time with such joy and wish more Christmas Days could be like it.&lt;br /&gt;&lt;br /&gt;Now I do enjoy watching a little kid's face light up when they open a present and discover that special something, but I think every kid should have at least one Christmas like the one when I was fifteen.&amp;nbsp; It makes them appreciate what they have more.&lt;br /&gt;&lt;br /&gt;Merry Christmas!!!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-2588172028498792108?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/2588172028498792108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=2588172028498792108&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/2588172028498792108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/2588172028498792108'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/12/merry-christmas.html' title='Merry Christmas!!!'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-4201818384858221948</id><published>2011-12-23T07:25:00.000-08:00</published><updated>2011-12-23T07:25:33.355-08:00</updated><title type='text'>And the WINNERS are...</title><content type='html'>&amp;nbsp;The Winner of the Grand Prize is....&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;VANESSA ERIC&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;She will be notified today and everyone participating from the Carnival will send her coupon codes and links so she can get a bunch of books.&amp;nbsp; Congratulations, Vanessa, and Merry Christmas!!!&lt;br /&gt;&lt;br /&gt;Now for my giveaways.&amp;nbsp; The winner of all three books is...&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;ALIRALUNA&lt;/strong&gt;﻿&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Congratulations, Aliraluna!&amp;nbsp; I hope you enjoy all of the books and Merry Christmas!&lt;br /&gt;&lt;br /&gt;Also, winner of Warriors of the Cross (and very excited about it) is...&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;KELLY FOX&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Congratulations, Kelly, and have a Merry Christmas!﻿&lt;/div&gt;&lt;br /&gt;Thank you all for participating.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-4201818384858221948?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/4201818384858221948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=4201818384858221948&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/4201818384858221948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/4201818384858221948'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/12/and-winners-are.html' title='And the WINNERS are...'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-4354140381897405319</id><published>2011-12-18T07:29:00.000-08:00</published><updated>2011-12-18T07:29:25.686-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paranormal romance'/><category scheme='http://www.blogger.com/atom/ns#' term='K. C. Blake'/><category scheme='http://www.blogger.com/atom/ns#' term='Crushed'/><category scheme='http://www.blogger.com/atom/ns#' term='witches'/><category scheme='http://www.blogger.com/atom/ns#' term='book reviews'/><title type='text'>Review for Crushed</title><content type='html'>Anyone interested in books set in high school?&amp;nbsp; Teen witches using their powers to play games?&amp;nbsp; Paranormal romance?&amp;nbsp; Then read the latest review on Crushed here:&amp;nbsp; &lt;a href="http://thephantomparagrapher.blogspot.com/2011/12/review-crushed-kc-blake.html"&gt;http://thephantomparagrapher.blogspot.com/2011/12/review-crushed-kc-blake.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This reviewer wrote up a great review.&amp;nbsp; She really understood the characters and plot.&amp;nbsp; :)&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-4354140381897405319?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/4354140381897405319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=4354140381897405319&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/4354140381897405319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/4354140381897405319'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/12/review-for-crushed.html' title='Review for Crushed'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-3396935262533812263</id><published>2011-12-13T13:52:00.000-08:00</published><updated>2011-12-13T13:52:38.132-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='YA'/><category scheme='http://www.blogger.com/atom/ns#' term='book series'/><category scheme='http://www.blogger.com/atom/ns#' term='paranormal'/><category scheme='http://www.blogger.com/atom/ns#' term='book reviews'/><title type='text'>Review: Vampires Rule</title><content type='html'>Here is a review of Vampires Rule on a brand new blog.&amp;nbsp; The wallpaper on this blog is awesome.&amp;nbsp; Go check it out and read the review while you're there.&amp;nbsp; &lt;a href="http://theservicemutations.blogspot.com/2011/12/rule-series.html"&gt;http://theservicemutations.blogspot.com/2011/12/rule-series.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-3396935262533812263?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/3396935262533812263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=3396935262533812263&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3396935262533812263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3396935262533812263'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/12/review-vampires-rule.html' title='Review: Vampires Rule'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-8971385511853989080</id><published>2011-12-09T04:34:00.000-08:00</published><updated>2011-12-09T04:34:17.673-08:00</updated><title type='text'>YA INDIE CARNIVAL: Cover Designs</title><content type='html'>This week we are going to post about book covers.&amp;nbsp; What we think works and what doesn't.&amp;nbsp; What covers we especillay love, etc.&amp;nbsp; Please weigh in on the subject.&amp;nbsp; What is your favorite cover?&lt;br /&gt;&lt;br /&gt;Because I don't have the money to afford a professional artist, I make my own covers using Gimp.&amp;nbsp; The cover for Vampires Rule is a picture of a dagger charm.&amp;nbsp; I took the picture, changed the color of the stones and a few other things, and made that my cover.&amp;nbsp; I've been told it's boring, but I like it.&amp;nbsp; On the other hand, if you buy the book in print you will get an entirely different cover.&amp;nbsp; It's a picture of trees because Jack and Silver meet in their dreams and they are always in the woods.&lt;br /&gt;&lt;br /&gt;Crushed is a stock photo that I paid for of a young girl with a finger to her lips.&amp;nbsp; I painted her lips and her fingernails.&amp;nbsp; I also put a hat over her face.&amp;nbsp; I've had good reactions to this cover.&amp;nbsp; My other Witch-Game books will also have girls with a finger to their lips.&lt;br /&gt;&lt;br /&gt;Werewolves Rule is also a stock photo that I paid for.&amp;nbsp; I loved the black and blue elements of the picture, so I didn't change very much with this one.&lt;br /&gt;&lt;br /&gt;On to covers that I love.&amp;nbsp; Have you seen the cover for Entice and the other two books in that series?&amp;nbsp; I can't remember their names, but I love these covers, especially the one where the girl is blowing gold dust out of her mouth.&amp;nbsp; Awesome!&amp;nbsp; I also love the cover for Where She Went.&amp;nbsp; There's one for a book with a girl that you can see through like she's partly invisible, but I don't remember the name.&lt;br /&gt;&lt;br /&gt;Since Twilight's popularity skyrocketed there are a lot of black covers.&amp;nbsp; I don't like them.&amp;nbsp; I want to see more originality.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-g6bev5n2LyM/TtWI79c_cUI/AAAAAAAAALI/vC4nzcSmIqE/s1600/secretsanta.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" closure_uid_64suni="2" src="http://4.bp.blogspot.com/-g6bev5n2LyM/TtWI79c_cUI/AAAAAAAAALI/vC4nzcSmIqE/s1600/secretsanta.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Coming December 16!&lt;/b&gt; You let us know why you've been naughty or nice and enter to win books at each carni's booth all week, from 12/16 to 12/23. On Dec. 23, find out what books you've won!&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;'Tis the Season of the Squeee!&lt;/div&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;1.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://darbykarchut.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Darby Karchut, author of GRIFFIN RISING&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.lexusluke.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Lexus Luke&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://pjhoover.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;PJ Hoover, Author of SOLSTICE, Blogging at ROOTS IN MYTH&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://courtneycolewrites.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Courtney Cole, author of The Bloodstone Saga &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Abbi Glines, author of Breathe and The Vincent Boys&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://nicoleawilliams.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Nicole Williams, author of Eternal Eden, Falling Eden &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;23.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;24.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://tgayer.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;TG Ayer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;25.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://melissapearl.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Melissa Pearl, author of Golden Blood&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td colspan="2"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-8971385511853989080?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/8971385511853989080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=8971385511853989080&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/8971385511853989080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/8971385511853989080'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/12/ya-indie-carnival-cover-designs.html' title='YA INDIE CARNIVAL: Cover Designs'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-g6bev5n2LyM/TtWI79c_cUI/AAAAAAAAALI/vC4nzcSmIqE/s72-c/secretsanta.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-3389870236930056576</id><published>2011-12-03T07:42:00.000-08:00</published><updated>2011-12-03T07:42:30.593-08:00</updated><title type='text'>YA INDIE CARNIVAL: Recipe for Plotting Stories</title><content type='html'>Here's a fun little post idea.&amp;nbsp; We, at the Carnival, are going to give you recipes for plotting your stories.&amp;nbsp; I am doing this at the last second because I didn't understand what I was supposed to do and had to look at the others who posted before doing my own.&amp;nbsp; Hopefully this won't be a big mess&amp;nbsp; So here it is, my recipe for plotting a great story.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;u&gt;Recipe: Crushed&lt;/u&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Ingrediants:&lt;/div&gt;&lt;div style="text-align: left;"&gt;5 Witches&lt;/div&gt;&lt;div style="text-align: left;"&gt;A Handful of Conflicts&lt;/div&gt;&lt;div style="text-align: left;"&gt;1 Cup of ﻿Sweetness&lt;/div&gt;&lt;div style="text-align: left;"&gt;Dash of Spice&lt;/div&gt;&lt;div style="text-align: left;"&gt;Lots&amp;nbsp;of Romance&lt;/div&gt;&lt;div style="text-align: left;"&gt;A Pound of Magic&lt;/div&gt;&lt;div style="text-align: left;"&gt;Opt: Twists and Turns&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Mix all the above ingrediants in a word processor.&amp;nbsp; When it's done, pack it all into the pages of a beautiful book and offer it to everyone who loves to read about magic and love.&amp;nbsp; Enjoy!&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I could have probably thought of a better recipe if I'd had more time.&amp;nbsp; Oh well.&amp;nbsp; Please click on the people below and enjoy their recipes.&amp;nbsp; I'm sure they are better than mine. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;News:&amp;nbsp; Guardians of the Cross (Second in the Warrior Series) will be released on 12/24 of this year.&amp;nbsp; Warriors of the Cross was awesome.&amp;nbsp; My mom loved it.&amp;nbsp; You should check it out.&amp;nbsp; The author T. R. Graves is one of the Carnis.&amp;nbsp; Check out her blog below.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://darbykarchut.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Darby Karchut, author of GRIFFIN RISING&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.lexusluke.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Lexus Luke&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://pjhoover.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;PJ Hoover, Author of SOLSTICE, Blogging at ROOTS IN MYTH&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://courtneycolewrites.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Courtney Cole, author of The Bloodstone Saga &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Abbi Glines, author of Breathe and The Vincent Boys&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://nicoleawilliams.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Nicole Williams, author of Eternal Eden, Falling Eden &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;23.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;24.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://tgayer.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;TG Ayer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;div class="post-footer"&gt;&lt;div class="post-footer-line post-footer-line-1"&gt;&lt;span class="post-timestamp"&gt;&lt;a class="timestamp-link" href="http://kasi-kcblake.blogspot.com/2011/11/ya-indie-carnival-thanksgiving.html" title="permanent link"&gt;&lt;span style="color: white;"&gt;0 AM&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;span class="post-comment-link"&gt;&lt;/span&gt;&lt;span class="post-backlinks post-comment-link"&gt;&lt;/span&gt;&lt;span class="post-icons"&gt;&lt;span class="item-control blog-admin pid-436608275"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=6815603446710343646&amp;amp;postID=7451680138137462709&amp;amp;from=pencil" title="Edit Post"&gt;&lt;span style="color: #e2d8ce;"&gt;&lt;span class="quick-edit-icon"&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-footer-line post-footer-line-2"&gt;&lt;span class="post-labels"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-footer-line post-footer-line-3"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-3389870236930056576?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/3389870236930056576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=3389870236930056576&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3389870236930056576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3389870236930056576'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/12/ya-indie-carnival-recipe-for-plotting.html' title='YA INDIE CARNIVAL: Recipe for Plotting Stories'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-2209954373312423644</id><published>2011-11-29T12:29:00.000-08:00</published><updated>2011-11-29T12:29:17.704-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ya paranormal'/><category scheme='http://www.blogger.com/atom/ns#' term='christmas shopping'/><category scheme='http://www.blogger.com/atom/ns#' term='YA'/><category scheme='http://www.blogger.com/atom/ns#' term='kindle'/><category scheme='http://www.blogger.com/atom/ns#' term='christmas gifts'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='giveaway'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><category scheme='http://www.blogger.com/atom/ns#' term='nook'/><category scheme='http://www.blogger.com/atom/ns#' term='christmas'/><category scheme='http://www.blogger.com/atom/ns#' term='free ebooks'/><title type='text'>Have a Kindle Christmas</title><content type='html'>Thinking of giving a Kindle as a gift?&lt;br /&gt;&lt;br /&gt;Do you already have a Kindle and want some free books to put on it?&lt;br /&gt;&lt;br /&gt;One of the Carnis came up with a great idea.&amp;nbsp; We are going to give away some ebooks for Christmas.&amp;nbsp; I'm going to start this one early.&amp;nbsp; I'll add other books to this list as I get the codes for them, but here is mine.&amp;nbsp; You can get a copy of Vampires Rule on Smashwords for free.&amp;nbsp; Just go to the Smashwords link for Vampires Rule on the Buy Links page or on the Vampires Rule sample page.&amp;nbsp; Click on it and use the code when you are asked how you will pay for the book.&lt;br /&gt;The coupon code for a free copy is KA98G&lt;br /&gt;This is a LIMITED coupon that will only last until a few days after Christmas.&amp;nbsp; Pass the word.&amp;nbsp; You can also get the book on Nook and other ereaders.&amp;nbsp; &lt;br /&gt;If you give it as a gift, let them know the second book in the series Werewolves Rule is also available... if they like the first one enough to read on.&amp;nbsp; &lt;br /&gt;Merry Christmas (early).&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-2209954373312423644?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/2209954373312423644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=2209954373312423644&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/2209954373312423644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/2209954373312423644'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/11/have-kindle-christmas.html' title='Have a Kindle Christmas'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-7451680138137462709</id><published>2011-11-24T09:30:00.000-08:00</published><updated>2011-11-24T09:30:31.238-08:00</updated><title type='text'>YA INDIE CARNIVAL: Thanksgiving</title><content type='html'>At the Carnival this week we are writing about Thanksgiving.&amp;nbsp; I have decided it's a good time to make a list of the things I am thankful to God for.&amp;nbsp; Sometimes as I fall to sleep at night, I kind of play a little game where I name off one hundred things that I am thankful for.&amp;nbsp; Today I think I'll keep the list to fifty.&amp;nbsp; So in no particular order, here they are:&lt;br /&gt;&lt;br /&gt;Family, friends, colors, rainbows, soft rain, fluffy clouds, my home, fuzzy kittens, my dancing puppy, music, movies and shows that inspire me to write, books, mountains, the ocean, the different seasons, pretty trees, my computer, funny things kids say, shopping, creative people, chocolate, dreams, technology, quiet walks in the woods, food from different cultures, birds, good night's sleep, christmas lights, the people who read my books, fire to roast marshmellows over, twinkling stars, beautiful sunrises, pretty shoes, diamonds, ideas for books that come out of nowhere, things that make me laugh, candles, a warm house, the time to write, hot cocoa, cute clothes, cookies on Christmas Day, the Bible, church, freedom to worship God, online communities like Goodreads, my blog, followers on my blog, money to pay the bills, fireworks, a big kitchen, bubble baths, warm socks, patient people, medicine for when you're sick, a clean house, Facebook games, music boxes, presents... I lost count.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Oh well.&amp;nbsp; I am thankful for many things this year. Are you?&amp;nbsp; Feel free to add something to the list that you are grateful for, and remember to check out Thanksgiving stories below on these other great blogs.&amp;nbsp; :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://darbykarchut.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Darby Karchut, author of GRIFFIN RISING&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.lexusluke.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Lexus Luke&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://pjhoover.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;PJ Hoover, Author of SOLSTICE, Blogging at ROOTS IN MYTH&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://courtneycolewrites.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Courtney Cole, author of The Bloodstone Saga &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Abbi Glines, author of Breathe and The Vincent Boys&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://nicoleawilliams.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Nicole Williams, author of Eternal Eden, Falling Eden &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;23.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;24.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://tgayer.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;TG Ayer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-7451680138137462709?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/7451680138137462709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=7451680138137462709&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7451680138137462709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7451680138137462709'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/11/ya-indie-carnival-thanksgiving.html' title='YA INDIE CARNIVAL: Thanksgiving'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-7908318183182407732</id><published>2011-11-22T09:27:00.000-08:00</published><updated>2011-11-22T09:27:02.989-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teen books'/><category scheme='http://www.blogger.com/atom/ns#' term='vampires'/><category scheme='http://www.blogger.com/atom/ns#' term='romance'/><category scheme='http://www.blogger.com/atom/ns#' term='YA'/><category scheme='http://www.blogger.com/atom/ns#' term='Supernatural'/><category scheme='http://www.blogger.com/atom/ns#' term='gift ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='mystery'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='christmas gifts'/><category scheme='http://www.blogger.com/atom/ns#' term='kindle'/><category scheme='http://www.blogger.com/atom/ns#' term='Harlequin'/><category scheme='http://www.blogger.com/atom/ns#' term='witches'/><category scheme='http://www.blogger.com/atom/ns#' term='paranormal'/><category scheme='http://www.blogger.com/atom/ns#' term='romantic suspense'/><title type='text'>Books</title><content type='html'>I just wanted to take a moment to let people know what books I have available at this time.&amp;nbsp; They would make a great Christmas gift for anyone who likes to read.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Vampires Rule:&amp;nbsp; A seventeen-year-old vampire turns mortal but still has to fight werewolves.&amp;nbsp; You can read a sample chapter here on the blog.&amp;nbsp; Just press the button for the Vampires Rule page above.&amp;nbsp; This book can be found at Smashwords, Amazon, B&amp;amp;N, etc.&amp;nbsp; It is available as an ebook and in print.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Werewolves Rule:&amp;nbsp; This is the book after Vampires Rule.&amp;nbsp; You can also find it at the same places.&amp;nbsp; I don't have a sample chapter here, but you can read a sample before purchasing at Smashwords or Amazon.&lt;br /&gt;&lt;br /&gt;Crushed:&amp;nbsp; This is the first of the Witch-Game books.&amp;nbsp; Kristen and her sisters are playing a dangerous game at school using their powers.&amp;nbsp; They Crush the boys and make them do whatever comes to mind.&amp;nbsp; Unfortunately this year Kristen has picked on the wrong boy.&amp;nbsp; You can read a sample of this book on the Crushed Sample Chapter page above.&amp;nbsp; It can also be found at Smashwords, Amazon, B&amp;amp;N, etc.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Coming Soon:&amp;nbsp; 1.&amp;nbsp; Witch Hunt (the second book in the Witch-Game series).&amp;nbsp; You do not have to read Crushed to enjoy this one.&amp;nbsp; It has different characters and a different game.&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Pandora's Box: This is a romantic suspense book.&amp;nbsp; I used to write for Harlequin. In this book a woman named Madison wants to clear her father's name after he tries to kill the president. She and the president's son, a Navy SEAL, work together to uncover a dark secret, and they try not to fall for each other, but it's hard when they have to work so closely together.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp; Mystery of Moore House:&amp;nbsp; This book might be published under a different name.&amp;nbsp; It was originally called Borrowed Identity and published by Harlequin.&amp;nbsp; I am in the process of getting my rights back so I can put it out as an ebook.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.&amp;nbsp; Married to a Stranger:&amp;nbsp; Also published by Harlequin, this book was called Would-Be Wife, a title I always hated.&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5.&amp;nbsp; Shifters Rule:&amp;nbsp; The third book in the Rule series.&amp;nbsp; Hopefully I can get it out there by next summer.&amp;nbsp; It was supposed to be released soon, but my computer crashed and I've been having a lot of problems getting to it.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Books in the Future:&amp;nbsp; Here are some that I would like to write in the next year or two.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.&amp;nbsp; Raven's Claw:&amp;nbsp; The third book in the Witch-Game series.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.&amp;nbsp; Bait:&amp;nbsp; The first in my hunter series.&lt;br /&gt;&lt;br /&gt;Anyway, some of these books are written and some are in the dreaming stage still.&amp;nbsp; I hope you will pick up a copy of at least one of them and give it a try.&amp;nbsp; My greatest wish is simply to have people read and enjoy my books.&amp;nbsp; Thank you.&amp;nbsp; Happy Reading!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-7908318183182407732?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/7908318183182407732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=7908318183182407732&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7908318183182407732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/7908318183182407732'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/11/books.html' title='Books'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-5504906351031842782</id><published>2011-11-13T08:01:00.000-08:00</published><updated>2011-11-13T08:01:43.026-08:00</updated><title type='text'>Keeping the Pace</title><content type='html'>I have been told several times over the years that my books are fast-paced.&amp;nbsp; Editors, agents, etc. have told me that my books travel from start to finish like a speeding train without brakes.&amp;nbsp; Sometimes this isn't a good thing.&amp;nbsp; Some people want a nice, slow ride.&amp;nbsp; My books are not for them.&amp;nbsp; I write YA books because teens seem to enjoy a book that moves along without slowing down.&amp;nbsp; I decided to write this post after receiving a review on Smashwords about Crushed from a guy.&amp;nbsp; Usually guys don't read my books because they are paranormal romance, but he gave me four stars and said I have mastered the art of pacing.&amp;nbsp; Good to hear.&amp;nbsp; Now if I could just get a handle on other aspects of writing.&lt;br /&gt;&lt;br /&gt;I spent some time last night thinking about pacing.&amp;nbsp; I know of a few author friends who have trouble with it.&amp;nbsp; They have asked me a few times how I do it.&amp;nbsp; I never really know what to say, but I'm going to give it a shot here and see if I can figure it out.&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Don't Waste a Scene:&amp;nbsp; I try to make sure every scene has a reason for being in my book.&amp;nbsp; It has to share a new piece of information with the reader, develop the characters further, take the reader on an emotional ride, or move the plot forward in some other way.&amp;nbsp; Also, if I am bored while writing the scene then the reader will be bored reading it.&amp;nbsp; In that case, I start over.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp; Conflict:&amp;nbsp; There are always several things happening in my books.&amp;nbsp; The protagonist has a main problem but also several smaller ones.&amp;nbsp; I think conflicts help the story move at a faster pace.&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp; Sentence Structure:&amp;nbsp; Shorter sentences make things move faster, but you have to watch it or your book will be choppy.&amp;nbsp; That was the number one complaint from my former editor.&amp;nbsp; I had to really work on varying my sentence structure.&amp;nbsp; However, I do use a lot of short sentences during fight scenes or other scenes where the protag is in danger.&amp;nbsp; As far as I know this approach works well.&amp;nbsp; I haven't had any complaints from professionals when it comes to my action sequences.&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp; Dialogue:&amp;nbsp; Conversations make the story go faster and long, detailed paragraphs slow it down.&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp; Shorter Chapters:&amp;nbsp; This is a trick I picked up from another writer.&amp;nbsp; To pick up the pace, make the chapters shorter towards the end of the book.&amp;nbsp; When you are doing suspense, maybe a mystery, you want to pick up the pace near the end.&amp;nbsp; This works.&amp;nbsp; Also shorter scenes help make it seem to move faster.&lt;br /&gt;&lt;br /&gt;Okay, that's all I can think of right now.&amp;nbsp; I don't do any of these things intentionally when I write though.&amp;nbsp; When I sit down at the computer, I am not thinking about making the pace move fast.&amp;nbsp; I just write.&amp;nbsp; &lt;br /&gt;Hope this info helps someone.&amp;nbsp; Happy writing!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-5504906351031842782?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/5504906351031842782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=5504906351031842782&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/5504906351031842782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/5504906351031842782'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/11/keeping-pace.html' title='Keeping the Pace'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-3567040830022746936</id><published>2011-11-11T04:39:00.000-08:00</published><updated>2011-11-11T04:39:02.612-08:00</updated><title type='text'>YA INDIE CARNIVAL: 11/11/11</title><content type='html'>This week on the Carnival we are going to give you the number eleven because it is 11/11/11.&amp;nbsp; Some will give eleven reasons to read their books, while others will give eleven tips on writing or marketing, etc.&amp;nbsp; Check them out after you've read my list, and thanks for your support.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Top Eleven Duos from Film, Shows, and Books::&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Sam and Dean Winchester from Supernatural:&amp;nbsp; I love to watch these guys. They are so much like brothers I've known.&amp;nbsp; They can beat each other to a pulp, but no one else had better try it. They have an interesting love/hate relationship.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp; Elena/Stephen or Elena/Damon from Vampire Diaries:&amp;nbsp; Whether you want Elena with Stephen or with Damon, they're interesting to watch.&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp; Buffy/Angel or Buffy/Spike: Personally I liked Spike better but thought Buffy should be with Angel if that makes any sense.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;4.&amp;nbsp; Sonny/Jason/Carly from General Hospital:&amp;nbsp; Okay I kind of cheated here by adding Carly, but back in the day they were great to watch.&amp;nbsp; Jason works for Sonny (a mobster) and Carly is his best friend, but Carly was married to Sonny for a while.&amp;nbsp; They divorced and started to hate each other, but somehow they are always in each other's face with Jason trying to keep the peace without taking sides.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;5.&amp;nbsp; Kirk/Spock:&amp;nbsp; The chemistry between these two made the show.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;6.&amp;nbsp; Jack/Jersey in Vampires Rule:&amp;nbsp; I thought I'd throw in one of my own pairings.&amp;nbsp; Jack and Jersey are destined to kill each other, but they have this weird friendship going on.&amp;nbsp; Their love of literature has brought them together.&amp;nbsp; I love it that Jersey values Jack's opinion on books.&lt;br /&gt;&lt;br /&gt;7.&amp;nbsp; King Aragorn/Legolas in The Lord of the Rings:&amp;nbsp; I wish there'd been more scenes between these two.&amp;nbsp; They have awesome chemistry.&amp;nbsp; I think Legolas has a little bit of a man-crush on Aragorn.&lt;br /&gt;&lt;br /&gt;8.&amp;nbsp; Frank/Joe Hardy in the Hardy Boys books:&amp;nbsp; I kind of think that Sam and Dean were patterned a bit after these guys, only they are more hardcore.&amp;nbsp; When I was a kid, I loved these books.&lt;br /&gt;&lt;br /&gt;9.&amp;nbsp; Rock Stars/Lead Guitar: Okay, Okay.&amp;nbsp; This is real life and not a book or movie, but I've always been fascinated with the tight relationship that seems to develop between rock stars and their main guitar player.&amp;nbsp; Think about it.&amp;nbsp; Jagger and Richards, Bon Jovi and Sambora, Brett Michaels and C. C. Deville.&amp;nbsp; I could go on.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;10.&amp;nbsp; Clark Kent/Lex Luthor on Smallville:&amp;nbsp; Back when Lex was with the show, I loved it that these two wanted to be friends but were so distrustful of each other.&amp;nbsp; They both had secrets from the other, yet they both thought the other should be an open book.&lt;br /&gt;&lt;br /&gt;11.&amp;nbsp; Kristen Noah and Zach Bevian from Crushed:&amp;nbsp; Another one of mine, but I love the way Kristen and Zach interact.&amp;nbsp; He's the town bad boy, teasing her and taunting her, thinking she's too good to ride a motorcycle with him.&amp;nbsp; Then she pushes him back and drives the thing.&amp;nbsp; I love her spunk.&lt;br /&gt;&lt;br /&gt;Anyway, that is my list.&amp;nbsp; I'm sure I've forgotten some good duos, but these are some of my favorites.&amp;nbsp; I hope you agree with at least a few of them.&amp;nbsp; Do you have any examples of great chemistry between duos that I forgot?&lt;br /&gt;&lt;br /&gt;Remember to click on the links below and check out some more top eleven lists.&amp;nbsp; &lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://darbykarchut.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Darby Karchut, author of GRIFFIN RISING&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.lexusluke.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Lexus Luke&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://pjhoover.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;PJ Hoover, Author of SOLSTICE, Blogging at ROOTS IN MYTH&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://courtneycolewrites.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Courtney Cole, author of The Bloodstone Saga &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Abbi Glines, author of Breathe and The Vincent Boys&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://nicoleawilliams.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Nicole Williams, author of Eternal Eden, Falling Eden &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;23.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;24.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://tgayer.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;TG Ayer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-3567040830022746936?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/3567040830022746936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=3567040830022746936&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3567040830022746936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3567040830022746936'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/11/ya-indie-carnival-111111.html' title='YA INDIE CARNIVAL: 11/11/11'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-3710556984970786278</id><published>2011-11-04T08:54:00.000-07:00</published><updated>2011-11-04T08:54:59.602-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gift ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='teen'/><category scheme='http://www.blogger.com/atom/ns#' term='YA books'/><category scheme='http://www.blogger.com/atom/ns#' term='christmas gifts'/><category scheme='http://www.blogger.com/atom/ns#' term='witches'/><category scheme='http://www.blogger.com/atom/ns#' term='writer'/><category scheme='http://www.blogger.com/atom/ns#' term='paranormal'/><category scheme='http://www.blogger.com/atom/ns#' term='Supernatural'/><title type='text'>YA INDIE CARNIVAL: Blast from the Past</title><content type='html'>This week's assignment from the Carnival is all about our high school short stories, books, etc.&amp;nbsp; We're supposed to post something that we wrote in high school.&amp;nbsp; Unfortunately I threw out everything I wrote in high school a long time ago.&amp;nbsp; Yes, I know, that was stupid.&amp;nbsp; I've regretted it ever since, but there's nothing I can do about it now.&amp;nbsp; So I am going to post a short scene from Crushed, a scene that takes place in the high school.&lt;br /&gt;&lt;br /&gt;This scene takes place in the hallway after the bell has rung and most students are in class.&amp;nbsp; Kristen has had a rough morning, and she's angry:&lt;br /&gt;&lt;br /&gt;The hallway was empty with one huge exception:&amp;nbsp; Zach Bevian.&lt;br /&gt;&lt;br /&gt;It didn't surprise her to see him talking on his cell.&amp;nbsp; She'd had a class with him once.&amp;nbsp; Tardy was his middle name.&amp;nbsp; If he was going to show up at all, it would be five to ten minutes late.&amp;nbsp; The loser probably wanted to make a grand entrance so everyone would look at him.&amp;nbsp; He finished the conversation and tucked the cell into his snug jeans.&amp;nbsp; She was suprised there was room in those pockets something wider than a quarter.&lt;br /&gt;&lt;br /&gt;Too bad for him, he was in the wrong place at the wrong time.&lt;br /&gt;&lt;br /&gt;She could be wild and fun and impulsive.&amp;nbsp; She would show Brittany that Kristen Noah was not your typical good girl.&amp;nbsp; There wasn't any reason why she couldn't get decent grades and have fun at the same time.&amp;nbsp; When she got done experimenting with her wild side, Brittany would beg her to play nice again.&lt;br /&gt;&lt;br /&gt;She reached into her purse and pulled a long, skinny glass vial out.&amp;nbsp; Emptying the pink dust into one hand, she walked straight up to Zach.&amp;nbsp; Before she had the chance to come to her senses or count the number of ways this could go wrong, she blew the dust into his face.&amp;nbsp; A pink cloud floated around him for a second.&amp;nbsp; It dissipated quickly.&amp;nbsp; He stared at her in stunned silence.&lt;br /&gt;&lt;br /&gt;The Crushed spell had that effect on people.&amp;nbsp; Boys gazed into space once they were hit with it.&amp;nbsp; The spell momentarily distorted their thinking.&amp;nbsp; Soon he would be following her around, doing her bidding, and making puppy-love eyes at her.&amp;nbsp; She couldn't wait.&lt;br /&gt;&lt;br /&gt;The vision of him following her around brought a smile to her face.&lt;br /&gt;&lt;br /&gt;She continued to walk, barely missing a step.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Cyndi's shocked voice reached her ears.&amp;nbsp; "She didn't."&lt;br /&gt;&lt;br /&gt;"She did," Brittany said.&lt;br /&gt;&lt;br /&gt;"But we aren't supposed to start the game until next week."&lt;br /&gt;&lt;br /&gt;"Tell that to the cheater."&lt;br /&gt;&lt;br /&gt;Kristen felt better already.&amp;nbsp; She felt so good that she stopped to fix her face.&amp;nbsp; She pulled a mirror from her purse and reapplied her signature lipstick before heading to class.&amp;nbsp; &lt;em&gt;Candy Apple Crush.&amp;nbsp;&amp;nbsp; &lt;/em&gt;It was deep red, her favorite color, with diamond-like sparkles and a hint of gloss.&amp;nbsp; Her mother had it specially made for her in New York.&lt;br /&gt;&lt;br /&gt;She compressed her lips to evenly distribute the color.&amp;nbsp; The mirror caught Zach Bevian's reflection.&amp;nbsp; He was still standing there with wide eyes and open mouth.&amp;nbsp; Poor guy didn't even look like he remembered his own name.&lt;br /&gt;&lt;br /&gt;Regrets began to pile on top of her head.&amp;nbsp; Someone with a will as strong as Zach's was going to be hard to control.&amp;nbsp; She might actually lose the game this year.&amp;nbsp; She really shouldn't have Crushed him, but she needed the money that a side-bet with Brittany would give her.&lt;br /&gt;&lt;br /&gt;His expression changed from puzzlement to pure hatred.&amp;nbsp; He glared at her with a murderous glint in his eyes.&amp;nbsp; Startled, she whipped around to look at him, but he was rummaging around in his locker again.&lt;br /&gt;&lt;br /&gt;She must have imagined the hatred in his eyes.&amp;nbsp; Victims of the Crushed spell were instantly in love with the witch who brewed the potion.&amp;nbsp; A painful lump lodged in her throat, and remorse hung over her like a dark cloud.&amp;nbsp; Blowing the dust into his face had been a huge mistake.&amp;nbsp; She had a feeling she was going to be more sorry than sorry before this was over.&amp;nbsp; This could ruin everything.&lt;br /&gt;&lt;br /&gt;Check out these great writers and read their high school selections:&lt;br /&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://darbykarchut.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Darby Karchut, author of GRIFFIN RISING&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.lexusluke.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Lexus Luke&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://pjhoover.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;PJ Hoover, Author of SOLSTICE, Blogging at ROOTS IN MYTH&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://courtneycolewrites.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Courtney Cole, author of The Bloodstone Saga &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Abbi Glines, author of Breathe and The Vincent Boys&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://nicoleawilliams.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Nicole Williams, author of Eternal Eden, Falling Eden &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;23.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;24.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Abbi Glines: Breathe, The Vincent Boys, Existence&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-3710556984970786278?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/3710556984970786278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=3710556984970786278&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3710556984970786278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3710556984970786278'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/11/ya-indie-carnival-blast-from-past.html' title='YA INDIE CARNIVAL: Blast from the Past'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-287343788916370129</id><published>2011-11-01T07:24:00.000-07:00</published><updated>2011-11-01T07:24:49.525-07:00</updated><title type='text'>Book Signing Update</title><content type='html'>For those of you who were wondering how the book signing went, here's the scoop.&amp;nbsp; I learned a lot from it.&amp;nbsp; This was my first book signing.&amp;nbsp; How did I do?&amp;nbsp; That depends on the way you look at it.&amp;nbsp; I didn't sell an incredible amount, but I made 71 dollars in four hours.&amp;nbsp; That's not bad at all.&amp;nbsp; Of course a few of those were to friends.&amp;nbsp; I met some interesting people.&amp;nbsp; We had a great time.&amp;nbsp; I'll post some pictures of it when I get the chance.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-287343788916370129?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/287343788916370129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=287343788916370129&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/287343788916370129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/287343788916370129'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/11/book-signing-update.html' title='Book Signing Update'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-3731976045551928911</id><published>2011-10-28T04:39:00.000-07:00</published><updated>2011-10-28T04:39:36.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Indie'/><category scheme='http://www.blogger.com/atom/ns#' term='YA'/><category scheme='http://www.blogger.com/atom/ns#' term='Halloween'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='scares'/><title type='text'>YA INDIE CARNIVAL: Best Indie Scare</title><content type='html'>This week we are promoting our favorite scary books that happen to be Indie.&amp;nbsp; I haven't read any, so I'm going to continue my Supernatural countdown with the rest of my top 20 favorite episodes of all time.&amp;nbsp; As always, at the end there will be a list of other Indie authors with blogs.&amp;nbsp; Please click on them and check out their favorite Indie scares.&lt;br /&gt;&lt;br /&gt;10. Supernatural Convention: At one time we found out that there were Supernatural books out there.&amp;nbsp; The guy writing them had no idea Sam and Dean were real.&amp;nbsp; In this episode the boys wind up at the first-ever Supernatural Convention.&amp;nbsp; It was too funny, watching all these other guys dressing like Sam and Dean and saying lines from old shows.&amp;nbsp; Then there's this girl with a crush on Sam.&amp;nbsp; She licks her palm and blows him a kiss.&amp;nbsp; He looked like he was hoping the ground would swallow him whole.&lt;br /&gt;&lt;br /&gt;9.&amp;nbsp; Werewolf Girl: I love the episode where Sam falls in love with a werewolf.&amp;nbsp; I'm not kidding.&amp;nbsp; Of course he didn't know she was a werewolf.&amp;nbsp; This is a heartbreaking show, very well acted by the boys.&amp;nbsp; I didn't like how easily the girl gave up though or how Dean wanted to blow her away without a thought.&amp;nbsp; If I was her, I'd be like Wait a second.&amp;nbsp; What if I take sleeping pills?&amp;nbsp; Maybe she wouldn't turn on those nights.&amp;nbsp; Just a thought.&lt;br /&gt;&lt;br /&gt;8.&amp;nbsp; The FBI Arrest Sam and Dean:&amp;nbsp; This episode comes in at number eight for me because it was a turning point.&amp;nbsp; We see Lilith for the first time, the agent harrassing the boys finally get them, and we see the boys' matching tattoos.&amp;nbsp; Favorite line: The agent kills the sheriff and is stunned that he did it.&amp;nbsp; He says 'I shot the sheriff.'&amp;nbsp; Dean says 'yeah, but you didn't shoot the deputy.'&amp;nbsp; It was so dumb, so inappropriate, and so Dean.&lt;br /&gt;&lt;br /&gt;7.&amp;nbsp; Make a Wish:&amp;nbsp; Have you ever thrown a coin into a fountain and made a wish?&amp;nbsp; On this episode the wishes come true, but you know what they say about being careful what you wish for.&amp;nbsp; One little girl has made her teddy bear come to life.&amp;nbsp; It's huge and depressed.&amp;nbsp; Sam and Dean don't know what to do about it.&amp;nbsp; There's also an invisible boy sneaking into the women's shower at the Y and a little boy with super powers.&lt;br /&gt;&lt;br /&gt;6.&amp;nbsp; Ghostfacers: The ghost chasing nerds are back, and this time they're shooting a pilot for their new show.&amp;nbsp; This was an awesome ep. because it looks like it's shot by some kid with a video camera.&amp;nbsp; The nerds go to a haunted house, hoping to see something and get famous.&amp;nbsp; Sam and Dean show up to do what they do best.&amp;nbsp; Awesome!&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp; Sam and Dean in Another Universe:&amp;nbsp; They are sent to another universe where they are the actors in a tv show.&amp;nbsp; They have Sam's real life wife playing his wife.&amp;nbsp; She is the actress who played the demon Ruby on the show.&amp;nbsp; Sam's mansion is beyond great.&amp;nbsp; And he has a camel in the backyard.&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp; The Fairies:&amp;nbsp; Dean shouts, "Fight the fairies!"&amp;nbsp; I laughed until I had tears in my eyes.&amp;nbsp; Sam doesn't have a soul on this one, so he doesn't seem to care that much when Dean is abducted.&amp;nbsp; They think by aliens but later find out it is fairies doing the kidnapping.&amp;nbsp; Love it when Sam says his brother was abducted, and this girl says, "Oh no!"&amp;nbsp; Sam says, "It's okay.&amp;nbsp; I've learned to adjust."&amp;nbsp; "Did it happen when you were kids?"&amp;nbsp; "No.&amp;nbsp; Just about half an hour ago."&amp;nbsp; Then she sleeps with him.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;3.&amp;nbsp; Meeting the Trickster:&amp;nbsp; Some of my favorite episodes involve this guy called the Trickster.&amp;nbsp; He can create things that seem very real.&amp;nbsp; For instance, he makes this one guy slow dance with an alien.&amp;nbsp; I loved this ep. because Sam and Dean tell their friend Bobby what's been going on, and they both make the other look bad in the retelling.&amp;nbsp; We get to watch the same scene in two separate flashbacks, as different as night and day.&amp;nbsp; It was definitely different.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp; Dean Scared:&amp;nbsp; My runner up for favorite Supernatrual show of all time is the one where Dean gets ghost sickness.&amp;nbsp; Dean who never seems to be afraid of anything (if he is scared, he jokes around and acts macho), but when he gets the sickness he is afraid of everything.&amp;nbsp; He won't drive his car over the speed limit, won't stay above the first floor at the motel, and won't help Sam hunt ghosts.&amp;nbsp; At one point he yells, "Only crazy people hunt ghosts.&amp;nbsp; We are insane."&lt;br /&gt;&lt;br /&gt;Drum roll please......&lt;br /&gt;&lt;br /&gt;My favorite episode is.....&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Groundhogs Day:&amp;nbsp; This is my favorite episode of the series because Dean gets killed over and over again.&amp;nbsp; Dean doesn't remember any of it, but Sam does.&amp;nbsp; Sam wakes up several times to the same song.&amp;nbsp; It's Tuesday.&amp;nbsp; They eat at the same diner, Dean tells the same jokes, and the waitress drops the hot sauce bottle.&amp;nbsp; The only big difference is how Dean dies.&amp;nbsp; Sometimes it is Final Destination type deaths like when the desk falls on him.&amp;nbsp; This is also another episode with the Trickster in it.&lt;br /&gt;&lt;br /&gt;Maybe you don't agree with my list.&amp;nbsp; There are so many shows to choose from, so many great episodes, but I think these are my top twenty... at least this month.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;1.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://darbykarchut.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Darby Karchut, author of GRIFFIN RISING&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.lexusluke.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Lexus Luke&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://pjhoover.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;PJ Hoover, Author of SOLSTICE, Blogging at ROOTS IN MYTH&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://courtneycolewrites.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Courtney Cole, author of The Bloodstone Saga &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Abbi Glines, author of Breathe and The Vincent Boys&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://nicoleawilliams.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Nicole Williams, author of Eternal Eden, Falling Eden &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;23.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;24.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Abbi Glines: Breathe, The Vincent Boys, Existence&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;&lt;/td&gt;&lt;td width="45%"&gt;&lt;span style="color: #333333;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;NEWS:&amp;nbsp; &lt;span id="freeText12731978016041986314"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;a href="http://laurasmagicday.wordpress.com/13-on-halloween-trailer/"&gt;&lt;span style="color: #333333; font-size: x-small;"&gt;13 on Halloween&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; &amp;amp; &lt;/span&gt;&lt;a href="http://laurasmagicday.wordpress.com/winnemucca-trailer/"&gt;&lt;span style="color: #333333; font-size: x-small;"&gt;Winnemucca&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; by &lt;/span&gt;&lt;a href="http://laurasmagicday.wordpress.com/about/"&gt;&lt;span style="color: #333333; font-size: x-small;"&gt;Laura A. H. Elliott&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; now for sale at &lt;/span&gt;&lt;a href="http://www.achildrensplacebookstore.com/"&gt;&lt;span style="color: #333333; font-size: x-small;"&gt;A Children's Place Bookstore&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; and &lt;/span&gt;&lt;a href="http://www.broadwaybooks.net/"&gt;&lt;span style="color: #333333; font-size: x-small;"&gt;Broadway Books&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; in Portland, OR&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Twelve-year-old Roxie wants to be like Adrianne, the popular girl, the peacock, who gets everything she wants––a trampoline, a flock to prowl around the mall with, and most especially invitations to parties. But everything changes when Roxie invites all the popular kids in the eighth grade to her thirteenth birthday party on Halloween and they all come. And a boy, the boy, actually talks to Roxie. Roxie has the best night of her life until the peacocks decide they want to celebrate her birthday in a way Roxie never expects––in her attic, with a gift that is out of this world, and a pact to never tell a living soul what happens next. &lt;span id="freeText12731978016041986314"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;a href="http://cherischmidt.blogspot.com/"&gt;&lt;/a&gt;&lt;a href="http://cherischmidt.blogspot.com/2011/10/library-drive-giveaway-help-get-my.html"&gt;&lt;span style="color: #333333; font-size: x-small;"&gt;Enter Cheri Schmidt's Library Giveaway from Oct. 20- Nov 20th &amp;amp; win a chance win signed copies of The Fateful Trilogy &amp;amp; have Cheri donate her books to your library!&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;A huge fan of Jane Austen, Danielle hopes to find her own Mr. Darcy when she leaves Colorado to attend art school in London. Of course she knows it's silly to wish for that, naive even. But she's met enough males who lacked respect for women, a growing trend it seemed. And at nineteen...well.... However, on only her second night there she gets lost and is threatened by a stalker who proves to be immune to her martial arts training. Before she is completely overpowered, she is then saved by Ethan Deveroux. &lt;/div&gt;&lt;br /&gt;The Reckoning by M. Leighton, the second and final book in the Fahllen series, will be available for purchase on Amazon and Barnes &amp;amp; Noble &lt;span class="yshortcuts" id="lw_1319775278_4"&gt;on Monday, October 31st&lt;/span&gt;. Halloween day!&lt;br /&gt;Visit&lt;span class="yshortcuts" id="lw_1319775278_5"&gt;&lt;/span&gt;&lt;a href="http://mleightonbooks.blogspot.com/2011/10/reckoning.html" rel="nofollow" target="_blank"&gt;&lt;span class="yshortcuts" id="lw_1319775278_5"&gt;&lt;span style="color: #333333;"&gt; http://mleightonbooks.blogspot.com/2011/10/reckoning.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; for excerpts and the latest on her new release!&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="https://www.createspace.com/3683032"&gt;&lt;b&gt;&lt;span id="freeText12731978016041986314"&gt;&lt;span style="color: #333333; font-size: x-small;"&gt;CHAMELEON by Cidney Swanson Now Available in paperback!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;When Sam learns of her nemesis Helmann’s Nazi-like plan to establish a Thousand-Year Reign, she’s determined to fight him. Along with Will and Mickie, Sam flees to France to meet Sir Walter—their best hope for stopping Helmann’s brave new world.&lt;br /&gt;But Sam isn’t any safer in France. Someone is following her. Someone invisible. Sam will have to figure out how to hide from an enemy she can’t even see.&lt;/div&gt;&lt;br /&gt;Happy Reading!!!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-3731976045551928911?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/3731976045551928911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=3731976045551928911&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3731976045551928911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3731976045551928911'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/10/ya-indie-carnival-best-indie-scare.html' title='YA INDIE CARNIVAL: Best Indie Scare'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-8088319090953590967</id><published>2011-10-23T15:44:00.000-07:00</published><updated>2011-10-23T15:44:11.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vintage Stock'/><category scheme='http://www.blogger.com/atom/ns#' term='Crushed'/><category scheme='http://www.blogger.com/atom/ns#' term='Northpark Mall'/><category scheme='http://www.blogger.com/atom/ns#' term='YA'/><category scheme='http://www.blogger.com/atom/ns#' term='Halloween'/><category scheme='http://www.blogger.com/atom/ns#' term='witches'/><category scheme='http://www.blogger.com/atom/ns#' term='paranormal'/><category scheme='http://www.blogger.com/atom/ns#' term='book signing'/><title type='text'>Halloween Book Signing:  CRUSHED</title><content type='html'>Time is running out... for me.&amp;nbsp; This Saturday at Vintage Stock at the Northpark Mall in Joplin, MO, I will be signing a limited number of copies of my book CRUSHED.&amp;nbsp; If you live in the area or know someone around here, I'd love a chance to meet you (or them).&amp;nbsp; There will be fun, prizes, a woman dressed as a witch handing out Halloween candy.&amp;nbsp; I'm giving away digital copies of Vampires Rule, also.&amp;nbsp; Can't wait.&amp;nbsp; I will be taking pictures and hopefully will be able to post a few next week.&lt;br /&gt;&lt;br /&gt;It starts at noon and will go on until four (or until I run out of books).&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-8088319090953590967?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/8088319090953590967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=8088319090953590967&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/8088319090953590967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/8088319090953590967'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/10/halloween-book-signing-crushed.html' title='Halloween Book Signing:  CRUSHED'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-4999541476115168333</id><published>2011-10-20T15:23:00.000-07:00</published><updated>2011-10-21T04:26:53.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sam'/><category scheme='http://www.blogger.com/atom/ns#' term='Halloween'/><category scheme='http://www.blogger.com/atom/ns#' term='Dean'/><category scheme='http://www.blogger.com/atom/ns#' term='Supernatural'/><title type='text'>YA INDIE CARNIVAL: Favorite Halloween Story</title><content type='html'>To be honest, I don't have one.&amp;nbsp; We were not allowed to Trick or Treat.&amp;nbsp; So you can go below and click on the other Carnis.&amp;nbsp; Read about their favorite Halloween times.&amp;nbsp; As for me, I will make a list of my favorite Supernatural episodes.&amp;nbsp; Anyone here watch Supernatural?&amp;nbsp; It is my all-time favorite scary-fun paranormal show.&amp;nbsp; Here are my top twenty (you get half this week and half next week while the other Carnis discuss their favorite Indie books that are scary.&amp;nbsp; Once again, I have nothing to offer the conversation.&amp;nbsp; So here are the first ten in my top twenty Supernatural episodes:&lt;br /&gt;&lt;br /&gt;20.&amp;nbsp; The Pilot:&amp;nbsp; I love this episode for obvious reasons.&amp;nbsp; We are introduced to the brothers, get a look at how they work together, and hear some awesome background on them.&amp;nbsp; It's also the first time that Sam calls Dean a Jerk and Dean calls same the&amp;nbsp;B word.&lt;br /&gt;&lt;br /&gt;19.&amp;nbsp; Sam Possessed: I loved the episode where Sam seems to have lost time. He tries to convince Dean to kill him, even taking Jo as a hostage and threatening to off her.&amp;nbsp; Dean refuses to hurt his baby brother and hits him with holy water instead.&amp;nbsp; My fav thing about this ep. is how Sam snaps out of it at the end and asks, "What did I miss?"&amp;nbsp; Dean punches him.&amp;nbsp; Good times.&lt;br /&gt;&lt;br /&gt;18.&amp;nbsp; The Bank Job:&amp;nbsp; They are searching for a shapeshifter in this episode.&amp;nbsp; It likes to rob banks, so Sam and Dean are inside of the bank when a well-meaning guard tries to capture the thing by taking the entire bank hostage.&amp;nbsp; He is killed and Dean takes over the bank heist.&amp;nbsp; I love how this girl keeps telling Sam how great Dean is.&amp;nbsp; "He's like a hero."&amp;nbsp; Sam looks unimpressed.&amp;nbsp; It's hilarious.&lt;br /&gt;&lt;br /&gt;17.&amp;nbsp; Killer Clowns:&amp;nbsp; In this episode we find out that little Sam was afraid of clowns while growing up.&amp;nbsp; My fav lines from the show?&amp;nbsp; "You're afraid of flying."&amp;nbsp; "Planes crash."&amp;nbsp; "Yeah, and apparently clowns kill."&amp;nbsp; LOL&lt;br /&gt;I'm with Sam on this one.&amp;nbsp; Clowns suck.&lt;br /&gt;&lt;br /&gt;16.&amp;nbsp; Dean has Out of Body Experience:&amp;nbsp; In this episode, Dean almost dies in a car crash.&amp;nbsp; Sam has to communicate with him through a Ouiji Board.&amp;nbsp; I loved it because this is when their dad dies.&amp;nbsp; They all did an awesome job.&lt;br /&gt;&lt;br /&gt;15.&amp;nbsp; Dean Returns from Hell:&amp;nbsp; This is the episode when Dean comes back from Hell.&amp;nbsp; First Bobby tries to kill him, thinking he's a fake Dean.&amp;nbsp; Then Sam tries to kill him.&amp;nbsp; I loved the hug between these two when Sam realizes Dean is really back.&amp;nbsp; Very emotional.&amp;nbsp; I also liked this episode because we meet Castiel.&lt;br /&gt;&lt;br /&gt;14.&amp;nbsp; A Jinn Grants Dean's Fondest Wish:&amp;nbsp; In this one Dean wakes up in an apt. with a girl he doesn't know.&amp;nbsp; He has a whole new life.&amp;nbsp; His mom is still alive and Sam is in law school.&amp;nbsp; It's so funny when he calls Sam a 'B' and Sam looks confused.&amp;nbsp; I also love it when they make a big deal out of Dean mowing the lawn.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;13.&amp;nbsp; The Christmas Special:&amp;nbsp; I almost turned the TV off when the words Special Presentation came on the screen and a cheezy Christmas movie started.&amp;nbsp; Then this old guy gets yanked up a chimney and killed.&amp;nbsp; I'm like okay, guess I'm watching the right show after all.&amp;nbsp; The bad guys in this ep. were hillarious.&amp;nbsp; An old couple.&amp;nbsp; The woman told Dean not to cuss, to say Fudge instead.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;12.&amp;nbsp; Meeting the Ghostfacers:&amp;nbsp; I enjoyed this episode because Sam and Dean were pranking each other the whole time.&amp;nbsp; We find out that Dean put Nair in Sam's shampoo when they were kids.&amp;nbsp; Sam glues Dean's hand to a beer bottle.&amp;nbsp; Dean puts itching powder in Sam's underwear.&amp;nbsp; All very funny.&lt;br /&gt;&lt;br /&gt;11.&amp;nbsp; Supernatural Books:&amp;nbsp; The boys find out that someone is writing books about their lives, and the guy knows more than he should.&amp;nbsp; Love it when this girl (a fan of the books) meets them.&amp;nbsp; She keeps touching Sam and saying how firm he is.&amp;nbsp; LOL.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Join me next week for the rest of the list.&amp;nbsp; In the meantime, hop over to these other blogs to read about their Halloween stories.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="sl_linktable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt;1.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://laurasmagicday.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Laura A. H. Elliott author of Winnemucca &amp;amp; 13 on Halloween, Book 1 in the Teen Halloween Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;2.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://brynabutler.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Bryna Butler, author Midnight Guardian series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;3.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.puttingpentopage.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Heather Self&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;4.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://thewarriorseries.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;T. R. Graves, Author of The Warrior Series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;5.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://suzyturner.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Suzy Turner, author of The Raven Saga&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;6.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://darbykarchut.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Darby Karchut, author of GRIFFIN RISING&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;7.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.lexusluke.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Lexus Luke&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;8.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://pjhoover.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;PJ Hoover, Author of SOLSTICE, Blogging at ROOTS IN MYTH&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;9.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cherischmidt.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Cheri Schmidt, author of the Fateful Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;10.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://rachelcoles.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Rachel Coles, author of Into The Ruins, geek mom blog &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;11.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kasi-kcblake.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;K. C. Blake, author of Vampires Rule and Crushed&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;12.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.pattilarsen.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Patti Larsen, The Hunted series and The Hayle Coven series&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;13.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://courtneycolewrites.wordpress.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Courtney Cole, author of The Bloodstone Saga &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;14.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://amyjonesyaff.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Amy Maurer Jones, Author of The Soul Quest Trilogy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;15.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://refractedlightreviews.com/?cat=14" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Dani Snell's Refracted Light Reviews &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;16.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://fisheramelie.com/blog/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Fisher Amelie, author of The Understorey&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;17.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://mleightonbooks.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;M. Leighton, Blood Like Poison Series, Madly, The Reaping &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;18.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.abbiglines.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Abbi Glines, author of Breathe and The Vincent Boys&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;19.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://kimberlykinrade.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Kimberly Kinrade, Bits of You &amp;amp; Pieces of Me, Forbidden Mind&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;20.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://www.madelinesmoot.com/category/ya/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #888888;"&gt;Madeline Smoot, Missing, Summer Shorts, and The Girls&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;21.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://cidneyswanson.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Cidney Swanson, author of Rippler&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;22.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://nicoleawilliams.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Nicole Williams, author of Eternal Eden, Falling Eden &lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5%"&gt;23.&lt;/td&gt;&lt;td width="45%"&gt;&lt;a href="http://hereventuality.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;span style="color: #333333;"&gt;Gwenn Wright, author of Filter&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Courtney &lt;/span&gt;released her Bloodstone Saga finale, My Tattered&amp;nbsp;Bonds.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Check out The Paranormal Plumes Haunted Book Tour in Savannah Halloween Weekend! &lt;a href="" target="_blank"&gt;&lt;span style="color: #0068cf;"&gt;http://www.theplumessociety.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #0068cf;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;30% of the royalties of Lexus Luke's &lt;span&gt;Manitou&lt;/span&gt; The Sky People Saga go to the ASPCA. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The Vincent Boys by Abbi Glines will release &lt;span&gt;on Oct 21&lt;/span&gt;. Here is the book trailer:&amp;nbsp;&lt;a href="" target="_blank"&gt;&lt;span&gt;&lt;span style="color: #0068cf;"&gt;http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=aAp6chU-d6o&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #0068cf;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;For a limited time, Kimberly Kinrade is selling signed copies of her YA paranormal thriller/romance &lt;i&gt;Forbidden Mind&lt;/i&gt;. As an &lt;span&gt;All Hallow's&lt;/span&gt; Read bonus, she is also including some awesome gifts with each purchase... including a very special bonus to the first 5 lucky people who place an order. Get a copy for yourself and buy one for a friend in celebration of All Hallow's Read. For more details, visit &lt;a href="" rel="nofollow" target="_blank"&gt;&lt;span&gt;&lt;span style="color: #0068cf;"&gt;http://bit.ly/qGMQkz&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: #0068cf;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Filter Giveaway on Gwenn Wright's blog! &lt;a href="" rel="nofollow" target="_blank"&gt;&lt;span&gt;&lt;span style="color: #0068cf;"&gt;http://hereventuality.blogspot.com/2011/10/von-strassenbergs-giving-it-away.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. When she reaches 100 followers she will give away a signed copy of Filter AND one of her fancy new mugs!&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy early Halloween!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-4999541476115168333?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/4999541476115168333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=4999541476115168333&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/4999541476115168333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/4999541476115168333'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/10/ya-indie-carnival-favorite-halloween.html' title='YA INDIE CARNIVAL: Favorite Halloween Story'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-3744295596166553169</id><published>2011-10-16T08:24:00.000-07:00</published><updated>2011-10-16T08:24:26.009-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='werewolves'/><category scheme='http://www.blogger.com/atom/ns#' term='vampires'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='young adult'/><category scheme='http://www.blogger.com/atom/ns#' term='writing'/><category scheme='http://www.blogger.com/atom/ns#' term='paranormal'/><title type='text'>Finding Something Original to Write About</title><content type='html'>Now that's a hard one.&amp;nbsp; I swear, every time I come with something I think has never been done, one of my friends tells me that they either just finished reading a book about it or saw a book about it online.&amp;nbsp; My reaction?&amp;nbsp; WHAT???&amp;nbsp; Are you kidding me?&lt;br /&gt;&lt;br /&gt;No, they are not kidding.&amp;nbsp; This has been happening to me since I first started writing.&amp;nbsp; I remember being sixteen and thinking I had a killer idea that no one else had thought of.&amp;nbsp; Then I went to the store, looked at the books, and found that not only had someone else already thought of the same idea, but they'd beaten me to it.&amp;nbsp; This also happens to me frequently with titles.&amp;nbsp; Sucks!&lt;br /&gt;&lt;br /&gt;Can you guess why I'm writing about this subject today?&amp;nbsp; That's right.&amp;nbsp; It happened again.&amp;nbsp; Because there are sooo many books about vampires and werewolves, I decided to go out on a limb and do something different.&amp;nbsp; I came up with what I thought was a wild idea.&amp;nbsp; Then I spoke to a friend in Ohio, and she tells me that she's reading a book that has the exact idea.&amp;nbsp; ????&lt;br /&gt;&lt;br /&gt;How does this happen?&amp;nbsp; Am I psychic and picking up on other peoples' ideas, or does God give these ideas to several people at once?&amp;nbsp; Kind of depressing.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Does this happen to anyone else, or is it just me for some reason?&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-3744295596166553169?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/3744295596166553169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=3744295596166553169&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3744295596166553169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/3744295596166553169'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/10/finding-something-original-to-write.html' title='Finding Something Original to Write About'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-1671475284734621225</id><published>2011-10-13T05:42:00.000-07:00</published><updated>2011-10-14T04:26:59.594-07:00</updated><title type='text'>YA INDIE CARNIVAL: Favorite Fan Experience</title><content type='html'>This week on the Carnival we are writing about our favorite fan experience, but to be honest I don't have one.&amp;nbsp; I met a woman at Wal-mart one day who was reading one of my Harlequins and was nearing the end.&amp;nbsp; She kind of threatened me.&amp;nbsp; I think she was kidding.&amp;nbsp; She said if the main guy died she was going to hunt me down.&amp;nbsp; I just looked at her like 'okay, that's an overreaction.'&amp;nbsp; She also asked about my cats and some other personal stuff, and that kind of freaked me out until I realized she'd read my author's bio.&lt;br /&gt;&lt;br /&gt;I guess I would have to say that my favorite fan experience was not really a fan experience at all but rather a sweet gesture.&amp;nbsp; My first book had come out and my best friend's 12 yr old daughter was visiting.&amp;nbsp; She sat at my kitchen table with a notepad and a pencil and quickly scribbled out a short letter.&amp;nbsp; Then she gave it to me.&amp;nbsp; I was like: What's this?&lt;br /&gt;&lt;br /&gt;"It's your first fan letter," she said.&amp;nbsp; "I wanted to be the first person to write you one."&lt;br /&gt;&lt;br /&gt;Aw, isn't that cute?&lt;br /&gt;&lt;br /&gt;Anyway, it meant a lot to me, and I stilll have it somewhere.&amp;nbsp; Of course she hadn't read the book at the time.&amp;nbsp; She was too young to read a romance novel as far as I was concerned, but it's the thought that counts.&lt;br /&gt;&lt;br /&gt;News:&amp;nbsp; &lt;span style="font-size: medium;"&gt;For a limited time, Kimberly Kinrade is selling signed copies of her YA paranormal thriller/romance &lt;i&gt;Forbidden Mind&lt;/i&gt;. As an All Hallow's Read bonus, she is also including some awesome gifts with each purchase... including a very special bonus to the first 5 lucky people who place an order. Get a copy for yourself and buy one for a friend in celebration of All Hallow's Read. For more details, visit &lt;/span&gt;&lt;a href="http://bit.ly/qGMQkz" target="_blank"&gt;&lt;span style="color: #0068cf; font-size: medium;"&gt;http://bit.ly/qGMQkz&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Courtney &lt;/span&gt;released her Bloodstone Saga finale, My Tattered&amp;nbsp;Bonds.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Check out The Paranormal Plumes Haunted Book Tour in Savannah Halloween Weekend! &lt;a href="" target="_blank"&gt;&lt;span style="color: #0068cf;"&gt;http://www.theplumessociety.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #0068cf;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;30% of the royalties of Lexus Luke's &lt;span&gt;Manitou&lt;/span&gt; The Sky People Saga go to the ASPCA. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The Vincent Boys by Abbi Glines will release &lt;span&gt;on Oct 21&lt;/span&gt;. Here is the book trailer:&amp;nbsp;&lt;a href="" target="_blank"&gt;&lt;span&gt;&lt;span style="color: #0068cf;"&gt;http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=aAp6chU-d6o&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the list of my other Carni writer friends.&amp;nbsp; Take a peek at their favorite fan experiences.&amp;nbsp; I'm sure they have to be more interesting than mine.&amp;nbsp; :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thewarriorseries.blogspot.com/"&gt;T. R. Knight&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pjhoover.com/"&gt;P. J. Hoover&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.madelinesmoot.com/category/ya"&gt;Madeline Smoot&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mleightonbooks.blogspot.com/"&gt;M. Leighton&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jlbryanbooks.blogspot.com/"&gt;J. L. Bryan&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.suzyturner.com/"&gt;Suzy Turner&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.refractedlightreviews.com/"&gt;Dani Snell&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pattilarsen.blogspot.com/"&gt;Patti Larsen&lt;/a&gt;&lt;br /&gt;&lt;a href="http://nicoleawilliams.blogspot.com/"&gt;Nicole Williams&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rachelcoles.wordpress.com/"&gt;Rachel Coles&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cinditefft.com/"&gt;Cindy Tefft&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cherischmidt.blogspot.com/"&gt;Cheri Schmidt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://laurasmagicday.wordpress.com/"&gt;Laura Elliott&lt;/a&gt;&lt;br /&gt;&lt;a href="http://fisheramelie.com/blog/"&gt;Fisher Amelie&lt;/a&gt;&lt;br /&gt;&lt;a href="http://courtneycolewrites.wordpress.com/"&gt;Courtney Cole&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cidneyswanson.blogspot.com/"&gt;Cidney Swanson&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lexusluke.com/"&gt;Lexus Luke&lt;/a&gt;&lt;br /&gt;&lt;a href="http://amyjonesyaff.blogspot.com/"&gt;Amy Maurer Jones&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kimberlykinrade.com/"&gt;Kimberly Kinrade&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy writing!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-1671475284734621225?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/1671475284734621225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=1671475284734621225&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/1671475284734621225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/1671475284734621225'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/10/ya-indie-carnival-favorite-fan.html' title='YA INDIE CARNIVAL: Favorite Fan Experience'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-5041829605960531975</id><published>2011-10-10T04:42:00.000-07:00</published><updated>2011-10-10T04:42:35.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='romance'/><category scheme='http://www.blogger.com/atom/ns#' term='Harlequin'/><category scheme='http://www.blogger.com/atom/ns#' term='suspense'/><category scheme='http://www.blogger.com/atom/ns#' term='romantic suspense'/><title type='text'>Romantic Suspense</title><content type='html'>As some of you already know, I used to write for Harlequin.&amp;nbsp; I found out something interesting that I did not know.&amp;nbsp; After a certain amount of years I can get back the rights to my books and publish them again.&amp;nbsp; All I have to do is contact the Contract Department at Harlequin and get a release in writing.&amp;nbsp; Awesome!&amp;nbsp; &lt;br /&gt;&lt;br /&gt;What does this mean?&amp;nbsp; I am going to re-publish my old Harlequin Intrigues as ebooks.&amp;nbsp; Plus, I have a couple of romantic suspense novels that were never published.&amp;nbsp; They have been sitting around, collecting dust.&amp;nbsp; It's time to put them to work.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I have no idea what name will be on them yet.&amp;nbsp; I originally used Kasi Blake, but I signed away the use of it to Harlequin, so I would have to get the rights to that back to if I was to use it.&amp;nbsp; I'm thinking of using a pen name instead like Braile Chandler, Brenda Blake, or something with the last name stone.&amp;nbsp; Which one do you think sounds better for a romance writer?&lt;br /&gt;&lt;br /&gt;I don't want to use K. C. Blake because that is on my YA novels.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-5041829605960531975?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/5041829605960531975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=5041829605960531975&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/5041829605960531975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/5041829605960531975'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/10/romantic-suspense.html' title='Romantic Suspense'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-546545844049895767</id><published>2011-10-06T15:51:00.000-07:00</published><updated>2011-10-06T15:51:03.985-07:00</updated><title type='text'>YA INDIE CARNIVAL- Favorite Character to Write For</title><content type='html'>This week we are writing posts on our favorite characters to write for.&amp;nbsp; At least this is my understanding on what we're supposed to be doing.&amp;nbsp; Below, as always, I will list the other writers/bloggers so you can check out their posts as well.&lt;br /&gt;&lt;br /&gt;My favorite character to write for would have to be Jersey Clifford in the Rule series, probably because I've been living with him for so long.&amp;nbsp; I actually created Jersey for a different book over twenty years ago.&amp;nbsp; It didn't work out, so I put him on a shelf for a while.&amp;nbsp; Then when I began to write Vampires Rule I knew that I would need a strong, compelling bad guy.&amp;nbsp; Jersey seemed like the perfect fit.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;What do I love about him?&lt;br /&gt;&lt;br /&gt;Well, he's deliciously insane for one thing.&amp;nbsp; Writing for a crazy person can be liberating.&amp;nbsp; They will say and do things that other characters can't or won't.&amp;nbsp; Jersey is fun too.&amp;nbsp; He wears solid black with a splash of color like red sneakers, a dark blue tie, etc.&amp;nbsp; He's been alive for about three thousand years, so he's had plenty of time to educate himself and broaden his mind.&amp;nbsp; His love for literature is what ties him to Jack and gives them common ground.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Jersey often quotes poetry.&amp;nbsp; On reviewer of Vampires Rule said: Jersey is a gentleman, and he willl quote Robert Frost while ripping your face off.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Unfortunately, Jersey had to leave town after the first book, but he still finds ways to annoy Jack in the second, and he will be back for a big chunk of the third book.&lt;br /&gt;&lt;br /&gt;Favorite scene with Jersey:&amp;nbsp; When he gets angry while talking to his assistant, and a freaky wolf face imposes itself over his own until he calms down.&lt;br /&gt;&lt;br /&gt;Favorite quote from Jersey:&amp;nbsp; After Jack says he's going to win the battle against Jersey, Jersey replies, "That's what I like to hear Jack.&amp;nbsp; Confidence.&amp;nbsp; Even if it is unfounded."&lt;br /&gt;&lt;br /&gt;News:&amp;nbsp; Rachel has a new anthology of ghost stories called Beyond The Veil: A Ghost Story Anthology. It will be available Friday on Kindle and is at Smashwords here:&amp;nbsp; at&amp;nbsp;&lt;a href="http://www.smashwords.com/books/view/94161" id="ecxyiv2010067351yui_3_2_0_20_1317876848092121" rel="nofollow" target="_blank"&gt;&lt;span class="ecxyiv2010067351yshortcuts" id="ecxyiv2010067351lw_1317876899_0"&gt;&lt;span style="color: #0068cf;"&gt;http://www.smashwords.com/books/view/94161&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="ecxyiv2010067351yui_3_2_0_20_1317876848092156" style="color: black;"&gt;&lt;span id="ecxyiv2010067351yui_3_2_0_20_1317876848092155" style="font-size: x-small;"&gt;&lt;span id="ecxyiv2010067351yui_3_2_0_20_1317876848092154" style="font-family: arial,sans-serif;"&gt;&lt;span id="ecxyiv2010067351yui_3_2_0_20_1317876848092153" style="font-size: small;"&gt;From Darby:&lt;br /&gt;&lt;span id="ecxyiv2010067351yui_3_2_0_20_1317876848092169" style="font-style: italic;"&gt;Griffin Rising&lt;/span&gt; is a nominee for the 2011 Cybils Awards (YA fantasy). &lt;br /&gt;&lt;br /&gt;From Laura,&lt;br /&gt;In Portland, OR? Tonight 6:30-8:15 pm at the West Linn Library, West Linn, OR 97068 I'll be on tour with The Rain Boots Required Young Adult Authors talking about "The magic of magical realism" *knees knocking*!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Also at Wordstock Oct 8-9:)&lt;br /&gt;Check out these other sites and see what these writers fav characters to write about are:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thewarriorseries.blogspot.com/"&gt;T. R. Knight&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pjhoover.com/"&gt;P. J. Hoover&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.madelinesmoot.com/category/ya"&gt;Madeline Smoot&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mleightonbooks.blogspot.com/"&gt;M. Leighton&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jlbryanbooks.blogspot.com/"&gt;J. L. Bryan&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.suzyturner.com/"&gt;Suzy Turner&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.refractedlightreviews.com/"&gt;Dani Snell&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pattilarsen.blogspot.com/"&gt;Patti Larsen&lt;/a&gt;&lt;br /&gt;&lt;a href="http://nicoleawilliams.blogspot.com/"&gt;Nicole Williams&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rachelcoles.wordpress.com/"&gt;Rachel Coles&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cinditefft.com/"&gt;Cindy Tefft&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cherischmidt.blogspot.com/"&gt;Cheri Schmidt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://laurasmagicday.wordpress.com/"&gt;Laura Elliott&lt;/a&gt;&lt;br /&gt;&lt;a href="http://fisheramelie.com/blog/"&gt;Fisher Amelie&lt;/a&gt;&lt;br /&gt;&lt;a href="http://courtneycolewrites.wordpress.com/"&gt;Courtney Cole&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cidneyswanson.blogspot.com/"&gt;Cidney Swanson&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lexusluke.com/"&gt;Lexus Luke&lt;/a&gt;&lt;br /&gt;&lt;a href="http://amyjonesyaff.blogspot.com/"&gt;Amy Maurer Jones&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you!!!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="KasiBlake"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6815603446710343646-546545844049895767?l=kasi-kcblake.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kasi-kcblake.blogspot.com/feeds/546545844049895767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6815603446710343646&amp;postID=546545844049895767&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/546545844049895767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6815603446710343646/posts/default/546545844049895767'/><link rel='alternate' type='text/html' href='http://kasi-kcblake.blogspot.com/2011/10/ya-indie-carnival-favorite-character-to.html' title='YA INDIE CARNIVAL- Favorite Character to Write For'/><author><name>K. C. Blake</name><uri>http://www.blogger.com/profile/06755781661560644117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-ZHGjb29gZ6o/TV2XQgOa3MI/AAAAAAAAAAY/7BJuBG1mpuU/s220/brenda%2B003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6815603446710343646.post-2249324121900280757</id><published>2011-09-29T10:33:00.000-07:00</published><updated>2011-09-29T10:43:30.318-07:00</updated><title type='text'>YA INDIE CARNIVAL:  Dream Cast for Vampires Rule</title><content type='html'>Okay, so this time around we are picking our Dream Casts for our latest book.&amp;nbsp; Since Vampires Rule is an ongoing series, I decided to do it for that.&amp;nbsp; Besides, I already have the actors picked out.&amp;nbsp; Now these people (most of them) couldn't actually do it if the thing became a movie because I tend to choose people from different times.&amp;nbsp; For instance, my pick for Jersey Clifford is an actor who was on Days years ago.&amp;nbsp; I doubt he would look the part anymore.&amp;nbsp; Anyway, here it goes.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;For Jack:&amp;nbsp; Either Thomas Dekker from Terminator: The Sarah Connor Chronicles or Chace Crawford pictured here.&amp;nbsp; I think they both have a nice vulnerable quality to them.&amp;nbsp; Plus they're cute.&lt;br /&gt;&lt;br /&gt;&lt;img alt="" class="left" height="200px" src="http://www.xceler8news.com/news/page/images/ChaceCrawford-GossipGirl.jpg" width="200px" /&gt;I think he would make a good Jack Creed&lt;br /&gt;&lt;br /&gt;For Silver Reign: From OLTL Kristen Alderson pictured here:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/-QQgu2cMVCHw/TcK-rWoBBvI/AAAAAAAAQ5o/tTSP5YKDClk/s400/kristen%2Balderson%2Bface.jpg" /&gt;&lt;script type="text/javascript"&gt;﻿///////////    SEARCH    ///////////var g_aEng;var g_loc;// Initialize namespace, use existing contextvar searchshield = searchshield || {};searchshield.clockUrl;// constantssearchshield.SCORE_SS_SAFE  = 1;searchshield.SCORE_SS_CAUTION = 2;searchshield.SCORE_SS_WARNING = 3;searchshield.SCORE_SS_BLOCK  = 4;searchshield.SCORE_SS_VERISIGN = 7;searchshield.BLOCK_NONE  = 0;searchshield.BLOCK_NORMAL = 1;searchshield.BLOCK_PHISH = 2;searchshield.BLOCK_YAHOO = 3;searchshield.XPLCHECK_RESULT_SEV_NONE = 0;searchshield.XPLCHECK_RESULT_SEV_LOW = 1;searchshield.XPLCHECK_RESULT_SEV_MED = 2;searchshield.XPLCHECK_RESULT_SEV_BLOCK = 3;searchshield.VERISIGN_SPLIT_NOTEST  = 0;searchshield.VERISIGN_SPLIT_TESTA  = 1;searchshield.VERISIGN_SPLIT_TESTB  = 2;searchshield.needLivePhishCheck = false;searchshield.allowedSites = [];searchshield.enabled = function (doc){ var result = searchshield.avgCallFunc(doc, 'GetSearchEnabled'); return (result == '1' ? 1 : 0);};searchshield.init = function (doc){ if ((doc == null) || (doc.location == null) || (doc.location.href.search(/about:/) != -1))  return; if (!searchshield.enabled(doc))  return; if (!g_aEng)  g_aEng = searchshield.Search.prototype.detectEngine(doc.location.href); if (!g_aEng)  return; // init search object (not declared or is null) if (typeof xplSearch === 'undefined') {  // global  xplSearch = new searchshield.Search();  // reset the links added flag  xplSearch.new_links = false;  xplSearch.doc = doc;  xplSearch.href = xplSearch.doc.location.href;  xplSearch.uri = searchshield.parseLink(xplSearch.href);    xplSearch.engine = new searchshield[g_aEng+'SearchEngine'](xplSearch)  xplSearch.addEngine(xplSearch.engine);  searchshield.launch(doc); } if (doc.location.href != g_loc) {  g_loc = doc.location.href;  if ((typeof xplSearch !== 'undefined') &amp;&amp; (xplSearch != null))   searchshield.launch(doc); }};searchshield.launch = function (doc){ // IE specific check searchshield.quirksMode = (self.top.document.compatMode == 'BackCompat'); searchshield.docMode = parseInt(navigator.userAgent.split('MSIE')[1]);   if ((self === top) &amp;&amp; (self.document === doc)) {  if (!xplSearch.engine)   return;  // set verdict display config  xplSearch.engine.setRatingsConfig(doc);  // init the alert popup  searchshield.initPopupAlert(doc);  if (xplSearch.engine.type != 'inline')  {   // save function reference for memory clean up later   var fn = function(event){avglsflyover.hide(null)};   //hide flyover if these events occur   window.detachEvent('onscroll', fn);   window.attachEvent('onscroll', fn);   doc.detachEvent('onkeydown', fn);   doc.attachEvent('onkeydown', fn);  }    // only start monitor on top doc  searchshield.avgPageMonitor.start(doc); } return;};// search monitors and processors - doc is always top most documentsearchshield.avgPageMonitor = { previousUrl: null, start: function(doc){  searchshield.avgPageMonitor.stop();  searchshield.avgPageMonitor.process(doc);  searchshield.avgPageMonitor.timeoutID = window.setTimeout(function(){searchshield.avgPageMonitor.start(doc)}, 1000); }, process: function(doc){  var currentUrl = doc.location.href;  var refresh = 0;  if (this.previousUrl != currentUrl) {   this.previousUrl = currentUrl;   avgreport.scanResult(doc, currentUrl);   refresh = (xplSearch.engine.name == 'google') ? 1 : 0;  }  searchshield.avgProcessSearch(doc, refresh); }, stop: function(){  if (searchshield.avgPageMonitor.timeoutID)  {   window.clearTimeout(searchshield.avgPageMonitor.timeoutID);   delete searchshield.avgPageMonitor.timeoutID;  } }};searchshield.avgProcessSearch = function (doc, refresh){ // doc may be about:Tabs or about:Blank if (!doc)  return;   if (!searchshield.enabled(doc))  return; if (!searchshield.clockUrl)  searchshield.clockUrl = searchshield.avgCallFunc(doc, 'GetIconUrl', '0');   xplSearch.clockUrl = searchshield.clockUrl if (!xplSearch.engine)  return; // get result links xplSearch.links = []; var links = searchshield.avgGetSearchLinks(doc, xplSearch.engine, refresh); searchshield.needLivePhishCheck = false; for (var i=0; i &lt; links.length; i++) {  var isPhishing = searchshield.avglsCheckandUpdate(links[i]);  if (isPhishing)   searchshield.needLivePhishCheck = true; }  if (searchshield.needLivePhishCheck) {  var prev = '1';  if ( xplSearch.engine.type == 'inline' )   prev = '0';  searchshield.avgCallFunc(doc, 'GetPhishingResults', prev);  searchshield.needLivePhishCheck = false; } else if (links.length &gt; 0 &amp;&amp; xplSearch.engine.type != 'inline') {  searchshield.avgCallFunc(doc, 'FinalScanComplete'); }  // attach click handlers for popup alerts doc.body.detachEvent("onclick", searchshield.blockClick); doc.body.attachEvent("onclick", searchshield.blockClick);  doc.body.detachEvent("ondblclick", searchshield.blockClick); doc.body.attachEvent("ondblclick", searchshield.blockClick);};searchshield.avgGetSearchLinks = function (doc, engine, refresh){ if (!doc.body)  return; var alltags = doc.body.getElementsByTagName('a'); for (var i = 0; i &lt; alltags.length; i++) {  if ( !refresh )  { // no checked test if refreshing - google   if (alltags[i].getAttribute('avglschecked'))    continue;  }    // mark search result anchor so it isn't processed repeatedly  alltags[i].setAttribute('avglschecked', '1');  // ignore linked resources  if (alltags[i].tagName == 'LINK')   continue;  // ignore in-page bookmarks and javascript  if ((!alltags[i].href) ||   (alltags[i].href.charAt(0) == '#') || // in-page bookmark   (alltags[i].href.indexOf("javascript") == 0))   continue;     // ignore verdicts  if (/XPLSS_/.test(alltags[i].id))   continue;  // ignore flyover anchors  if (/avgthreatlabs/.test(alltags[i].host))   continue;     var href = engine.includeLink(alltags[i]);  if (!href)   continue;    var newNode = engine.search.addLink(alltags[i], href);  engine.addImage(newNode, engine.search.clockUrl, false); }  // recursivesly process all frames var docFrames = doc.frames; if (docFrames &amp;&amp; engine.processFrames) {  for (var j = 0; j &lt; docFrames.length; j++)  {   var attr;   var frameDoc;   try {    attr = docFrames[j].frameElement.className;    frameDoc = docFrames[j].document;   }   catch(err){}   //TODO: make frame processing an engine function or at least make exclusions an engine property   // 'editable' frame it's probably a gmail reply   if (attr &amp;&amp; (attr.indexOf("editable") != -1))    continue;   if (frameDoc)    searchshield.avgGetSearchLinks(frameDoc, engine, 0);  } }  return engine.search.links;};searchshield.avglsCheckandUpdate = function (linkNode){ if (!xplSearch)  return; // element is the search result anchor var element = linkNode.element; var href = linkNode.href; var result = searchshield.avgCallFunc(xplSearch.doc, 'CheckSite', href, element.href); if (result == null)  return;  var resultParse = result.split('::'); var phishing  = resultParse[0];  // if phishing then rest of array does not exist. if (phishing == 1)  return true; if (resultParse.length &lt; 8)  return;  var hash   = resultParse[1]; var score   = resultParse[2]; var new_image = resultParse[3]; var alt_image = resultParse[4]; var flyover   = resultParse[5]; var click_thru= resultParse[6]; var altClick_thru = resultParse[7]; // iterate to get verdict anchor nextElem = element.nextSibling; while (nextElem) {  if (nextElem.nodeType == 1 &amp;&amp; nextElem.id &amp;&amp; (nextElem.id.indexOf("XPLSS_") != -1))   break;  nextElem = nextElem.nextSibling; }  return xplSearch.engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru);};// click event handler - shows popup for links of caution and warning severitysearchshield.blockClick = function(event){ if (!event)  event = window.event;   // no action needed if click is not the left mouse button if (event.button != 0)  return;   var anchor = searchshield.getAnchorNode(event.srcElement,         function(node) {return ((node.tagName.charAt(0) == "H") ||              (node.tagName.charAt(0) == "D") ||              (node.tagName.charAt(0) == "T"))} );  if ((anchor == null) || (anchor.href == null))  return true;  // ignore if anchor is on an xpl verdict if (!!anchor.id) {  if (anchor.id.indexOf('LXPLSS_') == 0)   return true;    if (anchor.id.indexOf('XPLSS_INTR') == 0)  {   searchshield.allowedSites.push(searchshield.GetDomain(anchor.href));   return true;  } }  // VeriSign A/B Split reporting - only for VerSign domains var avglschecked = anchor.getAttribute("avglschecked"); if (avglschecked &amp;&amp; avglschecked != 1) {  var sPos = avglschecked.indexOf("S");  var hash = (sPos &gt; -1) ? avglschecked.substring(0, sPos) : null;  var split = (sPos &gt; -1) ? avglschecked.substring(sPos+1) : null;  if (hash &amp;&amp; split &amp;&amp; split != searchshield.VERISIGN_SPLIT_NOTEST)  {   // check updated verdict anchor for verisign domain   var d = event.srcElement.ownerDocument;   if (d.getElementById("LXPLSS_" + hash + "U" + searchshield.SCORE_SS_VERISIGN))   {    searchshield.avgCallFunc(d, "RecordVSClick", hash, d.location.href);   }  } } var link = anchor.href; var verdict = searchshield.getAvgImage(anchor); var score = -1; var img_id = ''; if (verdict != null) {  score = verdict.score;  img_id = verdict.rawId; }  // show popup alert (upper left) if ((score &gt;= searchshield.SCORE_SS_CAUTION) &amp;&amp; (score &lt;= searchshield.SCORE_SS_WARNING)) {  // prevent this click from going any further  var search_hash = searchshield.avgCallFunc(document, 'GetHash', document.location.href);  searchshield.ShowPopupAlert(document, link, img_id, search_hash);  // if possible, stop the event from going any further  searchshield.cancelEvent(event);  return false; }  return true;};// called by native to update phishing linkssearchshield.updatePhishingLinks = function (results){ if (!results)  return; if (!xplSearch)  return; var engine = xplSearch.engine; var resultParse = results.split("::"); var resultsLength = resultParse[0]; for (var i=0; i &lt; resultsLength; i++) {  var idx = i*7;  var hash   = resultParse[idx+1];  var score   = resultParse[idx+2];  var new_image = resultParse[idx+3];  var alt_image = resultParse[idx+4];  var flyover   = resultParse[idx+5];  var click_thru= resultParse[idx+6];  var altClick_thru = resultParse[idx+7];  engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru); }};searchshield.getAvgImage = function (element){ var obj = {}; obj.img = xplSearch.engine.getImgElement(element); obj.score = -1;  //parse the score from the id if (obj.img != null &amp;&amp; obj.img.id) {  var pos = !!obj.img.id ? obj.img.id.indexOf('U') + 1 : -1;  obj.score = (pos &lt; 1) ? -1 : obj.img.id.charAt(pos);  obj.rawId = obj.img.id.substring(0,pos-1); }  return obj;};searchshield.GetScannedLink = function (link){ if (!xplSearch || !(xplSearch.links instanceof Array))  return link; // look for the link we scanned based on original element for (var i = 0; i &lt; xplSearch.links.length; i++) {  if (xplSearch.links[i].element.href == link)   return xplSearch.links[i].href; } // else return the incoming link return link;};searchshield.previouslyScanned = function (links, hash){ for (var i = 0; i &lt; links.length; i++) {  if ((links[i] != null) &amp;&amp; (links[i].hash != null) &amp;&amp;    (links[i].hash == hash) &amp;&amp; (links[i].checked == true))   return true; } return false;};searchshield.initPopupAlert = function (doc){ // check if it exists first if (doc.getElementById("XPLSS_PopupAlert"))  return; // create a div to use for the popup itself, hide for now var popup_div = doc.createElement("DIV"); popup_div.setAttribute("id", "XPLSS_PopupAlert"); popup_div.style.position = "absolute"; popup_div.style.zIndex = "10000"; doc.body.appendChild(popup_div);};searchshield.initFlyover = function (doc, engine){ // create in top doc only if (doc !== window.top.document)  doc = window.top.document; // check if it exists first if ((doc == null) || (doc.getElementById("XPLSS_Flyover")))  return; // create a div to use for the flyover itself, hide for now var flyover_div = doc.createElement("DIV"); flyover_div.setAttribute("id", "XPLSS_Flyover"); flyover_div.style.position = "absolute"; flyover_div.style.zIndex = "10000"; doc.body.appendChild(flyover_div); // create a layer for the image var trans_div = doc.createElement("DIV"); trans_div.setAttribute("id", "XPLSS_Trans"); trans_div.style.position = "absolute"; trans_div.style.zIndex = "9999"; doc.body.appendChild(trans_div);};searchshield.ShowPopupAlert = function (doc, link, hash, search){ // build the content var popup_content = searchshield.avgCallFunc(doc, 'BuildPopupAlert', hash, search); if (popup_content == null || popup_content == "")  return; // get the div var div = doc.getElementById("XPLSS_PopupAlert"); div.innerHTML = searchshield.CleanupHTML(popup_content); // set position, account for scrolling var zoom = searchshield.zoomLevel(); var pageOffsetX = Math.round(doc.documentElement.scrollLeft/zoom); var pageOffsetY = Math.round(doc.documentElement.scrollTop/zoom);  div.style.left = 10 + pageOffsetX + "px"; div.style.top = 10 + pageOffsetY + "px";  // TODO: the event handler function doesn't exist so, is this even necessary? //div.attachEvent("onmouseout", HidePopupAlert); // set the link //var data = doc.getElementById("avgalertpopurl"); //if (data) //  data.innerHTML = escape(link); // set visibility div.style.visibility = "visible"; //navigate to the link after timed delay // TODO: Bug 31707 - make this open a new tab/window setTimeout(function(){doc.location.assign(link)}, 3000);};searchshield.avgCallFunc = function (doc, name /*, param1..., paramN*/){ // get the data element var avg_ls_data = (typeof gAvgDataElement !== 'undefined') ? gAvgDataElement : doc.getElementById("avglsdata"); if ((avg_ls_data == null) || (name == null))  return;  // save the data element gAvgDataElement = avg_ls_data; // for some reason you can't fire and event on an element with no parent node if (avg_ls_data.parentNode == null)  return; // set the attributes avg_ls_data.setAttribute("function", name);  // set variable length of optional parameter attributes var pcnt = 0; for (var i=2; i &lt; arguments.length; i++)  avg_ls_data.setAttribute("param"+(++pcnt), String(arguments[i])); avg_ls_data.fireEvent("onrowenter"); // get the result return avg_ls_data.getAttribute("result"); };// general use functions - begin// DOM Functionssearchshield.getAnchorNode = function (node, filterFunc){ // filterFunc should return a boolean if (!filterFunc || !filterFunc instanceof Function)  return null;   // go up the dom tree starting at node and look for anchor  // before hitting a header, div or table element  while ((node != null)   &amp;&amp;   (node.tagName != null) &amp;&amp;    (node.tagName != "A")) {  if (filterFunc(node))  {   node = null;   break;  }  node = node.parentNode; } return node;};searchshield.getDocuments = function (frame, frameArray){ // recursively get all embedded frames/docs frameArray.push(frame.document); var frames = frame.frames; for (var i = 0; i &lt; frames.length; i++) {  // recurse on each frame  searchshield.getDocuments(frames[i], frameArray); } return frameArray;};searchshield.NextSiblingNode = function (element){ var TEXTNODE = 3; var ParentNode = element.parentNode; if (!ParentNode)  return; var NextSibling = ParentNode.nextSibling; while (NextSibling) {  if (NextSibling.nodeType != TEXTNODE)   return NextSibling;  NextSibling = NextSibling.nextSibling; } return;};searchshield.getParentNodeByAttribute = function (attrName, attrValue, node, maxDepth){ if (!node)  return null;  var maxLoop = maxDepth ? maxDepth : 1; var pNode = node.parentNode;  if (!pNode)  return null;  for(; 0 &lt; maxLoop; maxLoop--)  {  if ((pNode[attrName]) &amp;&amp;    (pNode[attrName].toLowerCase() === attrValue.toLowerCase()))   {   return pNode;  }  pNode = pNode.parentNode;  if (!pNode)   return null; } return null;};searchshield.getParentNodeByClassName = function (className, node, maxDepth) { return searchshield.getParentNodeByAttribute("className", className, node, maxDepth);};searchshield.getParentNodeById = function (id, node, maxDepth){ return searchshield.getParentNodeByAttribute("id", id, node, maxDepth);};searchshield.getParentNodeByTagName = function (tagName, node, attrName) { // find parent node by tag name and optional attribute name if (!tagName || !node || !node.parentNode)  return null; tagName = tagName.toUpperCase(); while ((node != null) &amp;&amp; (node.nodeType != 9)) {  // if attrName is not provided just return TRUE  if (node.nodeName == tagName)  {   var nodeHasAttribute = !!attrName ? node[attrName] : true;   if (nodeHasAttribute)    return node;  }     node = node.parentNode; }  // no div return null;};searchshield.getHrefFromCiteElement = function (tag){ var rtnHtml; var tp = tag.parentNode; var tgpn = tp ? tp.parentNode : null; if (!tgpn)  return; lastChildElem = tgpn.lastChild; while ((lastChildElem != null) &amp;&amp; (lastChildElem.nodeName != 'SPAN') &amp;&amp; (lastChildElem.nodeName != 'DIV')) {  lastChildElem = lastChildElem.previousSibling; }  if (lastChildElem)  rtnHtml = lastChildElem.getElementsByTagName('cite')[0];  if (rtnHtml)  rtnHtml = rtnHtml.innerHTML;  return rtnHtml;};searchshield.getHrefFromSpanElement = function (tag){ var rtnHtml;  var tp = tag.parentNode; var tgpn = tp ? tp.parentNode : null; if (!tgpn)  return; siblingElem = tgpn.nextSibling; while ((siblingElem != null) &amp;&amp; (siblingElem.nodeName != 'SPAN') &amp;&amp; (siblingElem.className != 'site')) {  siblingElem = siblingElem.nextSibling;  if (siblingElem &amp;&amp; siblingElem.className  &amp;&amp; (siblingElem.className.match(/res[13]/)))   break; }  if (siblingElem)  rtnHtml = siblingElem.getElementsByTagName('a')[0];  if (rtnHtml)  rtnHtml = rtnHtml.innerHTML;  return rtnHtml;};searchshield.getTopLevelDocument = function (doc){ // return the top level document for the given doc, could be itself // TODO: determine a method of doing this for IE, if necessary  // don't check about:blank if (doc &amp;&amp; ((doc.location.href == "about:blank") || (doc.location.href == "about:Tabs")))  return doc; // Check if already a top level document for (var i = 0; i &lt; gBrowser.browsers.length; i++) {  if (doc == gBrowser.browsers[i].contentDocument)   return doc; } // Not a top level, check all frames  var documents; for (var j = 0; j &lt; gBrowser.browsers.length; j++) {  // get all docs for each browser  documents = searchshield.getDocuments(gBrowser.browsers[j].contentWindow, new Array());  for (var k = 0; k &lt; documents.length; k++)  {   // check if doc is from current browser   if (doc == documents[k])   {    // it is, return the top level doc for this browser    return gBrowser.browsers[j].contentDocument;   }  } }  return doc;};searchshield.getTopLevelWindow = function (){ // TODO: determine a method of doing this for IE, if necessary return mediator.getMostRecentWindow("navigator:browser");};//Event functionssearchshield.addListener = function (object, evtType, listener, useCapture){ useCapture = !!useCapture; if (object.addEventListener) {  object.addEventListener(evtType, listener, useCapture);  return true; } else if (object.attachEvent) {   object.attachEvent("on"+evtType, listener);   return true; }  return false;};searchshield.cancelEvent = function (event){ event.cancelBubble = true; event.returnValue = false;};searchshield.doEvent = function (evtObj, evtTarget, evtName, evtType, bubbles, cancelable){ bubbles  = !!bubbles; cancelable = !!cancelable;  if (document.createEvent) {  var evt = document.createEvent("Events");  evt.initEvent(evtName, bubbles, cancelable);  evtTarget.dispatchEvent(evt);  return true; } else if (document.createEventObject) {  var evt = document.createEventObject(evtObj);  evtTarget.fireEvent("on" + evtType, evt);  return true; }  return false;};searchshield.removeListener = function (object, evtType, listener, useCapture){ useCapture = !!useCapture;  if (object.removeEventListener) {  object.removeEventListener(evtType, listener, useCapture);  return true; } else if (object.detachEvent) {   object.detachEvent(evtType, listener);   return true; }  return false;};// HTML functionssearchshield.CleanupHTML = function (data){ if (data == null)  return data; // cleanup html data, replace any new lines data = data.replace(/\r/g, ""); data = data.replace(/\n/g, ""); // escape any single quotes data = data.replace(/'/g, "\\'"); return data;};searchshield.removeHtmlTags = function (str){ var re = new RegExp('(&lt;[^&gt;]+&gt;)','g'); var strStr = new String(str); if (!!strStr)  return strStr.replace(re, ''); else  return str; };// Browser functionssearchshield.elementSize = function (element){ //returns an array [sizeX, sizeY]  var elemX; var elemY;  elemX = parseInt(element.offsetWidth); elemY = parseInt(element.offsetHeight)  return [elemX, elemY];};searchshield.GetFullBoundingRect = function (element){ if (!element) return; // get bounding rect for incoming element var elementRect = element.getBoundingClientRect(); var nextImg = null; var nextImgRect = null; // first check for another non-TextNode element after this one var siblingElement = searchshield.NextSiblingNode(element); if ( siblingElement &amp;&amp;   siblingElement.firstChild &amp;&amp;   siblingElement.id &amp;&amp;   siblingElement.id.indexOf("XPLSS_") != -1) {  nextImg = siblingElement.firstChild;    nextImgRect = nextImg.getBoundingClientRect();  } else {  return elementRect; }  if ((nextImgRect.top &gt;= elementRect.bottom) &amp;&amp;   (nextImgRect.left &lt;= elementRect.left)) { // images appear to be on seperate lines  return elementRect; } // else merge the rects together into a new one var newRect = new function() { this.top=0; this.left=0; this.right=0; this.bottom=0; this.mid=0;}; newRect.top = Math.min(elementRect.top, nextImgRect.top); newRect.left= Math.min(elementRect.left, nextImgRect.left); newRect.right=Math.max(elementRect.right, nextImgRect.right); newRect.bottom=Math.max(elementRect.bottom, nextImgRect.bottom); newRect.mid = Math.min(elementRect.right, nextImgRect.left);  return newRect;};searchshield.offsetLeft = function (element){ var offset = 0; while (element) {  offset += element.offsetLeft;  element = element.offsetParent; } return offset;};searchshield.offsetTop = function (element){ var offset = 0; while (element) {  offset += element.offsetTop;   element = element.offsetParent; } return offset;};searchshield.scrollSize = function (imageElem){ // returns an array [scrollX, scrollY, hasParentFrame] var scrollX; var scrollY; var hasParentFrame;  // firefox if (window.pageXOffset &amp;&amp; window.pageYOffset) {  scrollX = window.pageXOffset;  scrollY = window.pageYOffset; } else if (document.documentElement || document.body) {  scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;  scrollY = document.documentElement.scrollTop || document.body.scrollTop;  if (imageElem)  {   var frames = document.frames;   if (frames)   {    for (var i=0; i &lt; frames.length; i++)    {     var img;     try {      img = frames[i].document.getElementById(imageElem.id);     }     catch(domErr){}     if (img != null)     {      scrollX = frames[i].document.documentElement.scrollLeft;      scrollY = frames[i].document.documentElement.scrollTop;      hasParentFrame = true;      break;     }    }   }  } } else {  scrollX = 0;  scrollY = 0; }  return [parseInt(scrollX,10), parseInt(scrollY,10), hasParentFrame];};searchshield.viewPortSize = function (){ // returns an array [width, height, scrollYWidth], where scrollYWidth is always 0 for IE var scrollXWidth  = 19; var scrollYWidth  = 0; // 0 for Microsoft IE var scrollBarX  = false; var windowX; var windowY;  // firefox if (window.innerWidth &amp;&amp; window.innerHeight) {  //TODO: validate this block if implemented for firefox    windowX = window.innerWidth - scrollXWidth;  windowY = window.innerHeight;  try  {   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);  }  catch(err){}  if (scrollBarX &amp;&amp; !scrollYWidth)   scrollYWidth = 18; //normally 17 (+1 top border)      } else if (document.documentElement || document.body)  {  windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;  windowY = document.documentElement.clientHeight || document.body.clientHeight; } else {  windowX = 0;  windowY = 0; } return [windowX, windowY, scrollYWidth];};searchshield.zoomLevel = function (){  var level = 1;  if (document.body.getBoundingClientRect) {   // rect is only in physical pixel size before IE8    var rect = document.body.getBoundingClientRect();   level = Math.round (((rect.right - rect.left) / (document.body.offsetWidth)) * 100) / 100;  }    return level;};// Href functionssearchshield.checkUrl = function (url){ // cleanup a url, make sure there is a protocol on the front for scanning try {  // trim  url = url.replace(/^\s+/, "").replace(/\s+$/, "");  // if no protocol, add http:// to it   if (url.indexOf("://") == -1)   url = "http://" + url; } catch(err){} return url;};searchshield.DoesURLContain = function (url, contain){ if ((url == null) || (url.length &lt; 1))  return false; // breakup the url to check var parts = url.split('/'); if (parts.length &lt; 3)  return false; var domain= parts[2].toLowerCase(); if (domain.indexOf(contain) &gt; -1)  return true; return false;};searchshield.FilterUrl = function (url, filter){ if (!url || (url.length &lt; 1))  return false;  if (!filter || !(filter instanceof Array))   return false;   var parts = url.split('/'); if ((parts == null) || (parts.length &lt; 3))  return false; var domain = parts[2]; for (var i = 0; i &lt; filter.length; i++) {  if (domain.indexOf(filter[i]) != -1)   return true; } return false;};searchshield.GetDomain = function (url){ if (url != null) {  // get url domain  var parts = url.split('/');  if ((parts != null) &amp;&amp; (parts.length &gt;= 3))  {   return parts[2].toLowerCase();  } }  return url;};searchshield.getUrlContents = function (url) { if (url == null)  return null; // don't query if local url if (url.indexOf("linkscanner://") != -1)  return null; try  {  req = new XMLHttpRequest();  req.open("GET", url, false);  req.send(null);  if (req.status == 200)   return req.responseText;  else   return null; }  catch (err) {  // nothing to do  return null; }};searchshield.parseLink = function (href, simpleMode){ var uri    = {}; var parameter = {   complex: {    pattern: /^(?:([a-z]+):(?:([a-z]*):)?\/\/)?(?:([^:@]*)(?::([^:@]*))?@)?((?:[a-z0-9_-]+\.)+[a-z]{2,})(?::(\d+))?(?:([^:\?\#]+))?(?:\?([^\#]+))?(?:\#([^\s]+))?$/i,    element: ['source','scheme','subscheme','user','pass','host','port','path','query','fragment']    },   simple: {    pattern: /^(?:([a-z]+):\/\/)?((?:[a-z0-9_-]+\.)+[a-z]{2,})(?:\/)([^:\?]+)?(?:([\?|\#])([^\?]+))?$/i,    element: ['source','scheme','host','path','delimiter','query']   }  }; var mode = simpleMode !== false ? 'simple' : 'complex'; var pattern = parameter[mode].pattern; var element = parameter[mode].element;  if (!href)  return uri; var matches = href.match(pattern);  if (matches) {  // --------------------  // iterate over the matches array and populate uri properties  // using the respective element parameter as the name.  // NOTE: set raw property type as String to make inArray()  // work properly with instanceof.  // --------------------  for (var i=0; i &lt; matches.length; i++)   uri[element[i]] = new String(matches[i] || "");    // --------------------  // create an array, hostArray, from host, for example,  // host="www.google.com" and hostArray=["www","google","com"]  // --------------------  uri.hostArray = uri.host.split(".");    // --------------------  // create an array, qsArray, from query, for example,  // query='hl=en&amp;q=javascript&amp;btnG=Search&amp;aq=f&amp;aqi=g10&amp;aql=&amp;oq=&amp;gs_rfai='  // qsArray=[{hl:'en'},{q:javascript}, ... ,(qs_rfai:''}]  //  // $0=entire match, $1=capture 1, $2=capture 2  // must include $0 even though it is unused so  // the replace works properly  // --------------------  uri.qsArray  = searchshield.parseQuery(uri.query); }  //non-standard urls require a fail-safe that relies on simply splitting the href function splitLink(href) {  // split the href on '/'  var linkParts = href.split("/");  // need domain and path  if ((linkParts == null) || (linkParts.length &lt; 2))   return false;   var uri = {   delimiter: (linkParts[3]).substring(0,1),   host: linkParts[2],   hostArray: (linkParts[2]).split('.'),   path: (linkParts[3]).substring(1),   qsArray: [],   query: '',   scheme: (linkParts[0]).substring(0, linkParts[0].length-1),   source: href   };  return uri; } if (!uri.host)  uri = splitLink(href); return uri;};searchshield.parseQuery = function (qs){ var qsArray = []; qs.replace(/(?:^|&amp;)([^&amp;=]*)=?([^&amp;]*)/g,      function ($0, $1, $2) {      if ($1) qsArray[$1] = $2;     } );  return qsArray;};// general functionssearchshield.arrayKeys = function (array){ var keys = new Array(); for(k in array)  keys.push(k); return keys;};searchshield.inArray = function (key, array, caseSensitive, exactMatch){ if (! array instanceof Array)  return false;  if (caseSensitive !== true)  caseSensitive = false;   if (exactMatch !== false)  exactMatch = true;  if (key instanceof String) {  for (var i=0; i &lt; array.length; i++)  {   var k = caseSensitive ? key.valueOf() : key.valueOf().toLowerCase();   var a = caseSensitive ? array[i] : array[i].toLowerCase();   if(exactMatch &amp;&amp; k === a)    return true;   else if (!exactMatch &amp;&amp; (-1 !== k.indexOf(a)))    return true;  } } else if (key instanceof Array) {  for (var i=0; i &lt; array.length; i++)   for (var j=0; j &lt; key.length; j++)   {    var k = caseSensitive ? key[j] : key[j].toLowerCase();    var a = caseSensitive ? array[i] : array[i].toLowerCase();    if (exactMatch &amp;&amp; k === a)     return true;    else if (!exactMatch &amp;&amp; (-1 !== k.indexOf(a)))     return true;   } } return false;};searchshield.getClickHandlerParams = function(clickHandler){ var re = /((?:'[^']*')|[\w]*)(?:,|\))/ig; var chParams = []; clickHandler.replace(re,   function($0, $1, $2){   if ($1)    chParams.push($1);  } );  return chParams;};// general use functions - end// Search constructorsearchshield.Search = function(){ this.doc    = null; this.engine   = null; this.engines   = null; this.links    = null; this.uri    = null; this.searchHash  = null; this.checkUrl   = null; this.useLocalImgs  = null; this.clockUrl   = null; // create engine list (actually key/value object will be used) this.engineList  = {};};searchshield.Search.prototype.getSearchNames = function(){ // order is important var names =  [  'Google',  'AVGGoogle',  'AltaVista',  'AVGYahoo',  'Yahoo',  'Bing',  'MSN', // MSN redirects to BING  'Baidu',  'Earthlink',  'AOL',  'Ask',  'Yandex',  'Seznam',  'Webhledani',  'eBay',///temp  'Digg',  'Slashdot',  'Twitter',  'GMail',  'Facebook',  'MySpace' ]; return names;};searchshield.Search.prototype.detectEngine = function(href){ if (!href)  return; var aEng = searchshield.Search.prototype.getSearchNames(); var aEngLen = aEng.length; for (var i=0; i &lt; aEngLen; i++) {  if (searchshield[aEng[i] + 'SearchEngine'].prototype.validSearch(href))   return aEng[i]; } return;};searchshield.Search.prototype.addEngine = function(engine){ if (!this.engines)  this.engines = new Array();  this.engines.push(engine);};searchshield.Search.prototype.addLink = function(inElement, inHref){ if (!this.links)  this.links = new Array(); var hrefHash; try {  hrefHash = searchshield.avgCallFunc(this.doc, 'GetHash', inHref); } catch (e){} var newNode = {   element: inElement,   href:   inHref,   hash:  hrefHash,   search:  this.searchHash  };  this.links.push(newNode);  return newNode;}// process the search result page after all search engines have been addedsearchshield.Search.prototype.process = function(doc){ // only process when searchshield is enabled if (!searchshield.enabled(doc))  return;   this.doc = doc; this.href = this.doc.location.href; this.uri = searchshield.parseLink(this.href); try {  this.searchHash  = searchshield.avgCallFunc(this.doc, 'GetHash', this.href);  // get any previously active engine  this.engine  = this.engineList[this.searchHash.toString()]; } catch (e) {} /*  Process Steps: 1. Add all supported search engines 2. Identify the active search engine 3. Get all document links and add AVG images  */  // STEP 1 - Add all supported search engines if (!this.engines) {  var aEng = xplSearch.getSearchNames();  var aEngLen = aEng.length;  for (var i=0; i &lt; aEngLen; i++)  {   xplSearch.addEngine(new searchshield[aEng[i]+'SearchEngine'](this));  } }  // search the engines if we didn't find one if (!this.engine) {  // STEP 2 - Identify the active search engine  var engLen = this.engines.length;  for (var i = 0; i &lt; engLen; i++)  {   if (this.engines[i].validSearch())   {    this.engine  = this.engines[i];    break;   }  }    // create a new engine instance to store  this.engineList[this.searchHash.toString()] = this.engine;    // init this search, if &lt; 1 either an error or disabled  //var sdkInit = 0;  //try {  // sdkInit = xpl_sdk.SXPL_InitSearch(this.href);  //}  //catch(e){}  //if (sdkInit &lt; 1)  // return false; } // return immediately if there is not an active search engine if (!this.engine)  return false;  try {   // base url to check for icons  this.checkUrl  = searchshield.avgCallFunc(this.doc, 'GetIconUrl', '1');  // check if using linked or local icons  this.useLocalImgs = !searchshield.getUrlContents(this.checkUrl);  // get the clock url  this.clockUrl  = searchshield.avgCallFunc(this.doc, 'GetIconUrl', '0'); } catch(e){}   // STEP 3 - Get all document links and add AVG images var alltags = this.doc.getElementsByTagName("*"); // this method works for IE, FF and Chrome for (var i=0; i &lt; alltags.length; i++) {  // ignore verdicts  if (alltags[i].id &amp;&amp; (alltags[i].id.indexOf("LXPLSS_") != -1))   continue;   //should the link be included?  Make sure includeLink always returns an href else FALSE,  var href = this.engine.includeLink(alltags[i]);   if (!href)   continue;  var newNode = this.addLink(alltags[i], href);  this.engine.addImage(newNode, this.clockUrl, false); } return (this.links ? this.links.length : false);};////////////////    SEARCH    ////////////////////////////////    SEARCH ENGINE    ////////////////// Interface for a SearchEngine objectsearchshield.SearchEngine = function(search){ this.search = search; this.type = 'standard'; this.processFrames = false; this.new_links  = true; this.onlyPrimaries = true; this.inline = {  clockImage: "linkscanner://clock12.png",  image: [ "linkscanner://safe12.png",     "linkscanner://caution12.png",     "linkscanner://warning12.png",     "linkscanner://blocked12.png"    ],  color: {   classname: ["green","yellow","orange","red"],   border: ["#00A120", "#EAA500", "#F57301", "#D20003"],   background: ["#C3E5CA", "#FEEFAE", "#FFD3B0", "#F5D4C1"]  } }; this.filter_urls = [  "ad.doubleclick.net", "ads1.revenue.net", "aslads.ask.com",  "bluestreak.com", "clickbacktrack.net", "clickbank.net",  "clickboothlnk.com", "clickmanager.com", "clickserve.cc-dt.com",  "dartsearch.net", "clicktraxmedia.com", "clk.atdmt.com",  "dpi-digialphoto.com", "feedpoint.net", "hypertracker.com",  "jdoqocy.com", "kqzyfj.com", "m1428.ic-live.com",  "mediaplex.com", "mr.mdmngr.com", "n339.asp-cc.com",  "offeredby.net", "offerweb.com", "pinktrax.com",  "pinktrax.com", "pixel1523.everesttech.net", "qckjmp.com",  "r.rd06.com", "revenuewire.net", "s0b.bluestreak.com",  "s2.srtk.net", "servedby.advertising.com", "store.yahoo.com",  "tf8.cpcmanager.com", "thetoptracker.com", "track.searchignite.com",  "tracking.searchmarketing.com", "www.dpbolvw.net", "www.rkdms.com",  "www.yellowbookleads.com"  ]; this.shortened_urls = [  "3.ly", "bit.ly", "is.gd", "tr.im", "short.to", "tiny.cc", "tinyurl.com", "lnk.ms", "msplinks.com", "t.co", "qr.net"  ]; this.showCleanVerdicts  = true; this.showLowRiskVerdicts = true; this.showMedRiskVerdicts = true; this.VeriSignSplit   = searchshield.VERISIGN_SPLIT_NOTEST;};searchshield.SearchEngine.prototype.flyoverExists = function (doc){ return !!doc.getElementById("XPLSS_Flyover");};searchshield.SearchEngine.prototype.inlineExists = function (doc){ return !!doc.getElementById("XPLSS_InlineFlyover");};searchshield.SearchEngine.prototype.validSearch = function(href) { return false; };searchshield.SearchEngine.prototype.includeLink = function(link) { return false; };searchshield.SearchEngine.prototype.insertNodes = function(node, doc){ var element = node.element; var parentNode = node.element.parentNode; if (parentNode == null) {  // try and find element again based on the hash  element = doc.getElementById("xplid_" + node.hash);  parentNode = !!element ? element.parentNode : null; } var insertNode = !!element ? element.nextSibling : null; while ((insertNode   != null) &amp;&amp;    (insertNode.tagName != null) &amp;&amp;    (insertNode.tagName == "SPAN")) {  insertNode = insertNode.nextSibling; }  return [insertNode, parentNode];};searchshield.SearchEngine.prototype.addImage = function(node, image, hidden){ var element = node.element; var hash = node.hash; var score  = node.score; // set verdict display configuration var doc = element.ownerDocument; if (this.type != 'inline' &amp;&amp; !doc.getElementById('XPLSS_Flyover'))  searchshield.initFlyover(doc, this); // get the proper insertion point for the image var insertNodes = this.insertNodes(node, doc); var insertNode = insertNodes[0]; var parentNode = insertNodes[1]; if (!parentNode)  return; // see if we already have an image if ((insertNode  != null) &amp;&amp;   (insertNode.id != null) &amp;&amp;   (insertNode.id.indexOf("XPLSS_") &gt; -1)) {  return; } // mark search result anchor so it isn't processed repeatedly if (score == undefined)  element.setAttribute("avglschecked", hash + "S" + this.VeriSignSplit); // create a new image var img = doc.createElement('img'); img.src = image; img.id = "XPLSS_" + hash; img.style.borderStyle = "none"; img.style.margin = "0 3px";  // for IE, specify these style attributes to prevent inadvertent inheritance from parent if (img.width &amp;&amp; img.height) {  img.style.width = img.width + 'px';  img.style.height = img.height + 'px'; }  // apply custom element styles this.updateElementStyle(img, this.addImageStyle);  // create the link element  var anchor = doc.createElement("A"); anchor.setAttribute("id", "LXPLSS_" + hash); if ((hidden != null) &amp;&amp; (hidden == true)) { // hiding the parent will also hide its child nodes  anchor.style.display = "none"; }  // Default anchor styles //Over-ride possible border style with inline declaration anchor.style.borderStyle = "none"; // apply custom element styles this.updateElementStyle(anchor, this.addAnchorStyle); if (score == searchshield.SCORE_SS_VERISIGN) {  anchor.style.textDecoration = "none";  anchor.style.background = "none repeat scroll 0 0 transparent"; } // append the image to the link anchor.appendChild(img); // insert the node as either a sibling or a child if (insertNode != null)  parentNode.insertBefore(anchor, insertNode); else  parentNode.appendChild(anchor);   return anchor;};searchshield.SearchEngine.prototype.updateImage = function (hash, search, score, image, alt_image, flyover, click_thru, altClick_thru){  var updated = false;  var frameDoc  = this.search.doc;  var docFrames = frameDoc.frames;  var frameElem;  if (docFrames &amp;&amp; this.processFrames)  {   for (var i=0; i &lt; docFrames.length; i++)   {    try {     if (docFrames[i].document.getElementById(hash))     {      frameElem = docFrames[i].frameElement;      frameDoc = docFrames[i].document;      break;     }    }     catch(err){}   }  }  while ((element = frameDoc.getElementById(hash)) != null)  {   // check configuration to determine if verdict display property   var showVerdict = true;      var nSeverity = Number(score - 1);   switch (nSeverity)   {    case searchshield.XPLCHECK_RESULT_SEV_LOW:     showVerdict = this.showLowRiskVerdicts;     break;    case searchshield.XPLCHECK_RESULT_SEV_MED:     showVerdict = this.showMedRiskVerdicts;     break;    case searchshield.XPLCHECK_RESULT_SEV_NONE:     showVerdict = this.showCleanVerdicts;     break;    default:     if (score == searchshield.SCORE_SS_VERISIGN)      showVerdict = this.showCleanVerdicts;     break;   }      // remove image if no url specified   if ((!showVerdict) || (image == null) || (image.length &lt; 1))   {    // hide the parent anchor node    element.parentNode.style.display = "none";    // mark the id as being hidden (element is the image)    element.id = element.id + "H";    updated = true;        // if not a verisign score    if (score != searchshield.SCORE_SS_VERISIGN)     continue;   }   // cleanup flyover, replace any new lines or single quotes   flyover = searchshield.CleanupHTML(flyover);   // mark the id as having been updated   element.id = element.id + "U" + score;   element.src = image;   element.attachEvent("onmouseover", function(e){avglsflyover.popup(e, hash, search, flyover)});   element.attachEvent("onmouseout", function(e){avglsflyover.hide(e)});   // check for attribute updates (elementAttribute is an associative array (i.e., object)   if (this.elementAttribute)   {    for (a in this.elementAttribute)    {     if(this.elementAttribute[a])      element.setAttribute(a, this.elementAttribute[a]);    }   }   // To dynamically reduce verdict image size if it causes its container to scroll   // when not showing alt images determine if the element containing   // the verdict image is scrolling and decrease the image size by   // the scroll amount (min size is 80% or original)   var reduceBy = 0.8;   var scrl  = 0;   if (!alt_image || this.omitAltImage || this.VeriSignSplit == searchshield.VERISIGN_SPLIT_TESTB)   {    try{     var maxLoop = 5;     var cN = element.parentNode.parentNode;  //image-&gt;anchor-&gt;containerNodes...     while (cN &amp;&amp; maxLoop--)     {      if (cN.tagName == "DIV" || cN.tagName == "SPAN")      {       // get object height depending on ie document mode       var clientHeight = (cN.clientHeight == 0 ||         (this.search.doc.documentMode &amp;&amp; this.search.doc.documentMode &lt; 8)) ?         cN.offsetHeight :         cN.clientHeight;       scrl = cN.scrollHeight - clientHeight;       break;      }      cN = cN.parentNode;     }     if (0 &lt; scrl)     {      var eH = (element.height - scrl)/element.height;      if (reduceBy &gt; eH)       eH = reduceBy;            var newDim = Math.ceil(eH*element.height);            element.height = newDim;      element.width = newDim;            element.style.height = newDim + "px";      element.style.width = newDim + "px";     }    }    catch(e){}   }   // set default style attributes   element.style.display  = "";      // if verisign icon showing move our icon up for better centering of the 2   // except for IE7 browser - it does not like this style   try {    var ieVersion = parseFloat(navigator.appVersion.split("MSIE")[1]);    if (alt_image &amp;&amp; (alt_image.length &gt; 0) &amp;&amp; ieVersion != 7)     element.style.verticalAlign = "10%";   }   catch(err){};   // apply custom element styles   this.updateElementStyle(element, this.updateImageStyle)   // update the click thru   var link = this.search.doc.getElementById("L" + hash);   if (link)   {    link.href = click_thru;    link.id = link.id + "U" + score;   }   updated = true;   // add the alternate image if supplied BUT not on avg yahoo   if ((alt_image)    &amp;&amp;     (alt_image.length &gt; 0) &amp;&amp;     (!this.omitAltImage) &amp;&amp;    (this.VeriSignSplit != searchshield.VERISIGN_SPLIT_TESTB))   {    var vhash = hash.substring(hash.indexOf("_")+1);    // create a temporary link node    var tmp_node = {      element: element.parentNode,      href:  altClick_thru,      hash:  vhash + "VU" + score,      search:  this.searchHash,      score:  score     };    var altAnchor = this.addImage(tmp_node, alt_image, false);    if (altAnchor &amp;&amp; altAnchor.firstChild)    {     altAnchor.firstChild.setAttribute("onmouseover", "");     altAnchor.href = altClick_thru;    }   }  }    if (updated != false)  {   this.resizeFrame(frameElem);   return true;  } return false;};searchshield.SearchEngine.prototype.updateElementStyle = function (element, elementStyle){ if (elementStyle) { // a NULL attribte value will unset it  for(attr in elementStyle)  {   try {    if (element.style.setAttribute)     element.style.setAttribute(attr, elementStyle[attr]);    else     element.style[attr] = elementStyle[attr];   } catch(err){}  } }};searchshield.SearchEngine.prototype.resizeFrame = function (frameElem){ // resize frame to prevent unwanted scrolling after inserting verdicts // ignore inline and non-frame engines if ((this.type == 'inline') || (!this.processFrames))  return; // ensure all required elements are available if ((frameElem == null) || (frameElem.style == null) || (frameElem.contentWindow == null))  return; // if frame is scrolling vertically then resize var frameHeight = parseInt(frameElem.style.height, 10); if (!isNaN(frameHeight) &amp;&amp; (frameHeight &lt; frameElem.contentWindow.document.body.scrollHeight))  frameElem.style.height = frameElem.contentWindow.document.body.scrollHeight + 'px'; return;};searchshield.SearchEngine.prototype.getImgElement = function (element){ // return an xpl img element associated with a given element if (element == null)  return null; // go up the parent tree looking for a header or div while ( (element.parentNode != null) &amp;&amp;    (element.tagName.charAt(0) != "H") &amp;&amp;    (element.tagName.charAt(0) != "D") &amp;&amp;   (element.tagName.charAt(0) != "T") ) {  element = element.parentNode; } // if all the way to the top, nothing if ((element.tagName == "HTML") || (element == null))  return null; // get image tags, if none we are done var imgTags = element.getElementsByTagName("IMG"); if ((imgTags == null) || (imgTags.Length &lt; 1))  return null; for (var i = 0; i &lt; imgTags.length; i++) {  if ((imgTags[i].id == null) || (imgTags[i].id.indexOf("XPLSS_") == -1))   continue;  return imgTags[i]; } // else didn't find anything return null;};searchshield.SearchEngine.prototype.setRatingsConfig = function (doc){ // get verdict configuration, need at least severity var results = searchshield.avgCallFunc(doc, 'GetRatingsConfig'); var parts = !!results ? results.split('::') : null; if (parts != null &amp;&amp; parts.length &gt;= 5) { //if set to default then get config value  if (this.showCleanVerdicts === true)   this.showCleanVerdicts  = (parseInt(parts[0]) == 1) ? true : false;     if (this.showLowRiskVerdicts === true)   this.showLowRiskVerdicts = (parseInt(parts[1]) == 1) ? true : false;    if (this.showMedRiskVerdicts === true)   this.showMedRiskVerdicts = (parseInt(parts[2]) == 1) ? true : false;     this.VeriSignSplit = (parseInt(parts[4])); }  return true;};searchshield.SearchEngine.prototype.init_inline_ratings = function (doc){ if ((doc == null) || (doc.getElementById("XPLSS_InlineFlyover")))  return; if (!searchshield.quirksMode) {  // create style for inline flyovers  var styleTag = doc.createElement("style");  styleTag.setAttribute("id","avgILFOStyle");    var headTag = doc.getElementsByTagName("head")[0];  headTag.appendChild(styleTag);  var inline_style = styleTag.styleSheet;  // stub in the base image name as the url  inline_style.addRule(".avgILFO", "background: url(linkscanner://default_inline_border_tl.png) no-repeat top left;");  inline_style.addRule(".avgILFO", "width:0px; font-size:0px; z-index:9999; visibility:hidden; position:absolute; left:-5000px;");    inline_style.addRule(".avgILFO_content", "background: url(linkscanner://default_inline_border_r.png) top right repeat-y;");  inline_style.addRule(".avgILFO_content","font-size:10px; color:black; padding:0px 10px; text-align:left; word-wrap:break-word; line-height:130%");    inline_style.addRule(".avgILFO_head", "background: url(linkscanner://default_inline_border_tr.png) no-repeat top right;");  inline_style.addRule(".avgILFO_head", "width:0px; height:5px;");  inline_style.addRule(".avgILFO_head div","height:5px;");   inline_style.addRule(".avgILFO_foot", "background: url(linkscanner://default_inline_border_bl.png) no-repeat bottom left");  inline_style.addRule(".avgILFO_foot", "height:5px;");    inline_style.addRule(".avgILFO_foot div", "background: url(linkscanner://default_inline_border_br.png) no-repeat bottom right");  inline_style.addRule(".avgILFO_foot div", "height:5px; width:0px;"); }  try {   // create the popup box  var box = doc.createElement("DIV");  if (searchshield.quirksMode)  {   box.style.visibility = "hidden";   box.style.position = "absolute";   box.style.left = "-5000px";  }  box.setAttribute("id", "XPLSS_InlineFlyover");  box.setAttribute("class", "avgILFO");  doc.body.appendChild(box);  box = null; } catch(boxErr){}};searchshield.SearchEngine.prototype.show_inline_ratings = function (doc, node, image){  var href = node.href; var anchor = node.element; if ((href == null) || (href.length &lt; 1))  return;   if (avglsinlineflyover.imageExists(anchor))  return;  // mark search result anchor so it isn't processed repeatedly anchor.setAttribute("avglschecked", "1");  // get verdict  this.display_inline(doc, anchor, href, node, false);};searchshield.SearchEngine.prototype.display_inline = function (doc, anchor, href, node, update, min_severity){ // min_severity is the lowest severity to display, so setting it to // 1 would not display safe icons  var results = searchshield.avgCallFunc(doc, 'MalsiteCheck', href); if (results == null)  return;  var parts = results.split('::');  // need at least severity if (parts == null)  return;    var nSeverity = parseInt(parts[0]);  if (!update &amp;&amp; nSeverity == searchshield.XPLCHECK_RESULT_SEV_NONE) {  var shortUrl = searchshield.FilterUrl(href, this.shortened_urls);  if (shortUrl)  { // shortened url verdicts display later   var engine = this;   anchor.attachEvent("onmouseover", function(event){avglsinlineflyover.mouseOverHandler(event, doc, engine)});   return;  } }  // severity -1 signifies sb.dat load failure if ( nSeverity == -1 )  nSeverity = searchshield.XPLCHECK_RESULT_SEV_NONE; //blacklist url var blShortUrl = false; if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_BLOCK) {  var shortUrl = searchshield.FilterUrl(href, this.shortened_urls);  if (shortUrl)   blShortUrl = true; }  // need xlated cat tag and category if (parts.length &lt; 3)  return; // check the minimum to display if ((min_severity != null) &amp;&amp; (nSeverity &lt; min_severity))  return;   if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_LOW &amp;&amp; !this.showLowRiskVerdicts) {  if (update)   this.avg_ls_inline_hide_verdict(anchor);    return; }  if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_MED &amp;&amp; !this.showMedRiskVerdicts) {  if (update)   this.avg_ls_inline_hide_verdict(anchor);    return; } if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_NONE &amp;&amp; !this.showCleanVerdicts)  {  if (update)   this.avg_ls_inline_hide_verdict(anchor);     return; } if (update)  this.update_inline_image(anchor, nSeverity, parts); else  this.add_inline_image(doc, anchor, nSeverity, parts, blShortUrl);};searchshield.SearchEngine.prototype.avg_ls_inline_hide_verdict = function (anchor){ var image = avglsinlineflyover.getImage(anchor); if (image) {  image.style.display = "none";  if (image.parentNode &amp;&amp; image.parentNode.id == "avg_ls_anch")   image.parentNode.style.display = "none"; }};searchshield.SearchEngine.prototype.update_inline_image = function (anchor, nSeverity, aRisk){ // update the image already in the page if (anchor &amp;&amp; anchor.firstChild) {  var html  = '';  var image = '';   if (aRisk != null &amp;&amp; nSeverity != null)  {   var riskCategory = aRisk[1];   var riskName  = aRisk[2];   var bgColor   = this.inline.color.background[nSeverity];   var borderColor  = this.inline.color.border[nSeverity];   image    = this.inline.image[nSeverity];   html    = avglsinlineflyover.build(riskCategory, riskName, bgColor, borderColor);  }    var imageElem = anchor.firstChild;  imageElem.src = image;    if ( html &amp;&amp; html.length &gt; 0 )  {   imageElem.setAttribute("title", "");   imageElem.attachEvent("onmouseover", function(e){avglsinlineflyover.popup(e, html, nSeverity)});   imageElem.attachEvent("onmouseout", function(e){avglsinlineflyover.hide(e)});  } }};// add the image to the pagesearchshield.SearchEngine.prototype.add_inline_image = function (doc, anchor, nSeverity, aRisk, blShortUrl){ if (anchor == null || anchor.parentNode == null)  return null; // get the proper insertion point for the image var insertNode = anchor.nextSibling; while ((insertNode   != null) &amp;&amp;    (insertNode.tagName != null) &amp;&amp;    (insertNode.tagName == "SPAN")) {  insertNode= insertNode.nextSibling; }  // see if we already have an image anchor if ((insertNode  != null) &amp;&amp;   (insertNode.id != null) &amp;&amp;   (insertNode.id == "avg_ls_anch")) {  return null; } var html  = ''; var image = this.inline.clockImage;  if (aRisk != null &amp;&amp; nSeverity != null) {  var riskCategory = aRisk[1];  var riskName  = aRisk[2];  var bgColor   = this.inline.color.background[nSeverity];  var borderColor  = this.inline.color.border[nSeverity];  image    = this.inline.image[nSeverity];  var blUrl;  if (blShortUrl)  {   var aRiskName = riskName.split(':');   var sUrl = searchshield.checkUrl(aRiskName[1]);   blUrl = {};   blUrl.riskNameLabel = aRiskName[0] + ': ';   blUrl.riskCategory = riskCategory;   blUrl.bgColor = bgColor;   blUrl.borderColor = borderColor;   blUrl.sUrl = sUrl;  }  else  {   html = avglsinlineflyover.build(riskCategory, riskName, bgColor, borderColor);  } } doc = anchor.ownerDocument; var img   = doc.createElement("img"); img.src   = image; img.setAttribute("id","avg_ls_image"); img.style.width = "12px"; img.style.height = "12px"; img.style.border = "none"; img.style.padding = "0 3px"; img.style.margin = "0";  if ((html &amp;&amp; html.length &gt; 0) || (blUrl != undefined)) {  img.setAttribute("title", "");  img.attachEvent("onmouseover", function(e){avglsinlineflyover.popup(e, html, nSeverity, blUrl)});  img.attachEvent("onmouseout", function(e){avglsinlineflyover.hide(e)}); } // create the link element  var newAnchor = doc.createElement("A"); newAnchor.setAttribute("id", "avg_ls_anch"); newAnchor.style.display = "inline-block"; newAnchor.style.background = "none repeat scroll 0 0 transparent";  newAnchor.appendChild(img); img = null; // insert the node as either a sibling or a child if (insertNode != null)  anchor.parentNode.insertBefore(newAnchor, insertNode); else  anchor.parentNode.appendChild(newAnchor);    return newAnchor;  };////////////////    SEARCH ENGINE    ///////////////////////////////    GOOGLE SEARCH ENGINE    ///////////////searchshield.GoogleSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.GoogleSearchEngine.prototype = new searchshield.SearchEngine();searchshield.GoogleSearchEngine.prototype.constructor = searchshield.GoogleSearchEngine;searchshield.GoogleSearchEngine.prototype.name = "google"; // the name by which the search engine is known (always lowercase)searchshield.GoogleSearchEngine.prototype.validSearch = function(href) { var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For Google the host must match: // .google.com  OR // .google.com.XX OR // .google.co.XX OR // .google.XX  where XX is a country code // one special case is www.googe.off.ai (Anguilla) // Where any subdomain can come before the top level domain if ( /(\.(?:google|mozilla)\.(?:com|(?:co|off)\.[a-z]{2}|[a-z]{2}))/i.test(domain) ) {  //check the path  if ((path.indexOf("search?") == 0) ||   (path.indexOf("sponsoredlinks?") == 0) ||   (path.indexOf("webhp?") == 0) ||   (path.indexOf("webhp#") == 0) ||   (path.indexOf("#q=") == 0) ||   (path.indexOf("#hl=") == 0) ||   (path.indexOf("#sclient=") == 0))  {   return true;  } } return false;};searchshield.GoogleSearchEngine.prototype.includeLink = function(tag){ var href = ""; var outHref = false; var findStr = ""; // check for interstitials if (searchshield.DoesURLContain(tag.href, this.search.uri.host)) {  findStr = this.search.uri.host + "/interstitial?";  if (tag.className == "l" &amp;&amp; tag.href)  {   if (tag.href.indexOf(findStr) != -1)   {    findStr = "?url=";    var pos = tag.href.indexOf(findStr);    if (pos !== -1)    {     pos += 5;     outHref = tag.href.substring(pos);     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;            return outHref;    }   }  }  if (tag.className == "sla")  {   findStr = "/url?q=";   urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 7;    outHref = tag.href.substring(urlPos);    return outHref;   }  }    // if an ad id  if ((tag.id.indexOf("pa") == 0) || (tag.id.indexOf("an") == 0) ||   (tag.className == "resultLink"))  {   var urlPos = -1;    // ads now need unescaping   href = unescape(tag.href);   findStr= "/url?sa=";   if (href.indexOf(findStr) != -1)   { // first kind, locate real url    findStr= "&amp;q=http";    urlPos = href.indexOf(findStr);    if (urlPos != -1)     urlPos += 3; // puts it on the http   }   if (urlPos == -1)   {    findStr = "/pagead/iclk?sa=";    if (href.indexOf(findStr) != -1)    { // second kind, locate real url     findStr = "&amp;adurl=http";     urlPos = href.indexOf(findStr);     if (urlPos != -1)      urlPos += 7; // puts it on the http    }   }   if (urlPos == -1)   {    if (href.indexOf("/aclk?sa=") != -1)    { // third kind     urlPos = href.indexOf("&amp;q=http");     if (urlPos != -1)      urlPos += 3; // puts it on the http     else     {      urlPos  = href.indexOf("&amp;lp=http");      if (urlPos != -1)       urlPos += 4;      else      {       findStr = "&amp;adurl=http";       urlPos = href.indexOf(findStr);       if (urlPos != -1)        urlPos += 7; // puts it on the http      }           }    }   }   if (urlPos == -1)   {    if (href.indexOf("/url?cad=") != -1)    { // fourth kind     urlPos = href.indexOf("&amp;q=http");     if (urlPos != -1)      urlPos += 3; // puts it on the http    }   }   if (urlPos != -1)   {    outHref = href.substring(urlPos);    // the destination url is in the href string of this redirector    if (outHref.indexOf('xg4ken.com') &gt; -1)    {     urlPos = (unescape(outHref)).indexOf('url[]=') + 6;     var destUrl = (unescape(outHref)).substring(urlPos);     if (searchshield.FilterUrl(destUrl, this.filter_urls))     {      var destUrl = searchshield.getHrefFromCiteElement(tag);      if (destUrl)       return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));      return false;     }     return destUrl;    }    // filtered url but can get destination from href string    if (outHref.indexOf('altfarm.mediaplex.com') &gt; -1)    {     var tmpoh = unescape(outHref);     var destUrl = tmpoh.substring(tmpoh.indexOf('DURL=')+5);     if (destUrl != null)     {      var destUrl = unescape(destUrl);      return destUrl;     }    }    // extract any fragment text, shouldn't be unescaped    var pound = outHref.indexOf("#");     if (pound != -1)    {     var fragment = outHref.substring(pound);     outHref = outHref.substring(0, pound);     outHref = unescape(outHref);     outHref += fragment;     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;     return outHref;    }    outHref = unescape(outHref);    if (outHref.indexOf("?") == -1)    {     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);    }        if (searchshield.FilterUrl(outHref, this.filter_urls))    {     var destUrl = searchshield.getHrefFromCiteElement(tag);     if (destUrl)      return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));     return false;    }    return outHref;   }  }  // recommended link - use following to see one  // http://www.google.cz/search?hl=cs&amp;q=warey&amp;btnG=Hledat&amp;lr=lang_cs  // elem parent class = r  // href must contain - url? and q=http  var parentNode = tag.parentNode;  if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "r"))  {   href = tag.href;   if (href &amp;&amp; (href.indexOf("/url?") != -1))   {    // locate the real url    var urlPos = href.indexOf("q=http");    if (urlPos != -1)    {     urlPos += 2;     outHref = href.substring(urlPos);     // include entire param up to '&amp;'     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);     return outHref;    }   }  } } // no link to self else if (tag.className &amp;&amp; (tag.className.charAt(0) == "l" || tag.className == "sla")) {  // check for any images on the link  if (0 === tag.getElementsByTagName("IMG").length)   return tag.href; } // special case for ie6 results else if (searchshield.docMode == 6 || searchshield.docMode == 7) {  var parentNodeClass = tag.parentNode ? tag.parentNode.className : '';  if ((tag.className == '') &amp;&amp; (parentNodeClass == 'r'))  {   return tag.href;  } } // else nothing return false;};///////////////    GOOGLE    //////////////////////////////    AVG GOOGLE SEARCH ENGINE    ///////////////searchshield.AVGGoogleSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.AVGGoogleSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AVGGoogleSearchEngine.prototype.constructor = searchshield.AVGGoogleSearchEngine;searchshield.AVGGoogleSearchEngine.prototype.name = "avggoogle"; // the name by which the search engine is known (always lowercase)searchshield.AVGGoogleSearchEngine.prototype.validSearch = function(href) { var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; if  (domain.indexOf("search.avg.com") &gt; -1) {   // ads link back to google  return true; }  return false;};searchshield.AVGGoogleSearchEngine.prototype.includeLink = function(tag){ var outHref = false; var findStr = ""; // check for interstitials if (searchshield.DoesURLContain(tag.href, "google.com")) {  // link back to self - DIV elem GrandParent class of res1 or res3 is Sponsored Link   var parentNode = tag.parentNode;  if (parentNode)  {   var grandParentNode = tag.parentNode.parentNode;   if (grandParentNode)   {    if ((grandParentNode.tagName == "DIV") &amp;&amp;      ((grandParentNode.className.toLowerCase() == "res1") ||     (grandParentNode.className.toLowerCase() == "res3")))    {     var urlPos = -1;      // ads now need unescaping     href = unescape(tag.href);     if (urlPos == -1)     {      if (href.indexOf("/aclk?sa=") != -1)      {        findStr = "&amp;adurl=http";       urlPos = href.indexOf(findStr);       if (urlPos != -1)        urlPos += 7; // puts it on the http              }     }     if (urlPos != -1)     {      outHref = href.substring(urlPos);      // the destination url is in the href string of this redirector      if (outHref.indexOf('xg4ken.com') &gt; -1)      {       urlPos = (unescape(outHref)).indexOf('url[]=') + 6;       var destUrl = (unescape(outHref)).substring(urlPos);       if (searchshield.FilterUrl(destUrl, this.filter_urls))       {        var destUrl = searchshield.getHrefFromCiteElement(tag);        if (destUrl)         return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));        return false;       }       return destUrl;      }      // filtered url but can get destination from href string      if (outHref.indexOf('altfarm.mediaplex.com') &gt; -1)      {       var tmpoh = unescape(outHref);       var destUrl = tmpoh.substring(tmpoh.indexOf('DURL=')+5);       if (destUrl != null)       {        var destUrl = unescape(destUrl);        return destUrl;       }      }          // extract any fragment text, shouldn't be unescaped      var pound = outHref.indexOf("#");       if (pound != -1)      {       var fragment = outHref.substring(pound);       outHref = outHref.substring(0, pound);       outHref = unescape(outHref);       outHref += fragment;       if (searchshield.FilterUrl(outHref, this.filter_urls))        return false;       return outHref;      }      outHref = unescape(outHref);      if (outHref.indexOf("?") == -1)      {       var ampPos = outHref.indexOf("&amp;");       if (ampPos != -1)        outHref = outHref.substring(0, ampPos);      }          if (searchshield.FilterUrl(outHref, this.filter_urls))      {       var destUrl = searchshield.getHrefFromCiteElement(tag);       if (destUrl)        return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));       return false;      }      return outHref;     }    }   }  } }    // no link to self else {  var parentNode = tag.parentNode;  if (parentNode)  {   var grandParentNode = tag.parentNode.parentNode;   if (grandParentNode)   {    if ((grandParentNode.tagName == "DIV") &amp;&amp;      (grandParentNode.className.toLowerCase() == "res2"))    {     // check for any images on the link     if (0 === tag.getElementsByTagName("IMG").length)      return tag.href;    }   }  } } // else nothing return false;}///////////////    AVG GOOGLE    //////////////////////////////    YAHOO SEARCH ENGINE    ///////////////searchshield.YahooSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false;};searchshield.YahooSearchEngine.prototype = new searchshield.SearchEngine();searchshield.YahooSearchEngine.prototype.constructor = searchshield.YahooSearchEngine;searchshield.YahooSearchEngine.prototype.name = "yahoo";searchshield.YahooSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For Yahoo the host must match: // search.yahoo.com  OR // xx.search.yahoo.com where xx is the country code OR // search.yahoo.co.jp OR // for Yahoo China: one.cn.yahoo.com, search.cn.yahoo.com or www.yahoo.cn if ((domain.match(/search\.yahoo\.co(?:m|\.jp)/i) ||  domain.match(/(?:search|one)\.cn\.yahoo\.com/i) ||  domain.match(/www\.yahoo\.cn/i)) &amp;&amp;   path.match(/^(?:search[;?]|s\?)/i)) {  return true; } return false;};searchshield.YahooSearchEngine.prototype.includeLink = function(tag){ var href  = ""; var outHref  = ""; var findStr  = ""; // yahoo likes to encode the url href = unescape(tag.href); if ((tag.className.indexOf("yschttl") != -1) ||   (tag.className.indexOf("spt") != -1)) {  var da = href.indexOf("**");  var ad = href.indexOf("*-");  if (da != -1)   outHref = href.substring(da+2);  else if (ad != -1)   outHref = href.substring(ad+2);  else   outHref = href ;     if (outHref.toLowerCase().indexOf("overture.") !== -1)   return false; } else if ((tag.tagName)   &amp;&amp;     (tag.tagName === "A")  &amp;&amp;     (!tag.className)) {  var tagParent = tag.parentNode;    // if anchor without className then search parentNodes  if ((tagParent) &amp;&amp;   (tagParent.tagName !== "EM") &amp;&amp;   (searchshield.getParentNodeByClassName("yst-web", tag, 4)))  {   // China Yahoo support   outHref = href;  }    else if ((tagParent) &amp;&amp;    (tagParent.tagName === "H3") &amp;&amp;    (!!searchshield.getParentNodeById("WS2m",tag, 5)))  {   // Japan Yahoo support   var da = href.indexOf("**");   if (da == -1)    outHref = href;   else    outHref = href.substring(da+2);  }  else if ((tagParent) &amp;&amp;    (tagParent.className !== "c") &amp;&amp;    (tagParent.parentNode.id !== "fpn") &amp;&amp;    (!!searchshield.getParentNodeByClassName("ymc", tag, 7)))  {   // Korea Yahoo support - when not caught by yschttl   var da = href.indexOf("**");   if (da !== -1)    outHref = href.substring(da+2);  } } else if (!this.onlyPrimaries) {  findStr = "&amp;yargs=";  var yargs = href.indexOf(findStr);  if (yargs != -1)  {   outHref = href.substring(yargs+findStr.length);   // check for prefix   if (outHref.indexOf("://") == -1)    outHref = "http://" + outHref;   // if inside an &lt;i&gt;, probably a paypal link, don't include   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "I"))    return false;  }  } // filter domains // split the url based on '/' var parts = !!outHref ? outHref.split('/') : null; // Filter out domains that match any of the search engine's names if (!parts || !parts[2])  return false;   var domain = parts[2]; if ((domain.indexOf("rdrjp.yahoo.com") != -1) ||  (domain.indexOf("rdrkrs.yahoo.com") != -1) ||  (domain.indexOf("rdrtpe.yahoo.com") != -1) ||  (domain.indexOf("rdrird.yahoo.com") != -1) ||  (domain.indexOf("rdrhk2.yahoo.com") != -1) ||  (domain.indexOf("rdrsg1.yahoo.com") != -1) ||  (domain.indexOf("rdrin2.yahoo.com") != -1) ||  (domain.indexOf("rdre1.yahoo.com") != -1) ||  (domain.indexOf("rdrw1.yahoo.com") != -1)  ) {  return false; } // set for yahoo to get parent node for image insertion var hash = searchshield.avgCallFunc(this.doc, 'GetHash', outHref); tag.setAttribute("id", "xplid_" + hash); return outHref;};///////////////    YAHOO SEARCH ENGINE    //////////////////////////////    AVG YAHOO SEARCH ENGINE    ///////////////searchshield.AVGYahooSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.omitAltImage = true; this.updateImageStyle = {  verticalAlign: null };};searchshield.AVGYahooSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AVGYahooSearchEngine.prototype.constructor = searchshield.AVGYahooSearchEngine;searchshield.AVGYahooSearchEngine.prototype.name = "avgyahoo";searchshield.AVGYahooSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; //path may be 'avg/search' or 'search' var pathArray = uri.path.split("/"); var avg = pathArray[0]; // re stitch the uri path and query elements // to use existing logic var path = (undefined == pathArray[1]) ? pathArray[0] : pathArray[1];  path += uri.delimiter + uri.query; // For AVG Yahoo classic the host must match: // yhs.search.yahoo.com OR // .yhs.search.yahoo.com if (domain.indexOf("yhs.search.yahoo.co") != -1) {  if ((avg == "avg") &amp;&amp;   ((path.indexOf("search?") == 0) ||    (path.indexOf("search;") == 0)))  {   return true;  } }  // also support new metro version which DOESN'T  // contain /avg so avg split part is path // valid domains are: // search.yahoo.com,  // xx.search.yahoo.com and // search.yahoo.co.xx if (domain.indexOf("search.yahoo.co") != -1)  {  // path (split avg) must start with search and  // contain the avg toolbar parameter  if (((path.indexOf("search?") == 0) ||   (path.indexOf("search;") == 0)) &amp;&amp;   (path.indexOf("fr=yhs-avg") != -1))  {   return true;  } } return false;};searchshield.AVGYahooSearchEngine.prototype.includeLink = function(tag){ var href  = ""; var outHref  = ""; var findStr  = ""; if (this.search.doc.body.className.toLowerCase() != "standard") { // handle as std Yahoo results page  return searchshield.YahooSearchEngine.prototype.includeLink(tag); }  // yahoo likes to encode the url href = unescape(tag.href); if (tag.target == "_top") {  var da = href.indexOf("**");  if (da != -1)   outHref = href.substring(da+2);  else   outHref = href ;  if (outHref.toLowerCase().indexOf("overture.") !== -1)   return false; } else if (!this.onlyPrimaries) {  findStr = "&amp;yargs=";  var yargs = href.indexOf(findStr);  if (yargs != -1)  {   outHref = href.substring(yargs+findStr.length);   // check for prefix   if (outHref.indexOf("://") == -1)    outHref = "http://" + outHref;   // if inside an &lt;i&gt;, probably a paypal link, don't include   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "I"))    return false;  }  } // filter domains // split the url based on '/' var parts = outHref.split('/'); // Filter out domains that match any of the search engine's names if (!parts[2])  return false;   var domain = parts[2]; if ((domain.indexOf("rdrjp.yahoo.com") != -1) ||  (domain.indexOf("rdrkrs.yahoo.com") != -1) ||  (domain.indexOf("rdrtpe.yahoo.com") != -1) ||  (domain.indexOf("rdrird.yahoo.com") != -1) ||  (domain.indexOf("rdrhk2.yahoo.com") != -1) ||  (domain.indexOf("rdrsg1.yahoo.com") != -1) ||  (domain.indexOf("rdrin2.yahoo.com") != -1) ||  (domain.indexOf("rdre1.yahoo.com") != -1) ||  (domain.indexOf("rdrw1.yahoo.com") != -1)  ) {  return false; } return outHref;};///////////////    AVG YAHOO SEARCH ENGINE    //////////////////////////////    MSN SEARCH ENGINE    ///////////////searchshield.MSNSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.MSNSearchEngine.prototype = new searchshield.SearchEngine();searchshield.MSNSearchEngine.prototype.constructor = searchshield.MSNSearchEngine;searchshield.MSNSearchEngine.prototype.name = "msn";searchshield.MSNSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For MSN the host must match: // search.msn.com  OR // search.live.com if (domain.indexOf("search.msn.co") &gt; -1) {  if (domain.charAt(13) == 'm')   hostMatch = true;  else if ((domain.charAt(13) == '.') &amp;&amp; (domain.length == 16))   hostMatch = true; } else if (domain.indexOf("search.live.co") &gt; -1) {  if (domain.charAt(14) == 'm')   hostMatch = true;  else if ((domain.charAt(14) == '.') &amp;&amp; (domain.length == 17))   hostMatch = true; }  if (hostMatch) {  if (path.indexOf("results.aspx") == 0)   return true; } return false;};searchshield.MSNSearchEngine.prototype.includeLink = function(tag){ var outHref = false;  // these don't seem common from Firefox, but they are in IE if (searchshield.DoesURLContain(tag.href, "g.msn.co")) {  var qPos = tag.href.indexOf("?");  if (qPos != -1)  {   var postPart = tag.href.substring(qPos+1);   var dblAmp = postPart.indexOf("&amp;&amp;");   if (dblAmp != -1)   {    outHref = postPart.substring(0, dblAmp);    return outHref;   }  } } else if (searchshield.DoesURLContain(tag.href, "r.msn.co")) {  var element = tag;  var parentNode = tag.parentNode;  // top links - check for a CITE  var spanElements = element.getElementsByTagName("CITE");  if ((spanElements != null)    &amp;&amp;    (spanElements.length &gt; 0))  {   outHref = spanElements[0].innerHTML;   // replace any nbsp's   outHref = outHref.replace("&amp;nbsp;", " ");   // url is after the last space in the html, after the '-'   var space_pos = outHref.lastIndexOf(" ");   if (space_pos != -1)    outHref = outHref.slice(space_pos + 1);   outHref = searchshield.checkUrl(outHref);   return outHref;  }    // side links   if (element.lastChild != null)  {   outHref = element.lastChild.innerHTML;   if ( outHref != null)   {    outHref = searchshield.checkUrl(outHref);    return outHref;   }  } } else if (searchshield.DoesURLContain(tag.href, this.search.uri.host)     ||    searchshield.DoesURLContain(tag.href, ".live.com")     ||    searchshield.DoesURLContain(tag.href, "msn.")      ||    searchshield.DoesURLContain(tag.href, "msnscache.com")    ||    searchshield.DoesURLContain(tag.href, "advertising.microsoft.co") ||    searchshield.DoesURLContain(tag.href, "javascript:")    ||    searchshield.DoesURLContain(tag.href, "go.microsoft.co")   ||    searchshield.DoesURLContain(tag.href, "hotmail.co")) {  // not a link  return false; } else if (tag.id.toLowerCase() == "trademarks") {  // don't link the trademark at the bottom of the page  return false; } else {  // include it  return tag.href; }};///////////////    MSN SEARCH ENGINE    //////////////////////////////    BING SEARCH ENGINE    ///////////////searchshield.BingSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.BingSearchEngine.prototype = new searchshield.SearchEngine();searchshield.BingSearchEngine.prototype.constructor = searchshield.BingSearchEngine;searchshield.BingSearchEngine.prototype.name = "bing";searchshield.BingSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query;  // For bing the host must match: // www.bing.com or www.bing.net // xx.bing.com or xx.bing.net where xx is a country code // bing.com.xx where xx is a country code // bing.search.xxxx.net where xxxx may be something like daum if ((domain.indexOf("www.bing.com") !== -1) ||  (domain.indexOf("www.bing.net") !== -1) ||  (domain.indexOf("bing.net") !== -1)) {  hostMatch = true; } else if ((domain.indexOf("bing.search.") !== -1) &amp;&amp;     (domain.indexOf(".net") === (domain.length-4)))  { //bing.search.xxxx.net  hostMatch = true; } else { // xx.bing.com or bing.com.xx  var domainLen = domain.length;  var tldPos = domain.indexOf(".bing.com");  if (tldPos &gt; -1)  {   if ((domainLen - tldPos) == 9)    hostMatch = true;  }  }  if (hostMatch) {  var displayStyle = (domain == 'bing.search.daum.net') ? 'inline-block' : 'inline';  this.addAnchorStyle = {   display: displayStyle  };    if (path.indexOf("search?") == 0)   return true; } return false;};searchshield.BingSearchEngine.prototype.includeLink = function(tag){ var outHref = false; if (tag.tagName == 'IMG') { //no images   return false; }   if (tag.href.charAt(0) == '/') { //no relative links  return false; } if (/trademarks/i.test(tag.id)) {  // don't link the trademark at the bottom of the page  return false; }  if ((tag.parentNode) &amp;&amp; (/sc_stc/i.test(tag.parentNode.id))) { // don't verdict the social sites - our verdict doesn't fit  return false; } else if (!!searchshield.getParentNodeByClassName("sw_t",tag,3)) { // no links in page header  return false; } else if (searchshield.DoesURLContain(tag.href, "r.msn.co") ||    searchshield.DoesURLContain(tag.href, "overture.com")) { // france has r.msn.co and italy has overture.com sponsored links  // with the link in CITE element    var spanElements = null;    // top links - check for a CITE  spanElements = tag.getElementsByTagName("CITE");  if ((spanElements == null) || (spanElements.length &lt;= 0))  {   if (tag.parentNode &amp;&amp; tag.parentNode.parentNode)    spanElements = tag.parentNode.parentNode.getElementsByTagName("CITE");  }    if ((spanElements != null) &amp;&amp; (spanElements.length &gt; 0))  {   outHref = spanElements[0].innerHTML;   if (outHref != null)   {    // replace any nbsp's    outHref = outHref.replace("&amp;nbsp;", " ");    // url is after the last space in the html, after the '-'    var space_pos = outHref.lastIndexOf(" ");    if (space_pos != -1)     outHref = outHref.slice(space_pos + 1);    outHref = searchshield.checkUrl(outHref);    // save the link    return outHref;   }  }    // side links   if (tag.lastChild != null)  {   outHref = tag.lastChild.innerHTML;   if (outHref != null)   {    outHref = searchshield.checkUrl(outHref);    // save the link    return outHref;   }  } } // no sponsored links for now  else if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||   searchshield.DoesURLContain(tag.href, ".live.com")    ||   searchshield.DoesURLContain(tag.href, ".bing.com")    ||   searchshield.DoesURLContain(tag.href, ".bing.net")    ||   searchshield.DoesURLContain(tag.href, ".daum.net")    ||   searchshield.DoesURLContain(tag.href, ".gmarket.co")   ||   searchshield.DoesURLContain(tag.href, ".multimap.com")   ||   searchshield.DoesURLContain(tag.href, "msn.")     ||   searchshield.DoesURLContain(tag.href, "ms.ciao.")    ||   searchshield.DoesURLContain(tag.href, "ms.ciao-")    ||   searchshield.DoesURLContain(tag.href, "advertising.microsoft.co") ||   searchshield.DoesURLContain(tag.href, "javascript:")    ||   searchshield.DoesURLContain(tag.href, "go.microsoft.co")   ||   searchshield.DoesURLContain(tag.href, "hotmail.co")     ||   searchshield.DoesURLContain(tag.href, "cc.bingj.com")    ||   searchshield.DoesURLContain(tag.href, "microsofttranslator.com") ||   searchshield.DoesURLContain(tag.href, ".engkoo.com")    ||   searchshield.DoesURLContain(tag.href, "sealinfo.verisign.com")  ||   searchshield.DoesURLContain(tag.href, "explabs.com")    ||   searchshield.DoesURLContain(tag.href, "onlinehelp.microsoft.com") ||   searchshield.DoesURLContain(tag.href, ".myoverture")) {  // not a link  return false; } else  return tag.href;};searchshield.BingSearchEngine.prototype.addImage = function(node, image, hidden){ var element = node.element; var parentNode  = node.element.parentNode; var grandParentNode = !!parentNode ? parentNode.parentNode : null; // if there are redundant links in the same grandparent then skip them if (!!grandParentNode) {  gpChildren = grandParentNode.childNodes;  for (var i=0; i &lt; gpChildren.length; i++)  {   if (!!element.href &amp;&amp; gpChildren[i].tagName == "A" &amp;&amp; gpChildren[i].href == element.href)    return;  } } var parent = searchshield.SearchEngine.prototype.addImage; return parent.call(this, node, image, hidden);};///////////////    BING SEARCH ENGINE    //////////////////////////////    BAIDU SEARCH ENGINE    ///////////////searchshield.BaiduSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.updateImageStyle = {  verticalAlign: null };};searchshield.BaiduSearchEngine.prototype = new searchshield.SearchEngine();searchshield.BaiduSearchEngine.prototype.constructor = searchshield.BaiduSearchEngine;searchshield.BaiduSearchEngine.prototype.name = "baidu";searchshield.BaiduSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query;  if (domain == "www.baidu.com" || path.indexOf("testBaidu") !== -1)  hostMatch = true;   if (hostMatch) {  if (path.indexOf("s?") == 0)   return true; } return false;};searchshield.BaiduSearchEngine.prototype.includeLink = function(tag){    if (tag.className &amp;&amp; tag.className == "m")   return false;  if (searchshield.DoesURLContain(tag.href, this.search.uri.host))   return false;  else   {   // no link to self   var traverseElement = tag.parentNode;   while ( traverseElement &amp;&amp; traverseElement.className != "tbody")   {    if (traverseElement.className == "f")     return tag.href;    traverseElement = traverseElement.parentNode;   }      return false;  }};///////////////    BAIDU SEARCH ENGINE    //////////////////////////////    EARTHLINK SEARCH ENGINE    ///////////////searchshield.EarthlinkSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false; this.addAnchorStyle = {  position: "static" };};searchshield.EarthlinkSearchEngine.prototype = new searchshield.SearchEngine();searchshield.EarthlinkSearchEngine.prototype.constructor = searchshield.EarthlinkSearchEngine;searchshield.EarthlinkSearchEngine.prototype.name = "earthlink";searchshield.EarthlinkSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For EarthLink the host must match: // search.earthlink.net if (("search.earthlink.net" == domain) &amp;&amp;  (path.indexOf("search?") == 0)) {  return true; } return false;};searchshield.EarthlinkSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; // check for an anchor if (tag.tagName == "A") {  // check for sponsored  if (tag.id.indexOf("a") == 0)  {   var q = tag.href.indexOf("&amp;q=");   var qlen = 3;   if (q == -1)   {    q = tag.href.indexOf("&amp;adurl=");    qlen = 7;    if (q == -1)     return false;   }   // find end of url   var end = tag.href.indexOf("&amp;", q+qlen);   if (end &lt; 0)    end = tag.href.length;   // add the link   outHref = tag.href.substring(q+qlen, end);      if (searchshield.FilterUrl(outHref, this.filter_urls))    return false;       return outHref;  }  // don't search url's to self  if ((tag.href.indexOf("://") == -1) || searchshield.DoesURLContain(tag.href, this.search.uri.host))   return false;  // if a normal web result add it  if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "H3") &amp;&amp;   tag.parentNode.parentNode &amp;&amp; (tag.parentNode.parentNode.tagName == "LI") &amp;&amp;   tag.parentNode.parentNode.parentNode &amp;&amp; (tag.parentNode.parentNode.parentNode.tagName == "UL"))  {   if (searchshield.FilterUrl(tag.href, this.filter_urls))    return false;       return tag.href;  } }  return false;};///////////////    EARTHLINK SEARCH ENGINE    //////////////////////////////    AOL SEARCH ENGINE    ///////////////searchshield.AOLSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);  this.addImageStyle = {  display: "inline" }; this.addAnchorStyle = {  display: null }; this.updateImageStyle = {  verticalAlign: null,  display: "inline" };};searchshield.AOLSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AOLSearchEngine.prototype.constructor = searchshield.AOLSearchEngine;searchshield.AOLSearchEngine.prototype.name = "aol";searchshield.AOLSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain = uri.host; //path may be 'aol/search' or 'search' var pathArray = uri.path.split("/"); var aol = pathArray[0]; // re stitch the uri path and query elements // to use existing logic var path = (undefined == pathArray[1]) ? pathArray[0] : pathArray[1];  path += uri.delimiter + uri.query; if (/search\.aol\.com/.test(domain)) {  if ((aol == "aol") &amp;&amp;   (path.indexOf("search?") == 0))  {   return true;  } }  return false;};searchshield.AOLSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  // sponsored links - google if ((tag.className) &amp;&amp; (tag.className.indexOf("slLink topAnchor") != -1)) { //parse for embedded href  if (tag.href.indexOf("/aclk?sa=") == -1)   return false;  var adurl = tag.href.indexOf("&amp;adurl=http");  // if an adurl the destination href can be acquired from the onclick handler  if (adurl != -1)  {   var destUrl;   var clickHandler = tag.getAttribute('onclick');   if (clickHandler != null)   {    // the destination href is the 2nd parameter (zero-based array)    destUrl = searchshield.getClickHandlerParams(clickHandler)[1];    if (destUrl != null)    {     destUrl = searchshield.removeHtmlTags(destUrl.replace(/'/g,''));     return searchshield.checkUrl(destUrl);    }   }  }  return false; } if (tag.className == "find")  return tag.href;   return false;};searchshield.AOLSearchEngine.prototype.insertNodes = function(node, doc){ var element = node.element; var score = node.score; if (element &amp;&amp; element.className &amp;&amp; element.className.indexOf("slLink") != -1) { //sponsored links only  // for alt image  if (score == searchshield.SCORE_SS_VERISIGN)   return [element.nextSibling, element.parentNode];  // for verdict image  var cN = element.childNodes;  var cnLen = cN.length;  for (var i=0; i &lt; cnLen; i++)  {   if ((cN[i].nodeType == 1) &amp;&amp;     (cN[i].nodeName == 'SPAN') &amp;&amp;     ((cN[i].className == 'title') || (cN[i].className == 'durl')))    return [cN[i].nextSibling, cN[i].parentNode];  } } var parent = searchshield.SearchEngine.prototype.insertNodes; return parent.call(this, node, doc);};///////////////    AOL SEARCH ENGINE    //////////////////////////////    ASK SEARCH ENGINE    ///////////////searchshield.AskSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.AskSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AskSearchEngine.prototype.constructor = searchshield.AskSearchEngine;searchshield.AskSearchEngine.prototype.name = "ask";searchshield.AskSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if ("www.ask.com" == domain) {  if (path.indexOf("web?") == 0)   return true; } return false;};searchshield.AskSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  if ((tag.className) &amp;&amp; (tag.className.indexOf("nu") != -1) &amp;&amp; (tag.className.indexOf("info") == -1))  {  // exclude green links  if ((tag.firstChild) &amp;&amp;   (tag.firstChild.className) &amp;&amp;   (tag.firstChild.className.indexOf('attrib') == 0))  {   return false;  }  // ads link to google with class nu  findStr = "www.google.com";  if (tag.href.indexOf(findStr) != 0)  {   if (tag.href.indexOf(findStr + "/aclk?sa=") != -1)   {     findStr = "&amp;adurl=http";    var pos = tag.href.indexOf(findStr);    if (pos != -1)    {     pos += 7;     outHref = tag.href.substring(pos);     outHref = unescape(outHref);     if (searchshield.FilterUrl(outHref, this.filter_urls))       return false;     return outHref;    }   }  }  else  { // ad not to google just use href   outHref = tag.href;   if (searchshield.FilterUrl(outHref, this.filter_urls))    return false;   return outHref;  } } // primary results have class containing title or L2 ( Wikipedia links ) else if ((tag.className) &amp;&amp; ((tag.className.indexOf("title") != -1) || (tag.className.toLowerCase() == "l2"))) {  outHref = tag.href;  if (searchshield.FilterUrl(outHref, this.filter_urls))   return false;  return outHref; }  return false;};///////////////    ASK SEARCH ENGINE    //////////////////////////////    ALTAVISTA SEARCH ENGINE    ///////////////searchshield.AltaVistaSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.AltaVistaSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AltaVistaSearchEngine.prototype.constructor = searchshield.AltaVistaSearchEngine;searchshield.AltaVistaSearchEngine.prototype.name = "altavista";searchshield.AltaVistaSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host;  // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; // www.atlavista.com ---&gt; now http://us.yhs4.search.yahoo.com/yhs/search?fr=altavista&amp;fr=altavista&amp;itag=ody&amp;q=warez&amp;kgs=1&amp;kls=0 // xx.altavista.com where xx is a country code var hostMatch = false; if ("www.altavista.com" == domain) {  hostMatch = true; } else {  // xx.altavista.com  var pDest = domain.indexOf(".altavista.com");  if ((pDest != -1 ) &amp;&amp; ((domain.length - pDest) == 14))  {   hostMatch = true;  }  else  {   // a reference to altavista must be present in yahoo search url   var pRef = (uri.qsArray.fr &amp;&amp; uri.qsArray.fr == 'altavista');   pDest = domain.indexOf("search.yahoo.com");   if (pDest != -1 &amp;&amp; pRef)    hostMatch = true;  } } if (hostMatch) {  //path must start with web/results?  if ((path.indexOf("yhs/search?") == 0) ||   (path.indexOf("search;") == 0)  ||   (path.indexOf("yhs/search;") == 0) ||   (path.indexOf("web/results?") == 0)||   (path.indexOf("fr=altavista") != -1))  {   return true;  } }  return false;};searchshield.AltaVistaSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; // initial checks if ((!tag.href) ||   (tag.href.charAt(0) == '#') ||  (tag.href.indexOf("javascript:") == 0)) {  return false; }   if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  var spnsdLinks = searchshield.getParentNodeByTagName("DIV", tag, "className"); if ((spnsdLinks) &amp;&amp;  (spnsdLinks.className.indexOf('ads') &gt; -1)) // sponsored links {  if (!tag.parentNode)   return false;  // parse ads for em tag  var baseNode;  if (spnsdLinks.className.indexOf('ads horiz') &gt; -1) // horizontal ads sections   baseNode = tag.parentNode.parentNode;  else   baseNode = tag.parentNode;    if (!baseNode || !baseNode.lastChild || baseNode.lastChild.tagName != 'EM')   return false;  var outHref = searchshield.removeHtmlTags(baseNode.lastChild.innerHTML);  return outHref; }  if ((tag.className == "spt") ||   (tag.className == "res") ||  (tag.className == "yschttl spt")) {  findStr = "/**";  var pos = tag.href.indexOf(findStr);  if (pos != -1)  {   pos += 3;   outHref = tag.href.substring(pos);   outHref = unescape(outHref);      // no results for overture.com &amp; no yahoo domains   chkHref = outHref.toLowerCase();   if (chkHref.indexOf("overture.") != -1)    return false;   // split the url based on '/'   var parts = outHref.split('/');   // only need a domain   if ((parts != null) &amp;&amp; (parts[2] != null))   {    var domain = parts[2];    if ((domain.indexOf("rdrjp.yahoo.com") != -1) ||     (domain.indexOf("rdrkrs.yahoo.com") != -1) ||     (domain.indexOf("rdrtpe.yahoo.com") != -1) ||     (domain.indexOf("rdrird.yahoo.com") != -1) ||     (domain.indexOf("rdrhk2.yahoo.com") != -1) ||     (domain.indexOf("rdrsg1.yahoo.com") != -1) ||     (domain.indexOf("rdrin2.yahoo.com") != -1) ||     (domain.indexOf("rdre1.yahoo.com") != -1) ||     (domain.indexOf("rdrw1.yahoo.com") != -1)  )    {     return false    }   }   return outHref;  }  else  {   return tag.href;  } }  return false;};searchshield.AltaVistaSearchEngine.prototype.getImgElement = function (element){ while (element != null)  {  element = element.nextSibling;  if (element != null)  {   if ((element.id == null) || (element.id.indexOf("LXPLSS_") == -1))   {   // not our id but hit another anchor no verdict    if (element.tagName == "A")    {     element = null;     break;    }   }   else if (element.tagName == "A")    break;  } }   var rtnElem = !!element ? element.firstChild : element; return rtnElem;};///////////////    ALTAVISTA SEARCH ENGINE    //////////////////////////////    YANDEX SEARCH ENGINE    ///////////////searchshield.YandexSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.YandexSearchEngine.prototype = new searchshield.SearchEngine();searchshield.YandexSearchEngine.prototype.constructor = searchshield.YandexSearchEngine;searchshield.YandexSearchEngine.prototype.name = "yandex";searchshield.YandexSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.match(/yandex\.com|by|kz|ru|ua/i)) &amp;&amp;  (path.indexOf("yandsearch?") == 0)) {  return true; }  return false;};searchshield.YandexSearchEngine.prototype.includeLink = function(tag){ if (tag.href.indexOf("/search") != -1) {  return false; }  if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||  searchshield.DoesURLContain(tag.href, ".yandex.net")  ||  searchshield.DoesURLContain(tag.href, ".yandex.ru")   ||  searchshield.DoesURLContain(tag.href, "moikrug.ru")   ||  searchshield.DoesURLContain(tag.href, "ya.ru")    ||  searchshield.DoesURLContain(tag.href, ".yandex.com")  ||  searchshield.DoesURLContain(tag.href, "yandex.st")) {  return false; }   parentNode = tag.parentNode; if ((tag.parentNode)   &amp;&amp;   (tag.parentNode.parentNode) &amp;&amp;  (tag.parentNode.parentNode.className.toLowerCase() == "moreinfo")) {  return false; }  return tag.href;};searchshield.YandexSearchEngine.prototype.getImgElement = function (element){ while (element != null)  {  element = element.nextSibling;  if (element != null)  {   if ((element.id == null) || (element.id.indexOf("LXPLSS_") == -1))   {   // not our id but hit another anchor no verdict    if (element.tagName == "A")    {     element = null;     break;    }   }   else if (element.tagName == "A")    break;  } }   var rtnElem = !!element ? element.firstChild : element; return rtnElem;};///////////////    YANDEX SEARCH ENGINE    //////////////////////////////    SEZNAM SEARCH ENGINE    ///////////////searchshield.SeznamSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.elementAttribute = {  width: "18",  height: "18" }; this.updateImageStyle = {  width: "18px",  height: "18px" };};searchshield.SeznamSearchEngine.prototype = new searchshield.SearchEngine();searchshield.SeznamSearchEngine.prototype.constructor = searchshield.SeznamSearchEngine;searchshield.SeznamSearchEngine.prototype.name = "seznam";searchshield.SeznamSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("search.seznam.cz") &gt; -1) &amp;&amp;  ((path.indexOf("?") == 0) || (path.indexOf("svet") == 0))) {  return true; }  return false;};searchshield.SeznamSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  var parentNode = tag.parentNode; if (parentNode) {  var grandParentNode = tag.parentNode.parentNode;  if ((parentNode.tagName == "SPAN") &amp;&amp;    ((parentNode.className.toLowerCase() == "sklik-url") ||   (parentNode.className.toLowerCase() == "sklik-title")))  { // locate the real url and unencode it   var urlPos = tag.href.indexOf("&amp;url=http");   if (urlPos != -1)   {    urlPos += 5;     outHref = tag.href.substring(urlPos);    outHref = unescape(outHref);    return outHref;   }  }  else if (grandParentNode)   {   var greatGrandParentNode = tag.parentNode.parentNode.parentNode;   if ((grandParentNode.tagName == "DIV") &amp;&amp;    ((grandParentNode.className.toLowerCase() == "text") || (grandParentNode.className.toLowerCase() == "hlasky otz")))   { // standard link    return tag.href;   }   else if (greatGrandParentNode &amp;&amp; greatGrandParentNode.tagName == "DIV" &amp;&amp;     (greatGrandParentNode.className.toLowerCase() == "hotlinks"))    { // hint link    return tag.href;   }     } }  return false;};///////////////    SEZNAM SEARCH ENGINE    //////////////////////////////    WEBHLEDANI SEARCH ENGINE    ///////////////searchshield.WebhledaniSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.WebhledaniSearchEngine.prototype = new searchshield.SearchEngine();searchshield.WebhledaniSearchEngine.prototype.constructor = searchshield.WebhledaniSearchEngine;searchshield.WebhledaniSearchEngine.prototype.name = "webhledani";searchshield.WebhledaniSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("webhledani.cz") &gt; -1) &amp;&amp;  (path.indexOf("results.aspx?") == 0)) {  return true; }  return false;};searchshield.WebhledaniSearchEngine.prototype.includeLink = function(tag){ if (tag.href.indexOf("/redir.aspx?") != -1) {  var ancestorNode;  // sponsored link  if ((ancestorNode = searchshield.getParentNodeByClassName("results sponsored", tag, 3)) != null)  {   if ((ancestorNode = searchshield.getParentNodeByClassName("res1", tag, 2)) != null)   {        var spanSibling = ancestorNode.nextSibling;    while (spanSibling.nodeName != 'SPAN')    {     spanSibling = spanSibling.nextSibling;     if (spanSibling.nodeName == 'DIV' || spanSibling.className == 'res1')     {      spanSibling = null;      break;     }    }    if (spanSibling)      outHref = spanSibling.innerHTML;   }   if (outHref)    return searchshield.checkUrl(searchshield.removeHtmlTags(outHref));   }   if ((ancestorNode = searchshield.getParentNodeByClassName("right-sponsored", tag, 3)) != null)  {   var outHref;   if ((ancestorNode = searchshield.getParentNodeByClassName("res3", tag, 2)) != null)   {        var spanSibling = ancestorNode.nextSibling;    while (spanSibling.nodeName != 'SPAN')    {     spanSibling = spanSibling.nextSibling;     if (spanSibling.nodeName == 'DIV' || spanSibling.className == 'res3')     {      spanSibling = null;      break;     }    }    if (spanSibling)      outHref = spanSibling.innerHTML;   }   if (outHref)    return searchshield.checkUrl(searchshield.removeHtmlTags(outHref));   }  // result link  if (searchshield.getParentNodeByClassName("results", tag, 3) != null)  {   if ((ancestorNode = searchshield.getParentNodeByClassName("res2", tag, 2)) != null)   {    if (tag.parentNode &amp;&amp; (tag.parentNode.nodeName != 'P'))     return getLinkHref(ancestorNode);   }  } } return false; function getLinkHref(aNode) {  var spanElems = aNode.getElementsByTagName('span');  for (var i=0; i &lt; spanElems.length; i++)  {   if (spanElems[i].className != 'site')    continue;   var outAnchor = spanElems[i].getElementsByTagName('a')[0];   if (outAnchor == null)    outAnchor = spanElems[i];   return searchshield.checkUrl(searchshield.removeHtmlTags(outAnchor.innerHTML));  }  return false; }};///////////////    WEBHLEDANI SEARCH ENGINE    //////////////////////////////    EBAY SEARCH ENGINE    ///////////////searchshield.eBaySearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.eBaySearchEngine.prototype = new searchshield.SearchEngine();searchshield.eBaySearchEngine.prototype.constructor = searchshield.eBaySearchEngine;searchshield.eBaySearchEngine.prototype.name = "ebay";searchshield.eBaySearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // shop.ebay.xx // shop.xxxx.ebay.xx like shop.benl.ebay.be // search.auction.co.kr  var path = uri.path + uri.delimiter + uri.query;  if ((domain.indexOf("shop.ebay") &gt; -1) ||  (domain.indexOf("shop.benl.ebay") &gt; -1)) {  if ((path.indexOf("?_from=") == 0) ||   (path.indexOf("i.html") &gt; -1))  {   return true;  } }  // ebay.se if ((domain.indexOf("search.eim.ebay") &gt; -1) &amp;&amp;  ((path.indexOf("?kw=") &gt; -1) || (path.indexOf("?ev=") &gt; -1))) {  return true; }  if ((domain.indexOf("search.auction.co.kr") &gt; -1 ) &amp;&amp;  ((path.indexOf("?keyword=") &gt; -1))) {  // would normally set these properties in the constructor or in an  // overriding function but they're only required for this domain     // links are in iframes  this.processFrames = true;    // must downsize verdicts for proper display  this.elementAttribute = {   width: "16",   height: "16"  };  this.updateImageStyle = {   width: "16px",   height: "16px"  };    return true; } // latin america ebay // listado.mercadolibre.com.xx or listado.mercadolibre.co.xx //   or listado.mercadolibre.xx or //   category.mercadolibre.com.xx or listado.mercadolibre.xx/category // lista.mercadolivre.com.xx or lista.mercadolivre.com.xx/category if ((domain.indexOf("www.") == -1) &amp;&amp;  ((domain.indexOf(".mercadolibre.") &gt; -1 ) ||   (domain.indexOf(".mercadolivre.") &gt; -1 )))  {  return true; } return false;};searchshield.eBaySearchEngine.prototype.includeLink = function(tag){ var parentNode = null; var outHref = false;  if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  if ( tag.href.indexOf(".ebayrtm.com/clk?") &gt; -1 ) {  if ( tag.title == null || tag.title.length &lt; 0 )   return false;       outHref = searchshield.removeHtmlTags(tag.title);  if (outHref.indexOf(" ") == -1)  { // no spaces   if (outHref.indexOf(".") &gt; -1)   { // at least one dot     if (outHref.indexOf(this.search.uri.host) == -1)    { // no host     if (outHref.toLowerCase().indexOf("ebay.com") == -1)     {      return outHref;     }    }   }  }    } // ebay.se - Google ads parentNode = tag.parentNode; if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "google-ad-link")) {  if (tag.href.indexOf("/aclk?sa=") != -1)  {    findStr = "&amp;adurl=http";   var urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 7; // puts it on the http    outHref = tag.href.substring(urlPos);        // extract any fragment text, shouldn't be unescaped    var pound = outHref.indexOf("#");     if (pound != -1)    {     var fragment = outHref.substring(pound);     outHref = outHref.substring(0, pound);     outHref = unescape(outHref);     outHref += fragment;     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;     return outHref;    }    outHref = unescape(outHref);    if (outHref.indexOf("?") == -1)    {     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);    }        if (searchshield.FilterUrl(outHref, this.filter_urls))     return false;    return outHref;   }  } }  // auction.co.kr parentNode = tag.parentNode; if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "link")) {  if (tag.href.indexOf("adcr.naver.com") &gt; -1)  {   outHref = tag.innerText;   if ((outHref == null) || (outHref.length &lt; 0))    return false;       return outHref;  } }  // latin america ebay if ( tag.href.toLowerCase().indexOf("clickcounter?") &gt; -1 ) {  var spanElements = tag.getElementsByTagName("span");  if ((spanElements != null)    &amp;&amp;    (spanElements.length &gt; 0))  {   if ( spanElements[0].className.toLowerCase() == "mclics-url" )   {    outHref = spanElements[0].innerHTML;    if ( outHref == null || outHref.length &lt; 0 )     return false;    outHref = searchshield.removeHtmlTags(outHref);    if (outHref.indexOf(" ") == -1)    { // no spaces     if (outHref.indexOf(".") &gt; -1)     { // at least one dot       if ((outHref.toLowerCase().indexOf("mercadolibre") == -1) &amp;&amp;        (outHref.toLowerCase().indexOf("mercadolivre") == -1))       {       return outHref;      }     }    }   }  } }  return false;};///////////////    EBAY SEARCH ENGINE    //////////////////////////////    DIGG SEARCH ENGINE    ///////////////searchshield.DiggSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.new_links = false;};searchshield.DiggSearchEngine.prototype = new searchshield.SearchEngine();searchshield.DiggSearchEngine.prototype.constructor = searchshield.DiggSearchEngine;searchshield.DiggSearchEngine.prototype.name = "digg";searchshield.DiggSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if ((domain.indexOf("digg.com") &gt; -1) &amp;&amp;  (path.indexOf("/ad") == -1)) {  return true; }  return false;};searchshield.DiggSearchEngine.prototype.includeLink = function(tag){ var outHref = false; var findStr = "";  if ((tag.parentNode) &amp;&amp;  (tag.parentNode.className.toLowerCase() == "digg-count")) {  return false; }  if (searchshield.DoesURLContain(tag.href, this.search.uri.host)) {  if (tag.className &amp;&amp; tag.className.indexOf('source') != -1)  {   findStr = "/search?q=site:";   var urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 15;    outHref = tag.href.substring(urlPos);    return outHref;   }  } }  return false;};searchshield.DiggSearchEngine.prototype.addImage = function(node, image, hidden){ // remove style that is set when alt image is applied this.addAnchorStyle = {  background: "none" };   var parent = searchshield.SearchEngine.prototype.addImage; return parent.call(this, node, image, hidden);};///////////////    DIGG SEARCH ENGINE    //////////////////////////////    SLASHDOT SEARCH ENGINE    ///////////////searchshield.SlashdotSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.new_links = false; this.type = 'inline';};searchshield.SlashdotSearchEngine.prototype = new searchshield.SearchEngine();searchshield.SlashdotSearchEngine.prototype.constructor = searchshield.SlashdotSearchEngine;searchshield.SlashdotSearchEngine.prototype.name = "slashdot";searchshield.SlashdotSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if (domain.indexOf("slashdot.org") != -1) {  return true; }  return false;};searchshield.SlashdotSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;   if ( tag.href.indexOf("mailto:") != -1 )  return false;   if ( tag.href.indexOf("slashdot.org") != -1 )  return false;   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "DIV")) {  if (tag.parentNode.id.indexOf("text-") != -1)  {   return tag.href;  } } else if ( tag.parentNode &amp;&amp; tag.parentNode.parentNode &amp;&amp; tag.parentNode.parentNode.tagName == "DIV" ) {  if ( tag.parentNode.parentNode.id.indexOf("text-") != -1 )  {   return tag.href;  } } return false;};searchshield.SlashdotSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;  this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    SLASHDOT SEARCH ENGINE    //////////////////////////////    TWITTER SEARCH ENGINE    ///////////////searchshield.TwitterSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.new_links = false; this.type = 'inline';};searchshield.TwitterSearchEngine.prototype = new searchshield.SearchEngine();searchshield.TwitterSearchEngine.prototype.constructor = searchshield.TwitterSearchEngine;searchshield.TwitterSearchEngine.prototype.name = "twitter";searchshield.TwitterSearchEngine.prototype.twitter_filter_urls = ["twitpic.com", "twitterfeed.com", "twitter.peoplebrowsr.com"];searchshield.TwitterSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; if (domain.indexOf("twitter.com") != -1) {  return true; }  return false;};searchshield.TwitterSearchEngine.prototype.includeLink = function(tag){ if (tag.className == 'twitter-timeline-link') {  // can't pass the tag's href if domain is t.co cause then new posts  // will not get an immediate verdict even if it has a dangerous link  if (tag.href.indexOf('/t.co/') != -1)  {   // the tag's inner text may be truncated and end in the    // unicode suspension character (i.e., ...) and it cannot    // be used.   if (tag.innerText.charCodeAt(tag.innerText.length-1) == 8230)   {    // older posts may not always have data-expanded-url    var destUrl = tag.getAttribute('data-expanded-url');    if (!!destUrl)     return destUrl;    var finalUrl = searchshield.avgCallFunc(document, 'GetFinalUrl', tag.href);    return finalUrl;   }   return searchshield.checkUrl(tag.innerText);  }  return tag.href; } return false;};searchshield.TwitterSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    TWITTER SEARCH ENGINE    //////////////////////////////    GMAIL SEARCH ENGINE    ///////////////searchshield.GMailSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.processFrames = true; this.showCleanVerdicts  = false; this.type = 'inline';};searchshield.GMailSearchEngine.prototype = new searchshield.SearchEngine();searchshield.GMailSearchEngine.prototype.constructor = searchshield.GMailSearchEngine;searchshield.GMailSearchEngine.prototype.name = "gmail"; // the name by which the search engine is known (always lowercase)searchshield.GMailSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("mail.google.") != -1) ||   (domain.indexOf("gmail.") != -1)) {  return true; } return false;};searchshield.GMailSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false; // don't mark anything but http:// if (tag.href.indexOf("mailto") == 0)  return false; var parentDiv = searchshield.getParentNodeByTagName("DIV", tag, "className"); if ((parentDiv) &amp;&amp;  ((parentDiv.className == "ii gt") || // mail message body   (parentDiv.className == "mv") || // top sponsored links   (parentDiv.className == "vb") || // right sponsored links   (parentDiv.className == "im") || // inside quotes   (parentDiv.className == "gmail_quote") || // quote   (parentDiv.className == "msg") // basic html mode   )) // right ads {  // parse for any ads  var newHref = this.parseAdUrl(tag.href);  return newHref; }  return false;};searchshield.GMailSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};searchshield.GMailSearchEngine.prototype.parseAdUrl = function(href){ if (!href)  return href; // check for google ad var regex = "^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)"; var re = new RegExp(regex); var matches = href.match(re); if (matches &amp;&amp; (matches.length &gt;= 4)) {  // else we want the fourth value  var match = matches[3];  if (match &amp;&amp; (match.length &gt; 0))   return match } return href;};///////////////    GMAIL SEARCH ENGINE    //////////////////////////////    FACEBOOK SEARCH ENGINE    ///////////////searchshield.FacebookSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.type = 'inline';};searchshield.FacebookSearchEngine.prototype = new searchshield.SearchEngine();searchshield.FacebookSearchEngine.prototype.constructor = searchshield.FacebookSearchEngine;searchshield.FacebookSearchEngine.prototype.name = "facebook"; // the name by which the search engine is known (always lowercase)searchshield.FacebookSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; if (uri.host.indexOf("www.facebook.com") != -1)   return true; return false;};searchshield.FacebookSearchEngine.prototype.includeLink = function(tag){ if (!tag.href || (tag.href.indexOf('facebook.com') &gt; -1) || (tag.href.indexOf('ak.fbcdn.net') &gt; -1))  return false;  return tag.href};searchshield.FacebookSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    FACEBOOK SEARCH ENGINE    //////////////////////////////    MYSPACE SEARCH ENGINE    ///////////////searchshield.MySpaceSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.type = 'inline';};searchshield.MySpaceSearchEngine.prototype = new searchshield.SearchEngine();searchshield.MySpaceSearchEngine.prototype.constructor = searchshield.MySpaceSearchEngine;searchshield.MySpaceSearchEngine.prototype.name = "myspace"; // the name by which the search engine is known (always lowercase)searchshield.MySpaceSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; if (uri.host.indexOf("www.myspace.com") != -1)   return true; return false;};searchshield.MySpaceSearchEngine.prototype.includeLink = function(tag){ // related domains do not get verdicts if (/myspace/.test(tag.hostname) || /myspace/.test(tag.href))  return false; if (/msplinks\.com/i.test(tag.href))  return searchshield.checkUrl(tag.innerText);  return tag.href;};searchshield.MySpaceSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    MYSPACE SEARCH ENGINE    //////////////////////////////    AVG TOOLBAR REPORTING    ///////////////var avgreport = { BLOCK_SEVERITY: 3, scanResult: function (doc, url, foundUrl, ip) {  // report scan end only if surf enabled  if ('1' != searchshield.avgCallFunc(doc, 'GetSurfEnabled'))   return;    // for now native is handling the interstitial   var results = searchshield.avgCallFunc(doc, 'MalsiteCheck', url);  if ( results == null )   return;    var parts = results.split('::');    // need at least severity  if (parts == null)   return;  if (!ip)   ip = "";     // use a block severity if foundUrl is given  var severity = !!foundUrl ? avgreport.BLOCK_SEVERITY : parseInt(parts[0], 10);  var category = "";  var threat  = "";  // fill in the category and threat if something was found  if (severity &gt; 0)  {   category = parts[2];   threat  = parts[4];  }//  else//   return;    var scan_result = searchshield.avgCallFunc(doc, 'ReportScanResult', url, url, threat, category, ip, severity);  var scan_end = avgreport.scanEnd(doc, url);    return (scan_result &amp;&amp; scan_end); }, scanEnd: function (doc, url) {  return searchshield.avgCallFunc(doc, 'ReportScanEnd', url); }, GetInterstitialIP: function (interstitial) {  // simple regex to pull the IP address  var regex = /(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)/;  var match = regex.exec(interstitial);  if (!match)   return '';  return match[0]; }}///////////////    AVG TOOLBAR REPORTING    //////////////////////////////    FLYOVERS    ///////////////var avglsflyover = { count: 0, poppedUp: false, poppedElement: null, reset: function () {  avglsflyover.count = 0;  avglsflyover.poppedUp = false;  avglsflyover.poppedElement = null; }, popup: function (event, hash, search, flyover) {  if (!event)   event = window.event;  var div = document.getElementById("XPLSS_Flyover");  if (div == null)   return;  // establish target element and get its containing document object  // in case verdict is inside a frame  var eventTarget = event.srcElement;  var frameDoc = eventTarget.ownerDocument;  // if the element is the clock, don't pop over it  if ((eventTarget.src != null) &amp;&amp; (eventTarget.src.indexOf("clock.gif") != -1))   return;    // save the element we popped over  avglsflyover.poppedElement = eventTarget;  // if no flyover get it  if ((flyover == null) || (flyover == ""))  {   flyover = searchshield.avgCallFunc(frameDoc, 'BuildFlyover', hash);   if (!flyover)    return;   // cleanup flyover, replace any new lines   flyover = flyover.replace(/\r/g, "");   flyover = flyover.replace(/\n/g, "");   // escape any single quotes   flyover = flyover.replace(/'/g, "&amp;#39;");  }  // set the html in the layer  div.innerHTML = flyover;  // needed to prevent the flyover from hiding inadvertantly in IE7  if (searchshield.docMode == 7) {   div.style.backgroundColor = "#fff";  }  // there is an unwanted text node that causes vertical misalignment of flyover  if (div.firstChild.nodeType == 3)   div.removeChild(div.firstChild);    avglsflyover.poppedUp = true;  // reset display count  avglsflyover.count = 0;  avglsflyover.position(); }, hide: function (event) {  var frameDoc = document || top.document;  var div = frameDoc.getElementById("XPLSS_Flyover");  if ((div == null) || (div.style == null) || (div.style.visibility == "hidden"))   return;  var trans_div = frameDoc.getElementById("XPLSS_Trans");  if ((trans_div == null) || (trans_div.style == null) || (trans_div.style.visibility == "hidden"))   return;  // scroll and keydown events will pass a null event by design  // toElement will be null when mousing out of frameelement containing a verdict  if (event == null || event.toElement == null)  {   return;  }  if (trans_div.contains(event.toElement) || div.contains(event.toElement))   return;  // if the toElement is a cooresponding alt image then don't hide  // use try/catch because toElement will be null when mousing out of frame  try {   if (!!event.toElement.id &amp;&amp; !!event.srcElement.id)   {    if (event.toElement.id.indexOf(event.srcElement.id.substring(0,event.srcElement.id.length-2)) == 0)     return;      if (event.srcElement.id == 'XPLSS_Trans' &amp;&amp; /XPLSS_\d+VU\d/.test(event.toElement.id))     return;   }  }  catch(err){}  // hide and move somewhere off screen (negative offsets)  div.style.visibility = "hidden";  div.style.left = "-2100px";  div.style.top  = "-2100px";  trans_div.style.visibility = "hidden";  trans_div.style.left = "-2100px";  trans_div.style.top  = "-2100px";  return true; }, position: function () {  if (!avglsflyover.poppedUp || (avglsflyover.poppedElement == null))   return;  var flyover = document.getElementById("XPLSS_Flyover");  if (flyover == null)   return;  // relative position of flyover in relation to icon  var locateX = 0;  // 0=left, 1=right  var locateY = 0;  // 0=above, 1=below, 2=beside icon   // get window sizes  var winSize  = searchshield.viewPortSize();  var windowX  = winSize[0];  var windowY  = winSize[1];  // get the exact size of the flyover  var flyoverSize  = searchshield.elementSize(flyover);  var flyoverX  = flyoverSize[0];  var flyoverY  = flyoverSize[1];  var verdictWidth = 0;  if (avglsflyover.poppedElement &amp;&amp; avglsflyover.poppedElement.width)   verdictWidth = avglsflyover.poppedElement.width;    // get the bounding rect for image(s)  var imgRect = searchshield.GetFullBoundingRect(avglsflyover.poppedElement);  // half width/height of element bounding rect  var halfX = (imgRect.right - imgRect.left) / 2;  var halfY = (imgRect.bottom- imgRect.top) / 2;  // element the mouse is over, get the center position  var posX = searchshield.offsetLeft(avglsflyover.poppedElement) + halfX;  var posY = searchshield.offsetTop(avglsflyover.poppedElement) + halfY;  // if a verdict is inside a frame must get offsets for the frame element  var docFrames = document.frames;  if (docFrames)  {   for (var i=0; i &lt; docFrames.length; i++)   {    try {     var frameElem = docFrames[i].frameElement;     if (frameElem.contentWindow.document.getElementById(avglsflyover.poppedElement.id))     {      posX += searchshield.offsetLeft(frameElem);      posY += searchshield.offsetTop(frameElem);      break;     }    }    catch(frmErr){}   }  }  var transXOffset = 0;  if (imgRect.mid == undefined)   transXOffset = -1 * halfX;  else   transXOffset = ((imgRect.right + imgRect.left) / 2) - imgRect.mid;    // normalize pos to 0  -- get amount of scrolling in browser window  var scroll   = searchshield.scrollSize();  var pageOffsetX  = scroll[0];  var pageOffsetY  = scroll[1];  posX -= pageOffsetX;  posY -= pageOffsetY;  // setup the offsets  var offsetX = posX;  var offsetY = posY;  // calc where to display on page  if ((windowX - posX) &gt; posX)  {   // right   offsetX += halfX;   locateX = 1;  }  else  {   //left   offsetX -= (flyoverX + halfX);  }  if ((windowY - posY) &gt; posY)  {   // below   if (posY &lt; (windowY/4))   {    offsetY -= halfY;    locateY = 1;   }   else   {    offsetY -= (flyoverY / 2);    locateY = 2;   }  }  else  {   // above   if ((windowY - posY) &lt; (windowY/4))   {    offsetY -= (flyoverY - halfY);   }   else   {    offsetY -= (flyoverY / 2);    locateY = 2;   }  }  // make sure we aren't off the screen  if (offsetY &lt; 0)   offsetY = 0;  if ((offsetY + flyoverY) &gt; windowY)   offsetY = windowY - flyoverY;  // add page offsets back  offsetX += pageOffsetX;  offsetY += pageOffsetY;  posX += pageOffsetX;  posY += pageOffsetY;  var paddedOffsetX = 0; //provide space between icon and flyover  var padX = 3;  if (locateX == 0)   paddedOffsetX = offsetX - padX;  else   paddedOffsetX = offsetX + padX;  // set where to put the flyover  flyover.style.top = offsetY + "px";  flyover.style.left = paddedOffsetX + "px";  // set where to put the transparent layer  var trans = document.getElementById("XPLSS_Trans");  if (trans != null)  {   var trans_left = 0;   var trans_top  = 0;   var trans_width= 0;   var trans_height = 0;   // transparent layer should overlap verdict image   if (locateX == 0)    trans_left = posX - flyoverX - halfX;  // left    else    trans_left = posX - transXOffset - verdictWidth; // right   trans.style.left = trans_left + "px";   trans.style.top  = offsetY + "px";   trans.style.width = flyoverX + verdictWidth + "px";   trans.style.height = flyoverY + "px";  }  avglsflyover.display(); }, display: function () {  avglsflyover.count++;  if (avglsflyover.count == 1)  {   var flyover = document.getElementById("XPLSS_Flyover");   if (flyover == null)    return;   // show the flyover, must use a little count to tell, crazy stuff   flyover.style.visibility = "visible";   flyover.onmouseout = function(){    avglsflyover.hide(event);   };   // show the transparent layer   var trans_div = document.getElementById("XPLSS_Trans");   if (trans_div == null)    return;   trans_div.style.visibility = "visible";   trans_div.onmouseout = function(){    avglsflyover.hide(event);   };   avglsflyover.poppedUp = false;  } }, show: function () {  var div = document.getElementById("XPLSS_Flyover");  if (div == null)   return;  div.style.visibility = "visible";  var trans_div = document.getElementById("XPLSS_Trans");  if (trans_div == null)   return;  trans_div.style.visible = "visible"; }};var avglsinlineflyover = { build: function (riskCategory, riskName, bgColor, borderColor) {  var html = '';  html += '&lt;div class="avgILFO_head"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="avgILFO_content"&gt;';  html += '&lt;img src=linkscanner://LS_Logo_Results.gif /&gt;';  html += riskCategory + '';  html += riskName + '';  html += '&lt;/div&gt;&lt;div class="avgILFO_foot"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;';  return html; }, popup: function (event, flyover, nSeverity, blUrl) {  //set verdict info  var div = document.getElementById('XPLSS_InlineFlyover');  if (div == null)   return;    // blUrl is an object for a blacklisted short url  // when it is passed get the final url   if (blUrl != undefined)  {   var finalUrl = searchshield.avgCallFunc(document, 'GetFinalUrl', blUrl.sUrl);   var riskUrl = blUrl.sUrl;   if ((finalUrl) &amp;&amp; (searchshield.FilterUrl(finalUrl, xplSearch.engine.shortened_urls)))    finalUrl = avglsinlineflyover.getUrlFromQueryString(finalUrl);   var riskName = blUrl.riskNameLabel + finalUrl;   flyover = avglsinlineflyover.build(blUrl.riskCategory, riskName, blUrl.bgColor, blUrl.borderColor);  }  div.innerHTML = flyover;  div.style.width = "auto";  //reset width  div.style.position = "absolute";  if (searchshield.quirksMode || searchshield.docMode &lt;= 7)  {   var className = xplSearch.engine.inline.color.classname[nSeverity];   var imgBase = "linkscanner://" + className + "_inline_border_";   var divWidth = searchshield.elementSize(div)[0];   //round up to nearest 10 to avoid intentional wrapping in div   var flyoverWidth = divWidth + (10 - Math.ceil(10*((divWidth/10) - Math.floor(divWidth/10))));   var ilfoDivs = div.getElementsByTagName("div");   if (ilfoDivs &amp;&amp; ilfoDivs.length == 5)   {    //div.style.fontSize = "10px";    div.style.backgroundImage = "url(" + imgBase + "tl.png)";    div.style.backgroundPosition = "0 0";    div.style.backgroundRepeat = "no-repeat";    div.style.width = flyoverWidth + "px";    div.style.zIndex = "9999";       // avgILFO_head    ilfoDivs[0].style.backgroundImage = "url(" + imgBase + "tr.png)";    ilfoDivs[0].style.backgroundPosition = "top right";    ilfoDivs[0].style.backgroundRepeat = "no-repeat";    ilfoDivs[0].style.width = flyoverWidth + "px";    ilfoDivs[0].style.height = "5px";    // avgILFO_head div    ilfoDivs[1].style.height = "5px";       // avgILFO_content    ilfoDivs[2].style.backgroundImage = "url(" + imgBase + "r.png)";    ilfoDivs[2].style.backgroundPosition = "top right";    ilfoDivs[2].style.backgroundRepeat = "repeat-y";    ilfoDivs[2].style.fontSize = "10px";    ilfoDivs[2].style.color = "black";    ilfoDivs[2].style.padding = "0px 10px";    ilfoDivs[2].style.textAlign = "left";    ilfoDivs[2].style.wordWrap = "break-word";    ilfoDivs[2].style.lineHeight = "130%";    // avgILFO_foot    ilfoDivs[3].style.backgroundImage = "url(" + imgBase + "bl.png)";    ilfoDivs[3].style.backgroundPosition = "bottom left";    ilfoDivs[3].style.backgroundRepeat = "no-repeat";    ilfoDivs[3].style.height = "5px";       // avgILFO_foot div    ilfoDivs[4].style.backgroundImage = "url(" + imgBase + "br.png)";    ilfoDivs[4].style.backgroundPosition = "bottom right";    ilfoDivs[4].style.backgroundRepeat = "no-repeat";    ilfoDivs[4].style.width = flyoverWidth + "px";    ilfoDivs[4].style.height = "5px";   }   else   {    div.style.fontSize = "10px";    div.style.backgroundColor = xplSearch.engine.inline.color.background[nSeverity];    div.style.border = xplSearch.engine.inline.color.border[nSeverity] + " solid 3px";    div.style.padding = "3px 8px";   }  }  else  {   // apply updated styles for new flyover content   var sheets = document.styleSheets;   for (var i=0; i &lt; sheets.length; i++)   {    if (sheets[i].id &amp;&amp; sheets[i].id == "avgILFOStyle")    {     var avgILFOStyle = sheets[i];     break;    }   }   if (typeof(avgILFOStyle) !== "undefined")   {    var className = xplSearch.engine.inline.color.classname[nSeverity];    var divWidth = searchshield.elementSize(div)[0];    //round up to nearest 10 to avoid intentional wrapping in div    var flyoverWidth = divWidth + (10 - Math.ceil(10*((divWidth/10) - Math.floor(divWidth/10))));    var rules = avgILFOStyle.rules;    for (var i=0; i &lt; rules.length; i++)    {     var bgImg = rules[i].style.backgroundImage;     var selText = rules[i].selectorText.toLowerCase();     if (bgImg)     {      var bgImgStyle = bgImg.replace(/default/, className);      rules[i].style.backgroundImage = bgImgStyle;     }     if (((selText == ".avgilfo") ||      (selText == ".avgilfo_head") ||      (selText == ".avgilfo_foot div")) &amp;&amp;      (rules[i].style.width) &amp;&amp; (rules[i].style.width == "0px"))     {      rules[i].style.width = (flyoverWidth) + "px";     }    }   }  }  if (!event)   event = window.event;     var eventTarget = event.srcElement;  avglsinlineflyover.position(eventTarget); }, hide: function (event) {  if (!event)   event = window.event;     var div = document.getElementById("XPLSS_InlineFlyover");  if (div == null)   return;     div.style.visibility = "hidden"; //invisible  div.style.left = "-5000px";  if (!searchshield.quirksMode)  {   // reset flyover styles   var sheets = document.styleSheets;   for (var i=0; i &lt; sheets.length; i++)   {    if (sheets[i].id &amp;&amp; sheets[i].id == "avgILFOStyle")    {     var avgILFOStyle = sheets[i];     break;    }   }   if (typeof(avgILFOStyle) !== "undefined")   {    var rules = avgILFOStyle.rules;    for (var i=0; i &lt; rules.length; i++)    {     var bgImg = rules[i].style.backgroundImage;     var selText = rules[i].selectorText.toLowerCase();     if (bgImg)     {       var bgImgStyle = bgImg.replace(/:\/\/([a-z]+)_/i, '://default_');      rules[i].style.backgroundImage = bgImgStyle;     }     if (((selText == ".avgilfo") ||      (selText == ".avgilfo_head") ||      (selText == ".avgilfo_foot div")) &amp;&amp;      (rules[i].style.width))     {      rules[i].style.width = "0px";     }    }   }  } }, position: function (imageElem) {  var flyover = document.getElementById('XPLSS_InlineFlyover');  if (flyover == null)   return;     // relative position of flyover in relation to icon  var locateX = 0;  // 0=left, 1=right  var locateY = 0;  // 0=above, 1=below, 2=beside icon        // get window sizes  var winSize  = searchshield.viewPortSize();  var windowX  = winSize[0];  var windowY  = winSize[1];  // Must know if there is a horizontal scroll bar for Firefox  // for proper flyover positioning near bottom edge  var scrollYWidth  = winSize[2];  var scrollBarX  = winSize[2] &gt; 0 ? true : false;  // get the exact size of the flyover  var flyoverSize  = searchshield.elementSize(flyover);  var flyoverX  = flyoverSize[0];  var flyoverY  = flyoverSize[1];    flyover.style.width = flyoverX + "px";    // get the bounding rect for image(s)  var imgRect = imageElem.getBoundingClientRect();  // half width/height (center) of element bounding rect  var halfX = (imgRect.right - imgRect.left) / 2;  var halfY = (imgRect.bottom- imgRect.top) / 2;  // element the mouse is over, get the center position  var posX = searchshield.offsetLeft(imageElem) + halfX;  var posY = searchshield.offsetTop(imageElem) + halfY;    var pageOffsetX = 0;  var pageOffsetY = 0;  var hasParentFrame = false;  // normalize pos to 0  -- get amount of scrolling in browser window  var scroll  = searchshield.scrollSize(imageElem);  pageOffsetX  = scroll[0];  pageOffsetY  = scroll[1];  hasParentFrame = scroll[2];    posX -= pageOffsetX;  posY -= pageOffsetY;  //compensate for Firefox 3  if (posX &lt; imgRect.left)   posX = imgRect.left+halfX;  // setup the offsets  var offsetX = posX;  var offsetY = posY;  // calc where to display on page  if ((windowX - posX) &gt; posX)  {   // right   //offsetX += halfX;   offsetX = imgRect.right + 3;   locateX = 1;  }  else  {   //left   //offsetX -= (flyoverX + halfX);   offsetX = imgRect.left - flyoverX - 3;  }  if ((windowY - posY) &gt; posY)  {   // below   if (posY &lt; (windowY/4))   {    offsetY -= halfY;    locateY = 1;   }   else   {    offsetY -= (flyoverY / 2) - halfY;    locateY = 2;   }  }  else  {   // above   if ((windowY - posY) &lt; (windowY/4))   {    offsetY -= (flyoverY - halfY);   }   else   {    offsetY -= (flyoverY / 2) + halfY;    locateY = 2;   }  }  // make sure we aren't off the screen  if (offsetY &lt; 0)   offsetY = 0;  if ((offsetY + flyoverY) &gt; windowY)  {   offsetY = windowY - flyoverY;  }  else if (scrollBarX &amp;&amp; ((windowY - (posY + halfY)) &lt; scrollYWidth))  { //verdict overlaps the horizontal scrollbar   offsetY = windowY - (flyoverY + scrollYWidth);  }  // add page offsets back - if not in frame  if (!hasParentFrame)  {   offsetX += pageOffsetX;   offsetY += pageOffsetY;  }  //posX += pageOffsetX;  //posY += pageOffsetY;  //var paddedOffsetX = 0; //provide space between icon and flyover  //var padX = 3;  //if (locateX == 0)  // paddedOffsetX = offsetX - padX;  //else  // paddedOffsetX = offsetX + padX;  // set where to put the flyover  flyover.style.top = offsetY + "px";  flyover.style.left = offsetX + "px";  avglsinlineflyover.display(); }, display: function () {  var div = document.getElementById('XPLSS_InlineFlyover');  if (div == null)   return;    // show the flyover  div.style.visibility = "visible"; }, imageExists: function(element) {  if (element)  {   // check next siblings children   var sibling = element.nextSibling;      if ((sibling == null) || (sibling.getElementsByTagName == null))    return false;      var images = sibling.getElementsByTagName("IMG");   if (images == null)    return false;   for (var i = 0; i &lt; images.length; i++)   {    if (images[i].id == "avg_ls_image")     return true;   }  }  return false; }, getImage: function (anchor) {  if (anchor)  {   var imageElem = null;   var images = anchor.getElementsByTagName("img");   if (images == null)    return imageElem;   for (var i = 0; i &lt; images.length; i++)   {    if (images[i].id == "avg_ls_image")    {     imageElem = images[i];     break;      }       }   return imageElem;  }   }, getUrlFromQueryString: function (inUrl) {  var url = inUrl;  var uri = searchshield.parseLink(unescape(inUrl));  if (uri.source != null)  { // regexp failed so used split to parse url   var qsUrl = uri.source.indexOf("?url=");   if (qsUrl != -1)    url = uri.source.substring(qsUrl + 5);   else    url = uri.source;  }  else if ((uri.qsArray.url != null) &amp;&amp; (uri.qsArray.url.length &gt; 0))  {   url = uri.qsArray.url;  }  return url; }, mouseOverHandler: function (e, doc, engine) {  if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)  {   // need to keep a reference to the function registered    // by the listener to be able to remove it.   var handlerFunc = arguments.callee;   var element = e.srcElement;   var href = e.srcElement.href;   // need an engine      if (!engine)    return;   // check if it has an image already   if (avglsinlineflyover.imageExists(element))    return;   // add the image, returns the anchor not the image   var new_element = engine.add_inline_image(doc, element, null, null);   // do the check and update in the background   setTimeout(function() {avglsinlineflyover.checkAndUpdate(doc, element, new_element, engine, handlerFunc)}, 1);  } }, checkAndUpdate: function (doc, element, new_element, engine, handlerFunc) {  if (!engine)   return;  try {   // remove the listener and get final url   element.detachEvent("onmouseover", handlerFunc, false);   var finalUrl = searchshield.avgCallFunc(doc, 'GetFinalUrl', element.href);  }  catch(e) {}  if ((typeof(finalUrl) != 'undefined') &amp;&amp; finalUrl)  {   // if still a tiny url check for final url embedded in querystring   if (searchshield.FilterUrl(finalUrl, engine.shortened_urls) &amp;&amp;     (finalUrl.indexOf("?url=") != -1))   {    finalUrl = avglsinlineflyover.getUrlFromQueryString(finalUrl);   }   // update the verdict   engine.display_inline(doc, new_element, finalUrl, null, true);  }  else  {   engine.avg_ls_inline_hide_verdict(new_element);  } }};///////////////    FLYOVERS    ///////////////(function(){ setTimeout( function() {  try {   if ((self == top) &amp;&amp; top.document) {    searchshield.init(top.document, 1);   }  }  catch(e){return;} }, 1 ); return;})();&lt;/script&gt; &amp;nbsp;Don't know why, but I can see her kicking serious werewolf butt.&amp;nbsp; Can't you?&lt;br /&gt;&lt;br /&gt;For Billy Creed: my favorite Supernatural guy Jared Padalecki pictured here:&lt;br /&gt;&lt;br /&gt;&lt;img height="750px" src="http://everyjoe.com/files/2008/12/iphotos175666-jared-padalecki1.jpg" style="-ms-interpolation-mode: nearest-neighbor;" width="500px" /&gt;&lt;script type="text/javascript"&gt;﻿///////////    SEARCH    ///////////var g_aEng;var g_loc;// Initialize namespace, use existing contextvar searchshield = searchshield || {};searchshield.clockUrl;// constantssearchshield.SCORE_SS_SAFE  = 1;searchshield.SCORE_SS_CAUTION = 2;searchshield.SCORE_SS_WARNING = 3;searchshield.SCORE_SS_BLOCK  = 4;searchshield.SCORE_SS_VERISIGN = 7;searchshield.BLOCK_NONE  = 0;searchshield.BLOCK_NORMAL = 1;searchshield.BLOCK_PHISH = 2;searchshield.BLOCK_YAHOO = 3;searchshield.XPLCHECK_RESULT_SEV_NONE = 0;searchshield.XPLCHECK_RESULT_SEV_LOW = 1;searchshield.XPLCHECK_RESULT_SEV_MED = 2;searchshield.XPLCHECK_RESULT_SEV_BLOCK = 3;searchshield.VERISIGN_SPLIT_NOTEST  = 0;searchshield.VERISIGN_SPLIT_TESTA  = 1;searchshield.VERISIGN_SPLIT_TESTB  = 2;searchshield.needLivePhishCheck = false;searchshield.allowedSites = [];searchshield.enabled = function (doc){ var result = searchshield.avgCallFunc(doc, 'GetSearchEnabled'); return (result == '1' ? 1 : 0);};searchshield.init = function (doc){ if ((doc == null) || (doc.location == null) || (doc.location.href.search(/about:/) != -1))  return; if (!searchshield.enabled(doc))  return; if (!g_aEng)  g_aEng = searchshield.Search.prototype.detectEngine(doc.location.href); if (!g_aEng)  return; // init search object (not declared or is null) if (typeof xplSearch === 'undefined') {  // global  xplSearch = new searchshield.Search();  // reset the links added flag  xplSearch.new_links = false;  xplSearch.doc = doc;  xplSearch.href = xplSearch.doc.location.href;  xplSearch.uri = searchshield.parseLink(xplSearch.href);    xplSearch.engine = new searchshield[g_aEng+'SearchEngine'](xplSearch)  xplSearch.addEngine(xplSearch.engine);  searchshield.launch(doc); } if (doc.location.href != g_loc) {  g_loc = doc.location.href;  if ((typeof xplSearch !== 'undefined') &amp;&amp; (xplSearch != null))   searchshield.launch(doc); }};searchshield.launch = function (doc){ // IE specific check searchshield.quirksMode = (self.top.document.compatMode == 'BackCompat'); searchshield.docMode = parseInt(navigator.userAgent.split('MSIE')[1]);   if ((self === top) &amp;&amp; (self.document === doc)) {  if (!xplSearch.engine)   return;  // set verdict display config  xplSearch.engine.setRatingsConfig(doc);  // init the alert popup  searchshield.initPopupAlert(doc);  if (xplSearch.engine.type != 'inline')  {   // save function reference for memory clean up later   var fn = function(event){avglsflyover.hide(null)};   //hide flyover if these events occur   window.detachEvent('onscroll', fn);   window.attachEvent('onscroll', fn);   doc.detachEvent('onkeydown', fn);   doc.attachEvent('onkeydown', fn);  }    // only start monitor on top doc  searchshield.avgPageMonitor.start(doc); } return;};// search monitors and processors - doc is always top most documentsearchshield.avgPageMonitor = { previousUrl: null, start: function(doc){  searchshield.avgPageMonitor.stop();  searchshield.avgPageMonitor.process(doc);  searchshield.avgPageMonitor.timeoutID = window.setTimeout(function(){searchshield.avgPageMonitor.start(doc)}, 1000); }, process: function(doc){  var currentUrl = doc.location.href;  var refresh = 0;  if (this.previousUrl != currentUrl) {   this.previousUrl = currentUrl;   avgreport.scanResult(doc, currentUrl);   refresh = (xplSearch.engine.name == 'google') ? 1 : 0;  }  searchshield.avgProcessSearch(doc, refresh); }, stop: function(){  if (searchshield.avgPageMonitor.timeoutID)  {   window.clearTimeout(searchshield.avgPageMonitor.timeoutID);   delete searchshield.avgPageMonitor.timeoutID;  } }};searchshield.avgProcessSearch = function (doc, refresh){ // doc may be about:Tabs or about:Blank if (!doc)  return;   if (!searchshield.enabled(doc))  return; if (!searchshield.clockUrl)  searchshield.clockUrl = searchshield.avgCallFunc(doc, 'GetIconUrl', '0');   xplSearch.clockUrl = searchshield.clockUrl if (!xplSearch.engine)  return; // get result links xplSearch.links = []; var links = searchshield.avgGetSearchLinks(doc, xplSearch.engine, refresh); searchshield.needLivePhishCheck = false; for (var i=0; i &lt; links.length; i++) {  var isPhishing = searchshield.avglsCheckandUpdate(links[i]);  if (isPhishing)   searchshield.needLivePhishCheck = true; }  if (searchshield.needLivePhishCheck) {  var prev = '1';  if ( xplSearch.engine.type == 'inline' )   prev = '0';  searchshield.avgCallFunc(doc, 'GetPhishingResults', prev);  searchshield.needLivePhishCheck = false; } else if (links.length &gt; 0 &amp;&amp; xplSearch.engine.type != 'inline') {  searchshield.avgCallFunc(doc, 'FinalScanComplete'); }  // attach click handlers for popup alerts doc.body.detachEvent("onclick", searchshield.blockClick); doc.body.attachEvent("onclick", searchshield.blockClick);  doc.body.detachEvent("ondblclick", searchshield.blockClick); doc.body.attachEvent("ondblclick", searchshield.blockClick);};searchshield.avgGetSearchLinks = function (doc, engine, refresh){ if (!doc.body)  return; var alltags = doc.body.getElementsByTagName('a'); for (var i = 0; i &lt; alltags.length; i++) {  if ( !refresh )  { // no checked test if refreshing - google   if (alltags[i].getAttribute('avglschecked'))    continue;  }    // mark search result anchor so it isn't processed repeatedly  alltags[i].setAttribute('avglschecked', '1');  // ignore linked resources  if (alltags[i].tagName == 'LINK')   continue;  // ignore in-page bookmarks and javascript  if ((!alltags[i].href) ||   (alltags[i].href.charAt(0) == '#') || // in-page bookmark   (alltags[i].href.indexOf("javascript") == 0))   continue;     // ignore verdicts  if (/XPLSS_/.test(alltags[i].id))   continue;  // ignore flyover anchors  if (/avgthreatlabs/.test(alltags[i].host))   continue;     var href = engine.includeLink(alltags[i]);  if (!href)   continue;    var newNode = engine.search.addLink(alltags[i], href);  engine.addImage(newNode, engine.search.clockUrl, false); }  // recursivesly process all frames var docFrames = doc.frames; if (docFrames &amp;&amp; engine.processFrames) {  for (var j = 0; j &lt; docFrames.length; j++)  {   var attr;   var frameDoc;   try {    attr = docFrames[j].frameElement.className;    frameDoc = docFrames[j].document;   }   catch(err){}   //TODO: make frame processing an engine function or at least make exclusions an engine property   // 'editable' frame it's probably a gmail reply   if (attr &amp;&amp; (attr.indexOf("editable") != -1))    continue;   if (frameDoc)    searchshield.avgGetSearchLinks(frameDoc, engine, 0);  } }  return engine.search.links;};searchshield.avglsCheckandUpdate = function (linkNode){ if (!xplSearch)  return; // element is the search result anchor var element = linkNode.element; var href = linkNode.href; var result = searchshield.avgCallFunc(xplSearch.doc, 'CheckSite', href, element.href); if (result == null)  return;  var resultParse = result.split('::'); var phishing  = resultParse[0];  // if phishing then rest of array does not exist. if (phishing == 1)  return true; if (resultParse.length &lt; 8)  return;  var hash   = resultParse[1]; var score   = resultParse[2]; var new_image = resultParse[3]; var alt_image = resultParse[4]; var flyover   = resultParse[5]; var click_thru= resultParse[6]; var altClick_thru = resultParse[7]; // iterate to get verdict anchor nextElem = element.nextSibling; while (nextElem) {  if (nextElem.nodeType == 1 &amp;&amp; nextElem.id &amp;&amp; (nextElem.id.indexOf("XPLSS_") != -1))   break;  nextElem = nextElem.nextSibling; }  return xplSearch.engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru);};// click event handler - shows popup for links of caution and warning severitysearchshield.blockClick = function(event){ if (!event)  event = window.event;   // no action needed if click is not the left mouse button if (event.button != 0)  return;   var anchor = searchshield.getAnchorNode(event.srcElement,         function(node) {return ((node.tagName.charAt(0) == "H") ||              (node.tagName.charAt(0) == "D") ||              (node.tagName.charAt(0) == "T"))} );  if ((anchor == null) || (anchor.href == null))  return true;  // ignore if anchor is on an xpl verdict if (!!anchor.id) {  if (anchor.id.indexOf('LXPLSS_') == 0)   return true;    if (anchor.id.indexOf('XPLSS_INTR') == 0)  {   searchshield.allowedSites.push(searchshield.GetDomain(anchor.href));   return true;  } }  // VeriSign A/B Split reporting - only for VerSign domains var avglschecked = anchor.getAttribute("avglschecked"); if (avglschecked &amp;&amp; avglschecked != 1) {  var sPos = avglschecked.indexOf("S");  var hash = (sPos &gt; -1) ? avglschecked.substring(0, sPos) : null;  var split = (sPos &gt; -1) ? avglschecked.substring(sPos+1) : null;  if (hash &amp;&amp; split &amp;&amp; split != searchshield.VERISIGN_SPLIT_NOTEST)  {   // check updated verdict anchor for verisign domain   var d = event.srcElement.ownerDocument;   if (d.getElementById("LXPLSS_" + hash + "U" + searchshield.SCORE_SS_VERISIGN))   {    searchshield.avgCallFunc(d, "RecordVSClick", hash, d.location.href);   }  } } var link = anchor.href; var verdict = searchshield.getAvgImage(anchor); var score = -1; var img_id = ''; if (verdict != null) {  score = verdict.score;  img_id = verdict.rawId; }  // show popup alert (upper left) if ((score &gt;= searchshield.SCORE_SS_CAUTION) &amp;&amp; (score &lt;= searchshield.SCORE_SS_WARNING)) {  // prevent this click from going any further  var search_hash = searchshield.avgCallFunc(document, 'GetHash', document.location.href);  searchshield.ShowPopupAlert(document, link, img_id, search_hash);  // if possible, stop the event from going any further  searchshield.cancelEvent(event);  return false; }  return true;};// called by native to update phishing linkssearchshield.updatePhishingLinks = function (results){ if (!results)  return; if (!xplSearch)  return; var engine = xplSearch.engine; var resultParse = results.split("::"); var resultsLength = resultParse[0]; for (var i=0; i &lt; resultsLength; i++) {  var idx = i*7;  var hash   = resultParse[idx+1];  var score   = resultParse[idx+2];  var new_image = resultParse[idx+3];  var alt_image = resultParse[idx+4];  var flyover   = resultParse[idx+5];  var click_thru= resultParse[idx+6];  var altClick_thru = resultParse[idx+7];  engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru); }};searchshield.getAvgImage = function (element){ var obj = {}; obj.img = xplSearch.engine.getImgElement(element); obj.score = -1;  //parse the score from the id if (obj.img != null &amp;&amp; obj.img.id) {  var pos = !!obj.img.id ? obj.img.id.indexOf('U') + 1 : -1;  obj.score = (pos &lt; 1) ? -1 : obj.img.id.charAt(pos);  obj.rawId = obj.img.id.substring(0,pos-1); }  return obj;};searchshield.GetScannedLink = function (link){ if (!xplSearch || !(xplSearch.links instanceof Array))  return link; // look for the link we scanned based on original element for (var i = 0; i &lt; xplSearch.links.length; i++) {  if (xplSearch.links[i].element.href == link)   return xplSearch.links[i].href; } // else return the incoming link return link;};searchshield.previouslyScanned = function (links, hash){ for (var i = 0; i &lt; links.length; i++) {  if ((links[i] != null) &amp;&amp; (links[i].hash != null) &amp;&amp;    (links[i].hash == hash) &amp;&amp; (links[i].checked == true))   return true; } return false;};searchshield.initPopupAlert = function (doc){ // check if it exists first if (doc.getElementById("XPLSS_PopupAlert"))  return; // create a div to use for the popup itself, hide for now var popup_div = doc.createElement("DIV"); popup_div.setAttribute("id", "XPLSS_PopupAlert"); popup_div.style.position = "absolute"; popup_div.style.zIndex = "10000"; doc.body.appendChild(popup_div);};searchshield.initFlyover = function (doc, engine){ // create in top doc only if (doc !== window.top.document)  doc = window.top.document; // check if it exists first if ((doc == null) || (doc.getElementById("XPLSS_Flyover")))  return; // create a div to use for the flyover itself, hide for now var flyover_div = doc.createElement("DIV"); flyover_div.setAttribute("id", "XPLSS_Flyover"); flyover_div.style.position = "absolute"; flyover_div.style.zIndex = "10000"; doc.body.appendChild(flyover_div); // create a layer for the image var trans_div = doc.createElement("DIV"); trans_div.setAttribute("id", "XPLSS_Trans"); trans_div.style.position = "absolute"; trans_div.style.zIndex = "9999"; doc.body.appendChild(trans_div);};searchshield.ShowPopupAlert = function (doc, link, hash, search){ // build the content var popup_content = searchshield.avgCallFunc(doc, 'BuildPopupAlert', hash, search); if (popup_content == null || popup_content == "")  return; // get the div var div = doc.getElementById("XPLSS_PopupAlert"); div.innerHTML = searchshield.CleanupHTML(popup_content); // set position, account for scrolling var zoom = searchshield.zoomLevel(); var pageOffsetX = Math.round(doc.documentElement.scrollLeft/zoom); var pageOffsetY = Math.round(doc.documentElement.scrollTop/zoom);  div.style.left = 10 + pageOffsetX + "px"; div.style.top = 10 + pageOffsetY + "px";  // TODO: the event handler function doesn't exist so, is this even necessary? //div.attachEvent("onmouseout", HidePopupAlert); // set the link //var data = doc.getElementById("avgalertpopurl"); //if (data) //  data.innerHTML = escape(link); // set visibility div.style.visibility = "visible"; //navigate to the link after timed delay // TODO: Bug 31707 - make this open a new tab/window setTimeout(function(){doc.location.assign(link)}, 3000);};searchshield.avgCallFunc = function (doc, name /*, param1..., paramN*/){ // get the data element var avg_ls_data = (typeof gAvgDataElement !== 'undefined') ? gAvgDataElement : doc.getElementById("avglsdata"); if ((avg_ls_data == null) || (name == null))  return;  // save the data element gAvgDataElement = avg_ls_data; // for some reason you can't fire and event on an element with no parent node if (avg_ls_data.parentNode == null)  return; // set the attributes avg_ls_data.setAttribute("function", name);  // set variable length of optional parameter attributes var pcnt = 0; for (var i=2; i &lt; arguments.length; i++)  avg_ls_data.setAttribute("param"+(++pcnt), String(arguments[i])); avg_ls_data.fireEvent("onrowenter"); // get the result return avg_ls_data.getAttribute("result"); };// general use functions - begin// DOM Functionssearchshield.getAnchorNode = function (node, filterFunc){ // filterFunc should return a boolean if (!filterFunc || !filterFunc instanceof Function)  return null;   // go up the dom tree starting at node and look for anchor  // before hitting a header, div or table element  while ((node != null)   &amp;&amp;   (node.tagName != null) &amp;&amp;    (node.tagName != "A")) {  if (filterFunc(node))  {   node = null;   break;  }  node = node.parentNode; } return node;};searchshield.getDocuments = function (frame, frameArray){ // recursively get all embedded frames/docs frameArray.push(frame.document); var frames = frame.frames; for (var i = 0; i &lt; frames.length; i++) {  // recurse on each frame  searchshield.getDocuments(frames[i], frameArray); } return frameArray;};searchshield.NextSiblingNode = function (element){ var TEXTNODE = 3; var ParentNode = element.parentNode; if (!ParentNode)  return; var NextSibling = ParentNode.nextSibling; while (NextSibling) {  if (NextSibling.nodeType != TEXTNODE)   return NextSibling;  NextSibling = NextSibling.nextSibling; } return;};searchshield.getParentNodeByAttribute = function (attrName, attrValue, node, maxDepth){ if (!node)  return null;  var maxLoop = maxDepth ? maxDepth : 1; var pNode = node.parentNode;  if (!pNode)  return null;  for(; 0 &lt; maxLoop; maxLoop--)  {  if ((pNode[attrName]) &amp;&amp;    (pNode[attrName].toLowerCase() === attrValue.toLowerCase()))   {   return pNode;  }  pNode = pNode.parentNode;  if (!pNode)   return null; } return null;};searchshield.getParentNodeByClassName = function (className, node, maxDepth) { return searchshield.getParentNodeByAttribute("className", className, node, maxDepth);};searchshield.getParentNodeById = function (id, node, maxDepth){ return searchshield.getParentNodeByAttribute("id", id, node, maxDepth);};searchshield.getParentNodeByTagName = function (tagName, node, attrName) { // find parent node by tag name and optional attribute name if (!tagName || !node || !node.parentNode)  return null; tagName = tagName.toUpperCase(); while ((node != null) &amp;&amp; (node.nodeType != 9)) {  // if attrName is not provided just return TRUE  if (node.nodeName == tagName)  {   var nodeHasAttribute = !!attrName ? node[attrName] : true;   if (nodeHasAttribute)    return node;  }     node = node.parentNode; }  // no div return null;};searchshield.getHrefFromCiteElement = function (tag){ var rtnHtml; var tp = tag.parentNode; var tgpn = tp ? tp.parentNode : null; if (!tgpn)  return; lastChildElem = tgpn.lastChild; while ((lastChildElem != null) &amp;&amp; (lastChildElem.nodeName != 'SPAN') &amp;&amp; (lastChildElem.nodeName != 'DIV')) {  lastChildElem = lastChildElem.previousSibling; }  if (lastChildElem)  rtnHtml = lastChildElem.getElementsByTagName('cite')[0];  if (rtnHtml)  rtnHtml = rtnHtml.innerHTML;  return rtnHtml;};searchshield.getHrefFromSpanElement = function (tag){ var rtnHtml;  var tp = tag.parentNode; var tgpn = tp ? tp.parentNode : null; if (!tgpn)  return; siblingElem = tgpn.nextSibling; while ((siblingElem != null) &amp;&amp; (siblingElem.nodeName != 'SPAN') &amp;&amp; (siblingElem.className != 'site')) {  siblingElem = siblingElem.nextSibling;  if (siblingElem &amp;&amp; siblingElem.className  &amp;&amp; (siblingElem.className.match(/res[13]/)))   break; }  if (siblingElem)  rtnHtml = siblingElem.getElementsByTagName('a')[0];  if (rtnHtml)  rtnHtml = rtnHtml.innerHTML;  return rtnHtml;};searchshield.getTopLevelDocument = function (doc){ // return the top level document for the given doc, could be itself // TODO: determine a method of doing this for IE, if necessary  // don't check about:blank if (doc &amp;&amp; ((doc.location.href == "about:blank") || (doc.location.href == "about:Tabs")))  return doc; // Check if already a top level document for (var i = 0; i &lt; gBrowser.browsers.length; i++) {  if (doc == gBrowser.browsers[i].contentDocument)   return doc; } // Not a top level, check all frames  var documents; for (var j = 0; j &lt; gBrowser.browsers.length; j++) {  // get all docs for each browser  documents = searchshield.getDocuments(gBrowser.browsers[j].contentWindow, new Array());  for (var k = 0; k &lt; documents.length; k++)  {   // check if doc is from current browser   if (doc == documents[k])   {    // it is, return the top level doc for this browser    return gBrowser.browsers[j].contentDocument;   }  } }  return doc;};searchshield.getTopLevelWindow = function (){ // TODO: determine a method of doing this for IE, if necessary return mediator.getMostRecentWindow("navigator:browser");};//Event functionssearchshield.addListener = function (object, evtType, listener, useCapture){ useCapture = !!useCapture; if (object.addEventListener) {  object.addEventListener(evtType, listener, useCapture);  return true; } else if (object.attachEvent) {   object.attachEvent("on"+evtType, listener);   return true; }  return false;};searchshield.cancelEvent = function (event){ event.cancelBubble = true; event.returnValue = false;};searchshield.doEvent = function (evtObj, evtTarget, evtName, evtType, bubbles, cancelable){ bubbles  = !!bubbles; cancelable = !!cancelable;  if (document.createEvent) {  var evt = document.createEvent("Events");  evt.initEvent(evtName, bubbles, cancelable);  evtTarget.dispatchEvent(evt);  return true; } else if (document.createEventObject) {  var evt = document.createEventObject(evtObj);  evtTarget.fireEvent("on" + evtType, evt);  return true; }  return false;};searchshield.removeListener = function (object, evtType, listener, useCapture){ useCapture = !!useCapture;  if (object.removeEventListener) {  object.removeEventListener(evtType, listener, useCapture);  return true; } else if (object.detachEvent) {   object.detachEvent(evtType, listener);   return true; }  return false;};// HTML functionssearchshield.CleanupHTML = function (data){ if (data == null)  return data; // cleanup html data, replace any new lines data = data.replace(/\r/g, ""); data = data.replace(/\n/g, ""); // escape any single quotes data = data.replace(/'/g, "\\'"); return data;};searchshield.removeHtmlTags = function (str){ var re = new RegExp('(&lt;[^&gt;]+&gt;)','g'); var strStr = new String(str); if (!!strStr)  return strStr.replace(re, ''); else  return str; };// Browser functionssearchshield.elementSize = function (element){ //returns an array [sizeX, sizeY]  var elemX; var elemY;  elemX = parseInt(element.offsetWidth); elemY = parseInt(element.offsetHeight)  return [elemX, elemY];};searchshield.GetFullBoundingRect = function (element){ if (!element) return; // get bounding rect for incoming element var elementRect = element.getBoundingClientRect(); var nextImg = null; var nextImgRect = null; // first check for another non-TextNode element after this one var siblingElement = searchshield.NextSiblingNode(element); if ( siblingElement &amp;&amp;   siblingElement.firstChild &amp;&amp;   siblingElement.id &amp;&amp;   siblingElement.id.indexOf("XPLSS_") != -1) {  nextImg = siblingElement.firstChild;    nextImgRect = nextImg.getBoundingClientRect();  } else {  return elementRect; }  if ((nextImgRect.top &gt;= elementRect.bottom) &amp;&amp;   (nextImgRect.left &lt;= elementRect.left)) { // images appear to be on seperate lines  return elementRect; } // else merge the rects together into a new one var newRect = new function() { this.top=0; this.left=0; this.right=0; this.bottom=0; this.mid=0;}; newRect.top = Math.min(elementRect.top, nextImgRect.top); newRect.left= Math.min(elementRect.left, nextImgRect.left); newRect.right=Math.max(elementRect.right, nextImgRect.right); newRect.bottom=Math.max(elementRect.bottom, nextImgRect.bottom); newRect.mid = Math.min(elementRect.right, nextImgRect.left);  return newRect;};searchshield.offsetLeft = function (element){ var offset = 0; while (element) {  offset += element.offsetLeft;  element = element.offsetParent; } return offset;};searchshield.offsetTop = function (element){ var offset = 0; while (element) {  offset += element.offsetTop;   element = element.offsetParent; } return offset;};searchshield.scrollSize = function (imageElem){ // returns an array [scrollX, scrollY, hasParentFrame] var scrollX; var scrollY; var hasParentFrame;  // firefox if (window.pageXOffset &amp;&amp; window.pageYOffset) {  scrollX = window.pageXOffset;  scrollY = window.pageYOffset; } else if (document.documentElement || document.body) {  scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;  scrollY = document.documentElement.scrollTop || document.body.scrollTop;  if (imageElem)  {   var frames = document.frames;   if (frames)   {    for (var i=0; i &lt; frames.length; i++)    {     var img;     try {      img = frames[i].document.getElementById(imageElem.id);     }     catch(domErr){}     if (img != null)     {      scrollX = frames[i].document.documentElement.scrollLeft;      scrollY = frames[i].document.documentElement.scrollTop;      hasParentFrame = true;      break;     }    }   }  } } else {  scrollX = 0;  scrollY = 0; }  return [parseInt(scrollX,10), parseInt(scrollY,10), hasParentFrame];};searchshield.viewPortSize = function (){ // returns an array [width, height, scrollYWidth], where scrollYWidth is always 0 for IE var scrollXWidth  = 19; var scrollYWidth  = 0; // 0 for Microsoft IE var scrollBarX  = false; var windowX; var windowY;  // firefox if (window.innerWidth &amp;&amp; window.innerHeight) {  //TODO: validate this block if implemented for firefox    windowX = window.innerWidth - scrollXWidth;  windowY = window.innerHeight;  try  {   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);  }  catch(err){}  if (scrollBarX &amp;&amp; !scrollYWidth)   scrollYWidth = 18; //normally 17 (+1 top border)      } else if (document.documentElement || document.body)  {  windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;  windowY = document.documentElement.clientHeight || document.body.clientHeight; } else {  windowX = 0;  windowY = 0; } return [windowX, windowY, scrollYWidth];};searchshield.zoomLevel = function (){  var level = 1;  if (document.body.getBoundingClientRect) {   // rect is only in physical pixel size before IE8    var rect = document.body.getBoundingClientRect();   level = Math.round (((rect.right - rect.left) / (document.body.offsetWidth)) * 100) / 100;  }    return level;};// Href functionssearchshield.checkUrl = function (url){ // cleanup a url, make sure there is a protocol on the front for scanning try {  // trim  url = url.replace(/^\s+/, "").replace(/\s+$/, "");  // if no protocol, add http:// to it   if (url.indexOf("://") == -1)   url = "http://" + url; } catch(err){} return url;};searchshield.DoesURLContain = function (url, contain){ if ((url == null) || (url.length &lt; 1))  return false; // breakup the url to check var parts = url.split('/'); if (parts.length &lt; 3)  return false; var domain= parts[2].toLowerCase(); if (domain.indexOf(contain) &gt; -1)  return true; return false;};searchshield.FilterUrl = function (url, filter){ if (!url || (url.length &lt; 1))  return false;  if (!filter || !(filter instanceof Array))   return false;   var parts = url.split('/'); if ((parts == null) || (parts.length &lt; 3))  return false; var domain = parts[2]; for (var i = 0; i &lt; filter.length; i++) {  if (domain.indexOf(filter[i]) != -1)   return true; } return false;};searchshield.GetDomain = function (url){ if (url != null) {  // get url domain  var parts = url.split('/');  if ((parts != null) &amp;&amp; (parts.length &gt;= 3))  {   return parts[2].toLowerCase();  } }  return url;};searchshield.getUrlContents = function (url) { if (url == null)  return null; // don't query if local url if (url.indexOf("linkscanner://") != -1)  return null; try  {  req = new XMLHttpRequest();  req.open("GET", url, false);  req.send(null);  if (req.status == 200)   return req.responseText;  else   return null; }  catch (err) {  // nothing to do  return null; }};searchshield.parseLink = function (href, simpleMode){ var uri    = {}; var parameter = {   complex: {    pattern: /^(?:([a-z]+):(?:([a-z]*):)?\/\/)?(?:([^:@]*)(?::([^:@]*))?@)?((?:[a-z0-9_-]+\.)+[a-z]{2,})(?::(\d+))?(?:([^:\?\#]+))?(?:\?([^\#]+))?(?:\#([^\s]+))?$/i,    element: ['source','scheme','subscheme','user','pass','host','port','path','query','fragment']    },   simple: {    pattern: /^(?:([a-z]+):\/\/)?((?:[a-z0-9_-]+\.)+[a-z]{2,})(?:\/)([^:\?]+)?(?:([\?|\#])([^\?]+))?$/i,    element: ['source','scheme','host','path','delimiter','query']   }  }; var mode = simpleMode !== false ? 'simple' : 'complex'; var pattern = parameter[mode].pattern; var element = parameter[mode].element;  if (!href)  return uri; var matches = href.match(pattern);  if (matches) {  // --------------------  // iterate over the matches array and populate uri properties  // using the respective element parameter as the name.  // NOTE: set raw property type as String to make inArray()  // work properly with instanceof.  // --------------------  for (var i=0; i &lt; matches.length; i++)   uri[element[i]] = new String(matches[i] || "");    // --------------------  // create an array, hostArray, from host, for example,  // host="www.google.com" and hostArray=["www","google","com"]  // --------------------  uri.hostArray = uri.host.split(".");    // --------------------  // create an array, qsArray, from query, for example,  // query='hl=en&amp;q=javascript&amp;btnG=Search&amp;aq=f&amp;aqi=g10&amp;aql=&amp;oq=&amp;gs_rfai='  // qsArray=[{hl:'en'},{q:javascript}, ... ,(qs_rfai:''}]  //  // $0=entire match, $1=capture 1, $2=capture 2  // must include $0 even though it is unused so  // the replace works properly  // --------------------  uri.qsArray  = searchshield.parseQuery(uri.query); }  //non-standard urls require a fail-safe that relies on simply splitting the href function splitLink(href) {  // split the href on '/'  var linkParts = href.split("/");  // need domain and path  if ((linkParts == null) || (linkParts.length &lt; 2))   return false;   var uri = {   delimiter: (linkParts[3]).substring(0,1),   host: linkParts[2],   hostArray: (linkParts[2]).split('.'),   path: (linkParts[3]).substring(1),   qsArray: [],   query: '',   scheme: (linkParts[0]).substring(0, linkParts[0].length-1),   source: href   };  return uri; } if (!uri.host)  uri = splitLink(href); return uri;};searchshield.parseQuery = function (qs){ var qsArray = []; qs.replace(/(?:^|&amp;)([^&amp;=]*)=?([^&amp;]*)/g,      function ($0, $1, $2) {      if ($1) qsArray[$1] = $2;     } );  return qsArray;};// general functionssearchshield.arrayKeys = function (array){ var keys = new Array(); for(k in array)  keys.push(k); return keys;};searchshield.inArray = function (key, array, caseSensitive, exactMatch){ if (! array instanceof Array)  return false;  if (caseSensitive !== true)  caseSensitive = false;   if (exactMatch !== false)  exactMatch = true;  if (key instanceof String) {  for (var i=0; i &lt; array.length; i++)  {   var k = caseSensitive ? key.valueOf() : key.valueOf().toLowerCase();   var a = caseSensitive ? array[i] : array[i].toLowerCase();   if(exactMatch &amp;&amp; k === a)    return true;   else if (!exactMatch &amp;&amp; (-1 !== k.indexOf(a)))    return true;  } } else if (key instanceof Array) {  for (var i=0; i &lt; array.length; i++)   for (var j=0; j &lt; key.length; j++)   {    var k = caseSensitive ? key[j] : key[j].toLowerCase();    var a = caseSensitive ? array[i] : array[i].toLowerCase();    if (exactMatch &amp;&amp; k === a)     return true;    else if (!exactMatch &amp;&amp; (-1 !== k.indexOf(a)))     return true;   } } return false;};searchshield.getClickHandlerParams = function(clickHandler){ var re = /((?:'[^']*')|[\w]*)(?:,|\))/ig; var chParams = []; clickHandler.replace(re,   function($0, $1, $2){   if ($1)    chParams.push($1);  } );  return chParams;};// general use functions - end// Search constructorsearchshield.Search = function(){ this.doc    = null; this.engine   = null; this.engines   = null; this.links    = null; this.uri    = null; this.searchHash  = null; this.checkUrl   = null; this.useLocalImgs  = null; this.clockUrl   = null; // create engine list (actually key/value object will be used) this.engineList  = {};};searchshield.Search.prototype.getSearchNames = function(){ // order is important var names =  [  'Google',  'AVGGoogle',  'AltaVista',  'AVGYahoo',  'Yahoo',  'Bing',  'MSN', // MSN redirects to BING  'Baidu',  'Earthlink',  'AOL',  'Ask',  'Yandex',  'Seznam',  'Webhledani',  'eBay',///temp  'Digg',  'Slashdot',  'Twitter',  'GMail',  'Facebook',  'MySpace' ]; return names;};searchshield.Search.prototype.detectEngine = function(href){ if (!href)  return; var aEng = searchshield.Search.prototype.getSearchNames(); var aEngLen = aEng.length; for (var i=0; i &lt; aEngLen; i++) {  if (searchshield[aEng[i] + 'SearchEngine'].prototype.validSearch(href))   return aEng[i]; } return;};searchshield.Search.prototype.addEngine = function(engine){ if (!this.engines)  this.engines = new Array();  this.engines.push(engine);};searchshield.Search.prototype.addLink = function(inElement, inHref){ if (!this.links)  this.links = new Array(); var hrefHash; try {  hrefHash = searchshield.avgCallFunc(this.doc, 'GetHash', inHref); } catch (e){} var newNode = {   element: inElement,   href:   inHref,   hash:  hrefHash,   search:  this.searchHash  };  this.links.push(newNode);  return newNode;}// process the search result page after all search engines have been addedsearchshield.Search.prototype.process = function(doc){ // only process when searchshield is enabled if (!searchshield.enabled(doc))  return;   this.doc = doc; this.href = this.doc.location.href; this.uri = searchshield.parseLink(this.href); try {  this.searchHash  = searchshield.avgCallFunc(this.doc, 'GetHash', this.href);  // get any previously active engine  this.engine  = this.engineList[this.searchHash.toString()]; } catch (e) {} /*  Process Steps: 1. Add all supported search engines 2. Identify the active search engine 3. Get all document links and add AVG images  */  // STEP 1 - Add all supported search engines if (!this.engines) {  var aEng = xplSearch.getSearchNames();  var aEngLen = aEng.length;  for (var i=0; i &lt; aEngLen; i++)  {   xplSearch.addEngine(new searchshield[aEng[i]+'SearchEngine'](this));  } }  // search the engines if we didn't find one if (!this.engine) {  // STEP 2 - Identify the active search engine  var engLen = this.engines.length;  for (var i = 0; i &lt; engLen; i++)  {   if (this.engines[i].validSearch())   {    this.engine  = this.engines[i];    break;   }  }    // create a new engine instance to store  this.engineList[this.searchHash.toString()] = this.engine;    // init this search, if &lt; 1 either an error or disabled  //var sdkInit = 0;  //try {  // sdkInit = xpl_sdk.SXPL_InitSearch(this.href);  //}  //catch(e){}  //if (sdkInit &lt; 1)  // return false; } // return immediately if there is not an active search engine if (!this.engine)  return false;  try {   // base url to check for icons  this.checkUrl  = searchshield.avgCallFunc(this.doc, 'GetIconUrl', '1');  // check if using linked or local icons  this.useLocalImgs = !searchshield.getUrlContents(this.checkUrl);  // get the clock url  this.clockUrl  = searchshield.avgCallFunc(this.doc, 'GetIconUrl', '0'); } catch(e){}   // STEP 3 - Get all document links and add AVG images var alltags = this.doc.getElementsByTagName("*"); // this method works for IE, FF and Chrome for (var i=0; i &lt; alltags.length; i++) {  // ignore verdicts  if (alltags[i].id &amp;&amp; (alltags[i].id.indexOf("LXPLSS_") != -1))   continue;   //should the link be included?  Make sure includeLink always returns an href else FALSE,  var href = this.engine.includeLink(alltags[i]);   if (!href)   continue;  var newNode = this.addLink(alltags[i], href);  this.engine.addImage(newNode, this.clockUrl, false); } return (this.links ? this.links.length : false);};////////////////    SEARCH    ////////////////////////////////    SEARCH ENGINE    ////////////////// Interface for a SearchEngine objectsearchshield.SearchEngine = function(search){ this.search = search; this.type = 'standard'; this.processFrames = false; this.new_links  = true; this.onlyPrimaries = true; this.inline = {  clockImage: "linkscanner://clock12.png",  image: [ "linkscanner://safe12.png",     "linkscanner://caution12.png",     "linkscanner://warning12.png",     "linkscanner://blocked12.png"    ],  color: {   classname: ["green","yellow","orange","red"],   border: ["#00A120", "#EAA500", "#F57301", "#D20003"],   background: ["#C3E5CA", "#FEEFAE", "#FFD3B0", "#F5D4C1"]  } }; this.filter_urls = [  "ad.doubleclick.net", "ads1.revenue.net", "aslads.ask.com",  "bluestreak.com", "clickbacktrack.net", "clickbank.net",  "clickboothlnk.com", "clickmanager.com", "clickserve.cc-dt.com",  "dartsearch.net", "clicktraxmedia.com", "clk.atdmt.com",  "dpi-digialphoto.com", "feedpoint.net", "hypertracker.com",  "jdoqocy.com", "kqzyfj.com", "m1428.ic-live.com",  "mediaplex.com", "mr.mdmngr.com", "n339.asp-cc.com",  "offeredby.net", "offerweb.com", "pinktrax.com",  "pinktrax.com", "pixel1523.everesttech.net", "qckjmp.com",  "r.rd06.com", "revenuewire.net", "s0b.bluestreak.com",  "s2.srtk.net", "servedby.advertising.com", "store.yahoo.com",  "tf8.cpcmanager.com", "thetoptracker.com", "track.searchignite.com",  "tracking.searchmarketing.com", "www.dpbolvw.net", "www.rkdms.com",  "www.yellowbookleads.com"  ]; this.shortened_urls = [  "3.ly", "bit.ly", "is.gd", "tr.im", "short.to", "tiny.cc", "tinyurl.com", "lnk.ms", "msplinks.com", "t.co", "qr.net"  ]; this.showCleanVerdicts  = true; this.showLowRiskVerdicts = true; this.showMedRiskVerdicts = true; this.VeriSignSplit   = searchshield.VERISIGN_SPLIT_NOTEST;};searchshield.SearchEngine.prototype.flyoverExists = function (doc){ return !!doc.getElementById("XPLSS_Flyover");};searchshield.SearchEngine.prototype.inlineExists = function (doc){ return !!doc.getElementById("XPLSS_InlineFlyover");};searchshield.SearchEngine.prototype.validSearch = function(href) { return false; };searchshield.SearchEngine.prototype.includeLink = function(link) { return false; };searchshield.SearchEngine.prototype.insertNodes = function(node, doc){ var element = node.element; var parentNode = node.element.parentNode; if (parentNode == null) {  // try and find element again based on the hash  element = doc.getElementById("xplid_" + node.hash);  parentNode = !!element ? element.parentNode : null; } var insertNode = !!element ? element.nextSibling : null; while ((insertNode   != null) &amp;&amp;    (insertNode.tagName != null) &amp;&amp;    (insertNode.tagName == "SPAN")) {  insertNode = insertNode.nextSibling; }  return [insertNode, parentNode];};searchshield.SearchEngine.prototype.addImage = function(node, image, hidden){ var element = node.element; var hash = node.hash; var score  = node.score; // set verdict display configuration var doc = element.ownerDocument; if (this.type != 'inline' &amp;&amp; !doc.getElementById('XPLSS_Flyover'))  searchshield.initFlyover(doc, this); // get the proper insertion point for the image var insertNodes = this.insertNodes(node, doc); var insertNode = insertNodes[0]; var parentNode = insertNodes[1]; if (!parentNode)  return; // see if we already have an image if ((insertNode  != null) &amp;&amp;   (insertNode.id != null) &amp;&amp;   (insertNode.id.indexOf("XPLSS_") &gt; -1)) {  return; } // mark search result anchor so it isn't processed repeatedly if (score == undefined)  element.setAttribute("avglschecked", hash + "S" + this.VeriSignSplit); // create a new image var img = doc.createElement('img'); img.src = image; img.id = "XPLSS_" + hash; img.style.borderStyle = "none"; img.style.margin = "0 3px";  // for IE, specify these style attributes to prevent inadvertent inheritance from parent if (img.width &amp;&amp; img.height) {  img.style.width = img.width + 'px';  img.style.height = img.height + 'px'; }  // apply custom element styles this.updateElementStyle(img, this.addImageStyle);  // create the link element  var anchor = doc.createElement("A"); anchor.setAttribute("id", "LXPLSS_" + hash); if ((hidden != null) &amp;&amp; (hidden == true)) { // hiding the parent will also hide its child nodes  anchor.style.display = "none"; }  // Default anchor styles //Over-ride possible border style with inline declaration anchor.style.borderStyle = "none"; // apply custom element styles this.updateElementStyle(anchor, this.addAnchorStyle); if (score == searchshield.SCORE_SS_VERISIGN) {  anchor.style.textDecoration = "none";  anchor.style.background = "none repeat scroll 0 0 transparent"; } // append the image to the link anchor.appendChild(img); // insert the node as either a sibling or a child if (insertNode != null)  parentNode.insertBefore(anchor, insertNode); else  parentNode.appendChild(anchor);   return anchor;};searchshield.SearchEngine.prototype.updateImage = function (hash, search, score, image, alt_image, flyover, click_thru, altClick_thru){  var updated = false;  var frameDoc  = this.search.doc;  var docFrames = frameDoc.frames;  var frameElem;  if (docFrames &amp;&amp; this.processFrames)  {   for (var i=0; i &lt; docFrames.length; i++)   {    try {     if (docFrames[i].document.getElementById(hash))     {      frameElem = docFrames[i].frameElement;      frameDoc = docFrames[i].document;      break;     }    }     catch(err){}   }  }  while ((element = frameDoc.getElementById(hash)) != null)  {   // check configuration to determine if verdict display property   var showVerdict = true;      var nSeverity = Number(score - 1);   switch (nSeverity)   {    case searchshield.XPLCHECK_RESULT_SEV_LOW:     showVerdict = this.showLowRiskVerdicts;     break;    case searchshield.XPLCHECK_RESULT_SEV_MED:     showVerdict = this.showMedRiskVerdicts;     break;    case searchshield.XPLCHECK_RESULT_SEV_NONE:     showVerdict = this.showCleanVerdicts;     break;    default:     if (score == searchshield.SCORE_SS_VERISIGN)      showVerdict = this.showCleanVerdicts;     break;   }      // remove image if no url specified   if ((!showVerdict) || (image == null) || (image.length &lt; 1))   {    // hide the parent anchor node    element.parentNode.style.display = "none";    // mark the id as being hidden (element is the image)    element.id = element.id + "H";    updated = true;        // if not a verisign score    if (score != searchshield.SCORE_SS_VERISIGN)     continue;   }   // cleanup flyover, replace any new lines or single quotes   flyover = searchshield.CleanupHTML(flyover);   // mark the id as having been updated   element.id = element.id + "U" + score;   element.src = image;   element.attachEvent("onmouseover", function(e){avglsflyover.popup(e, hash, search, flyover)});   element.attachEvent("onmouseout", function(e){avglsflyover.hide(e)});   // check for attribute updates (elementAttribute is an associative array (i.e., object)   if (this.elementAttribute)   {    for (a in this.elementAttribute)    {     if(this.elementAttribute[a])      element.setAttribute(a, this.elementAttribute[a]);    }   }   // To dynamically reduce verdict image size if it causes its container to scroll   // when not showing alt images determine if the element containing   // the verdict image is scrolling and decrease the image size by   // the scroll amount (min size is 80% or original)   var reduceBy = 0.8;   var scrl  = 0;   if (!alt_image || this.omitAltImage || this.VeriSignSplit == searchshield.VERISIGN_SPLIT_TESTB)   {    try{     var maxLoop = 5;     var cN = element.parentNode.parentNode;  //image-&gt;anchor-&gt;containerNodes...     while (cN &amp;&amp; maxLoop--)     {      if (cN.tagName == "DIV" || cN.tagName == "SPAN")      {       // get object height depending on ie document mode       var clientHeight = (cN.clientHeight == 0 ||         (this.search.doc.documentMode &amp;&amp; this.search.doc.documentMode &lt; 8)) ?         cN.offsetHeight :         cN.clientHeight;       scrl = cN.scrollHeight - clientHeight;       break;      }      cN = cN.parentNode;     }     if (0 &lt; scrl)     {      var eH = (element.height - scrl)/element.height;      if (reduceBy &gt; eH)       eH = reduceBy;            var newDim = Math.ceil(eH*element.height);            element.height = newDim;      element.width = newDim;            element.style.height = newDim + "px";      element.style.width = newDim + "px";     }    }    catch(e){}   }   // set default style attributes   element.style.display  = "";      // if verisign icon showing move our icon up for better centering of the 2   // except for IE7 browser - it does not like this style   try {    var ieVersion = parseFloat(navigator.appVersion.split("MSIE")[1]);    if (alt_image &amp;&amp; (alt_image.length &gt; 0) &amp;&amp; ieVersion != 7)     element.style.verticalAlign = "10%";   }   catch(err){};   // apply custom element styles   this.updateElementStyle(element, this.updateImageStyle)   // update the click thru   var link = this.search.doc.getElementById("L" + hash);   if (link)   {    link.href = click_thru;    link.id = link.id + "U" + score;   }   updated = true;   // add the alternate image if supplied BUT not on avg yahoo   if ((alt_image)    &amp;&amp;     (alt_image.length &gt; 0) &amp;&amp;     (!this.omitAltImage) &amp;&amp;    (this.VeriSignSplit != searchshield.VERISIGN_SPLIT_TESTB))   {    var vhash = hash.substring(hash.indexOf("_")+1);    // create a temporary link node    var tmp_node = {      element: element.parentNode,      href:  altClick_thru,      hash:  vhash + "VU" + score,      search:  this.searchHash,      score:  score     };    var altAnchor = this.addImage(tmp_node, alt_image, false);    if (altAnchor &amp;&amp; altAnchor.firstChild)    {     altAnchor.firstChild.setAttribute("onmouseover", "");     altAnchor.href = altClick_thru;    }   }  }    if (updated != false)  {   this.resizeFrame(frameElem);   return true;  } return false;};searchshield.SearchEngine.prototype.updateElementStyle = function (element, elementStyle){ if (elementStyle) { // a NULL attribte value will unset it  for(attr in elementStyle)  {   try {    if (element.style.setAttribute)     element.style.setAttribute(attr, elementStyle[attr]);    else     element.style[attr] = elementStyle[attr];   } catch(err){}  } }};searchshield.SearchEngine.prototype.resizeFrame = function (frameElem){ // resize frame to prevent unwanted scrolling after inserting verdicts // ignore inline and non-frame engines if ((this.type == 'inline') || (!this.processFrames))  return; // ensure all required elements are available if ((frameElem == null) || (frameElem.style == null) || (frameElem.contentWindow == null))  return; // if frame is scrolling vertically then resize var frameHeight = parseInt(frameElem.style.height, 10); if (!isNaN(frameHeight) &amp;&amp; (frameHeight &lt; frameElem.contentWindow.document.body.scrollHeight))  frameElem.style.height = frameElem.contentWindow.document.body.scrollHeight + 'px'; return;};searchshield.SearchEngine.prototype.getImgElement = function (element){ // return an xpl img element associated with a given element if (element == null)  return null; // go up the parent tree looking for a header or div while ( (element.parentNode != null) &amp;&amp;    (element.tagName.charAt(0) != "H") &amp;&amp;    (element.tagName.charAt(0) != "D") &amp;&amp;   (element.tagName.charAt(0) != "T") ) {  element = element.parentNode; } // if all the way to the top, nothing if ((element.tagName == "HTML") || (element == null))  return null; // get image tags, if none we are done var imgTags = element.getElementsByTagName("IMG"); if ((imgTags == null) || (imgTags.Length &lt; 1))  return null; for (var i = 0; i &lt; imgTags.length; i++) {  if ((imgTags[i].id == null) || (imgTags[i].id.indexOf("XPLSS_") == -1))   continue;  return imgTags[i]; } // else didn't find anything return null;};searchshield.SearchEngine.prototype.setRatingsConfig = function (doc){ // get verdict configuration, need at least severity var results = searchshield.avgCallFunc(doc, 'GetRatingsConfig'); var parts = !!results ? results.split('::') : null; if (parts != null &amp;&amp; parts.length &gt;= 5) { //if set to default then get config value  if (this.showCleanVerdicts === true)   this.showCleanVerdicts  = (parseInt(parts[0]) == 1) ? true : false;     if (this.showLowRiskVerdicts === true)   this.showLowRiskVerdicts = (parseInt(parts[1]) == 1) ? true : false;    if (this.showMedRiskVerdicts === true)   this.showMedRiskVerdicts = (parseInt(parts[2]) == 1) ? true : false;     this.VeriSignSplit = (parseInt(parts[4])); }  return true;};searchshield.SearchEngine.prototype.init_inline_ratings = function (doc){ if ((doc == null) || (doc.getElementById("XPLSS_InlineFlyover")))  return; if (!searchshield.quirksMode) {  // create style for inline flyovers  var styleTag = doc.createElement("style");  styleTag.setAttribute("id","avgILFOStyle");    var headTag = doc.getElementsByTagName("head")[0];  headTag.appendChild(styleTag);  var inline_style = styleTag.styleSheet;  // stub in the base image name as the url  inline_style.addRule(".avgILFO", "background: url(linkscanner://default_inline_border_tl.png) no-repeat top left;");  inline_style.addRule(".avgILFO", "width:0px; font-size:0px; z-index:9999; visibility:hidden; position:absolute; left:-5000px;");    inline_style.addRule(".avgILFO_content", "background: url(linkscanner://default_inline_border_r.png) top right repeat-y;");  inline_style.addRule(".avgILFO_content","font-size:10px; color:black; padding:0px 10px; text-align:left; word-wrap:break-word; line-height:130%");    inline_style.addRule(".avgILFO_head", "background: url(linkscanner://default_inline_border_tr.png) no-repeat top right;");  inline_style.addRule(".avgILFO_head", "width:0px; height:5px;");  inline_style.addRule(".avgILFO_head div","height:5px;");   inline_style.addRule(".avgILFO_foot", "background: url(linkscanner://default_inline_border_bl.png) no-repeat bottom left");  inline_style.addRule(".avgILFO_foot", "height:5px;");    inline_style.addRule(".avgILFO_foot div", "background: url(linkscanner://default_inline_border_br.png) no-repeat bottom right");  inline_style.addRule(".avgILFO_foot div", "height:5px; width:0px;"); }  try {   // create the popup box  var box = doc.createElement("DIV");  if (searchshield.quirksMode)  {   box.style.visibility = "hidden";   box.style.position = "absolute";   box.style.left = "-5000px";  }  box.setAttribute("id", "XPLSS_InlineFlyover");  box.setAttribute("class", "avgILFO");  doc.body.appendChild(box);  box = null; } catch(boxErr){}};searchshield.SearchEngine.prototype.show_inline_ratings = function (doc, node, image){  var href = node.href; var anchor = node.element; if ((href == null) || (href.length &lt; 1))  return;   if (avglsinlineflyover.imageExists(anchor))  return;  // mark search result anchor so it isn't processed repeatedly anchor.setAttribute("avglschecked", "1");  // get verdict  this.display_inline(doc, anchor, href, node, false);};searchshield.SearchEngine.prototype.display_inline = function (doc, anchor, href, node, update, min_severity){ // min_severity is the lowest severity to display, so setting it to // 1 would not display safe icons  var results = searchshield.avgCallFunc(doc, 'MalsiteCheck', href); if (results == null)  return;  var parts = results.split('::');  // need at least severity if (parts == null)  return;    var nSeverity = parseInt(parts[0]);  if (!update &amp;&amp; nSeverity == searchshield.XPLCHECK_RESULT_SEV_NONE) {  var shortUrl = searchshield.FilterUrl(href, this.shortened_urls);  if (shortUrl)  { // shortened url verdicts display later   var engine = this;   anchor.attachEvent("onmouseover", function(event){avglsinlineflyover.mouseOverHandler(event, doc, engine)});   return;  } }  // severity -1 signifies sb.dat load failure if ( nSeverity == -1 )  nSeverity = searchshield.XPLCHECK_RESULT_SEV_NONE; //blacklist url var blShortUrl = false; if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_BLOCK) {  var shortUrl = searchshield.FilterUrl(href, this.shortened_urls);  if (shortUrl)   blShortUrl = true; }  // need xlated cat tag and category if (parts.length &lt; 3)  return; // check the minimum to display if ((min_severity != null) &amp;&amp; (nSeverity &lt; min_severity))  return;   if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_LOW &amp;&amp; !this.showLowRiskVerdicts) {  if (update)   this.avg_ls_inline_hide_verdict(anchor);    return; }  if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_MED &amp;&amp; !this.showMedRiskVerdicts) {  if (update)   this.avg_ls_inline_hide_verdict(anchor);    return; } if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_NONE &amp;&amp; !this.showCleanVerdicts)  {  if (update)   this.avg_ls_inline_hide_verdict(anchor);     return; } if (update)  this.update_inline_image(anchor, nSeverity, parts); else  this.add_inline_image(doc, anchor, nSeverity, parts, blShortUrl);};searchshield.SearchEngine.prototype.avg_ls_inline_hide_verdict = function (anchor){ var image = avglsinlineflyover.getImage(anchor); if (image) {  image.style.display = "none";  if (image.parentNode &amp;&amp; image.parentNode.id == "avg_ls_anch")   image.parentNode.style.display = "none"; }};searchshield.SearchEngine.prototype.update_inline_image = function (anchor, nSeverity, aRisk){ // update the image already in the page if (anchor &amp;&amp; anchor.firstChild) {  var html  = '';  var image = '';   if (aRisk != null &amp;&amp; nSeverity != null)  {   var riskCategory = aRisk[1];   var riskName  = aRisk[2];   var bgColor   = this.inline.color.background[nSeverity];   var borderColor  = this.inline.color.border[nSeverity];   image    = this.inline.image[nSeverity];   html    = avglsinlineflyover.build(riskCategory, riskName, bgColor, borderColor);  }    var imageElem = anchor.firstChild;  imageElem.src = image;    if ( html &amp;&amp; html.length &gt; 0 )  {   imageElem.setAttribute("title", "");   imageElem.attachEvent("onmouseover", function(e){avglsinlineflyover.popup(e, html, nSeverity)});   imageElem.attachEvent("onmouseout", function(e){avglsinlineflyover.hide(e)});  } }};// add the image to the pagesearchshield.SearchEngine.prototype.add_inline_image = function (doc, anchor, nSeverity, aRisk, blShortUrl){ if (anchor == null || anchor.parentNode == null)  return null; // get the proper insertion point for the image var insertNode = anchor.nextSibling; while ((insertNode   != null) &amp;&amp;    (insertNode.tagName != null) &amp;&amp;    (insertNode.tagName == "SPAN")) {  insertNode= insertNode.nextSibling; }  // see if we already have an image anchor if ((insertNode  != null) &amp;&amp;   (insertNode.id != null) &amp;&amp;   (insertNode.id == "avg_ls_anch")) {  return null; } var html  = ''; var image = this.inline.clockImage;  if (aRisk != null &amp;&amp; nSeverity != null) {  var riskCategory = aRisk[1];  var riskName  = aRisk[2];  var bgColor   = this.inline.color.background[nSeverity];  var borderColor  = this.inline.color.border[nSeverity];  image    = this.inline.image[nSeverity];  var blUrl;  if (blShortUrl)  {   var aRiskName = riskName.split(':');   var sUrl = searchshield.checkUrl(aRiskName[1]);   blUrl = {};   blUrl.riskNameLabel = aRiskName[0] + ': ';   blUrl.riskCategory = riskCategory;   blUrl.bgColor = bgColor;   blUrl.borderColor = borderColor;   blUrl.sUrl = sUrl;  }  else  {   html = avglsinlineflyover.build(riskCategory, riskName, bgColor, borderColor);  } } doc = anchor.ownerDocument; var img   = doc.createElement("img"); img.src   = image; img.setAttribute("id","avg_ls_image"); img.style.width = "12px"; img.style.height = "12px"; img.style.border = "none"; img.style.padding = "0 3px"; img.style.margin = "0";  if ((html &amp;&amp; html.length &gt; 0) || (blUrl != undefined)) {  img.setAttribute("title", "");  img.attachEvent("onmouseover", function(e){avglsinlineflyover.popup(e, html, nSeverity, blUrl)});  img.attachEvent("onmouseout", function(e){avglsinlineflyover.hide(e)}); } // create the link element  var newAnchor = doc.createElement("A"); newAnchor.setAttribute("id", "avg_ls_anch"); newAnchor.style.display = "inline-block"; newAnchor.style.background = "none repeat scroll 0 0 transparent";  newAnchor.appendChild(img); img = null; // insert the node as either a sibling or a child if (insertNode != null)  anchor.parentNode.insertBefore(newAnchor, insertNode); else  anchor.parentNode.appendChild(newAnchor);    return newAnchor;  };////////////////    SEARCH ENGINE    ///////////////////////////////    GOOGLE SEARCH ENGINE    ///////////////searchshield.GoogleSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.GoogleSearchEngine.prototype = new searchshield.SearchEngine();searchshield.GoogleSearchEngine.prototype.constructor = searchshield.GoogleSearchEngine;searchshield.GoogleSearchEngine.prototype.name = "google"; // the name by which the search engine is known (always lowercase)searchshield.GoogleSearchEngine.prototype.validSearch = function(href) { var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For Google the host must match: // .google.com  OR // .google.com.XX OR // .google.co.XX OR // .google.XX  where XX is a country code // one special case is www.googe.off.ai (Anguilla) // Where any subdomain can come before the top level domain if ( /(\.(?:google|mozilla)\.(?:com|(?:co|off)\.[a-z]{2}|[a-z]{2}))/i.test(domain) ) {  //check the path  if ((path.indexOf("search?") == 0) ||   (path.indexOf("sponsoredlinks?") == 0) ||   (path.indexOf("webhp?") == 0) ||   (path.indexOf("webhp#") == 0) ||   (path.indexOf("#q=") == 0) ||   (path.indexOf("#hl=") == 0) ||   (path.indexOf("#sclient=") == 0))  {   return true;  } } return false;};searchshield.GoogleSearchEngine.prototype.includeLink = function(tag){ var href = ""; var outHref = false; var findStr = ""; // check for interstitials if (searchshield.DoesURLContain(tag.href, this.search.uri.host)) {  findStr = this.search.uri.host + "/interstitial?";  if (tag.className == "l" &amp;&amp; tag.href)  {   if (tag.href.indexOf(findStr) != -1)   {    findStr = "?url=";    var pos = tag.href.indexOf(findStr);    if (pos !== -1)    {     pos += 5;     outHref = tag.href.substring(pos);     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;            return outHref;    }   }  }  if (tag.className == "sla")  {   findStr = "/url?q=";   urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 7;    outHref = tag.href.substring(urlPos);    return outHref;   }  }    // if an ad id  if ((tag.id.indexOf("pa") == 0) || (tag.id.indexOf("an") == 0) ||   (tag.className == "resultLink"))  {   var urlPos = -1;    // ads now need unescaping   href = unescape(tag.href);   findStr= "/url?sa=";   if (href.indexOf(findStr) != -1)   { // first kind, locate real url    findStr= "&amp;q=http";    urlPos = href.indexOf(findStr);    if (urlPos != -1)     urlPos += 3; // puts it on the http   }   if (urlPos == -1)   {    findStr = "/pagead/iclk?sa=";    if (href.indexOf(findStr) != -1)    { // second kind, locate real url     findStr = "&amp;adurl=http";     urlPos = href.indexOf(findStr);     if (urlPos != -1)      urlPos += 7; // puts it on the http    }   }   if (urlPos == -1)   {    if (href.indexOf("/aclk?sa=") != -1)    { // third kind     urlPos = href.indexOf("&amp;q=http");     if (urlPos != -1)      urlPos += 3; // puts it on the http     else     {      urlPos  = href.indexOf("&amp;lp=http");      if (urlPos != -1)       urlPos += 4;      else      {       findStr = "&amp;adurl=http";       urlPos = href.indexOf(findStr);       if (urlPos != -1)        urlPos += 7; // puts it on the http      }           }    }   }   if (urlPos == -1)   {    if (href.indexOf("/url?cad=") != -1)    { // fourth kind     urlPos = href.indexOf("&amp;q=http");     if (urlPos != -1)      urlPos += 3; // puts it on the http    }   }   if (urlPos != -1)   {    outHref = href.substring(urlPos);    // the destination url is in the href string of this redirector    if (outHref.indexOf('xg4ken.com') &gt; -1)    {     urlPos = (unescape(outHref)).indexOf('url[]=') + 6;     var destUrl = (unescape(outHref)).substring(urlPos);     if (searchshield.FilterUrl(destUrl, this.filter_urls))     {      var destUrl = searchshield.getHrefFromCiteElement(tag);      if (destUrl)       return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));      return false;     }     return destUrl;    }    // filtered url but can get destination from href string    if (outHref.indexOf('altfarm.mediaplex.com') &gt; -1)    {     var tmpoh = unescape(outHref);     var destUrl = tmpoh.substring(tmpoh.indexOf('DURL=')+5);     if (destUrl != null)     {      var destUrl = unescape(destUrl);      return destUrl;     }    }    // extract any fragment text, shouldn't be unescaped    var pound = outHref.indexOf("#");     if (pound != -1)    {     var fragment = outHref.substring(pound);     outHref = outHref.substring(0, pound);     outHref = unescape(outHref);     outHref += fragment;     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;     return outHref;    }    outHref = unescape(outHref);    if (outHref.indexOf("?") == -1)    {     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);    }        if (searchshield.FilterUrl(outHref, this.filter_urls))    {     var destUrl = searchshield.getHrefFromCiteElement(tag);     if (destUrl)      return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));     return false;    }    return outHref;   }  }  // recommended link - use following to see one  // http://www.google.cz/search?hl=cs&amp;q=warey&amp;btnG=Hledat&amp;lr=lang_cs  // elem parent class = r  // href must contain - url? and q=http  var parentNode = tag.parentNode;  if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "r"))  {   href = tag.href;   if (href &amp;&amp; (href.indexOf("/url?") != -1))   {    // locate the real url    var urlPos = href.indexOf("q=http");    if (urlPos != -1)    {     urlPos += 2;     outHref = href.substring(urlPos);     // include entire param up to '&amp;'     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);     return outHref;    }   }  } } // no link to self else if (tag.className &amp;&amp; (tag.className.charAt(0) == "l" || tag.className == "sla")) {  // check for any images on the link  if (0 === tag.getElementsByTagName("IMG").length)   return tag.href; } // special case for ie6 results else if (searchshield.docMode == 6 || searchshield.docMode == 7) {  var parentNodeClass = tag.parentNode ? tag.parentNode.className : '';  if ((tag.className == '') &amp;&amp; (parentNodeClass == 'r'))  {   return tag.href;  } } // else nothing return false;};///////////////    GOOGLE    //////////////////////////////    AVG GOOGLE SEARCH ENGINE    ///////////////searchshield.AVGGoogleSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.AVGGoogleSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AVGGoogleSearchEngine.prototype.constructor = searchshield.AVGGoogleSearchEngine;searchshield.AVGGoogleSearchEngine.prototype.name = "avggoogle"; // the name by which the search engine is known (always lowercase)searchshield.AVGGoogleSearchEngine.prototype.validSearch = function(href) { var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; if  (domain.indexOf("search.avg.com") &gt; -1) {   // ads link back to google  return true; }  return false;};searchshield.AVGGoogleSearchEngine.prototype.includeLink = function(tag){ var outHref = false; var findStr = ""; // check for interstitials if (searchshield.DoesURLContain(tag.href, "google.com")) {  // link back to self - DIV elem GrandParent class of res1 or res3 is Sponsored Link   var parentNode = tag.parentNode;  if (parentNode)  {   var grandParentNode = tag.parentNode.parentNode;   if (grandParentNode)   {    if ((grandParentNode.tagName == "DIV") &amp;&amp;      ((grandParentNode.className.toLowerCase() == "res1") ||     (grandParentNode.className.toLowerCase() == "res3")))    {     var urlPos = -1;      // ads now need unescaping     href = unescape(tag.href);     if (urlPos == -1)     {      if (href.indexOf("/aclk?sa=") != -1)      {        findStr = "&amp;adurl=http";       urlPos = href.indexOf(findStr);       if (urlPos != -1)        urlPos += 7; // puts it on the http              }     }     if (urlPos != -1)     {      outHref = href.substring(urlPos);      // the destination url is in the href string of this redirector      if (outHref.indexOf('xg4ken.com') &gt; -1)      {       urlPos = (unescape(outHref)).indexOf('url[]=') + 6;       var destUrl = (unescape(outHref)).substring(urlPos);       if (searchshield.FilterUrl(destUrl, this.filter_urls))       {        var destUrl = searchshield.getHrefFromCiteElement(tag);        if (destUrl)         return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));        return false;       }       return destUrl;      }      // filtered url but can get destination from href string      if (outHref.indexOf('altfarm.mediaplex.com') &gt; -1)      {       var tmpoh = unescape(outHref);       var destUrl = tmpoh.substring(tmpoh.indexOf('DURL=')+5);       if (destUrl != null)       {        var destUrl = unescape(destUrl);        return destUrl;       }      }          // extract any fragment text, shouldn't be unescaped      var pound = outHref.indexOf("#");       if (pound != -1)      {       var fragment = outHref.substring(pound);       outHref = outHref.substring(0, pound);       outHref = unescape(outHref);       outHref += fragment;       if (searchshield.FilterUrl(outHref, this.filter_urls))        return false;       return outHref;      }      outHref = unescape(outHref);      if (outHref.indexOf("?") == -1)      {       var ampPos = outHref.indexOf("&amp;");       if (ampPos != -1)        outHref = outHref.substring(0, ampPos);      }          if (searchshield.FilterUrl(outHref, this.filter_urls))      {       var destUrl = searchshield.getHrefFromCiteElement(tag);       if (destUrl)        return searchshield.checkUrl(searchshield.removeHtmlTags(destUrl));       return false;      }      return outHref;     }    }   }  } }    // no link to self else {  var parentNode = tag.parentNode;  if (parentNode)  {   var grandParentNode = tag.parentNode.parentNode;   if (grandParentNode)   {    if ((grandParentNode.tagName == "DIV") &amp;&amp;      (grandParentNode.className.toLowerCase() == "res2"))    {     // check for any images on the link     if (0 === tag.getElementsByTagName("IMG").length)      return tag.href;    }   }  } } // else nothing return false;}///////////////    AVG GOOGLE    //////////////////////////////    YAHOO SEARCH ENGINE    ///////////////searchshield.YahooSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false;};searchshield.YahooSearchEngine.prototype = new searchshield.SearchEngine();searchshield.YahooSearchEngine.prototype.constructor = searchshield.YahooSearchEngine;searchshield.YahooSearchEngine.prototype.name = "yahoo";searchshield.YahooSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For Yahoo the host must match: // search.yahoo.com  OR // xx.search.yahoo.com where xx is the country code OR // search.yahoo.co.jp OR // for Yahoo China: one.cn.yahoo.com, search.cn.yahoo.com or www.yahoo.cn if ((domain.match(/search\.yahoo\.co(?:m|\.jp)/i) ||  domain.match(/(?:search|one)\.cn\.yahoo\.com/i) ||  domain.match(/www\.yahoo\.cn/i)) &amp;&amp;   path.match(/^(?:search[;?]|s\?)/i)) {  return true; } return false;};searchshield.YahooSearchEngine.prototype.includeLink = function(tag){ var href  = ""; var outHref  = ""; var findStr  = ""; // yahoo likes to encode the url href = unescape(tag.href); if ((tag.className.indexOf("yschttl") != -1) ||   (tag.className.indexOf("spt") != -1)) {  var da = href.indexOf("**");  var ad = href.indexOf("*-");  if (da != -1)   outHref = href.substring(da+2);  else if (ad != -1)   outHref = href.substring(ad+2);  else   outHref = href ;     if (outHref.toLowerCase().indexOf("overture.") !== -1)   return false; } else if ((tag.tagName)   &amp;&amp;     (tag.tagName === "A")  &amp;&amp;     (!tag.className)) {  var tagParent = tag.parentNode;    // if anchor without className then search parentNodes  if ((tagParent) &amp;&amp;   (tagParent.tagName !== "EM") &amp;&amp;   (searchshield.getParentNodeByClassName("yst-web", tag, 4)))  {   // China Yahoo support   outHref = href;  }    else if ((tagParent) &amp;&amp;    (tagParent.tagName === "H3") &amp;&amp;    (!!searchshield.getParentNodeById("WS2m",tag, 5)))  {   // Japan Yahoo support   var da = href.indexOf("**");   if (da == -1)    outHref = href;   else    outHref = href.substring(da+2);  }  else if ((tagParent) &amp;&amp;    (tagParent.className !== "c") &amp;&amp;    (tagParent.parentNode.id !== "fpn") &amp;&amp;    (!!searchshield.getParentNodeByClassName("ymc", tag, 7)))  {   // Korea Yahoo support - when not caught by yschttl   var da = href.indexOf("**");   if (da !== -1)    outHref = href.substring(da+2);  } } else if (!this.onlyPrimaries) {  findStr = "&amp;yargs=";  var yargs = href.indexOf(findStr);  if (yargs != -1)  {   outHref = href.substring(yargs+findStr.length);   // check for prefix   if (outHref.indexOf("://") == -1)    outHref = "http://" + outHref;   // if inside an &lt;i&gt;, probably a paypal link, don't include   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "I"))    return false;  }  } // filter domains // split the url based on '/' var parts = !!outHref ? outHref.split('/') : null; // Filter out domains that match any of the search engine's names if (!parts || !parts[2])  return false;   var domain = parts[2]; if ((domain.indexOf("rdrjp.yahoo.com") != -1) ||  (domain.indexOf("rdrkrs.yahoo.com") != -1) ||  (domain.indexOf("rdrtpe.yahoo.com") != -1) ||  (domain.indexOf("rdrird.yahoo.com") != -1) ||  (domain.indexOf("rdrhk2.yahoo.com") != -1) ||  (domain.indexOf("rdrsg1.yahoo.com") != -1) ||  (domain.indexOf("rdrin2.yahoo.com") != -1) ||  (domain.indexOf("rdre1.yahoo.com") != -1) ||  (domain.indexOf("rdrw1.yahoo.com") != -1)  ) {  return false; } // set for yahoo to get parent node for image insertion var hash = searchshield.avgCallFunc(this.doc, 'GetHash', outHref); tag.setAttribute("id", "xplid_" + hash); return outHref;};///////////////    YAHOO SEARCH ENGINE    //////////////////////////////    AVG YAHOO SEARCH ENGINE    ///////////////searchshield.AVGYahooSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.omitAltImage = true; this.updateImageStyle = {  verticalAlign: null };};searchshield.AVGYahooSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AVGYahooSearchEngine.prototype.constructor = searchshield.AVGYahooSearchEngine;searchshield.AVGYahooSearchEngine.prototype.name = "avgyahoo";searchshield.AVGYahooSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; //path may be 'avg/search' or 'search' var pathArray = uri.path.split("/"); var avg = pathArray[0]; // re stitch the uri path and query elements // to use existing logic var path = (undefined == pathArray[1]) ? pathArray[0] : pathArray[1];  path += uri.delimiter + uri.query; // For AVG Yahoo classic the host must match: // yhs.search.yahoo.com OR // .yhs.search.yahoo.com if (domain.indexOf("yhs.search.yahoo.co") != -1) {  if ((avg == "avg") &amp;&amp;   ((path.indexOf("search?") == 0) ||    (path.indexOf("search;") == 0)))  {   return true;  } }  // also support new metro version which DOESN'T  // contain /avg so avg split part is path // valid domains are: // search.yahoo.com,  // xx.search.yahoo.com and // search.yahoo.co.xx if (domain.indexOf("search.yahoo.co") != -1)  {  // path (split avg) must start with search and  // contain the avg toolbar parameter  if (((path.indexOf("search?") == 0) ||   (path.indexOf("search;") == 0)) &amp;&amp;   (path.indexOf("fr=yhs-avg") != -1))  {   return true;  } } return false;};searchshield.AVGYahooSearchEngine.prototype.includeLink = function(tag){ var href  = ""; var outHref  = ""; var findStr  = ""; if (this.search.doc.body.className.toLowerCase() != "standard") { // handle as std Yahoo results page  return searchshield.YahooSearchEngine.prototype.includeLink(tag); }  // yahoo likes to encode the url href = unescape(tag.href); if (tag.target == "_top") {  var da = href.indexOf("**");  if (da != -1)   outHref = href.substring(da+2);  else   outHref = href ;  if (outHref.toLowerCase().indexOf("overture.") !== -1)   return false; } else if (!this.onlyPrimaries) {  findStr = "&amp;yargs=";  var yargs = href.indexOf(findStr);  if (yargs != -1)  {   outHref = href.substring(yargs+findStr.length);   // check for prefix   if (outHref.indexOf("://") == -1)    outHref = "http://" + outHref;   // if inside an &lt;i&gt;, probably a paypal link, don't include   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "I"))    return false;  }  } // filter domains // split the url based on '/' var parts = outHref.split('/'); // Filter out domains that match any of the search engine's names if (!parts[2])  return false;   var domain = parts[2]; if ((domain.indexOf("rdrjp.yahoo.com") != -1) ||  (domain.indexOf("rdrkrs.yahoo.com") != -1) ||  (domain.indexOf("rdrtpe.yahoo.com") != -1) ||  (domain.indexOf("rdrird.yahoo.com") != -1) ||  (domain.indexOf("rdrhk2.yahoo.com") != -1) ||  (domain.indexOf("rdrsg1.yahoo.com") != -1) ||  (domain.indexOf("rdrin2.yahoo.com") != -1) ||  (domain.indexOf("rdre1.yahoo.com") != -1) ||  (domain.indexOf("rdrw1.yahoo.com") != -1)  ) {  return false; } return outHref;};///////////////    AVG YAHOO SEARCH ENGINE    //////////////////////////////    MSN SEARCH ENGINE    ///////////////searchshield.MSNSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false;};searchshield.MSNSearchEngine.prototype = new searchshield.SearchEngine();searchshield.MSNSearchEngine.prototype.constructor = searchshield.MSNSearchEngine;searchshield.MSNSearchEngine.prototype.name = "msn";searchshield.MSNSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For MSN the host must match: // search.msn.com  OR // search.live.com if (domain.indexOf("search.msn.co") &gt; -1) {  if (domain.charAt(13) == 'm')   hostMatch = true;  else if ((domain.charAt(13) == '.') &amp;&amp; (domain.length == 16))   hostMatch = true; } else if (domain.indexOf("search.live.co") &gt; -1) {  if (domain.charAt(14) == 'm')   hostMatch = true;  else if ((domain.charAt(14) == '.') &amp;&amp; (domain.length == 17))   hostMatch = true; }  if (hostMatch) {  if (path.indexOf("results.aspx") == 0)   return true; } return false;};searchshield.MSNSearchEngine.prototype.includeLink = function(tag){ var outHref = false;  // these don't seem common from Firefox, but they are in IE if (searchshield.DoesURLContain(tag.href, "g.msn.co")) {  var qPos = tag.href.indexOf("?");  if (qPos != -1)  {   var postPart = tag.href.substring(qPos+1);   var dblAmp = postPart.indexOf("&amp;&amp;");   if (dblAmp != -1)   {    outHref = postPart.substring(0, dblAmp);    return outHref;   }  } } else if (searchshield.DoesURLContain(tag.href, "r.msn.co")) {  var element = tag;  var parentNode = tag.parentNode;  // top links - check for a CITE  var spanElements = element.getElementsByTagName("CITE");  if ((spanElements != null)    &amp;&amp;    (spanElements.length &gt; 0))  {   outHref = spanElements[0].innerHTML;   // replace any nbsp's   outHref = outHref.replace("&amp;nbsp;", " ");   // url is after the last space in the html, after the '-'   var space_pos = outHref.lastIndexOf(" ");   if (space_pos != -1)    outHref = outHref.slice(space_pos + 1);   outHref = searchshield.checkUrl(outHref);   return outHref;  }    // side links   if (element.lastChild != null)  {   outHref = element.lastChild.innerHTML;   if ( outHref != null)   {    outHref = searchshield.checkUrl(outHref);    return outHref;   }  } } else if (searchshield.DoesURLContain(tag.href, this.search.uri.host)     ||    searchshield.DoesURLContain(tag.href, ".live.com")     ||    searchshield.DoesURLContain(tag.href, "msn.")      ||    searchshield.DoesURLContain(tag.href, "msnscache.com")    ||    searchshield.DoesURLContain(tag.href, "advertising.microsoft.co") ||    searchshield.DoesURLContain(tag.href, "javascript:")    ||    searchshield.DoesURLContain(tag.href, "go.microsoft.co")   ||    searchshield.DoesURLContain(tag.href, "hotmail.co")) {  // not a link  return false; } else if (tag.id.toLowerCase() == "trademarks") {  // don't link the trademark at the bottom of the page  return false; } else {  // include it  return tag.href; }};///////////////    MSN SEARCH ENGINE    //////////////////////////////    BING SEARCH ENGINE    ///////////////searchshield.BingSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.BingSearchEngine.prototype = new searchshield.SearchEngine();searchshield.BingSearchEngine.prototype.constructor = searchshield.BingSearchEngine;searchshield.BingSearchEngine.prototype.name = "bing";searchshield.BingSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query;  // For bing the host must match: // www.bing.com or www.bing.net // xx.bing.com or xx.bing.net where xx is a country code // bing.com.xx where xx is a country code // bing.search.xxxx.net where xxxx may be something like daum if ((domain.indexOf("www.bing.com") !== -1) ||  (domain.indexOf("www.bing.net") !== -1) ||  (domain.indexOf("bing.net") !== -1)) {  hostMatch = true; } else if ((domain.indexOf("bing.search.") !== -1) &amp;&amp;     (domain.indexOf(".net") === (domain.length-4)))  { //bing.search.xxxx.net  hostMatch = true; } else { // xx.bing.com or bing.com.xx  var domainLen = domain.length;  var tldPos = domain.indexOf(".bing.com");  if (tldPos &gt; -1)  {   if ((domainLen - tldPos) == 9)    hostMatch = true;  }  }  if (hostMatch) {  var displayStyle = (domain == 'bing.search.daum.net') ? 'inline-block' : 'inline';  this.addAnchorStyle = {   display: displayStyle  };    if (path.indexOf("search?") == 0)   return true; } return false;};searchshield.BingSearchEngine.prototype.includeLink = function(tag){ var outHref = false; if (tag.tagName == 'IMG') { //no images   return false; }   if (tag.href.charAt(0) == '/') { //no relative links  return false; } if (/trademarks/i.test(tag.id)) {  // don't link the trademark at the bottom of the page  return false; }  if ((tag.parentNode) &amp;&amp; (/sc_stc/i.test(tag.parentNode.id))) { // don't verdict the social sites - our verdict doesn't fit  return false; } else if (!!searchshield.getParentNodeByClassName("sw_t",tag,3)) { // no links in page header  return false; } else if (searchshield.DoesURLContain(tag.href, "r.msn.co") ||    searchshield.DoesURLContain(tag.href, "overture.com")) { // france has r.msn.co and italy has overture.com sponsored links  // with the link in CITE element    var spanElements = null;    // top links - check for a CITE  spanElements = tag.getElementsByTagName("CITE");  if ((spanElements == null) || (spanElements.length &lt;= 0))  {   if (tag.parentNode &amp;&amp; tag.parentNode.parentNode)    spanElements = tag.parentNode.parentNode.getElementsByTagName("CITE");  }    if ((spanElements != null) &amp;&amp; (spanElements.length &gt; 0))  {   outHref = spanElements[0].innerHTML;   if (outHref != null)   {    // replace any nbsp's    outHref = outHref.replace("&amp;nbsp;", " ");    // url is after the last space in the html, after the '-'    var space_pos = outHref.lastIndexOf(" ");    if (space_pos != -1)     outHref = outHref.slice(space_pos + 1);    outHref = searchshield.checkUrl(outHref);    // save the link    return outHref;   }  }    // side links   if (tag.lastChild != null)  {   outHref = tag.lastChild.innerHTML;   if (outHref != null)   {    outHref = searchshield.checkUrl(outHref);    // save the link    return outHref;   }  } } // no sponsored links for now  else if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||   searchshield.DoesURLContain(tag.href, ".live.com")    ||   searchshield.DoesURLContain(tag.href, ".bing.com")    ||   searchshield.DoesURLContain(tag.href, ".bing.net")    ||   searchshield.DoesURLContain(tag.href, ".daum.net")    ||   searchshield.DoesURLContain(tag.href, ".gmarket.co")   ||   searchshield.DoesURLContain(tag.href, ".multimap.com")   ||   searchshield.DoesURLContain(tag.href, "msn.")     ||   searchshield.DoesURLContain(tag.href, "ms.ciao.")    ||   searchshield.DoesURLContain(tag.href, "ms.ciao-")    ||   searchshield.DoesURLContain(tag.href, "advertising.microsoft.co") ||   searchshield.DoesURLContain(tag.href, "javascript:")    ||   searchshield.DoesURLContain(tag.href, "go.microsoft.co")   ||   searchshield.DoesURLContain(tag.href, "hotmail.co")     ||   searchshield.DoesURLContain(tag.href, "cc.bingj.com")    ||   searchshield.DoesURLContain(tag.href, "microsofttranslator.com") ||   searchshield.DoesURLContain(tag.href, ".engkoo.com")    ||   searchshield.DoesURLContain(tag.href, "sealinfo.verisign.com")  ||   searchshield.DoesURLContain(tag.href, "explabs.com")    ||   searchshield.DoesURLContain(tag.href, "onlinehelp.microsoft.com") ||   searchshield.DoesURLContain(tag.href, ".myoverture")) {  // not a link  return false; } else  return tag.href;};searchshield.BingSearchEngine.prototype.addImage = function(node, image, hidden){ var element = node.element; var parentNode  = node.element.parentNode; var grandParentNode = !!parentNode ? parentNode.parentNode : null; // if there are redundant links in the same grandparent then skip them if (!!grandParentNode) {  gpChildren = grandParentNode.childNodes;  for (var i=0; i &lt; gpChildren.length; i++)  {   if (!!element.href &amp;&amp; gpChildren[i].tagName == "A" &amp;&amp; gpChildren[i].href == element.href)    return;  } } var parent = searchshield.SearchEngine.prototype.addImage; return parent.call(this, node, image, hidden);};///////////////    BING SEARCH ENGINE    //////////////////////////////    BAIDU SEARCH ENGINE    ///////////////searchshield.BaiduSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.updateImageStyle = {  verticalAlign: null };};searchshield.BaiduSearchEngine.prototype = new searchshield.SearchEngine();searchshield.BaiduSearchEngine.prototype.constructor = searchshield.BaiduSearchEngine;searchshield.BaiduSearchEngine.prototype.name = "baidu";searchshield.BaiduSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query;  if (domain == "www.baidu.com" || path.indexOf("testBaidu") !== -1)  hostMatch = true;   if (hostMatch) {  if (path.indexOf("s?") == 0)   return true; } return false;};searchshield.BaiduSearchEngine.prototype.includeLink = function(tag){    if (tag.className &amp;&amp; tag.className == "m")   return false;  if (searchshield.DoesURLContain(tag.href, this.search.uri.host))   return false;  else   {   // no link to self   var traverseElement = tag.parentNode;   while ( traverseElement &amp;&amp; traverseElement.className != "tbody")   {    if (traverseElement.className == "f")     return tag.href;    traverseElement = traverseElement.parentNode;   }      return false;  }};///////////////    BAIDU SEARCH ENGINE    //////////////////////////////    EARTHLINK SEARCH ENGINE    ///////////////searchshield.EarthlinkSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.onlyPrimaries = false; this.addAnchorStyle = {  position: "static" };};searchshield.EarthlinkSearchEngine.prototype = new searchshield.SearchEngine();searchshield.EarthlinkSearchEngine.prototype.constructor = searchshield.EarthlinkSearchEngine;searchshield.EarthlinkSearchEngine.prototype.name = "earthlink";searchshield.EarthlinkSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var hostMatch = false; var domain  = uri.host; // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; // For EarthLink the host must match: // search.earthlink.net if (("search.earthlink.net" == domain) &amp;&amp;  (path.indexOf("search?") == 0)) {  return true; } return false;};searchshield.EarthlinkSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; // check for an anchor if (tag.tagName == "A") {  // check for sponsored  if (tag.id.indexOf("a") == 0)  {   var q = tag.href.indexOf("&amp;q=");   var qlen = 3;   if (q == -1)   {    q = tag.href.indexOf("&amp;adurl=");    qlen = 7;    if (q == -1)     return false;   }   // find end of url   var end = tag.href.indexOf("&amp;", q+qlen);   if (end &lt; 0)    end = tag.href.length;   // add the link   outHref = tag.href.substring(q+qlen, end);      if (searchshield.FilterUrl(outHref, this.filter_urls))    return false;       return outHref;  }  // don't search url's to self  if ((tag.href.indexOf("://") == -1) || searchshield.DoesURLContain(tag.href, this.search.uri.host))   return false;  // if a normal web result add it  if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "H3") &amp;&amp;   tag.parentNode.parentNode &amp;&amp; (tag.parentNode.parentNode.tagName == "LI") &amp;&amp;   tag.parentNode.parentNode.parentNode &amp;&amp; (tag.parentNode.parentNode.parentNode.tagName == "UL"))  {   if (searchshield.FilterUrl(tag.href, this.filter_urls))    return false;       return tag.href;  } }  return false;};///////////////    EARTHLINK SEARCH ENGINE    //////////////////////////////    AOL SEARCH ENGINE    ///////////////searchshield.AOLSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);  this.addImageStyle = {  display: "inline" }; this.addAnchorStyle = {  display: null }; this.updateImageStyle = {  verticalAlign: null,  display: "inline" };};searchshield.AOLSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AOLSearchEngine.prototype.constructor = searchshield.AOLSearchEngine;searchshield.AOLSearchEngine.prototype.name = "aol";searchshield.AOLSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain = uri.host; //path may be 'aol/search' or 'search' var pathArray = uri.path.split("/"); var aol = pathArray[0]; // re stitch the uri path and query elements // to use existing logic var path = (undefined == pathArray[1]) ? pathArray[0] : pathArray[1];  path += uri.delimiter + uri.query; if (/search\.aol\.com/.test(domain)) {  if ((aol == "aol") &amp;&amp;   (path.indexOf("search?") == 0))  {   return true;  } }  return false;};searchshield.AOLSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  // sponsored links - google if ((tag.className) &amp;&amp; (tag.className.indexOf("slLink topAnchor") != -1)) { //parse for embedded href  if (tag.href.indexOf("/aclk?sa=") == -1)   return false;  var adurl = tag.href.indexOf("&amp;adurl=http");  // if an adurl the destination href can be acquired from the onclick handler  if (adurl != -1)  {   var destUrl;   var clickHandler = tag.getAttribute('onclick');   if (clickHandler != null)   {    // the destination href is the 2nd parameter (zero-based array)    destUrl = searchshield.getClickHandlerParams(clickHandler)[1];    if (destUrl != null)    {     destUrl = searchshield.removeHtmlTags(destUrl.replace(/'/g,''));     return searchshield.checkUrl(destUrl);    }   }  }  return false; } if (tag.className == "find")  return tag.href;   return false;};searchshield.AOLSearchEngine.prototype.insertNodes = function(node, doc){ var element = node.element; var score = node.score; if (element &amp;&amp; element.className &amp;&amp; element.className.indexOf("slLink") != -1) { //sponsored links only  // for alt image  if (score == searchshield.SCORE_SS_VERISIGN)   return [element.nextSibling, element.parentNode];  // for verdict image  var cN = element.childNodes;  var cnLen = cN.length;  for (var i=0; i &lt; cnLen; i++)  {   if ((cN[i].nodeType == 1) &amp;&amp;     (cN[i].nodeName == 'SPAN') &amp;&amp;     ((cN[i].className == 'title') || (cN[i].className == 'durl')))    return [cN[i].nextSibling, cN[i].parentNode];  } } var parent = searchshield.SearchEngine.prototype.insertNodes; return parent.call(this, node, doc);};///////////////    AOL SEARCH ENGINE    //////////////////////////////    ASK SEARCH ENGINE    ///////////////searchshield.AskSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.AskSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AskSearchEngine.prototype.constructor = searchshield.AskSearchEngine;searchshield.AskSearchEngine.prototype.name = "ask";searchshield.AskSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if ("www.ask.com" == domain) {  if (path.indexOf("web?") == 0)   return true; } return false;};searchshield.AskSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  if ((tag.className) &amp;&amp; (tag.className.indexOf("nu") != -1) &amp;&amp; (tag.className.indexOf("info") == -1))  {  // exclude green links  if ((tag.firstChild) &amp;&amp;   (tag.firstChild.className) &amp;&amp;   (tag.firstChild.className.indexOf('attrib') == 0))  {   return false;  }  // ads link to google with class nu  findStr = "www.google.com";  if (tag.href.indexOf(findStr) != 0)  {   if (tag.href.indexOf(findStr + "/aclk?sa=") != -1)   {     findStr = "&amp;adurl=http";    var pos = tag.href.indexOf(findStr);    if (pos != -1)    {     pos += 7;     outHref = tag.href.substring(pos);     outHref = unescape(outHref);     if (searchshield.FilterUrl(outHref, this.filter_urls))       return false;     return outHref;    }   }  }  else  { // ad not to google just use href   outHref = tag.href;   if (searchshield.FilterUrl(outHref, this.filter_urls))    return false;   return outHref;  } } // primary results have class containing title or L2 ( Wikipedia links ) else if ((tag.className) &amp;&amp; ((tag.className.indexOf("title") != -1) || (tag.className.toLowerCase() == "l2"))) {  outHref = tag.href;  if (searchshield.FilterUrl(outHref, this.filter_urls))   return false;  return outHref; }  return false;};///////////////    ASK SEARCH ENGINE    //////////////////////////////    ALTAVISTA SEARCH ENGINE    ///////////////searchshield.AltaVistaSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.AltaVistaSearchEngine.prototype = new searchshield.SearchEngine();searchshield.AltaVistaSearchEngine.prototype.constructor = searchshield.AltaVistaSearchEngine;searchshield.AltaVistaSearchEngine.prototype.name = "altavista";searchshield.AltaVistaSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host;  // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; // www.atlavista.com ---&gt; now http://us.yhs4.search.yahoo.com/yhs/search?fr=altavista&amp;fr=altavista&amp;itag=ody&amp;q=warez&amp;kgs=1&amp;kls=0 // xx.altavista.com where xx is a country code var hostMatch = false; if ("www.altavista.com" == domain) {  hostMatch = true; } else {  // xx.altavista.com  var pDest = domain.indexOf(".altavista.com");  if ((pDest != -1 ) &amp;&amp; ((domain.length - pDest) == 14))  {   hostMatch = true;  }  else  {   // a reference to altavista must be present in yahoo search url   var pRef = (uri.qsArray.fr &amp;&amp; uri.qsArray.fr == 'altavista');   pDest = domain.indexOf("search.yahoo.com");   if (pDest != -1 &amp;&amp; pRef)    hostMatch = true;  } } if (hostMatch) {  //path must start with web/results?  if ((path.indexOf("yhs/search?") == 0) ||   (path.indexOf("search;") == 0)  ||   (path.indexOf("yhs/search;") == 0) ||   (path.indexOf("web/results?") == 0)||   (path.indexOf("fr=altavista") != -1))  {   return true;  } }  return false;};searchshield.AltaVistaSearchEngine.prototype.includeLink = function(tag){ var outHref = ""; var findStr = ""; // initial checks if ((!tag.href) ||   (tag.href.charAt(0) == '#') ||  (tag.href.indexOf("javascript:") == 0)) {  return false; }   if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  var spnsdLinks = searchshield.getParentNodeByTagName("DIV", tag, "className"); if ((spnsdLinks) &amp;&amp;  (spnsdLinks.className.indexOf('ads') &gt; -1)) // sponsored links {  if (!tag.parentNode)   return false;  // parse ads for em tag  var baseNode;  if (spnsdLinks.className.indexOf('ads horiz') &gt; -1) // horizontal ads sections   baseNode = tag.parentNode.parentNode;  else   baseNode = tag.parentNode;    if (!baseNode || !baseNode.lastChild || baseNode.lastChild.tagName != 'EM')   return false;  var outHref = searchshield.removeHtmlTags(baseNode.lastChild.innerHTML);  return outHref; }  if ((tag.className == "spt") ||   (tag.className == "res") ||  (tag.className == "yschttl spt")) {  findStr = "/**";  var pos = tag.href.indexOf(findStr);  if (pos != -1)  {   pos += 3;   outHref = tag.href.substring(pos);   outHref = unescape(outHref);      // no results for overture.com &amp; no yahoo domains   chkHref = outHref.toLowerCase();   if (chkHref.indexOf("overture.") != -1)    return false;   // split the url based on '/'   var parts = outHref.split('/');   // only need a domain   if ((parts != null) &amp;&amp; (parts[2] != null))   {    var domain = parts[2];    if ((domain.indexOf("rdrjp.yahoo.com") != -1) ||     (domain.indexOf("rdrkrs.yahoo.com") != -1) ||     (domain.indexOf("rdrtpe.yahoo.com") != -1) ||     (domain.indexOf("rdrird.yahoo.com") != -1) ||     (domain.indexOf("rdrhk2.yahoo.com") != -1) ||     (domain.indexOf("rdrsg1.yahoo.com") != -1) ||     (domain.indexOf("rdrin2.yahoo.com") != -1) ||     (domain.indexOf("rdre1.yahoo.com") != -1) ||     (domain.indexOf("rdrw1.yahoo.com") != -1)  )    {     return false    }   }   return outHref;  }  else  {   return tag.href;  } }  return false;};searchshield.AltaVistaSearchEngine.prototype.getImgElement = function (element){ while (element != null)  {  element = element.nextSibling;  if (element != null)  {   if ((element.id == null) || (element.id.indexOf("LXPLSS_") == -1))   {   // not our id but hit another anchor no verdict    if (element.tagName == "A")    {     element = null;     break;    }   }   else if (element.tagName == "A")    break;  } }   var rtnElem = !!element ? element.firstChild : element; return rtnElem;};///////////////    ALTAVISTA SEARCH ENGINE    //////////////////////////////    YANDEX SEARCH ENGINE    ///////////////searchshield.YandexSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.YandexSearchEngine.prototype = new searchshield.SearchEngine();searchshield.YandexSearchEngine.prototype.constructor = searchshield.YandexSearchEngine;searchshield.YandexSearchEngine.prototype.name = "yandex";searchshield.YandexSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.match(/yandex\.com|by|kz|ru|ua/i)) &amp;&amp;  (path.indexOf("yandsearch?") == 0)) {  return true; }  return false;};searchshield.YandexSearchEngine.prototype.includeLink = function(tag){ if (tag.href.indexOf("/search") != -1) {  return false; }  if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||  searchshield.DoesURLContain(tag.href, ".yandex.net")  ||  searchshield.DoesURLContain(tag.href, ".yandex.ru")   ||  searchshield.DoesURLContain(tag.href, "moikrug.ru")   ||  searchshield.DoesURLContain(tag.href, "ya.ru")    ||  searchshield.DoesURLContain(tag.href, ".yandex.com")  ||  searchshield.DoesURLContain(tag.href, "yandex.st")) {  return false; }   parentNode = tag.parentNode; if ((tag.parentNode)   &amp;&amp;   (tag.parentNode.parentNode) &amp;&amp;  (tag.parentNode.parentNode.className.toLowerCase() == "moreinfo")) {  return false; }  return tag.href;};searchshield.YandexSearchEngine.prototype.getImgElement = function (element){ while (element != null)  {  element = element.nextSibling;  if (element != null)  {   if ((element.id == null) || (element.id.indexOf("LXPLSS_") == -1))   {   // not our id but hit another anchor no verdict    if (element.tagName == "A")    {     element = null;     break;    }   }   else if (element.tagName == "A")    break;  } }   var rtnElem = !!element ? element.firstChild : element; return rtnElem;};///////////////    YANDEX SEARCH ENGINE    //////////////////////////////    SEZNAM SEARCH ENGINE    ///////////////searchshield.SeznamSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.elementAttribute = {  width: "18",  height: "18" }; this.updateImageStyle = {  width: "18px",  height: "18px" };};searchshield.SeznamSearchEngine.prototype = new searchshield.SearchEngine();searchshield.SeznamSearchEngine.prototype.constructor = searchshield.SeznamSearchEngine;searchshield.SeznamSearchEngine.prototype.name = "seznam";searchshield.SeznamSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("search.seznam.cz") &gt; -1) &amp;&amp;  ((path.indexOf("?") == 0) || (path.indexOf("svet") == 0))) {  return true; }  return false;};searchshield.SeznamSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  var parentNode = tag.parentNode; if (parentNode) {  var grandParentNode = tag.parentNode.parentNode;  if ((parentNode.tagName == "SPAN") &amp;&amp;    ((parentNode.className.toLowerCase() == "sklik-url") ||   (parentNode.className.toLowerCase() == "sklik-title")))  { // locate the real url and unencode it   var urlPos = tag.href.indexOf("&amp;url=http");   if (urlPos != -1)   {    urlPos += 5;     outHref = tag.href.substring(urlPos);    outHref = unescape(outHref);    return outHref;   }  }  else if (grandParentNode)   {   var greatGrandParentNode = tag.parentNode.parentNode.parentNode;   if ((grandParentNode.tagName == "DIV") &amp;&amp;    ((grandParentNode.className.toLowerCase() == "text") || (grandParentNode.className.toLowerCase() == "hlasky otz")))   { // standard link    return tag.href;   }   else if (greatGrandParentNode &amp;&amp; greatGrandParentNode.tagName == "DIV" &amp;&amp;     (greatGrandParentNode.className.toLowerCase() == "hotlinks"))    { // hint link    return tag.href;   }     } }  return false;};///////////////    SEZNAM SEARCH ENGINE    //////////////////////////////    WEBHLEDANI SEARCH ENGINE    ///////////////searchshield.WebhledaniSearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.WebhledaniSearchEngine.prototype = new searchshield.SearchEngine();searchshield.WebhledaniSearchEngine.prototype.constructor = searchshield.WebhledaniSearchEngine;searchshield.WebhledaniSearchEngine.prototype.name = "webhledani";searchshield.WebhledaniSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("webhledani.cz") &gt; -1) &amp;&amp;  (path.indexOf("results.aspx?") == 0)) {  return true; }  return false;};searchshield.WebhledaniSearchEngine.prototype.includeLink = function(tag){ if (tag.href.indexOf("/redir.aspx?") != -1) {  var ancestorNode;  // sponsored link  if ((ancestorNode = searchshield.getParentNodeByClassName("results sponsored", tag, 3)) != null)  {   if ((ancestorNode = searchshield.getParentNodeByClassName("res1", tag, 2)) != null)   {        var spanSibling = ancestorNode.nextSibling;    while (spanSibling.nodeName != 'SPAN')    {     spanSibling = spanSibling.nextSibling;     if (spanSibling.nodeName == 'DIV' || spanSibling.className == 'res1')     {      spanSibling = null;      break;     }    }    if (spanSibling)      outHref = spanSibling.innerHTML;   }   if (outHref)    return searchshield.checkUrl(searchshield.removeHtmlTags(outHref));   }   if ((ancestorNode = searchshield.getParentNodeByClassName("right-sponsored", tag, 3)) != null)  {   var outHref;   if ((ancestorNode = searchshield.getParentNodeByClassName("res3", tag, 2)) != null)   {        var spanSibling = ancestorNode.nextSibling;    while (spanSibling.nodeName != 'SPAN')    {     spanSibling = spanSibling.nextSibling;     if (spanSibling.nodeName == 'DIV' || spanSibling.className == 'res3')     {      spanSibling = null;      break;     }    }    if (spanSibling)      outHref = spanSibling.innerHTML;   }   if (outHref)    return searchshield.checkUrl(searchshield.removeHtmlTags(outHref));   }  // result link  if (searchshield.getParentNodeByClassName("results", tag, 3) != null)  {   if ((ancestorNode = searchshield.getParentNodeByClassName("res2", tag, 2)) != null)   {    if (tag.parentNode &amp;&amp; (tag.parentNode.nodeName != 'P'))     return getLinkHref(ancestorNode);   }  } } return false; function getLinkHref(aNode) {  var spanElems = aNode.getElementsByTagName('span');  for (var i=0; i &lt; spanElems.length; i++)  {   if (spanElems[i].className != 'site')    continue;   var outAnchor = spanElems[i].getElementsByTagName('a')[0];   if (outAnchor == null)    outAnchor = spanElems[i];   return searchshield.checkUrl(searchshield.removeHtmlTags(outAnchor.innerHTML));  }  return false; }};///////////////    WEBHLEDANI SEARCH ENGINE    //////////////////////////////    EBAY SEARCH ENGINE    ///////////////searchshield.eBaySearchEngine = function(search){ searchshield.SearchEngine.call(this, search);};searchshield.eBaySearchEngine.prototype = new searchshield.SearchEngine();searchshield.eBaySearchEngine.prototype.constructor = searchshield.eBaySearchEngine;searchshield.eBaySearchEngine.prototype.name = "ebay";searchshield.eBaySearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // shop.ebay.xx // shop.xxxx.ebay.xx like shop.benl.ebay.be // search.auction.co.kr  var path = uri.path + uri.delimiter + uri.query;  if ((domain.indexOf("shop.ebay") &gt; -1) ||  (domain.indexOf("shop.benl.ebay") &gt; -1)) {  if ((path.indexOf("?_from=") == 0) ||   (path.indexOf("i.html") &gt; -1))  {   return true;  } }  // ebay.se if ((domain.indexOf("search.eim.ebay") &gt; -1) &amp;&amp;  ((path.indexOf("?kw=") &gt; -1) || (path.indexOf("?ev=") &gt; -1))) {  return true; }  if ((domain.indexOf("search.auction.co.kr") &gt; -1 ) &amp;&amp;  ((path.indexOf("?keyword=") &gt; -1))) {  // would normally set these properties in the constructor or in an  // overriding function but they're only required for this domain     // links are in iframes  this.processFrames = true;    // must downsize verdicts for proper display  this.elementAttribute = {   width: "16",   height: "16"  };  this.updateImageStyle = {   width: "16px",   height: "16px"  };    return true; } // latin america ebay // listado.mercadolibre.com.xx or listado.mercadolibre.co.xx //   or listado.mercadolibre.xx or //   category.mercadolibre.com.xx or listado.mercadolibre.xx/category // lista.mercadolivre.com.xx or lista.mercadolivre.com.xx/category if ((domain.indexOf("www.") == -1) &amp;&amp;  ((domain.indexOf(".mercadolibre.") &gt; -1 ) ||   (domain.indexOf(".mercadolivre.") &gt; -1 )))  {  return true; } return false;};searchshield.eBaySearchEngine.prototype.includeLink = function(tag){ var parentNode = null; var outHref = false;  if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;  if ( tag.href.indexOf(".ebayrtm.com/clk?") &gt; -1 ) {  if ( tag.title == null || tag.title.length &lt; 0 )   return false;       outHref = searchshield.removeHtmlTags(tag.title);  if (outHref.indexOf(" ") == -1)  { // no spaces   if (outHref.indexOf(".") &gt; -1)   { // at least one dot     if (outHref.indexOf(this.search.uri.host) == -1)    { // no host     if (outHref.toLowerCase().indexOf("ebay.com") == -1)     {      return outHref;     }    }   }  }    } // ebay.se - Google ads parentNode = tag.parentNode; if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "google-ad-link")) {  if (tag.href.indexOf("/aclk?sa=") != -1)  {    findStr = "&amp;adurl=http";   var urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 7; // puts it on the http    outHref = tag.href.substring(urlPos);        // extract any fragment text, shouldn't be unescaped    var pound = outHref.indexOf("#");     if (pound != -1)    {     var fragment = outHref.substring(pound);     outHref = outHref.substring(0, pound);     outHref = unescape(outHref);     outHref += fragment;     if (searchshield.FilterUrl(outHref, this.filter_urls))      return false;     return outHref;    }    outHref = unescape(outHref);    if (outHref.indexOf("?") == -1)    {     var ampPos = outHref.indexOf("&amp;");     if (ampPos != -1)      outHref = outHref.substring(0, ampPos);    }        if (searchshield.FilterUrl(outHref, this.filter_urls))     return false;    return outHref;   }  } }  // auction.co.kr parentNode = tag.parentNode; if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == "link")) {  if (tag.href.indexOf("adcr.naver.com") &gt; -1)  {   outHref = tag.innerText;   if ((outHref == null) || (outHref.length &lt; 0))    return false;       return outHref;  } }  // latin america ebay if ( tag.href.toLowerCase().indexOf("clickcounter?") &gt; -1 ) {  var spanElements = tag.getElementsByTagName("span");  if ((spanElements != null)    &amp;&amp;    (spanElements.length &gt; 0))  {   if ( spanElements[0].className.toLowerCase() == "mclics-url" )   {    outHref = spanElements[0].innerHTML;    if ( outHref == null || outHref.length &lt; 0 )     return false;    outHref = searchshield.removeHtmlTags(outHref);    if (outHref.indexOf(" ") == -1)    { // no spaces     if (outHref.indexOf(".") &gt; -1)     { // at least one dot       if ((outHref.toLowerCase().indexOf("mercadolibre") == -1) &amp;&amp;        (outHref.toLowerCase().indexOf("mercadolivre") == -1))       {       return outHref;      }     }    }   }  } }  return false;};///////////////    EBAY SEARCH ENGINE    //////////////////////////////    DIGG SEARCH ENGINE    ///////////////searchshield.DiggSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.new_links = false;};searchshield.DiggSearchEngine.prototype = new searchshield.SearchEngine();searchshield.DiggSearchEngine.prototype.constructor = searchshield.DiggSearchEngine;searchshield.DiggSearchEngine.prototype.name = "digg";searchshield.DiggSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if ((domain.indexOf("digg.com") &gt; -1) &amp;&amp;  (path.indexOf("/ad") == -1)) {  return true; }  return false;};searchshield.DiggSearchEngine.prototype.includeLink = function(tag){ var outHref = false; var findStr = "";  if ((tag.parentNode) &amp;&amp;  (tag.parentNode.className.toLowerCase() == "digg-count")) {  return false; }  if (searchshield.DoesURLContain(tag.href, this.search.uri.host)) {  if (tag.className &amp;&amp; tag.className.indexOf('source') != -1)  {   findStr = "/search?q=site:";   var urlPos = tag.href.indexOf(findStr);   if (urlPos != -1)   {    urlPos += 15;    outHref = tag.href.substring(urlPos);    return outHref;   }  } }  return false;};searchshield.DiggSearchEngine.prototype.addImage = function(node, image, hidden){ // remove style that is set when alt image is applied this.addAnchorStyle = {  background: "none" };   var parent = searchshield.SearchEngine.prototype.addImage; return parent.call(this, node, image, hidden);};///////////////    DIGG SEARCH ENGINE    //////////////////////////////    SLASHDOT SEARCH ENGINE    ///////////////searchshield.SlashdotSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.new_links = false; this.type = 'inline';};searchshield.SlashdotSearchEngine.prototype = new searchshield.SearchEngine();searchshield.SlashdotSearchEngine.prototype.constructor = searchshield.SlashdotSearchEngine;searchshield.SlashdotSearchEngine.prototype.name = "slashdot";searchshield.SlashdotSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; // re stitch the uri path and query elements // to use existing logic var path = uri.path + uri.delimiter + uri.query;  if (domain.indexOf("slashdot.org") != -1) {  return true; }  return false;};searchshield.SlashdotSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false;   if ( tag.href.indexOf("mailto:") != -1 )  return false;   if ( tag.href.indexOf("slashdot.org") != -1 )  return false;   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == "DIV")) {  if (tag.parentNode.id.indexOf("text-") != -1)  {   return tag.href;  } } else if ( tag.parentNode &amp;&amp; tag.parentNode.parentNode &amp;&amp; tag.parentNode.parentNode.tagName == "DIV" ) {  if ( tag.parentNode.parentNode.id.indexOf("text-") != -1 )  {   return tag.href;  } } return false;};searchshield.SlashdotSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;  this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    SLASHDOT SEARCH ENGINE    //////////////////////////////    TWITTER SEARCH ENGINE    ///////////////searchshield.TwitterSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.new_links = false; this.type = 'inline';};searchshield.TwitterSearchEngine.prototype = new searchshield.SearchEngine();searchshield.TwitterSearchEngine.prototype.constructor = searchshield.TwitterSearchEngine;searchshield.TwitterSearchEngine.prototype.name = "twitter";searchshield.TwitterSearchEngine.prototype.twitter_filter_urls = ["twitpic.com", "twitterfeed.com", "twitter.peoplebrowsr.com"];searchshield.TwitterSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false;  var domain= uri.host; if (domain.indexOf("twitter.com") != -1) {  return true; }  return false;};searchshield.TwitterSearchEngine.prototype.includeLink = function(tag){ if (tag.className == 'twitter-timeline-link') {  // can't pass the tag's href if domain is t.co cause then new posts  // will not get an immediate verdict even if it has a dangerous link  if (tag.href.indexOf('/t.co/') != -1)  {   // the tag's inner text may be truncated and end in the    // unicode suspension character (i.e., ...) and it cannot    // be used.   if (tag.innerText.charCodeAt(tag.innerText.length-1) == 8230)   {    // older posts may not always have data-expanded-url    var destUrl = tag.getAttribute('data-expanded-url');    if (!!destUrl)     return destUrl;    var finalUrl = searchshield.avgCallFunc(document, 'GetFinalUrl', tag.href);    return finalUrl;   }   return searchshield.checkUrl(tag.innerText);  }  return tag.href; } return false;};searchshield.TwitterSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    TWITTER SEARCH ENGINE    //////////////////////////////    GMAIL SEARCH ENGINE    ///////////////searchshield.GMailSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.processFrames = true; this.showCleanVerdicts  = false; this.type = 'inline';};searchshield.GMailSearchEngine.prototype = new searchshield.SearchEngine();searchshield.GMailSearchEngine.prototype.constructor = searchshield.GMailSearchEngine;searchshield.GMailSearchEngine.prototype.name = "gmail"; // the name by which the search engine is known (always lowercase)searchshield.GMailSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; var domain  = uri.host;  // re stitch the uri path and query elements to // use existing logic var path = uri.path + uri.delimiter + uri.query; if ((domain.indexOf("mail.google.") != -1) ||   (domain.indexOf("gmail.") != -1)) {  return true; } return false;};searchshield.GMailSearchEngine.prototype.includeLink = function(tag){ if (searchshield.DoesURLContain(tag.href, this.search.uri.host))  return false; // don't mark anything but http:// if (tag.href.indexOf("mailto") == 0)  return false; var parentDiv = searchshield.getParentNodeByTagName("DIV", tag, "className"); if ((parentDiv) &amp;&amp;  ((parentDiv.className == "ii gt") || // mail message body   (parentDiv.className == "mv") || // top sponsored links   (parentDiv.className == "vb") || // right sponsored links   (parentDiv.className == "im") || // inside quotes   (parentDiv.className == "gmail_quote") || // quote   (parentDiv.className == "msg") // basic html mode   )) // right ads {  // parse for any ads  var newHref = this.parseAdUrl(tag.href);  return newHref; }  return false;};searchshield.GMailSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};searchshield.GMailSearchEngine.prototype.parseAdUrl = function(href){ if (!href)  return href; // check for google ad var regex = "^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)"; var re = new RegExp(regex); var matches = href.match(re); if (matches &amp;&amp; (matches.length &gt;= 4)) {  // else we want the fourth value  var match = matches[3];  if (match &amp;&amp; (match.length &gt; 0))   return match } return href;};///////////////    GMAIL SEARCH ENGINE    //////////////////////////////    FACEBOOK SEARCH ENGINE    ///////////////searchshield.FacebookSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.type = 'inline';};searchshield.FacebookSearchEngine.prototype = new searchshield.SearchEngine();searchshield.FacebookSearchEngine.prototype.constructor = searchshield.FacebookSearchEngine;searchshield.FacebookSearchEngine.prototype.name = "facebook"; // the name by which the search engine is known (always lowercase)searchshield.FacebookSearchEngine.prototype.validSearch = function(href){ var uri; if (typeof(this.search) === 'undefined' || null === this.search)  uri = searchshield.parseLink(href); else  uri = this.search.uri; if(!uri || !uri.host)  return false; if (uri.host.indexOf("www.facebook.com") != -1)   return true; return false;};searchshield.FacebookSearchEngine.prototype.includeLink = function(tag){ if (!tag.href || (tag.href.indexOf('facebook.com') &gt; -1) || (tag.href.indexOf('ak.fbcdn.net') &gt; -1))  return false;  return tag.href};searchshield.FacebookSearchEngine.prototype.addImage = function(node, image, hidden){ var doc   = this.search.doc;   this.init_inline_ratings(doc); this.show_inline_ratings(doc, node, image);};///////////////    FACEBOOK SEARCH ENGINE    //////////////////////////////    MYSPACE SEARCH ENGINE    ///////////////searchshield.MySpaceSearchEngine = function(search){ searchshield.SearchEngine.call(this, search); this.showCleanVerdicts = false; this.type = 'inline';};searchshield.MySpaceSearchEngine.prototype = new searchshield.SearchEngine();searchshield.MySpaceSearchEngine.prototype.constructor = searchshield.MySpaceSearchEngine;searchshield.MySpaceSearchEngine.prototype.name = "myspace"; // the name by which the search engine is known (always lowercase)searchshield.MySpaceSearchEngine.prototype.validSearch = function(href){ var ur
