
function blockUIToCenter( css, width, height ) {
	css["width"] = width + 'px';
	css["height"] = height + 'px';

	var pageYOffset = window.pageYOffset ? window.pageYOffset : ( document.body.scrollTop || document.documentElement.scrollTop );
	var pageXOffset = window.pageXOffset ? window.pageXOffset : (document.body.scrollLeft || document.documentElement.scrollLeft);
	var innerHeight = window.innerHeight ? window.innerHeight : document.body.clientHeight;
	var innerWidth = window.innerWidth ? window.innerWidth : document.body.clientWidth;

	css["top"] = pageYOffset + (innerHeight - height) / 2;
	css["left"] = pageXOffset +  (innerWidth - width) / 2;

	css['position'] = 'absolute';

	return css;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return { scrollX: scrOfX, scrollY: scrOfY };
}

// simulate target=_blank behavior for links
function targetBlank() {
	$("a.target-blank").click( function(event) {
		window.open(this.href);
		event.preventDefault();
	} );
}

// test if a string is email
function isEmail( email ) {
	var pattern = /^[^@]+@[^@]+$/;
	return pattern.test(email);
}


function initTwitterFeed() {
	$(document).ready( function() {
		$("#twitter-panel-content").twitterfeed( 'hypmag', {
			limit: 5,
			header: false,
			tweeticon: false,
			tweetname: false
		} );
		
	} );
}

var blockUIVideoCSS ={
        padding:	0,
        margin:		0,
        width:		'670px',
        color:		'#000',
        border:		'none',
        backgroundColor:'transparent',
        cursor:		'wait'
};


function initYoutubeLinks() {
	$(document).ready( function() {
		$('body').append('<div class="hidden" id="youtube-box"><div id="youtube-box-iframe"/><div id="youtube-close-button"/></div>');
 		
		$("a.youtube-link").removeClass("target-blank")
        	.click( function(event) {
            	event.preventDefault();
	            var videoID = this.href.replace(/.*youtube.*watch.*v=([a-zA-Z0-9-_]+).*/,'$1');

				if( videoID.length == 0 ) {
					return false;
				}

				var message = $("#youtube-box-iframe").empty().append( '<iframe class="youtube-player" type="text/html" width="100%" height="100%" src="http://www.youtube.com/embed/'+videoID+'" frameborder="0"></iframe>');

				$.blockUI({
					message: $("#youtube-box"),
					css: blockUIToCenter(blockUIVideoCSS, 650, 400 )

				});

				$('#youtube-close-button').attr('title','Close').click($.unblockUI);

        } ); 


	} );


}

