//All plugins
/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);


//Code by http://james.padolsey.com/javascript/special-scroll-events-for-jquery/
(function(){var special=jQuery.event.special,uid1='D'+(+new Date()),uid2='D'+(+new Date()+1);special.scrollstart={setup:function(){var timer,handler=function(evt){var _self=this,_args=arguments;if(timer){clearTimeout(timer);}else{evt.type='scrollstart';jQuery.event.handle.apply(_self,_args);}
timer=setTimeout(function(){timer=null;},special.scrollstop.latency);};jQuery(this).bind('scroll',handler).data(uid1,handler);},teardown:function(){jQuery(this).unbind('scroll',jQuery(this).data(uid1));}};special.scrollstop={latency:300,setup:function(){var timer,handler=function(evt){var _self=this,_args=arguments;if(timer){clearTimeout(timer);}
timer=setTimeout(function(){timer=null;evt.type='scrollstop';jQuery.event.handle.apply(_self,_args);},special.scrollstop.latency);};jQuery(this).bind('scroll',handler).data(uid2,handler);},teardown:function(){jQuery(this).unbind('scroll',jQuery(this).data(uid2));}};})();


//Preload images
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

//Main Code Written by Sameh
$(document).ready(function(){var wheight=$(window).height();$("#content section").css("min-height",(wheight));$("#content section#contact").css("min-height",(wheight-130));$('#work').css({'margin-bottom':'80px'});$('article#peek ul').empty();var randomNum,randomArr=[],peekElem='';while(randomArr.length<6){randomNum=Math.floor(Math.random()*10);if($.inArray(randomNum,randomArr)==-1){randomArr.push(randomNum);peekElem+='<li>'+$('#work ul li:eq('+randomNum+')').html()+'</li>';}}
$(peekElem).appendTo($('article#peek ul'));$('#peek a').click(function(e){e.preventDefault();e.stopPropagation();var elem=$(this).attr("href");var targ='#work a[href="'+elem+'"]';$.scrollTo($('#work'),800,{onAfter:function(){$('#gallery').scrollTo($(targ),400);}});});$("nav ul li a").click(function(e){var id=$(this).attr("href");$.scrollTo($(id),800);$("nav ul li a").removeClass("selected");$(this).addClass("selected");});$("#home p a").click(function(e){var id=$(this).attr("href");$.scrollTo($(id),800);});$('#mainsocial').hide();var preloadInd=false;$(window).bind('scrollstop',function(){if($(window).scrollTop()>=wheight){$('#mainsocial, #toTop').slideDown();}else{$('#mainsocial, , #toTop').slideUp();}
var curscroll=Math.floor($(window).scrollTop()/($(document).height()/4));switch(curscroll){case 0:$('nav ul li a').removeClass('selected');$('a[href="#home"]').addClass("selected");break;case 1:$('nav ul li a').removeClass('selected');$('a[href="#about"]').addClass("selected");break;case 2:$('nav ul li a').removeClass('selected');$('a[href="#work"]').addClass("selected");break;case 3:$('nav ul li a').removeClass('selected');$('a[href="#contact"]').addClass("selected");break;}
if(preloadInd==false){$.preLoadImages('../previews/artistic.jpg','../previews/hrungyboard.jpg','../previews/canvas.jpg','../previews/flyingwings.jpg','../previews/grungelady.jpg','../previews/urbanmorning.jpg','../previews/spectrum.jpg','../previews/jobsite.jpg','../previews/wordpress.jpg','../previews/gaming.jpg','../previews/business01.jpg','../previews/business04.jpg','../previews/ayur.jpg','../previews/trustahost.jpg','../previews/thebookish.jpg','../previews/loan.jpg','../previews/holiday.jpg','../previews/affiliate.jpg');preloadInd=true;}});$("#work ul li:odd").addClass("odd");$("#work ul").attr("id","gallery");$("#work ul").wrap('<div id="galleryWrap" />')
$('<a href="" id="prev">Previous</a><a href="" id="next">Next</a><span id="galleryMessage">Hover for more</span>').appendTo("#galleryWrap");$('#galleryMessage').css({'position':'absolute','top':'450px'});$('#galleryMessage').css({'opacity':0.8});$('#prev, #next').click(function(e){return false;});var arr=['<a href="http://thebookish.info/2009/04/08/new-artistic-theme/"><img src="previews/artistic.jpg" alt="Artistic Wordpress Theme" /></a><h5>Artistic</h5><span>Design + Wordpress</span>','<a href="http://thebookish.info/2009/06/29/new-artistic-premium-wordpress-theme/"><img src="previews/canvas.jpg" alt="Canvas Wordpress Theme" /></a><h5>Canvas</h5><span>Design + Wordpress</span>','<a href="http://thebookish.info/2009/06/12/flying-wings-free-wordpress-theme/"><img src="previews/flyingwings.jpg" alt="Flying Wings Wordpress Theme" /></a><h5>Flying Wings</h5><span>Design + Wordpress</span>','<a href="http://thebookish.info/2009/03/16/new-free-wordpress-theme-grunge-lady/"><img src="previews/grungelady.jpg" alt="Grunge Lady Wordpress Theme" /></a><h5>Grunge Lady</h5><span>Design + Wordpress</span>','<a href="http://thebookish.info/2009/12/16/new-grungy-theme/"><img src="previews/grungyboard.jpg" alt="GrungyBoard Wordpress Theme" /></a><h5>GrungyBoard</h5><span>Design + Wordpress</span>','<a href="http://thebookish.info/2009/06/30/urban-morning-free-wordpress-theme/"><img src="previews/urbanmorning.jpg" alt="Urban Morning Wordpress Theme" /></a><h5>Urban Morning</h5><span>Design + Wordpress</span>','<a href="http://thebookish.info/2009/12/17/spectrum-free-wordpress-theme/"><img src="previews/spectrum.jpg" alt="Spectrum Wordpress Theme" /></a><h5>Spectrum</h5><span>Design + Wordpress</span>','<a href="http://samehspot.com/previews/design/jobsite.jpg"><img src="previews/jobsite.jpg" alt="Job Market Template" /></a><h5>Job Marketplace</h5><span>Concept + Design</span>','<a href="http://samehspot.com/previews/design/wordpress.jpg"><img src="previews/wordpress.jpg" alt="Wordpress Theme" /></a><h5>Wordpress Theme</h5><span>Concept + Design</span>','<a href="http://samehspot.com/previews/design/gaming.jpg"><img src="previews/gaming.jpg" alt="Gaming template" /></a><h5>Gaming Template</h5><span>Concept + Design</span>','<a href="http://samehspot.com/previews/websites/demo/business01/index.html"><img src="previews/business01.jpg" alt="Business Template" /></a><h5>Business Template</h5><span>Concept + Design + HTML/CSS</span>','<a href="http://samehspot.com/previews/design/business.jpg"><img src="previews/business04.jpg" alt="Corporate Template" /></a><h5>Corporate Template</h5><span>Concept + Design</span>','<a href="http://ayur-careforyou.com/"><img src="previews/ayur.jpg" alt="Ayur" /></a><h5>Ayur</h5><span>Coding to HTML + CSS</span>','<a href="http://samehspot.com/previews/slice/demo/trustahost/index.html"><img src="previews/trustahost.jpg" alt="Trust a Host" /></a><h5>Trust a Host</h5><span>Coding to HTML + CSS</span>','<a href="http://thebookish.info"><img src="previews/thebookish.jpg" alt="TheBookish" /></a><h5>TheBookish</h5><span>Concept + Design + Wordpress</span>','<a href="http://samehspot.com/previews/slice/demo/loan/index.html"><img src="previews/loan.jpg" alt="Loan Gallery" /></a><h5>Loan Gallery</h5><span>Coding to HTML/CSS</span>','<a href="http://ineedholidays.com/"><img src="previews/holiday.jpg" alt="I need holidays" /></a><h5>I need holidays</h5><span>Coding to HTML/CSS</span>','<a href="http://samehspot.com/previews/slice/demo/affiliate/index.html"><img src="previews/affiliate.jpg" alt="Affiliate promo" /></a><h5>AffiliatePromo</h5><span>Coding to HTML/CSS</span>'];var addCount=0;$('#galleryWrap').bind('mousemove focus',function(e){var curpos,grade;curpos=$(this).offset().top;grade=Math.floor(e.pageY-curpos);if(grade<=50){$('#gallery').scrollTo("-=30px");}else if(grade>=392){$('#gallery').scrollTo("+=30px");$('#galleryMessage').fadeOut(800);if(addCount<18){var oddornot=(addCount%2==0)?' ':' class="odd" ';$('#gallery').append('<li'+oddornot+'>'+arr[addCount]+'</li>');addCount++;}}});$('.toTop').remove();$('<a href="#home" id="toTop">↑ Top</a>').appendTo('body').hide();$("#toTop").live('click',function(e){$.scrollTo($('#home'),800);});});


