/* Image w/ description tooltip v2.0
* Created: April 23rd, 2010. This notice must stay intact for usage 
* Author: Dynamic Drive at http://www.dynamicdrive.com/
* Visit http://www.dynamicdrive.com/ for full source code
*/


var ddimgtooltip={

	tiparray:function(){
		var tooltips=[]
		//define each tooltip below: tooltip[inc]=['path_to_image', 'optional desc', optional_CSS_object]
		//For desc parameter, backslash any special characters inside your text such as apotrophes ('). Example: "I\'m the king of the world"
		//For CSS object, follow the syntax: {property1:"cssvalue1", property2:"cssvalue2", etc}

		tooltips[0]=["images/popups/1.jpg", "Lionel Jospin (former French prime minister), “very special” guest of the Opening Night – LE NOM DES GENS by Michel Leclerc", {background:"#FFFFFF", width:"340px"}]
		tooltips[1]=["images/popups/2.jpg", "Johan Libereau, Anna Sigalevitch, Rebecca Zlotowski (director) and Léa Seydoux –BELLE ÉPINE (DEAR PRUDENCE) in Competition", {background:"#FFFFFF", width:"340px"}]
		tooltips[2]=["images/popups/3.jpg", "Robert, main actor of RUBBER by Quentin Dupieux (Special Screening).", {background:"#FFFFFF", width:"340px"}]
		tooltips[3]=["images/popups/4.jpg", "Isabelle Huppert (main actress of COPACABANA by Marc Fitoussi, one of the Special Screenings) met the directors of the feature films selected this year with Isabelle Friley (Titra Films) and Jean-Christophe Berjon (Artistic Director)", {background:"#FFFFFF", width:"340px"}]
			tooltips[4]=["images/popups/5.jpg", "A higher attendance rate at the Miramar (covered by JR’s artwork, the photographer directed WOMEN ARE HEROES, presented with the support of the Cannes Film Festival)", {background:"#FFFFFF", width:"340px"}]
		tooltips[5]=["images/popups/6.jpg", "Jean-Christophe Berjon with Gael García Bernal and Diego Luna, directors and associate producters of REVOLUCIÓN, presented with the Morelia Film Festival. ", {background:"#FFFFFF", width:"340px"}]
		tooltips[6]=["images/popups/7.jpg", "Kirsten Dunst (BASTARD) and James Franco (THE CLERK’S TALE) at the Closing Night.  Both actors presented short films they directed.", {background:"#FFFFFF", width:"340px"}]
		tooltips[7]=["images/popups/8.jpg", "Janus Metz, winner of the Semaine de la Critique Grand Prix with ARMADILLO, which was the first documentary to be selected in Competition. ", {background:"#FFFFFF", width:"340px"}]

		return tooltips //do not remove/change this line
	}(),

	tooltipoffsets: [20, -200], //additional x and y offset from mouse cursor for tooltips

	//***** NO NEED TO EDIT BEYOND HERE

	tipprefix: 'imgtip', //tooltip ID prefixes

	createtip:function($, tipid, tipinfo){
		if ($('#'+tipid).length==0){ //if this tooltip doesn't exist yet
			return $('<div id="' + tipid + '" class="ddimgtooltip" />').html(
				'<div style="text-align:center"><img src="' + tipinfo[0] + '" /></div>'
				+ ((tipinfo[1])? '<div style="text-align:left; margin-top:5px">'+tipinfo[1]+'</div>' : '')
				)
			.css(tipinfo[2] || {})
			.appendTo(document.body)
		}
		return null
	},

	positiontooltip:function($, $tooltip, e){
		var x=e.pageX+this.tooltipoffsets[0], y=e.pageY+this.tooltipoffsets[1]
		var tipw=$tooltip.outerWidth(), tiph=$tooltip.outerHeight(), 
		x=(x+tipw>$(document).scrollLeft()+$(window).width())? x-tipw-(ddimgtooltip.tooltipoffsets[0]*2) : x
		y=(y+tiph>$(document).scrollTop()+$(window).height())? $(document).scrollTop()+$(window).height()-tiph-10 : y
		$tooltip.css({left:x, top:y})
	},
	
	showbox:function($, $tooltip, e){
		$tooltip.show()
		this.positiontooltip($, $tooltip, e)
	},

	hidebox:function($, $tooltip){
		$tooltip.hide()
	},


	init:function(targetselector){
		jQuery(document).ready(function($){
			var tiparray=ddimgtooltip.tiparray
			var $targets=$(targetselector)
			if ($targets.length==0)
				return
			var tipids=[]
			$targets.each(function(){
				var $target=$(this)
				$target.attr('rel').match(/\[(\d+)\]/) //match d of attribute rel="imgtip[d]"
				var tipsuffix=parseInt(RegExp.$1) //get d as integer
				var tipid=this._tipid=ddimgtooltip.tipprefix+tipsuffix //construct this tip's ID value and remember it
				var $tooltip=ddimgtooltip.createtip($, tipid, tiparray[tipsuffix])
				$target.mouseenter(function(e){
					var $tooltip=$("#"+this._tipid)
					ddimgtooltip.showbox($, $tooltip, e)
				})
				$target.mouseleave(function(e){
					var $tooltip=$("#"+this._tipid)
					ddimgtooltip.hidebox($, $tooltip)
				})
				$target.mousemove(function(e){
					var $tooltip=$("#"+this._tipid)
					ddimgtooltip.positiontooltip($, $tooltip, e)
				})
				if ($tooltip){ //add mouseenter to this tooltip (only if event hasn't already been added)
					$tooltip.mouseenter(function(){
						ddimgtooltip.hidebox($, $(this))
					})
				}
			})

		}) //end dom ready
	}
}

//ddimgtooltip.init("targetElementSelector")
ddimgtooltip.init("*[rel^=imgtip]")
