var general = {
	
	// OnLoad functions
	init: function(){
		this.bubbleEvt();
	},
	
	
	
	
	/*
			
		if($('.content h1').nextAll().not($('.earlier-posts, .blog-navigate')).length>6) {
		
		}	
	
	
	*/
	bubbleEvt: function() {

		if($("ul.earlier-posts").length && $(".content p").not($('.earlier-posts p,p.blog-navigate')).length>3) {
			var toHide = $('.content p:eq(2)').nextAll().not($('.earlier-posts,.blog-navigate'));
			$(toHide).wrapAll("<div class='expandable-content'>","</div>");

			if(  $('.expandable-content').length>0  ) {
				$('.expandable-content').before("<p class='expand'><a href='#'>&raquo;&nbsp;Visa hela artikeln</a></p>");
				$('.expandable-content').slideUp("slow");
			}
		}
		
		$.expr[':'].external = function(obj){ 
				return !obj.href.match(/^mailto\:/) && !obj.href.match(/^http:\/\/www.roche.se/) && (obj.hostname != location.hostname);   
		};
		
		
		$('a:external').addClass('external');
		$('a:external').attr("rel","prettyPhoto");
		$("a[href*=.flv]").addClass("video-flv");
		$("a[href*=.flv]").attr("rel","prettyPhoto");
		
		$("a[rel^='prettyPhoto']").prettyPhoto({  changepicturecallback: function(){ 
					if($(".clicked").length>0) {
					var clickedMovie = $(".clicked").attr("href").split("#");
					var getHref = $("#"+clickedMovie[1]).attr("href").replace("..", "");
					var clickedMovieFlashvars = 'config={"playerId":"'+clickedMovie[1]+'","clip":{"url":"'+getHref+'"},"playlist":[{"url":"'+getHref+'"}]}';


					var objects = document.getElementsByTagName('object');
					for(i=0; i<objects.length; i++) {
						object = objects[i];
						var new_object;
						if(object.outerHTML) {
							var html = object.outerHTML;
							if(html.match(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")[a-zA-Z]+('|")\s*\/?\>/i))
								new_object = html.replace(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")window('|")\s*\/?\>/i,"<param name='wmode' value='transparent' />");
							else
								new_object = html.replace(/<\/object\>/i,"<param name='wmode' value='transparent' />\n</object>");
							var children = object.childNodes;
							for(j=0; j<children.length; j++) {
								if(children[j].getAttribute('name').match(/flashvars/i)) { 
									new_object = html.replace(/<param\s+name\s*=\s*('|")flashvars('|")\s+value\s*=\s*('|")[^'"]*('|")\s*\/?\>/i,"<param name='flashvars' value='"+clickedMovieFlashvars+"' />");
								}
							}
							object.insertAdjacentHTML('beforeBegin',new_object);
							object.parentNode.removeChild(object);
						}
					}

					
					}},										   	   
					markup: '<div class="pp_pic_holder"> \
									<div class="pp_content_container"> \
									<div class="pp_content"> \
												<div class="pp_fade"> \
													<a class="pp_close" href="#">Close</a> \
													<div id="pp_full_res"></div> \
													<div class="pp_details clearfix"> \
													</div> \
												</div> \
											</div> \
									</div> \
								</div> \
								<div class="pp_overlay"></div> \
								<div class="ppt"></div>',callback: function(){ $(".video-flv").removeClass("clicked") } /* Called when prettyPhoto is closed */
			
		});

		
		if($('a:external').length>0) {
			$("body").append("<div id='ajax-load'/>");
			$("#ajax-load").load("/HTML/leave.html #leave-box");
	
			$("a:external").each(function(){
				var tempHref = $(this).attr("href");
				$(this).attr("id",tempHref);
				$(this).attr("href","#ajax-load");
			}); 
		}			

		$(".video-flv").each(function(intIndex){	
			var flvUrl = $(this).attr("href");
			$(this).children("img").removeAttr("alt");
			
			$("body").append('<span href="'+flvUrl+'" class="players" id="player-'+intIndex+'">&nbsp;</span>');	
			
			$f("player-"+intIndex, "/gui/flowplayer/flowplayer-3.1.5.swf"); 
			$f("player-"+intIndex, "/gui/flowplayer/flowplayer-3.1.5.swf");
			
			$("#player-"+intIndex+"_api").addClass("tp");

			$(this).attr("href","#player-"+intIndex);
			
        });			

		$( ".content img, .three-col img" ).each(							   
			function() {
				if($(this).parent("a").hasClass("video-flv")) {
					var top = ($(this).height()/2)-30;
					var left = ($(this).width()/2)-30;
					$(this).wrap('<span style="width:'+$(this).width()+'px; height:'+$(this).height()+'px" class="img-wrapper '+ this.className +'" />');
					this.className="";
					$(this).parent(".img-wrapper").append('<span class="play-button" style="bottom:5px; right:5px"></span><span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>');
				} else {
					$(this).wrap('<span style="width:'+$(this).width()+'px; height:'+$(this).height()+'px" class="img-wrapper '+ this.className +'" />');
					this.className="";
					$(this).parent(".img-wrapper").append('<span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>');					
				}
		});		
		
		$( ".sidebar img" ).each(							   
			function() {
				if($(this).parent("a").hasClass("video-flv")) {
					var top = ($(this).height()/2)-30;
					var left = ($(this).width()/2)-30;
					$(this).wrap('<span style="width:'+$(this).width()+'px; height:'+$(this).height()+'px" class="img-wrapper '+ this.className +'" />');
					this.className="";
					$(this).parent(".img-wrapper").append('<span class="play-button play-button-small" style="bottom:5px; right:5px"></span><span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>');
				} else {
					$(this).wrap('<span style="width:'+$(this).width()+'px; height:'+$(this).height()+'px" class="img-wrapper '+ this.className +'" />');
					this.className="";
					$(this).parent(".img-wrapper").append('<span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>');					
				}
		});			
		
		
		
		$(".external").click(function(){
			var url = $(this).attr("id");
			$("#leave-button").attr("href",url);
			return false;
		});
			
			
		$(".cancel").live('click', function(){
			$.prettyPhoto.close();
			return false;
		});
			
			
		$("#leave-button").click(function(){
			
			return false;
		});
		
		$(".video-flv").click(function(){
			$(this).addClass("clicked");
			return false;
		});
		
		
		$("p.expand a").live('click', function(){
			$('.expandable-content').slideToggle('slow', function(){ $('.expand').slideUp("fast") });
			return false;
		});
			
		

	}
		
}

$(document).ready(function(){			   
	general.init();
});


