var fingerjig={osk:{keys:{},cookieName:"osk",keyboard:null,isOpen:true,create:function(){var rows=[];rows[0]="qwertyuiop";rows[1]="asdfghjkl";rows[2]="zxcvbnm";var openLinkHtml="<a href='#' id='open-fingerjig-osk' style='display: none;'>show keyboard</a>";var closeLinkHtml="<a href='#' id='close-fingerjig-osk'>close</a>";var containerHtml="<div id='fingerjig-osk' style='display: none;';>";var keyboardHtml=openLinkHtml+containerHtml+closeLinkHtml;var rowsHtml="<div class='rows'>";for(var i=0;i<3;i++){var row=rows[i];var rowHtml="<div class='row row"+i+"'>";for(var j=0;j<row.length;j++){var letter=row.charAt(j);rowHtml+="<div class='letter "+letter+"' letter='"+letter+"'>"+letter+"</div>"}rowsHtml+=rowHtml+"</div>"}keyboardHtml+=rowsHtml+"</div></div>";jQuery(".flashgame.fingerjig").append(keyboardHtml);fingerjig.osk.keyboard=jQuery("#fingerjig-osk");fingerjig.osk.game=jQuery("#fingerjig");jQuery(".letter",fingerjig.osk.keyboard).each(function(i){var ref=jQuery(this);fingerjig.osk.keys[ref.attr("letter")]=ref});jQuery("#close-fingerjig-osk").click(function(event){event.preventDefault();fingerjig.osk.keyboard.slideUp("slow",fingerjig.osk.closed);fingerjig.osk.game.focus();fingerjig.osk.isOpen=false;jQuery.cookie(fingerjig.osk.cookieName,"closed")});jQuery("#open-fingerjig-osk").click(function(event){event.preventDefault();jQuery(this).fadeOut("fast",function(){fingerjig.osk.open()})});var cookieValue=jQuery.cookie(fingerjig.osk.cookieName);fingerjig.osk.isOpen=cookieValue==="opened"||cookieValue===null},start:function(){if(fingerjig.osk.isOpen){fingerjig.osk.open()}else{fingerjig.osk.closed()}},open:function(){fingerjig.osk.keyboard.slideDown("slow");fingerjig.osk.game.focus();fingerjig.osk.isOpen=true;jQuery.cookie(fingerjig.osk.cookieName,"opened")},closed:function(){jQuery("#open-fingerjig-osk").show().fadeIn("fast");fingerjig.osk.releaseAll()},keyPressed:function(letter,correct){if(fingerjig.osk.isOpen){var key=fingerjig.osk.keys[letter];key.addClass("pressed");if(!correct){key.addClass("incorrect")}}},keyReleased:function(letter){if(fingerjig.osk.isOpen){var key=fingerjig.osk.keys[letter];fingerjig.osk.keys[letter].removeClass("pressed incorrect")}},releaseAll:function(){for(var letter in this.keys){fingerjig.osk.keyReleased(letter)}}}};jQuery.cookie=function(name,value,options){if(typeof value!="undefined"){options=options||{};if(value===null){value="";options.expires=-1}var expires="";if(options.expires&&(typeof options.expires=="number"||options.expires.toUTCString)){var date;if(typeof options.expires=="number"){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires="; expires="+date.toUTCString()}var path=options.path?"; path="+(options.path):"";var domain=options.domain?"; domain="+(options.domain):"";var secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}else{var cookieValue=null;if(document.cookie&&document.cookie!==""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};jQuery(document).ready(function(){if(jQuery.browser.mozilla){fingerjig.osk.create()}});