// EXTRAS

// On window load. This waits until images have loaded which is essential
$(window).load(function(){
	
	// Fade in images so there isn't a color "pop" document load and then on window load
	$(".featured img").fadeIn(500);
	
	// clone image
	$('.featured img').each(function(){
		var el = $(this);
		el.css({"position":"absolute"}).wrap("<div class='img_wrapper'>").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"0"}).insertBefore(el).queue(function(){
			var el = $(this);
			el.parent().css({"width":this.width,"height":this.height});
			el.dequeue();
		});
		this.src = grayscale(this.src);
	});
	
	// Fade image 
	$('.featured img').mouseover(function(){
		$(this).parent().find('img:first').stop().animate({opacity:1}, 1000);
	})
	$('.img_grayscale').mouseout(function(){
		$(this).stop().animate({opacity:0}, 1000);
	});		
});

// Grayscale w canvas method
function grayscale(src){
	var canvas = document.createElement('canvas');
	var ctx = canvas.getContext('2d');
	var imgObj = new Image();
	imgObj.src = src;
	canvas.width = imgObj.width;
	canvas.height = imgObj.height; 
	ctx.drawImage(imgObj, 0, 0); 
	var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
	for(var y = 0; y < imgPixels.height; y++){
		for(var x = 0; x < imgPixels.width; x++){
			var i = (y * 4) * imgPixels.width + x * 4;
			var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
			imgPixels.data[i] = avg; 
			imgPixels.data[i + 1] = avg; 
			imgPixels.data[i + 2] = avg;
		}
	}
	ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
	return canvas.toDataURL();
}

// https://gist.github.com/556448
$.support.cssProperty = (function() {
  function cssProperty(p, rp) {
    var b = document.body || document.documentElement,
    s = b.style;

    // No css support detected
    if(typeof s === 'undefined') { return false; }

    // Tests for standard prop
    if(typeof s[p] === 'string') { return rp ? p : true; }

    // Tests for vendor specific prop
    v = ['Moz', 'Webkit', 'Khtml', 'O', 'Ms'];
    p = p.charAt(0).toUpperCase() + p.substr(1);
    for(i=0; i<v.length; i++) {
      if(typeof s[v[i] + p] == 'string') { return rp ? (v[i] + p) : true; }
    }
  }

  return cssProperty;
})();

/************************************************
jquery.animate-enhanced plugin v0.68
Author: www.benbarnett.net || @benpbarnett

Copyright (c) 2011 Ben Barnett
Licensed under the MIT license
http://www.opensource.org/licenses/mit-license.php
*************************************************/
(function(p,z,A){function C(a,c,j,f){var h=D.exec(c),g=a.css(j)==="auto"?0:a.css(j);g=typeof g=="string"?v(g):g;typeof c=="string"&&v(c);f=f===true?0:g;var m=a.is(":hidden"),d=a.translation();if(j=="left")f=parseInt(g,10)+d.x;if(j=="top")f=parseInt(g,10)+d.y;if(!h&&c=="show"){f=1;m&&a.css({display:"block",opacity:0})}if(h){a=parseFloat(h[2]);if(h[1])a=(h[1]==="-="?-1:1)*a+parseInt(f,10);return a}else return f}function E(a,c,j,f,h,g,m){var d=a.data(l)||jQuery.extend(true,{},F),b=h;if(c=="left"||c==
"top"){var i=d.meta,r=v(a.css(c))||0;b=g?h-r:h;i[c]=b;i[c+"_o"]=a.css(c)=="auto"?0+b:r+b||0;d.meta=i;if(g&&b===0){b=0-i[c+"_o"];i[c]=b;i[c+"_o"]=0}}return a.data(l,G(d,c,j,f,b,g,m))}function G(a,c,j,f,h,g,m){a=typeof a==="undefined"?{}:a;a.secondary=typeof a.secondary==="undefined"?{}:a.secondary;for(var d=e.length-1;d>=0;d--){if(typeof a[e[d]+"transition-property"]==="undefined")a[e[d]+"transition-property"]="";a[e[d]+"transition-property"]+=", "+(g===true?e[d]+"transform":c);a[e[d]+"transition-duration"]=
j+"ms";a[e[d]+"transition-timing-function"]=f;a.secondary[g===true?e[d]+"transform":c]=g===true?m===true&&H?"translate3d("+a.meta.left+"px,"+a.meta.top+"px,0)":"translate("+a.meta.left+"px,"+a.meta.top+"px)":h}return a}function I(a){for(var c in a)if((c=="width"||c=="height")&&(a[c]=="show"||a[c]=="hide"||a[c]=="toggle"))return true;return false}function q(a){for(var c in a)return false;return true}function v(a){return parseFloat(a.replace(/px/i,""))}function J(a,c,j){var f=jQuery.inArray(a,K)>-1;
if((a=="width"||a=="height")&&c===parseFloat(j.css(a)))f=false;return f}var K=["top","left","opacity","height","width"],e=["","-webkit-","-moz-","-o-"],L=["avoidTransforms","useTranslate3d","leaveTransforms"],D=/^([+-]=)?([\d+-.]+)(.*)$/,M=/([A-Z])/g,F={secondary:{},meta:{left:0,top:0}},l="jQe";p=(document.body||document.documentElement).style;var s=p.WebkitTransition!==undefined?"webkitTransitionEnd":p.OTransition!==undefined?"oTransitionEnd":"transitionend",B=p.WebkitTransition!==undefined||p.MozTransition!==
undefined||p.OTransition!==undefined||p.transition!==undefined,H="WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix;jQuery.fn.translation=function(){if(!this[0])return null;for(var a=window.getComputedStyle(this[0],null),c={x:0,y:0},j=e.length-1;j>=0;j--){var f=a.getPropertyValue(e[j]+"transform");if(f&&/matrix/i.test(f)){a=f.replace(/^matrix\(/i,"").split(/, |\)$/g);c={x:a[4],y:a[5]};break}}return c};jQuery.fn.animate=function(a,c,j,f){var h=jQuery.speed(c,j,f),g=this,m=0,d=function(){m--;m===
0&&typeof h.complete==="function"&&h.complete.apply(g,arguments)};if(!B||q(a)||I(a)||h.duration<=0)return z.apply(this,arguments);return this[h.queue===false?"each":"queue"](function(){var b=jQuery(this),i=jQuery.extend({},h),r=function(){for(var t={},o=e.length-1;o>=0;o--){t[e[o]+"transition-property"]="none";t[e[o]+"transition-duration"]="";t[e[o]+"transition-timing-function"]=""}b.unbind(s);if(!a.leaveTransforms===true){var w=b.data(l)||{},u={};for(o=e.length-1;o>=0;o--)u[e[o]+"transform"]="";
if(typeof w.meta!=="undefined"){u.left=w.meta.left_o+"px";u.top=w.meta.top_o+"px"}b.css(t).css(u)}b.data(l,null);d.call(b)},n={bounce:"cubic-bezier(0.0, 0.35, .5, 1.3)",linear:"linear",swing:"ease-in-out",easeInOutQuint:"cubic-bezier(0.5, 0, 0, 0.8)"},x={};n=n[i.easing||"swing"]?n[i.easing||"swing"]:i.easing||"swing";for(var k in a)if(jQuery.inArray(k,L)===-1){var y=C(b,a[k],k,(k=="left"||k=="top")&&a.avoidTransforms!==true?true:false);if(J(k,y,b))E(b,k,i.duration,n,(k=="left"||k=="top")&&a.avoidTransforms===
true?y+"px":y,(k=="left"||k=="top")&&a.avoidTransforms!==true?true:false,a.useTranslate3d===true?true:false);else x[k]=a[k]}k=b.data(l)||{};for(n=e.length-1;n>=0;n--)if(typeof k[e[n]+"transition-property"]!=="undefined")k[e[n]+"transition-property"]=k[e[n]+"transition-property"].substr(2);b.data(l,k).unbind(s);if(!q(b.data(l))&&!q(b.data(l).secondary)){m++;b.css(b.data(l));setTimeout(function(){b.bind(s,r).css(b.data(l).secondary)})}else i.queue=false;if(!q(x)){m++;z.apply(b,[x,{duration:i.duration,
easing:i.easing,complete:d,queue:i.queue}])}return true})};jQuery.fn.stop=function(a,c,j){if(!B)return A.apply(this,[a,c]);a&&this.queue([]);for(var f={},h=e.length-1;h>=0;h--){f[e[h]+"transition-property"]="none";f[e[h]+"transition-duration"]="";f[e[h]+"transition-timing-function"]=""}this.each(function(){var g=jQuery(this),m=window.getComputedStyle(this,null),d={},b;if(!q(g.data(l))&&!q(g.data(l).secondary)){b=g.data(l);if(c){d=b.secondary;if(!j&&typeof b.meta.left_o!==undefined||typeof b.meta.top_o!==
undefined){d.left=typeof b.meta.left_o!==undefined?b.meta.left_o:"auto";d.top=typeof b.meta.top_o!==undefined?b.meta.top_o:"auto";for(b=e.length-1;b>=0;b--)d[e[b]+"transform"]=""}}else for(var i in g.data(l).secondary){i=i.replace(M,"-$1").toLowerCase();d[i]=m.getPropertyValue(i);if(!j&&/matrix/i.test(d[i])){b=d[i].replace(/^matrix\(/i,"").split(/, |\)$/g);d.left=b[4]+"px"||"auto";d.top=b[5]+"px"||"auto";for(b=e.length-1;b>=0;b--)d[e[b]+"transform"]=""}}g.unbind(s).css(f).css(d).data(l,null)}else A.apply(g,
[a,c])});return this}})(jQuery,jQuery.fn.animate,jQuery.fn.stop);

/*
 * Pixastic - JavaScript Image Processing Library
 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/
 * MIT License [http://www.pixastic.com/lib/license.txt]
 */

var Pixastic=(function(){function addEvent(el,event,handler){if(el.addEventListener)
el.addEventListener(event,handler,false);else if(el.attachEvent)
el.attachEvent("on"+event,handler);}
function onready(handler){var handlerDone=false;var execHandler=function(){if(!handlerDone){handlerDone=true;handler();}}
document.write("<"+"script defer src=\"//:\" id=\"__onload_ie_pixastic__\"></"+"script>");var script=document.getElementById("__onload_ie_pixastic__");script.onreadystatechange=function(){if(script.readyState=="complete"){script.parentNode.removeChild(script);execHandler();}}
if(document.addEventListener)
document.addEventListener("DOMContentLoaded",execHandler,false);addEvent(window,"load",execHandler);}
function init(){var imgEls=getElementsByClass("pixastic",null,"img");var canvasEls=getElementsByClass("pixastic",null,"canvas");var elements=imgEls.concat(canvasEls);for(var i=0;i<elements.length;i++){(function(){var el=elements[i];var actions=[];var classes=el.className.split(" ");for(var c=0;c<classes.length;c++){var cls=classes[c];if(cls.substring(0,9)=="pixastic-"){var actionName=cls.substring(9);if(actionName!="")
actions.push(actionName);}}
if(actions.length){if(el.tagName.toLowerCase()=="img"){var dataImg=new Image();dataImg.src=el.src;if(dataImg.complete){for(var a=0;a<actions.length;a++){var res=Pixastic.applyAction(el,el,actions[a],null);if(res)
el=res;}}else{dataImg.onload=function(){for(var a=0;a<actions.length;a++){var res=Pixastic.applyAction(el,el,actions[a],null)
if(res)
el=res;}}}}else{setTimeout(function(){for(var a=0;a<actions.length;a++){var res=Pixastic.applyAction(el,el,actions[a],null);if(res)
el=res;}},1);}}})();}}
if(typeof pixastic_parseonload!="undefined"&&pixastic_parseonload)
onready(init);function getElementsByClass(searchClass,node,tag){var classElements=new Array();if(node==null)
node=document;if(tag==null)
tag='*';var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)");for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++;}}
return classElements;}
var debugElement;function writeDebug(text,level){if(!Pixastic.debug)return;try{switch(level){case"warn":console.warn("Pixastic:",text);break;case"error":console.error("Pixastic:",text);break;default:console.log("Pixastic:",text);}}catch(e){}
if(!debugElement){}}
var hasCanvas=(function(){var c=document.createElement("canvas");var val=false;try{val=!!((typeof c.getContext=="function")&&c.getContext("2d"));}catch(e){}
return function(){return val;}})();var hasCanvasImageData=(function(){var c=document.createElement("canvas");var val=false;var ctx;try{if(typeof c.getContext=="function"&&(ctx=c.getContext("2d"))){val=(typeof ctx.getImageData=="function");}}catch(e){}
return function(){return val;}})();var hasGlobalAlpha=(function(){var hasAlpha=false;var red=document.createElement("canvas");if(hasCanvas()&&hasCanvasImageData()){red.width=red.height=1;var redctx=red.getContext("2d");redctx.fillStyle="rgb(255,0,0)";redctx.fillRect(0,0,1,1);var blue=document.createElement("canvas");blue.width=blue.height=1;var bluectx=blue.getContext("2d");bluectx.fillStyle="rgb(0,0,255)";bluectx.fillRect(0,0,1,1);redctx.globalAlpha=0.5;redctx.drawImage(blue,0,0);var reddata=redctx.getImageData(0,0,1,1).data;hasAlpha=(reddata[2]!=255);}
return function(){return hasAlpha;}})();return{parseOnLoad:false,debug:false,applyAction:function(img,dataImg,actionName,options){options=options||{};var imageIsCanvas=(img.tagName.toLowerCase()=="canvas");if(imageIsCanvas&&Pixastic.Client.isIE()){if(Pixastic.debug)writeDebug("Tried to process a canvas element but browser is IE.");return false;}
var canvas,ctx;var hasOutputCanvas=false;if(Pixastic.Client.hasCanvas()){hasOutputCanvas=!!options.resultCanvas;canvas=options.resultCanvas||document.createElement("canvas");ctx=canvas.getContext("2d");}
var w=img.offsetWidth;var h=img.offsetHeight;if(imageIsCanvas){w=img.width;h=img.height;}
if(w==0||h==0){if(img.parentNode==null){var oldpos=img.style.position;var oldleft=img.style.left;img.style.position="absolute";img.style.left="-9999px";document.body.appendChild(img);w=img.offsetWidth;h=img.offsetHeight;document.body.removeChild(img);img.style.position=oldpos;img.style.left=oldleft;}else{if(Pixastic.debug)writeDebug("Image has 0 width and/or height.");return;}}
if(actionName.indexOf("(")>-1){var tmp=actionName;actionName=tmp.substr(0,tmp.indexOf("("));var arg=tmp.match(/\((.*?)\)/);if(arg[1]){arg=arg[1].split(";");for(var a=0;a<arg.length;a++){thisArg=arg[a].split("=");if(thisArg.length==2){if(thisArg[0]=="rect"){var rectVal=thisArg[1].split(",");options[thisArg[0]]={left:parseInt(rectVal[0],10)||0,top:parseInt(rectVal[1],10)||0,width:parseInt(rectVal[2],10)||0,height:parseInt(rectVal[3],10)||0}}else{options[thisArg[0]]=thisArg[1];}}}}}
if(!options.rect){options.rect={left:0,top:0,width:w,height:h};}else{options.rect.left=Math.round(options.rect.left);options.rect.top=Math.round(options.rect.top);options.rect.width=Math.round(options.rect.width);options.rect.height=Math.round(options.rect.height);}
var validAction=false;if(Pixastic.Actions[actionName]&&typeof Pixastic.Actions[actionName].process=="function"){validAction=true;}
if(!validAction){if(Pixastic.debug)writeDebug("Invalid action \""+actionName+"\". Maybe file not included?");return false;}
if(!Pixastic.Actions[actionName].checkSupport()){if(Pixastic.debug)writeDebug("Action \""+actionName+"\" not supported by this browser.");return false;}
if(Pixastic.Client.hasCanvas()){if(canvas!==img){canvas.width=w;canvas.height=h;}
if(!hasOutputCanvas){canvas.style.width=w+"px";canvas.style.height=h+"px";}
ctx.drawImage(dataImg,0,0,w,h);if(!img.__pixastic_org_image){canvas.__pixastic_org_image=img;canvas.__pixastic_org_width=w;canvas.__pixastic_org_height=h;}else{canvas.__pixastic_org_image=img.__pixastic_org_image;canvas.__pixastic_org_width=img.__pixastic_org_width;canvas.__pixastic_org_height=img.__pixastic_org_height;}}else if(Pixastic.Client.isIE()&&typeof img.__pixastic_org_style=="undefined"){img.__pixastic_org_style=img.style.cssText;}
var params={image:img,canvas:canvas,width:w,height:h,useData:true,options:options}
var res=Pixastic.Actions[actionName].process(params);if(!res){return false;}
if(Pixastic.Client.hasCanvas()){if(params.useData){if(Pixastic.Client.hasCanvasImageData()){canvas.getContext("2d").putImageData(params.canvasData,options.rect.left,options.rect.top);canvas.getContext("2d").fillRect(0,0,0,0);}}
if(!options.leaveDOM){canvas.title=img.title;canvas.imgsrc=img.imgsrc;if(!imageIsCanvas)canvas.alt=img.alt;if(!imageIsCanvas)canvas.imgsrc=img.src;canvas.className=img.className;canvas.style.cssText=img.style.cssText;canvas.name=img.name;canvas.tabIndex=img.tabIndex;canvas.id=img.id;if(img.parentNode&&img.parentNode.replaceChild){img.parentNode.replaceChild(canvas,img);}}
options.resultCanvas=canvas;return canvas;}
return img;},prepareData:function(params,getCopy){var ctx=params.canvas.getContext("2d");var rect=params.options.rect;var dataDesc=ctx.getImageData(rect.left,rect.top,rect.width,rect.height);var data=dataDesc.data;if(!getCopy)params.canvasData=dataDesc;return data;},process:function(img,actionName,options,callback){if(img.tagName.toLowerCase()=="img"){var dataImg=new Image();dataImg.src=img.src;if(dataImg.complete){var res=Pixastic.applyAction(img,dataImg,actionName,options);if(callback)callback(res);return res;}else{dataImg.onload=function(){var res=Pixastic.applyAction(img,dataImg,actionName,options)
if(callback)callback(res);}}}
if(img.tagName.toLowerCase()=="canvas"){var res=Pixastic.applyAction(img,img,actionName,options);if(callback)callback(res);return res;}},revert:function(img){if(Pixastic.Client.hasCanvas()){if(img.tagName.toLowerCase()=="canvas"&&img.__pixastic_org_image){img.width=img.__pixastic_org_width;img.height=img.__pixastic_org_height;img.getContext("2d").drawImage(img.__pixastic_org_image,0,0);if(img.parentNode&&img.parentNode.replaceChild){img.parentNode.replaceChild(img.__pixastic_org_image,img);}
return img;}}else if(Pixastic.Client.isIE()){if(typeof img.__pixastic_org_style!="undefined")
img.style.cssText=img.__pixastic_org_style;}},Client:{hasCanvas:hasCanvas,hasCanvasImageData:hasCanvasImageData,hasGlobalAlpha:hasGlobalAlpha,isIE:function(){return!!document.all&&!!window.attachEvent&&!window.opera;}},Actions:{}}})();if(typeof jQuery!="undefined"&&jQuery&&jQuery.fn){jQuery.fn.pixastic=function(action,options){var newElements=[];this.each(function(){if(this.tagName.toLowerCase()=="img"&&!this.complete){return;}
var res=Pixastic.process(this,action,options);if(res){newElements.push(res);}});if(newElements.length>0)
return jQuery(newElements);else
return this;};};Pixastic.Actions.blurfast={process:function(params){var amount=parseFloat(params.options.amount)||0;var clear=!!(params.options.clear&&params.options.clear!="false");amount=Math.max(0,Math.min(5,amount));if(Pixastic.Client.hasCanvas()){var rect=params.options.rect;var ctx=params.canvas.getContext("2d");ctx.save();ctx.beginPath();ctx.rect(rect.left,rect.top,rect.width,rect.height);ctx.clip();var scale=2;var smallWidth=Math.round(params.width/scale);var smallHeight=Math.round(params.height/scale);var copy=document.createElement("canvas");copy.width=smallWidth;copy.height=smallHeight;var clear=false;var steps=Math.round(amount*20);var copyCtx=copy.getContext("2d");for(var i=0;i<steps;i++){var scaledWidth=Math.max(1,Math.round(smallWidth-i));var scaledHeight=Math.max(1,Math.round(smallHeight-i));copyCtx.clearRect(0,0,smallWidth,smallHeight);copyCtx.drawImage(params.canvas,0,0,params.width,params.height,0,0,scaledWidth,scaledHeight);if(clear)
ctx.clearRect(rect.left,rect.top,rect.width,rect.height);ctx.drawImage(copy,0,0,scaledWidth,scaledHeight,0,0,params.width,params.height);}
ctx.restore();params.useData=false;return true;}else if(Pixastic.Client.isIE()){var radius=10*amount;params.image.style.filter+=" progid:DXImageTransform.Microsoft.Blur(pixelradius="+radius+")";if(params.options.fixMargin||1){params.image.style.marginLeft=(parseInt(params.image.style.marginLeft,10)||0)-Math.round(radius)+"px";params.image.style.marginTop=(parseInt(params.image.style.marginTop,10)||0)-Math.round(radius)+"px";}
return true;}},checkSupport:function(){return(Pixastic.Client.hasCanvas()||Pixastic.Client.isIE());}}


// CLASSES
var main = {
	
	lastarea : 0,
	mouseinside: false,
	
	resizecheck : function() {
		
		if($(window).width()+$(window).height() != this.lastarea) {
			
			this.lastarea = $(window).width()+$(window).height();
			$("body").removeClass("x-small y-small")
			if($(window).width() < 1200) {
				$("body").addClass("x-small");
			}
			if($(window).height() < 628 || ($(window).width() < 1200 && $(window).height() < 703)) {
				$("body").addClass("y-small");
			}
		}
	},
	
	ipadcheck : function() {
		var orientation = (window.orientation == 0 || window.orientation == 180) ? "long" : "wide";
		if(orientation == "wide") {
			$("meta[name=viewport]").attr("content","width=1280,height=850,maximum-scale=0.8");
			$("body").removeClass("x-small");
		}
		else {
			$("meta[name=viewport]").attr("content","width=960,height=1182,maximum-scale=0.8");
			$("body").addClass("x-small");
		}
	},
	
	animateIn: function(item) {
		if(!item.prevOpacity) {
			item.prevOpacity = $(item).css("opacity");
		}
		$(item).animate({opacity:1},300);
		
		return item;
	},
	
	animateOut: function(item) {
		if(item.prevOpacity) {
			$(item).animate({opacity:item.prevOpacity},300);
		}
		else {
			$(item).animate({opacity:0.5},300);
		}
	},
	
	css2hovers: function() {
		var rules = document.styleSheets[0].cssRules;
		
		/*parse all css rules*/
		$(rules).each(function(rule) {
			if (rules[rule] && rules[rule].selectorText) {
				var selector = rules[rule].selectorText;
				selectorWithoutHover = selector.replace(":hover", "");
				if(selectorWithoutHover != selector) {
					document.styleSheets[0].deleteRule(rule);
				}
			}
		});
		
		$(".top-links .links a,nav.social a, .featured-list a img").hover(function(){
			main.animateIn(this);
		},function(){
			main.animateOut(this);
		});
		
		$(".work a").hover(function(){
			animate = $(this).find("strong span");
			main.animateIn(animate);
		},function(){
			$(animate).animate({opacity:0},300);
		});
		
		$("nav.main .resume, nav.main .blog").hover(function(){
			animate = $(this).find(".text");
			main.animateIn(animate);
		},function(){
			main.animateOut(animate);
		});
	}
	
};

var videolist = {

	lock_animation: false,
	actual: 1, 
	boxes: 0,
	feed: {},
	
	scan: function() {
		$.getJSON("http://gdata.youtube.com/feeds/api/playlists/14595B45D818A2ED?alt=json-in-script&max-results=50&callback=?", function(data) {
			var ii = 4;
			var mi = 0;
			videolist.feed = data.feed.entry;
			$.each(data.feed.entry, function(i,item){
				if(typeof item.app$control != "object") {
					if (ii == 4) {
						mi = mi+1;
						ii=0;
						$(".video-list").append('<div class="video-group" id="vg_'+mi+'"></v>');
					}

					ii++;
				
					var secVar0 = item.media$group.yt$duration.seconds;
					var minVar = Math.floor(secVar0/60);
					var secVar = secVar0 % 60;
				
					if(String(secVar).length < 2) {
						secVar = '0'+secVar;
					} 
				
					$("#vg_"+mi).append('<a href="'+item.link[0].href+'" title="'+item.title.$t+'" class="video_popup" data-embed="'+item.media$group.media$content[0].url+'"><img src="'+item.media$group.media$thumbnail[2].url+'" alt="video thumbnail" class="blurred"/><img src="'+item.media$group.media$thumbnail[2].url+'" alt="video thumbnail" class="unblurred" /><span class="video-length">'+minVar+':'+secVar+'</span>			</a>			');
				}
				
			});

			$(".video-list").prepend('<div class="video-page">'+$("#vg_1").html());
			videolist.boxes = mi;
			
			if($("#vg_"+videolist.boxes+" a").length < 4) {
				$("#vg_"+videolist.boxes).remove();
				videolist.boxes = videolist.boxes-1;
			}
	  });
	},
	
	cambiar_pagina: function(pagina) {

		if(pagina == 0){pagina = videolist.boxes;}
		else if($("#vg_"+pagina).length == 0) {pagina = 1;}
		videolist.actual = pagina;
		
		$(".video-page").html($("#vg_"+pagina).html());
	},
	
	mover: function(direccion) {
		
		/*direcciones*/
		if(direccion == "siguiente") {
			var dir_dcha = "-";
			var dir_izda = "+";
			var proximo = videolist.actual+1;
		}
		else if(direccion == "anterior") {
			var dir_dcha = "+";
			var dir_izda = "-";
			var proximo = videolist.actual-1;
		}
		
		/*hacer la cosa*/
		if(!videolist.lock_animation) {
			videolist.lock_animation = 1;
			$('.video-page').animate({top: dir_dcha+"40px", opacity:0 }, 300, function() {
					$('.video-page').css({top: dir_izda+"40px", });
					
					videolist.cambiar_pagina(proximo);
					$('.video-page').animate({top: 0, opacity:100 }, 300, function() {
							videolist.lock_animation = false;
					});

			});
		}
	}
};

var lightboxes = {
	
	stuff_is_blurred: false,
	 
	show_video: function(video) {
		 
		var videourl = $(video).attr("data-embed");
		
		lightboxes.load('<div class="modal-window"><a href="#" id="modal-window-close">[ X ]</a><div class="video-frame"><div class="video-player"><object style="height: 390px; width: 640px"><param name="movie" value="'+videourl+'&autoplay=1&version=3"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="'+videourl+'&autoplay=1&version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"></object></div></div></div>');
	},
	
	show_page: function(page) {
		 
		var url = $(page).attr("href");
		var size = $(page).attr("data-size");
		
		$.ajax({
		  "url" : url+" #content",
		  success: function(data) {
		    lightboxes.load('<div class="modal-window is-text is-'+size+'"><a href="#" id="modal-window-close">[ X ]</a><div class="video-frame"><div class="page-content">espera</object></div></div></div>');
				$(".page-content").load(url+" #content");
		  }
		});
		
		
	},
			
	load: function(html) {
		$(".videos .video-page .unblurred").hide();
		
		if(!lightboxes.stuff_is_blurred) {
			$(".blurred").show().each(function(){
				$(this).pixastic("blurfast",{amount:0.2});
			}).hide();
			lightboxes.stuff_is_blurred = true;
		}
		
		$(".videos .video-page .blurred").show();
		$("body").addClass("is-overlayed");
		$(".overlays-container").removeClass("active").addClass("active").html(html);	
	},
	
	unload: function(html) {
		$(".videos .video-page .unblurred").show();
		$(".videos .video-page .blurred").hide();
		$("body").removeClass("is-overlayed");
		$(".overlays-container").removeClass("active").html("");
	}
}

// INIT
$(function(){
	main.ipadcheck();
	main.resizecheck();
	videolist.scan();
	
	/*precargar img*/
	$(["background.blur.jpg","background.blur.jpg"]).each(function(){
		$('<img/>')[0].src = this;
	});

	/*tiene -transition?*/
	if (!$.support.cssProperty('transition')) {
	  main.css2hovers();
	}
	
	/*es IE?*/
	if(!$.browser.msie) {
		$("body").addClass("not-ie");
	}
	
	/*eventos*/
	$(window).resize(function() {
	  main.resizecheck();
	});
	
	$(".vs-prev").click(function(){
		videolist.mover("anterior");
		return false;
	});
	
	$(".vs-next").click(function(){
		videolist.mover("siguiente");
		return false;
	});
	
	$(".video_popup").live("click",function(){
		lightboxes.show_video(this);
		return false;
	});

	$(".ajax").live("click",function(){
		lightboxes.show_page(this);
		return false;
	});
	
	$("#modal-window-close").live("click",function(){
		return lightboxes.unload();
	});
	
	$('.video-frame').live("mouseover",function(){ 
       main.mouseinside=true; 
   });

		$('.video-frame').live("mouseout",function(){ 
       main.mouseinside=false; 
   });

   $(document).mouseup(function(){ 
       if(!main.mouseinside) return lightboxes.unload();
   });

	window.onorientationchange = function() {
	    main.ipadcheck();
	}
});
