var is = {
    ie:      navigator.appName == 'Microsoft Internet Explorer',
    java:    navigator.javaEnabled(),
    ns:      navigator.appName == 'Netscape',
    ua:      navigator.userAgent.toLowerCase(),
    version: parseFloat(navigator.appVersion),
    win:     navigator.platform == 'Win32',
    opera:  false,
    mozilla :false
};
is.mac = (is.ua.indexOf('mac')>=0);
if (is.ua.indexOf('opera')>=0)
{
    is.ie = false;
    is.ns = false;
    is.opera = true;
    is.version = parseFloat(String(is.ua.match(/opera\s*.*\s/i)).match(/\d*\.\d*/i));
};
if ((is.ua.indexOf('gecko')>=0)&&(is.ua.indexOf('netscape6')<0))
{
    is.ie = false;
    is.ns = true;
    is.opera = false;
    is.mozilla = true;
    is.version = parseFloat(String(is.ua.match(/mozilla\s*.*\s/i)).match(/\d*\.\d*/i));
};
if ((is.ns) && (is.ua.indexOf('netscape6')>=0)) {
    is.version = parseFloat(String(is.ua.match(/netscape6.+/i)).replace(/netscape6/i,"").substr(1));
};
if (is.ie) {
   is.version = parseFloat(String(is.ua.match(/msie\s*.*\s/i)).match(/\d*\.\d*/i));
};
var orgContentHeight=-1;
var defaultSearchValue="Rechercher";
$(document).ready(function(){
styleTabbedTable();
alignNews();
addSWF();
doStyleMenu();
  curSearchField=$('#Query');
  searchButton=$('#submitButton');
  if (trim(curSearchField[0].value)=="") {
     curSearchField[0].value="Rechercher";
  }
 $(curSearchField).click(function () { 
      if (trim(this.value)=="Rechercher") {
             this.value="";
      }
    });
 $(curSearchField).blur(function () { 
      if (trim(this.value)=="") {
             this.value="Rechercher";
      }
    });
  $(searchButton).click(function(){ 
        changeURL();
     });
$(curSearchField).keyup(function(e) {
     //alert(e.keyCode);
     if(e.keyCode == 13) {
        changeURL();
     }});
  $("#sizeDown").click(function(){ 
        decreaseFontCookie();
     });
  $("#sizeUp").click(function(){ 
        increaseFontCookie();
     });
bindGalleries();
addHightlights();
styleCategorizedView();
loadGoogleMaps();
});
$(window).load(function () {
});

function trim (str) {
if (typeof(str)=="undefined") {return ""};
str = str.replace(/^\s+/, '');
  for (var i = str.length - 1; i >= 0; i--) {
	if (/\S/.test(str.charAt(i))) {
		str = str.substring(0, i + 1);
		break;
	}
  }
 return str;
}
function strLeft(sourceStr, keyStr){
return (sourceStr.indexOf(keyStr) == -1 | keyStr=='') ? '' : sourceStr.split(keyStr)[0];
}
function strRight(sourceStr, keyStr){
idx = sourceStr.indexOf(keyStr);
return (idx == -1 | keyStr=='') ? '' : sourceStr.substr(idx+ keyStr.length);
}
function getUniqueKey() {
    TimeNow=new Date();
    curYear=TimeNow.getFullYear() +'';
    curMonth=TimeNow.getMonth() +'';
    curDay=TimeNow.getDay() +'';
    curHour=TimeNow.getHours() +'';
    curMinute=TimeNow.getMinutes() +'';
    curSeconds=TimeNow.getSeconds() +'';
    return curYear+curMonth+curDay+curHour+curMinute+curSeconds
}
function doStyleMenu() {
addCustomCode($("#tree"));
$("#tree").treeview({
        collapsed: false,
         animated: "fast",
         persist: "location",
         urlToLoad: "",
         unique: true
   }); 
}
function addCustomCode(obj) {
    allLinks=$(obj).find("a");
    $(allLinks).each(function () {
       $(this).after("<div class='clearfloat'></div>").wrap("<div class='menulink'></div>");
    });
}
 function alignNews() {
    isNewsShown=($("#newsWrapper").length>0);
    
   if (!isNewsShown) {return};
   maxHeight=0;
   allZones=$("#newsWrapper .newsBlock");
   var allHeights=new Array();
   for (i=0;i<allZones.length;i=i+1) {
       curHeight=$(allZones[i]).height();
       allHeights[i]=curHeight;
       
       if (curHeight>maxHeight) {
           maxHeight=curHeight;
       }
    };
     for (i=0;i< allZones.length;i=i+1) {
          curZone=allZones[i];
          delta=maxHeight-allHeights[i];
          if (delta>0)  {
               contentDiv=$(curZone).find(".newsContent");
               if (contentDiv.length>0)  {
                   $(contentDiv).css("height",$(contentDiv).height()+delta);
               }
          }
     };
}
function increaseFontCookie() {
    curValue=getCurCookieValue();
    if (curValue<4) {
        $.cookie('incrementFont',curValue+1, { expires: 365, path: '/' });
        reloadCSS()
    };
}
function decreaseFontCookie() {
    curValue=getCurCookieValue();
    if (curValue>-4) {
        $.cookie('incrementFont',curValue-1, { expires: 365, path: '/' });
        reloadCSS()
    };
}
function getCurCookieValue() {
    curValue=parseInt($.cookie('incrementFont'));
  
    if (isNaN(curValue)) {  
       return 0;
    } else {
       return curValue;
    }
}
function reloadCSS() {
   curStyleSheetName=$('#stylesheet').attr('href');
  if (!curStyleSheetName.match(/opendocument/i)) {
    curStyleSheetName=curStyleSheetName+"?OpenDocument";
  }
  
   $('#stylesheet').attr('href',curStyleSheetName+"&uniqueKey="+getUniqueKey());
}
function setHighContrast() {
    $.cookie('displayMode','H', { expires: 365, path: '/' });
    reloadCSS();
}
function setMinimal() {
    $.cookie('displayMode','M', { expires: 365, path: '/' });
    window.location.reload();
}
function setStandard() {
    $.cookie('displayMode','S', { expires: 365, path: '/' });
    reloadCSS();
}
function changeURL(startValue)
{
  if (typeof(startValue)=="undefined")
     {
       startValue=1;
     }
  var searchUrl='/PullyWeb/website.nsf/ezSearchL1?SearchView&Query=(([Search_Titles_L1]+contains+(ValueToSearch))+or+([Search_Paragraphs_L1]+contains+(ValueToSearch))+or+([Search_Legends_L1]+contains+(ValueToSearch)))&SearchOrder=1&SearchMax=0&SearchWV=TRUE&SearchThesaurus=TRUE&SearchFuzzy=FALSE&SearchEntry=ResultEntry&Start='+startValue+'&Count=10&Scope=1&language=L1';
  var UserSearchValue=document.getElementById("Query").value;
  
  var Action="";
  
  if (UserSearchValue.replace(/\s/gi,"")!="")
  {
         var TimeNow=new Date();
         Action=searchUrl.replace(/ValueToSearch/gi,EscapeSearchValue(UserSearchValue));
         var vurl = Action;
         $.ajax({
             type : "GET",
             url: vurl ,
            dataType : "html",
            cache : false,
            success: function(response,stateResult) {
                if (stateResult=="success")
                {
                   var returnedValue=strLeft(strRight(response,"##start##"),"##end##");
                   var htmlCode=strLeft(strRight(returnedValue,"<htmlcontent>"),"</htmlcontent>");
                   var initialValue=parseFloat(strLeft(strRight(returnedValue,"<firstpage>"),"</firstpage>"))-1;
                   var array=htmlCode.split("<counter>");
                   for (j=0;j<array.length;j=j+1)
                   {
                         if (j>0)
                           {
                              array[j]=(initialValue+j)+array[j];
                           }
	   }
                   var highlightValue=$("Query").value;
                   var rightColumn=$("#rightcolumn");
                   if (rightColumn.length>0) 
                      {
                         rightColumn[0].style.display="none";
                      }
                   var homePageHighlights=$("#highlights");
                   if (homePageHighlights.length>0) 
                      {
                         homePageHighlights[0].style.display="none";
                      }
                   document.getElementById("pageContentWrapper").innerHTML=array.join("").replace(/##Title##/gi,"Page(s) trouvée(s)").replace(/##searchValue##/gi,$("#Query")[0].value);
                   hidePrint();
                }
                else
                {
                   alert("Une erreur technique est survenue pendant la recherche. Merci de réessayer ultérieurement.");
                }
            }
          });
  }
  return false; 
}
function hidePrint() {
    $("#printWrapper").addClass("printNotActive");
    $("#print").parent().css("display","none");
}
function EscapeSearchValue(StringToEncode)
{
   var TempString=StringToEncode;
   
   // Cleaning multiple spaces, leading space, trailing spaces
   TempString=TempString.replace(/\s\s+/gi," ").replace(/^\s+/gi,"").replace(/\s+$/gi,"");
   
   // Replace the "or" aliases (or, |) with the real value " OR "
   TempString=TempString.replace(/\sor\s/gi,"%20OR%20").replace(/\s\|\s/gi,"%20OR%20");
   
   // Replace the "and" aliases (space, &) with the real value " AND "
   TempString = TempString.replace(/\s&\s/gi,"%20AND%20").replace(/\sand\s/gi,"%20AND%20").replace(/\s/gi," AND ");
   
   return escape(unescape(TempString));
}
function addHightlights() {
    paramName="HighlightSearch";
    searchExp=new RegExp(paramName,"gi");
    if (!window.location.href.match(searchExp) ) {
      return;
    }
    allParams=window.location.href.split("&");
    valuesToHighlight="";
    for (j=1;j<allParams.length;j=j+1) {
        if (allParams[j].match(searchExp)) {
           valuesToHighlight=$.trim(unescape(strRight(allParams[j],"=")));
        }
    }
 
    if (valuesToHighlight=="") {
       return;
    }
    $("#centerParagraphs").highlight(valuesToHighlight);
    $("#rightContent .paragraphright").highlight(valuesToHighlight);
}
function PrintPage(url)
{
PrintableArea=597;
NewHandle=window.open(url,"PrintWindow","location=no,toolbar=no,menubar=yes,resizable=yes,scrollbars=yes,status=yes,width='+(PrintableArea+50)+',height=600");
NewHandle.resizeTo(PrintableArea+50,600);
NewHandle.moveTo(0,0);
}
function styleTabbedTable()
{
   if ($(".ezTabbedTableData").length>0) {
       $(".ezTabbedTableData").styleDominoTabbedTable({
          tabsContainerTag: "ul",
          tabsContainerClass: "ezTabsContainer",   
          tabsElementTag: "li",  
          tabsElementClass: "ezTabs",
          activeTabClass: "activeTab",
          inactiveTabClass: "inactiveTab",   
          paramToForward: ''
        });
   }
}
/*
 * Treeview 1.4 - jQuery plugin to hide and show branches of a tree
 * 
 * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/
 * http://docs.jquery.com/Plugins/Treeview
 *
 * Copyright (c) 2007 JÃ¶rn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.treeview.js 4684 2008-02-07 19:08:06Z joern.zaefferer $
 *
 */
;(function($) {
	$.extend($.fn, {
		swapClass: function(c1, c2) {
			var c1Elements = this.filter('.' + c1);
			this.filter('.' + c2).removeClass(c2).addClass(c1);
			c1Elements.removeClass(c1).addClass(c2);
			return this;
		},
		replaceClass: function(c1, c2) {
			return this.filter('.' + c1).removeClass(c1).addClass(c2).end();
		},
		hoverClass: function(className) {
			className = className || "hover";
			return this.hover(function() {
				$(this).addClass(className);
			}, function() {
				$(this).removeClass(className);
			});
		},
		heightToggle: function(animated, callback) {
			animated ?
				this.animate({ height: "toggle" }, animated, callback) :
				this.each(function(){
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();
					if(callback) {callback.apply(this, arguments);}
				});
		},
		heightHide: function(animated, callback) {
			if (animated) {
				this.animate({ height: "hide" }, animated, callback);
			} else {
				this.hide();
				if (callback)
					this.each(callback);				
			}
		},
		prepareBranches: function(settings) {
			if (!settings.prerendered) {
				// mark last tree items
				this.filter(":last-child:not(ul)").addClass(CLASSES.last);
				// collapse whole tree, or only those marked as closed, anyway except those marked as open
				this.filter((settings.collapsed ? "" : "." + CLASSES.closed) + ":not(." + CLASSES.open + ")").find(">ul").hide();
			}
			// return all items with sublists
			return this.filter(":has(>ul)");
		},
		applyClasses: function(settings, toggler) {
			this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event) {
				toggler.apply($(this).next());
			}).add( $("a", this) ).hoverClass();
			
			if (!settings.prerendered) {
				// handle closed ones first
				this.filter(":has(>ul:hidden)")
						.addClass(CLASSES.expandable)
						.replaceClass(CLASSES.last, CLASSES.lastExpandable);
						
				// handle open ones
				this.not(":has(>ul:hidden)")
						.addClass(CLASSES.collapsable)
						.replaceClass(CLASSES.last, CLASSES.lastCollapsable);
						
	            // create hitarea
				this.prepend("<div class=\"" + CLASSES.hitarea + "\"/>").find("div." + CLASSES.hitarea).each(function() {
					var classes = "";
					$.each($(this).parent().attr("class").split(" "), function() {
						classes += this + "-hitarea ";
					});
					$(this).addClass( classes );
				});
			}
			
			// apply event to hitarea
			this.find("div." + CLASSES.hitarea).click( toggler );
		},
		treeview: function(settings) {
			
			settings = $.extend({
				cookieId: "treeview"
			}, settings);
			
			if (settings.add) {
				return this.trigger("add", [settings.add]);
			}
			
			if ( settings.toggle ) {
				var callback = settings.toggle;
				settings.toggle = function() {
					return callback.apply($(this).parent()[0], arguments);
				};
			}
		
			// factory for treecontroller
			function treeController(tree, control) {
				// factory for click handlers
				function handler(filter) {
					return function() {
						// reuse toggle event handler, applying the elements to toggle
						// start searching for all hitareas
						toggler.apply( $("div." + CLASSES.hitarea, tree).filter(function() {
							// for plain toggle, no filter is provided, otherwise we need to check the parent element
							return filter ? $(this).parent("." + filter).length : true;
						}) );
						return false;
					};
				}
				// click on first element to collapse tree
				$("a:eq(0)", control).click( handler(CLASSES.collapsable) );
				// click on second to expand tree
				$("a:eq(1)", control).click( handler(CLASSES.expandable) );
				// click on third to toggle tree
				$("a:eq(2)", control).click( handler() ); 
			}
		
			// handle toggle event
			function toggler() {
				$(this)
					.parent()
					// swap classes for hitarea
					.find(">.hitarea")
						.swapClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
						.swapClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea )
					.end()
					// swap classes for parent li
					.swapClass( CLASSES.collapsable, CLASSES.expandable )
					.swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
					// find child lists
					.find( ">ul" )
					// toggle them
					.heightToggle( settings.animated, settings.toggle );
				if ( settings.unique ) {
					$(this).parent()
						.siblings()
						// swap classes for hitarea
						.find(">.hitarea")
							.replaceClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
							.replaceClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea )
						.end()
						.replaceClass( CLASSES.collapsable, CLASSES.expandable )
						.replaceClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
						.find( ">ul" )
						.heightHide( settings.animated, settings.toggle );
				}
                                                               
			}
			
			function serialize() {
				function binary(arg) {
					return arg ? 1 : 0;
				}
				var data = [];
				branches.each(function(i, e) {
					data[i] = $(e).is(":has(>ul:visible)") ? 1 : 0;
				});
				$.cookie(settings.cookieId, data.join(""));
			}
			
			function deserialize() {
				var stored = $.cookie(settings.cookieId);
				if ( stored ) {
					var data = stored.split("");
					branches.each(function(i, e) {
						$(e).find(">ul")[ parseInt(data[i]) ? "show" : "hide" ]();
					});
				}
			}
			
			// add treeview class to activate styles
			this.addClass("treeview");
			
			// prepare branches and find all tree items with child lists
			var branches = this.find("li").prepareBranches(settings);
			
			switch(settings.persist) {
			case "cookie":
				var toggleCallback = settings.toggle;
				settings.toggle = function() {
					serialize();
					if (toggleCallback) {
						toggleCallback.apply(this, arguments);
					}
				};
				deserialize();
				break;
			case "location":
			  var urlToSearch;
			  
			  if (settings.urlToLoad)
			  {
			   if (settings.urlToLoad=="")
  			  {
  			    urlToSearch=location.href;
          }
          else
          {
            urlToSearch=settings.urlToLoad;
          }
        }
        else
        {
          urlToSearch=location.href
        }
				var current = this.find("a").filter(function() { return this.href.toLowerCase() == urlToSearch.toLowerCase(); });
				if ( current.length ) {
					current.addClass("selected").parents("ul, li").add( current.next() ).show();
				}
				break;
			}
			
			branches.applyClasses(settings, toggler);
				
			// if control option is set, create the treecontroller and show it
			if ( settings.control ) {
				treeController(this, settings.control);
				$(settings.control).show();
			}
			
			return this.bind("add", function(event, branches) {
				$(branches).prev()
					.removeClass(CLASSES.last)
					.removeClass(CLASSES.lastCollapsable)
					.removeClass(CLASSES.lastExpandable)
				.find(">.hitarea")
					.removeClass(CLASSES.lastCollapsableHitarea)
					.removeClass(CLASSES.lastExpandableHitarea);
				$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings, toggler);
			});
		}
	});
	
	// classes used by the plugin
	// need to be styled via external stylesheet, see first example
	var CLASSES = $.fn.treeview.classes = {
		open: "open",
		closed: "closed",
		expandable: "expandable",
		expandableHitarea: "expandable-hitarea",
		lastExpandableHitarea: "lastExpandable-hitarea",
		collapsable: "collapsable",
		collapsableHitarea: "collapsable-hitarea",
		lastCollapsableHitarea: "lastCollapsable-hitarea",
		lastCollapsable: "lastCollapsable",
		lastExpandable: "lastExpandable",
		last: "last",
		hitarea: "hitarea"
	};
	
	// provide backwards compability
	$.fn.Treeview = $.fn.treeview;
	
})(jQuery);

function setStaticImage(imgURL) {
    if (typeof(imgURL)=="undefined") {
         imgURL="";
    }
    if (trim(imgURL)!="") {
       divToChange=$("#topFrame");
       $(divToChange).css("background-image","url(/C12576D90012FF11/FindIMG/"+imgURL+"/$File/"+strRight(imgURL,".-")+")");
    } 
}
function setHeightWithFlash() {
          $('#leftColumn').addClass("leftColumnWithFlash");
          $('#rightColumn').addClass("rightColumnWithFlash");
          $('#topFrame').addClass("topFrameWithFlash");
}
function addFlashTitle()  {
          defaultGallery='(4F0B5CFF232853FCC125771F002AFDE4)';
       
          tmp=$("#pageGalleryID");
          var curGallery="";
 
          if (tmp.length==0) {
               pageGallery="";
          } else {
               pageGallery=tmp[0].value;
          }
         tmp=$("#pageTitleID");
          if (tmp.length==0) {
               staticImage="";
          } else {
               staticImage=tmp[0].value;
          }
          if (staticImage=="") {
               if (pageGallery=="") {
                   curGallery=defaultGallery;
                } else {
                    curGallery=pageGallery;
               }
          }
 
          var buggyZIndexFlash=false;
          if ((trim(curGallery)!="") && !buggyZIndexFlash) {
              $("#imageSwitcherTop").html('<div id="flashTitleObj"></div>');
               flashvariables.imagesXml = '/C12576D90012FF11/IMGLIB/'+curGallery+'?OpenDocument';
               swfobject.embedSWF('/C12576D90012FF11/FindIMG/Z.3.-header.swf/$FILE/header.swf','flashTitleObj', '918', '201',minVersion,'',flashvariables, flashparams, flashattributes);
               if (!swfobject.hasFlashPlayerVersion(minVersion)) {
	    setStaticImage(staticImage);
               } else {
                    setHeightWithFlash();
               }
          } else {
             setStaticImage(staticImage);
          }
}
var minVersion="9.0.0";
var flashvariables = {};
var flashparams = {};
flashparams.allowscriptaccess = 'sameDomain';
flashparams.allowFullScreen = 'false';
flashparams.wmode = "transparent";
flashparams.play =  "true";
flashparams.loop = "true";
flashparams.quality =  "high";
flashparams.devicefont = "false";
var flashattributes= {};
flashattributes.align = 'left';
function addSWF() {
    addFlashTitle();
      var containerObj=$("#meteoTodayFlash");
      var dimension="49";
      var flashvariablesMeteo = {};
     var flashName=$(containerObj).attr("class");
      swfobject.embedSWF(flashName,'meteoTodayFlash',dimension,dimension,minVersion,'',flashvariablesMeteo,flashparams,flashattributes);
      if (!swfobject.hasFlashPlayerVersion(minVersion)) {
              $(containerObj).prepend("<img src='/C12576D90012FF11/pix.gif' width='"+dimension+"px' height='"+dimension+"px' />");
      } 
     
      var containerObj=$("#meteoTomorrowFlash");
      var flashName=$(containerObj).attr("class");
      swfobject.embedSWF(flashName,'meteoTomorrowFlash',dimension,dimension,minVersion,'',flashvariablesMeteo,flashparams,flashattributes);
      if (!swfobject.hasFlashPlayerVersion(minVersion)) {
              $(containerObj).prepend("<img src='/C12576D90012FF11/pix.gif' width='"+dimension+"px' height='"+dimension+"px' />");
      }
}
/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae)
{if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa
=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
function bindGalleries() {
    $("#pageContentWrapper a[rel*=gallery]").click(function () { 
        url=strRight($(this).attr("rel"),"##").replace(/\!/gi,"?");
        loadGallery(url+"&Language=L1");
       return false;
    });
}
function loadGallery(urlToLoad) {
      $.ajax({
             type : "GET",
             url: urlToLoad,
            dataType : "html",
            cache : false,
            success: function(response,stateResult) {
                if (stateResult=="success")
                {
	   processGalleryDatas(response);
                }
                else
                {
                   alert("Une erreur technique est survenue pendant la recherche. Merci de réessayer ultérieurement.");
                }
            }
      });
}
function processGalleryDatas(datas) {
    scriptToExecute=strRight(strLeft(datas,"</scriptToExecute>"),"<scriptToExecute>");
    htmlCode=strRight(strLeft(datas,"</htmlData>"),"<htmlData>");
    curHiddenParagraph=$("#centerParagraphs #hiddenGallery")
    if (curHiddenParagraph.length==0) {
        newHTML="<div id='hiddenGallery'>"+htmlCode+"</div>";
        $("#centerParagraphs").append(newHTML);
    } else {
        $(curHiddenParagraph).html(htmlCode);
    }
    eval(scriptToExecute);
    $("#hiddenGallery #galleryImg1").click();
}
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.js
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'images/lightbox-ico-loading.gif',imageBtnPrev:'images/lightbox-btn-prev.gif',imageBtnNext:'images/lightbox-btn-next.gif',imageBtnClose:'images/lightbox-btn-close.gif',imageBlank:'images/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
_set_image_to_view();}
function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}
var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}
_enable_keyboard_navigation();}
function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}
function _disable_keyboard_navigation(){$(document).unbind();}
function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}
function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}
if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}
function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}
function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);
jQuery.fn.highlight=function(b){function a(e,j){var l=0;if(e.nodeType==3){var k=e.data.toUpperCase().indexOf(j);if(k>=0){var h=document.createElement("span");h.className="highlight";var f=e.splitText(k);var c=f.splitText(j.length);var d=f.cloneNode(true);h.appendChild(d);f.parentNode.replaceChild(h,f);l=1}}else{if(e.nodeType==1&&e.childNodes&&!/(script|style)/i.test(e.tagName)){for(var g=0;g<e.childNodes.length;++g){g+=a(e.childNodes[g],j)}}}return l}return this.each(function(){a(this,b.toUpperCase())})};jQuery.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;with(this.parentNode){replaceChild(this.firstChild,this);normalize()}}).end()};
/* Domino tabbed table styling for other browsers than IE */
/* Created by Renaud Thiévent - March 2009                */
/* version 2 - September 2009                             */
/* version 2.1 - November 2009                            */
/* Feel free to use it but please keep the credits in the */
/* plugin file.                                           */
/* This jQuery plugin is provided as is.                  */
(function($){
$.fn.styleDominoTabbedTable = function(settings){
  if (!settings) {
    settings={};
  }
  tabsContainerTag=(settings.tabsContainerTag)?settings.tabsContainerTag:"ul";
  tabsElementTag=(settings.tabsElementTag)?settings.tabsElementTag:"li";  
  tabsContainerClass=(settings.tabsContainerClass)?settings.tabsContainerClass:"dominoTabs"; 
  tabsElementClass=(settings.tabsElementClass)?" class='"+settings.tabsElementClass+"'":"";  
  paramToForward=(settings.paramToForward)?settings.paramToForward:""; 
  activeTabClass=(settings.activeTabClass)?settings.activeTabClass:"";   
  inactiveTabClass=(settings.inactiveTabClass)?settings.inactiveTabClass:"";  
  addStyleCode=(settings.addStyleCode)?settings.addStyleCode:"";   
  tabbedTableForcedIDRoot=(settings.idRoot)?settings.idRoot:"jqTabbedTable"; 
  tabbedTableMaxWidth=(settings.width100Percent)?settings.width100Percent:true;    
      
  var tabbedTableNumber=getTabbedTableBaseNumber(tabbedTableForcedIDRoot);
  
  if ($(this).length!=0)
     {
	  $(this).each(function () 
	   {		  
	      tabsTable=$(this).prev();
	      
	      tabbedTableID=$(this).attr('id');
	      
	      if (tabbedTableID=="")
	      {
			  tabbedTableNumber+=1;
	    	  tabbedTableID=tabbedTableForcedIDRoot+tabbedTableNumber;
	      }
	      
	      $(this).before("<"+tabsContainerTag+" class='"+tabsContainerClass+"' id='"+tabbedTableID+"'>toto</"+tabsContainerTag+">");
	
	      newCode="";
	
	      tagToSearch="";
	
	     if (!$.browser.msie)
	        {
	            tagToSearch="div";
	        }
	      else
	        {
	            tagToSearch="td";
	        }
	
	      tabsTable.find(tagToSearch).each(function () {
	        newCode=newCode+"<"+tabsElementTag+tabsElementClass+">"+$(this).html().replace(/<b>/gi,"").replace(/<\/\b>/gi,"")+"</"+tabsElementTag+">";
	        }
	      );
	
	      container=$("#"+tabbedTableID);
	      $(container).html(newCode);
	      
	      $(container).find(tabsElementTag).not(":has(a)").addClass(activeTabClass);
	      $(container).find(tabsElementTag+":has(a)").addClass(inactiveTabClass);      
	
	      tabsTable.remove();
	
	      tabContentHTML=$(this).find("td:first").html();
	
	      className=$(this).attr('class');
	
	      $(this).after("<div class='"+className+"'></div>");
	      
	      newContentElement=$(this).next();
	
	      $(this).remove();
	
	      $(newContentElement).html(tabContentHTML);
	      
	      if (addStyleCode!="")
	      {
	    	  functionToEvaluate=addStyleCode.replace(/##obj##/gi,'$(container)');
	    	  	    	  
		      eval(functionToEvaluate);
	      }
	
	      doResizeTableData(container,tabsElementTag,$(newContentElement));
	      
	      if (paramToForward!="")
	      {
	         forwardParameter(container,paramToForward);
	      }
	   }
     );
  }
  
function getTabbedTableBaseNumber(rootID){
	  
	tmpPos=1;
	
	while (($("#"+rootID+tmpPos).length!=0))
	{
		tmpPos+=1;
	}
	
	return tmpPos-1;	
  }
function doResizeTableData(tabs,tabsElementTag,tabsData){
 
     if (!tabbedTableMaxWidth) {
        tabbedTableWidth=0;
      
        $(tabs).find(tabsElementTag).each(function () {
           tabbedTableWidth+=$(this).width();
           tmpBorder=parseInt($(this).css("border-left-width"));
           if (!isNaN(tmpBorder)) {
              tabbedTableWidth+=tmpBorder;
              }
           tmpBorder=parseInt($(this).css("border-right-width"));
           if (!isNaN(tmpBorder)) {
              tabbedTableWidth+=tmpBorder;
              }
           tmpBorder=parseInt($(this).css("margin-left"));
           if (!isNaN(tmpBorder)) {
              tabbedTableWidth+=tmpBorder;
              }
           tmpBorder=parseInt($(this).css("margin-right"));
           if (!isNaN(tmpBorder)) {
              tabbedTableWidth+=tmpBorder;
              }  
           tmpBorder=parseInt($(this).css("padding-left"));
           if (!isNaN(tmpBorder)) {
              tabbedTableWidth+=tmpBorder;
              }
           tmpBorder=parseInt($(this).css("padding-right"));
           if (!isNaN(tmpBorder)) {
              tabbedTableWidth+=tmpBorder;
              }                                                        
        });
         
        tabbedTableDataWidth=$(tabsData).width();      
    
        if (tabbedTableDataWidth<tabbedTableWidth+1)
        {      
          $(tabsData).css("width",(tabbedTableWidth+1)+"px");
        } 
       }     
}
function forwardParameter(tabs,paramToForward)
{
          tabs.find("a").each(function (i,obj) {   
          curURL=$(obj).attr('href');
          searchExp=new RegExp("/"+paramToForward+"/","gi");
        
          if (curURL.search(searchExp)=="-1")
            {
              splittedURL=curURL.split("&");
            
              splittedURL.unshift(splittedURL[0]);
              splittedURL[1]=paramToForward;
              
              $(obj).attr('href',splittedURL.join("&"));
           }
        });      
}
};
})(jQuery);
(function($){
$.fn.styleCategorizedView = function(settings){
  if (!settings) {
    settings={};
  }
  
  renderXMLView($(this));
  
  
function renderXMLView(sourceElt) {
	
var xmlCategoryTag=settings.categoryTag;
var xmlDataTag=settings.linkTag;
var xmlCategoryMultiSeparator=settings.separator;
var xmlCategorizedViewXML=$(sourceElt);
if  (xmlCategorizedViewXML.length==0) {return};
   var content=$(xmlCategorizedViewXML).html();
   
   var xmlCategories=getDatasfromTag(content,xmlCategoryTag);
   
   var xmlDatas=getDatasfromTag(content,xmlDataTag)
   var xmlCategoriesUnique=arrayUnique(xmlCategories);
   
   createTree(sourceElt,xmlCategoriesUnique,xmlCategories,xmlDatas,xmlCategoryMultiSeparator);
   
   var end="";
}
function createTree(curObj,xmlCategoriesUnique,xmlCategories,xmlDatas,separator) {
	var previousEntry="";
	var htmlString="";
	var curLevel=-1;
	
	for (i=0;i<xmlCategoriesUnique.length;i=i+1) {
		var curElement=xmlCategoriesUnique[i];
		
		if (i>0) {
			previousEntry=xmlCategoriesUnique[i-1];
		}
		
		var allLevels=curElement.split(separator);
		
		var startValue=getStartIndex(allLevels,previousEntry,separator);
		
		if ((startValue<curLevel) & (curLevel>=0))  {
			for (x=0;x<(curLevel-startValue);x=x+1) {
				htmlString=htmlString+"</li></ul>";
				curLevel=curLevel-1;
			}
		}
		
		for (j=startValue;j<allLevels.length;j=j+1) {
				
			if ((j>startValue) | (startValue>curLevel)) {
				
				    var cssClass="";
				    
				    if (curLevel==-1) {
				    	cssClass=" class=\"treeReglements open\"";
				    }
				
				   htmlString=htmlString+"<ul"+cssClass+"><li>";
				   curLevel=curLevel+1;
			} 
			else {
				   htmlString=htmlString+"</li><li>";			
			}
			
			htmlString=htmlString+allLevels[j];
			
			if (j==(allLevels.length-1)) {
				htmlString=htmlString+"<ul class=\"filesLink\">"+getDatasFromCategories(curElement,xmlCategories,xmlDatas)+"</ul>";
			}
		}
	}
	
	for (i=0;i<curLevel;i=i+1) {
		htmlString=htmlString+"</li></ul>";
	}
	
	$(curObj).html(htmlString);
	
	$(".treeReglements").treeview({
		 animated: "fast", 
		 collapsed: true,
		 unique: true
		});
	$(".treeReglements .hitarea:first").click();
                $(curObj).removeClass("xmlCategorizedViewHidden").addClass("xmlCategorizedView");
}
function getDatasFromCategories(curCategory,allCategories,allDatas) {
	
	var returnValue="";
	
	var i;
	
	for (i=0;i<allCategories.length;i=i+1) {	
		
		var tmpCategory=allCategories[i];
		if (tmpCategory.toLowerCase()==curCategory.toLowerCase()) {
			returnValue=returnValue+"<li>"+allDatas[i]+"</li>";
		}
	}
	
	return returnValue;
}
function getStartIndex(allTitles, previousLevel,sep) {
	var returnValue=0;
	
	var arrPreviousEntryValues=previousLevel.split(sep);
	
	for (k=0;k<allTitles.length;k=k+1) {
		if (k>(arrPreviousEntryValues.length-1)) {
			returnValue=k;
			break;			
		} else {
			if (allTitles[k]!=arrPreviousEntryValues[k]) {
				returnValue=k;
				break;
			}
		}
	}
	
	return returnValue;
}
function getDatasfromTag(pseudoXMLContent,XMLTag) {
   var xmlData=pseudoXMLContent.split("<"+XMLTag+">");
   
   for (i=0;i<xmlData.length;i=i+1) {
	   xmlData[i]=strLeft(xmlData[i],"</"+XMLTag+">");
   }
   
   return trimArray(xmlData,"");
}
function strLeft(sourceStr, keyStr){
	return (sourceStr.indexOf(keyStr) == -1 | keyStr=='') ? '' : sourceStr.split(keyStr)[0];
	}
function strRight(sourceStr, keyStr){
	idx = sourceStr.indexOf(keyStr);
	return (idx == -1 | keyStr=='') ? '' : sourceStr.substr(idx+ keyStr.length);
} 
function arrayUnique(array) {
    var vals = array;
    var uniques = [];
    for(var i=vals.length;i--;){
        var val = vals[i];  
        if($.inArray( val, uniques )===-1){
            uniques.unshift(val);
        }
    }
    return uniques;
} 
function trimString(inputStr) {
	var	str = inputStr.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}
function trimArray(array,deleteValue) {
	  for (var i = 0; i < array.length; i++) {
	    if (array[i] == deleteValue) {         
	    	array.splice(i, 1);
	      i--;
	    }
	  }
	  return array;
	};
};
})(jQuery);
function styleCategorizedView() {
    var categorizedViews=$(".xmlCategorizedViewHidden");
    if ($(categorizedViews).length>0) {
        $(categorizedViews).styleCategorizedView({
   	categoryTag: "xmlcategory",
   	linkTag: "xmllink",   
   	separator: "\\"
   	});
    }
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($) {
	var tmp, loading, overlay, wrap, outer, inner, close, nav_left, nav_right,
		selectedIndex = 0, selectedOpts = {}, selectedArray = [], currentIndex = 0, currentOpts = {}, currentArray = [],
		ajaxLoader = null, imgPreloader = new Image(), imgRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i, swfRegExp = /[^\.]\.(swf)\s*$/i,
		loadingTimer, loadingFrame = 1,
		start_pos, final_pos, busy = false, shadow = 20, fx = $.extend($('<div/>')[0], { prop: 0 }), titleh = 0, 
		isIE6 = !$.support.opacity && !window.XMLHttpRequest,
		/*
		 * Private methods 
		 */
		fancybox_abort = function() {
			loading.hide();
			imgPreloader.onerror = imgPreloader.onload = null;
			if (ajaxLoader) {
				ajaxLoader.abort();
			}
			tmp.empty();
		},
		fancybox_error = function() {
			$.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>', {
				'scrolling'		: 'no',
				'padding'		: 20,
				'transitionIn'	: 'none',
				'transitionOut'	: 'none'
			});
		},
		fancybox_get_viewport = function() {
			return [ $(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
		},
		fancybox_get_zoom_to = function () {
			var view	= fancybox_get_viewport(),
				to		= {},
				margin = currentOpts.margin,
				resize = currentOpts.autoScale,
				horizontal_space	= (shadow + margin) * 2,
				vertical_space		= (shadow + margin) * 2,
				double_padding		= (currentOpts.padding * 2),
				
				ratio;
			if (currentOpts.width.toString().indexOf('%') > -1) {
				to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2) ;
				resize = false;
			} else {
				to.width = currentOpts.width + double_padding;
			}
			if (currentOpts.height.toString().indexOf('%') > -1) {
				to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2);
				resize = false;
			} else {
				to.height = currentOpts.height + double_padding;
			}
			if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) {
				if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') {
					horizontal_space	+= double_padding;
					vertical_space		+= double_padding;
					ratio = Math.min(Math.min( view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min( view[1] - vertical_space, currentOpts.height) / currentOpts.height);
					to.width	= Math.round(ratio * (to.width	- double_padding)) + double_padding;
					to.height	= Math.round(ratio * (to.height	- double_padding)) + double_padding;
				} else {
					to.width	= Math.min(to.width,	(view[0] - horizontal_space));
					to.height	= Math.min(to.height,	(view[1] - vertical_space));
				}
			}
			to.top	= view[3] + ((view[1] - (to.height	+ (shadow * 2 ))) * 0.5);
			to.left	= view[2] + ((view[0] - (to.width	+ (shadow * 2 ))) * 0.5);
			if (currentOpts.autoScale === false) {
				to.top	= Math.max(view[3] + margin, to.top);
				to.left	= Math.max(view[2] + margin, to.left);
			}
			return to;
		},
		fancybox_format_title = function(title) {
			if (title && title.length) {
				switch (currentOpts.titlePosition) {
					case 'inside':
						return title;
					case 'over':
						return '<span id="fancybox-title-over">' + title + '</span>';
					default:
						return '<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">' + title + '</span><span id="fancybox-title-right"></span></span>';
				}
			}
			return false;
		},
		fancybox_process_title = function() {
			var title	= currentOpts.title,
				width	= final_pos.width - (currentOpts.padding * 2),
				titlec	= 'fancybox-title-' + currentOpts.titlePosition;
				
			$('#fancybox-title').remove();
			titleh = 0;
			if (currentOpts.titleShow === false) {
				return;
			}
			title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title);
			if (!title || title === '') {
				return;
			}
			$('<div id="fancybox-title" class="' + titlec + '" />').css({
				'width'			: width,
				'paddingLeft'	: currentOpts.padding,
				'paddingRight'	: currentOpts.padding
			}).html(title).appendTo('body');
			switch (currentOpts.titlePosition) {
				case 'inside':
					titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding;
					final_pos.height += titleh;
				break;
				case 'over':
					$('#fancybox-title').css('bottom', currentOpts.padding);
				break;
				default:
					$('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1);
				break;
			}
			$('#fancybox-title').appendTo( outer ).hide();
		},
		fancybox_set_navigation = function() {
			$(document).unbind('keydown.fb').bind('keydown.fb', function(e) {
				if (e.keyCode == 27 && currentOpts.enableEscapeButton) {
					e.preventDefault();
					$.fancybox.close();
				} else if (e.keyCode == 37) {
					e.preventDefault();
					$.fancybox.prev();
				} else if (e.keyCode == 39) {
					e.preventDefault();
					$.fancybox.next();
				}
			});
			if ($.fn.mousewheel) {
				wrap.unbind('mousewheel.fb');
				if (currentArray.length > 1) {
					wrap.bind('mousewheel.fb', function(e, delta) {
						e.preventDefault();
						if (busy || delta === 0) {
							return;
						}
						if (delta > 0) {
							$.fancybox.prev();
						} else {
							$.fancybox.next();
						}
					});
				}
			}
			if (!currentOpts.showNavArrows) { return; }
			if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) {
				nav_left.show();
			}
			if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) {
				nav_right.show();
			}
		},
		fancybox_preload_images = function() {
			var href, 
				objNext;
				
			if ((currentArray.length -1) > currentIndex) {
				href = currentArray[ currentIndex + 1 ].href;
				if (typeof href !== 'undefined' && href.match(imgRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}
			if (currentIndex > 0) {
				href = currentArray[ currentIndex - 1 ].href;
				if (typeof href !== 'undefined' && href.match(imgRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}
		},
		_finish = function () {
			inner.css('overflow', (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible')));
			if (!$.support.opacity) {
				inner.get(0).style.removeAttribute('filter');
				wrap.get(0).style.removeAttribute('filter');
			}
			$('#fancybox-title').show();
			if (currentOpts.hideOnContentClick)	{
				inner.one('click', $.fancybox.close);
			}
			if (currentOpts.hideOnOverlayClick)	{
				overlay.one('click', $.fancybox.close);
			}
			if (currentOpts.showCloseButton) {
				close.show();
			}
			fancybox_set_navigation();
			$(window).bind("resize.fb", $.fancybox.center);
			if (currentOpts.centerOnScroll) {
				$(window).bind("scroll.fb", $.fancybox.center);
			} else {
				$(window).unbind("scroll.fb");
			}
			if ($.isFunction(currentOpts.onComplete)) {
				currentOpts.onComplete(currentArray, currentIndex, currentOpts);
			}
			busy = false;
			fancybox_preload_images();
		},
		fancybox_draw = function(pos) {
			var width	= Math.round(start_pos.width	+ (final_pos.width	- start_pos.width)	* pos),
				height	= Math.round(start_pos.height	+ (final_pos.height	- start_pos.height)	* pos),
				top		= Math.round(start_pos.top	+ (final_pos.top	- start_pos.top)	* pos),
				left	= Math.round(start_pos.left	+ (final_pos.left	- start_pos.left)	* pos);
			wrap.css({
				'width'		: width		+ 'px',
				'height'	: height	+ 'px',
				'top'		: top		+ 'px',
				'left'		: left		+ 'px'
			});
			width	= Math.max(width - currentOpts.padding * 2, 0);
			height	= Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0);
			inner.css({
				'width'		: width		+ 'px',
				'height'	: height	+ 'px'
			});
			if (typeof final_pos.opacity !== 'undefined') {
				wrap.css('opacity', (pos < 0.5 ? 0.5 : pos));
			}
		},
		fancybox_get_obj_pos = function(obj) {
			var pos		= obj.offset();
			pos.top		+= parseFloat( obj.css('paddingTop') )	|| 0;
			pos.left	+= parseFloat( obj.css('paddingLeft') )	|| 0;
			pos.top		+= parseFloat( obj.css('border-top-width') )	|| 0;
			pos.left	+= parseFloat( obj.css('border-left-width') )	|| 0;
			pos.width	= obj.width();
			pos.height	= obj.height();
			return pos;
		},
		fancybox_get_zoom_from = function() {
			var orig = selectedOpts.orig ? $(selectedOpts.orig) : false,
				from = {},
				pos,
				view;
			if (orig && orig.length) {
				pos = fancybox_get_obj_pos(orig);
				from = {
					width	: (pos.width	+ (currentOpts.padding * 2)),
					height	: (pos.height	+ (currentOpts.padding * 2)),
					top		: (pos.top		- currentOpts.padding - shadow),
					left	: (pos.left		- currentOpts.padding - shadow)
				};
				
			} else {
				view = fancybox_get_viewport();
				from = {
					width	: 1,
					height	: 1,
					top		: view[3] + view[1] * 0.5,
					left	: view[2] + view[0] * 0.5
				};
			}
			return from;
		},
		fancybox_show = function() {
			loading.hide();
			if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) {
				if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) {
					$.event.trigger('fancybox-cancel');
					busy = false;
					return;
				}
			}
			currentArray	= selectedArray;
			currentIndex	= selectedIndex;
			currentOpts		= selectedOpts;
			inner.get(0).scrollTop	= 0;
			inner.get(0).scrollLeft	= 0;
			if (currentOpts.overlayShow) {
				if (isIE6) {
					$('select:not(#fancybox-tmp select)').filter(function() {
						return this.style.visibility !== 'hidden';
					}).css({'visibility':'hidden'}).one('fancybox-cleanup', function() {
						this.style.visibility = 'inherit';
					});
				}
				overlay.css({
					'background-color'	: currentOpts.overlayColor,
					'opacity'			: currentOpts.overlayOpacity
				}).unbind().show();
			}
			final_pos = fancybox_get_zoom_to();
			fancybox_process_title();
			if (wrap.is(":visible")) {
				$( close.add( nav_left ).add( nav_right ) ).hide();
				var pos = wrap.position(),
					equal;
				start_pos = {
					top		:	pos.top ,
					left	:	pos.left,
					width	:	wrap.width(),
					height	:	wrap.height()
				};
				equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height);
				inner.fadeOut(currentOpts.changeFade, function() {
					var finish_resizing = function() {
						inner.html( tmp.contents() ).fadeIn(currentOpts.changeFade, _finish);
					};
					
					$.event.trigger('fancybox-change');
					inner.empty().css('overflow', 'hidden');
					if (equal) {
						inner.css({
							top			: currentOpts.padding,
							left		: currentOpts.padding,
							width		: Math.max(final_pos.width	- (currentOpts.padding * 2), 1),
							height		: Math.max(final_pos.height	- (currentOpts.padding * 2) - titleh, 1)
						});
						
						finish_resizing();
					} else {
						inner.css({
							top			: currentOpts.padding,
							left		: currentOpts.padding,
							width		: Math.max(start_pos.width	- (currentOpts.padding * 2), 1),
							height		: Math.max(start_pos.height	- (currentOpts.padding * 2), 1)
						});
						
						fx.prop = 0;
						$(fx).animate({ prop: 1 }, {
							 duration	: currentOpts.changeSpeed,
							 easing		: currentOpts.easingChange,
							 step		: fancybox_draw,
							 complete	: finish_resizing
						});
					}
				});
				return;
			}
			wrap.css('opacity', 1);
			if (currentOpts.transitionIn == 'elastic') {
				start_pos = fancybox_get_zoom_from();
				inner.css({
						top			: currentOpts.padding,
						left		: currentOpts.padding,
						width		: Math.max(start_pos.width	- (currentOpts.padding * 2), 1),
						height		: Math.max(start_pos.height	- (currentOpts.padding * 2), 1)
					})
					.html( tmp.contents() );
				wrap.css(start_pos).show();
				if (currentOpts.opacity) {
					final_pos.opacity = 0;
				}
				fx.prop = 0;
				$(fx).animate({ prop: 1 }, {
					 duration	: currentOpts.speedIn,
					 easing		: currentOpts.easingIn,
					 step		: fancybox_draw,
					 complete	: _finish
				});
			} else {
				inner.css({
						top			: currentOpts.padding,
						left		: currentOpts.padding,
						width		: Math.max(final_pos.width	- (currentOpts.padding * 2), 1),
						height		: Math.max(final_pos.height	- (currentOpts.padding * 2) - titleh, 1)
					})
					.html( tmp.contents() );
				wrap.css( final_pos ).fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish );
			}
		},
		fancybox_process_inline = function() {
			tmp.width(	selectedOpts.width );
			tmp.height(	selectedOpts.height );
			if (selectedOpts.width	== 'auto') {
				selectedOpts.width = tmp.width();
			}
			if (selectedOpts.height	== 'auto') {
				selectedOpts.height	= tmp.height();
			}
			fancybox_show();
		},
		
		fancybox_process_image = function() {
			busy = true;
			selectedOpts.width	= imgPreloader.width;
			selectedOpts.height	= imgPreloader.height;
			$("<img />").attr({
				'id'	: 'fancybox-img',
				'src'	: imgPreloader.src,
				'alt'	: selectedOpts.title
			}).appendTo( tmp );
			fancybox_show();
		},
		fancybox_start = function() {
			fancybox_abort();
			var obj	= selectedArray[ selectedIndex ],
				href, 
				type, 
				title,
				str,
				emb,
				selector,
				data;
			selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox')));
			title = obj.title || $(obj).title || selectedOpts.title || '';
			
			if (obj.nodeName && !selectedOpts.orig) {
				selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj);
			}
			if (title === '' && selectedOpts.orig) {
				title = selectedOpts.orig.attr('alt');
			}
			if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) {
				href = selectedOpts.href || null;
			} else {
				href = selectedOpts.href || obj.href || null;
			}
			if (selectedOpts.type) {
				type = selectedOpts.type;
				if (!href) {
					href = selectedOpts.content;
				}
				
			} else if (selectedOpts.content) {
				type	= 'html';
			} else if (href) {
				if (href.match(imgRegExp)) {
					type = 'image';
				} else if (href.match(swfRegExp)) {
					type = 'swf';
				} else if ($(obj).hasClass("iframe")) {
					type = 'iframe';
				} else if (href.match(/#/)) {
					obj = href.substr(href.indexOf("#"));
					type = $(obj).length > 0 ? 'inline' : 'ajax';
				} else {
					type = 'ajax';
				}
			} else {
				type = 'inline';
			}
			selectedOpts.type	= type;
			selectedOpts.href	= href;
			selectedOpts.title	= title;
			if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') {
				selectedOpts.width		= 'auto';
				selectedOpts.height		= 'auto';
			}
			if (selectedOpts.modal) {
				selectedOpts.overlayShow		= true;
				selectedOpts.hideOnOverlayClick	= false;
				selectedOpts.hideOnContentClick	= false;
				selectedOpts.enableEscapeButton	= false;
				selectedOpts.showCloseButton	= false;
			}
			if ($.isFunction(selectedOpts.onStart)) {
				if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) {
					busy = false;
					return;
				}
			}
			tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin));
			$('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() {
				$(this).replaceWith(inner.children());
			});
			switch (type) {
				case 'html' :
					tmp.html( selectedOpts.content );
					fancybox_process_inline();
				break;
				case 'inline' :
					$('<div class="fancybox-inline-tmp" />').hide().insertBefore( $(obj) ).bind('fancybox-cleanup', function() {
						$(this).replaceWith(inner.children());
					}).bind('fancybox-cancel', function() {
						$(this).replaceWith(tmp.children());
					});
					$(obj).appendTo(tmp);
					fancybox_process_inline();
				break;
				case 'image':
					busy = false;
					$.fancybox.showActivity();
					imgPreloader = new Image();
					imgPreloader.onerror = function() {
						fancybox_error();
					};
					imgPreloader.onload = function() {
						imgPreloader.onerror = null;
						imgPreloader.onload = null;
						fancybox_process_image();
					};
					imgPreloader.src = href;
		
				break;
				case 'swf':
					str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"><param name="movie" value="' + href + '"></param>';
					emb = '';
					
					$.each(selectedOpts.swf, function(name, val) {
						str += '<param name="' + name + '" value="' + val + '"></param>';
						emb += ' ' + name + '="' + val + '"';
					});
					str += '<embed src="' + href + '" type="application/x-shockwave-flash" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"' + emb + '></embed></object>';
					tmp.html(str);
					fancybox_process_inline();
				break;
				case 'ajax':
					selector	= href.split('#', 2);
					data		= selectedOpts.ajax.data || {};
					if (selector.length > 1) {
						href = selector[0];
						if (typeof data == "string") {
							data += '&selector=' + selector[1];
						} else {
							data.selector = selector[1];
						}
					}
					busy = false;
					$.fancybox.showActivity();
					ajaxLoader = $.ajax($.extend(selectedOpts.ajax, {
						url		: href,
						data	: data,
						error	: fancybox_error,
						success : function(data, textStatus, XMLHttpRequest) {
							if (ajaxLoader.status == 200) {
								tmp.html( data );
								fancybox_process_inline();
							}
						}
					}));
				break;
				case 'iframe' :
					$('<iframe id="fancybox-frame" name="fancybox-frame' + new Date().getTime() + '" frameborder="0" hspace="0" scrolling="' + selectedOpts.scrolling + '" src="' + selectedOpts.href + '"></iframe>').appendTo(tmp);
					fancybox_show();
				break;
			}
		},
		fancybox_animate_loading = function() {
			if (!loading.is(':visible')){
				clearInterval(loadingTimer);
				return;
			}
			$('div', loading).css('top', (loadingFrame * -40) + 'px');
			loadingFrame = (loadingFrame + 1) % 12;
		},
		fancybox_init = function() {
			if ($("#fancybox-wrap").length) {
				return;
			}
			$('body').append(
				tmp			= $('<div id="fancybox-tmp"></div>'),
				loading		= $('<div id="fancybox-loading"><div></div></div>'),
				overlay		= $('<div id="fancybox-overlay"></div>'),
				wrap		= $('<div id="fancybox-wrap"></div>')
			);
			if (!$.support.opacity) {
				wrap.addClass('fancybox-ie');
				loading.addClass('fancybox-ie');
			}
			outer = $('<div id="fancybox-outer"></div>')
				.append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>')
				.appendTo( wrap );
			outer.append(
				inner		= $('<div id="fancybox-inner"></div>'),
				close		= $('<a id="fancybox-close"></a>'),
				nav_left	= $('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),
				nav_right	= $('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')
			);
			close.click($.fancybox.close);
			loading.click($.fancybox.cancel);
			nav_left.click(function(e) {
				e.preventDefault();
				$.fancybox.prev();
			});
			nav_right.click(function(e) {
				e.preventDefault();
				$.fancybox.next();
			});
			if (isIE6) {
				overlay.get(0).style.setExpression('height',	"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");
				loading.get(0).style.setExpression('top',		"(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");
				outer.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>');
			}
		};
	/*
	 * Public methods 
	 */
	$.fn.fancybox = function(options) {
		$(this)
			.data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {})))
			.unbind('click.fb').bind('click.fb', function(e) {
				e.preventDefault();
				if (busy) {
					return;
				}
				busy = true;
				$(this).blur();
				selectedArray	= [];
				selectedIndex	= 0;
				var rel = $(this).attr('rel') || '';
				if (!rel || rel == '' || rel === 'nofollow') {
					selectedArray.push(this);
				} else {
					selectedArray	= $("a[rel=" + rel + "], area[rel=" + rel + "]");
					selectedIndex	= selectedArray.index( this );
				}
				fancybox_start();
				return false;
			});
		return this;
	};
	$.fancybox = function(obj) {
		if (busy) {
			return;
		}
		busy = true;
		var opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {};
		selectedArray	= [];
		selectedIndex	= opts.index || 0;
		if ($.isArray(obj)) {
			for (var i = 0, j = obj.length; i < j; i++) {
				if (typeof obj[i] == 'object') {
					$(obj[i]).data('fancybox', $.extend({}, opts, obj[i]));
				} else {
					obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts));
				}
			}
			selectedArray = jQuery.merge(selectedArray, obj);
		} else {
			if (typeof obj == 'object') {
				$(obj).data('fancybox', $.extend({}, opts, obj));
			} else {
				obj = $({}).data('fancybox', $.extend({content : obj}, opts));
			}
			selectedArray.push(obj);
		}
		if (selectedIndex > selectedArray.length || selectedIndex < 0) {
			selectedIndex = 0;
		}
		fancybox_start();
	};
	$.fancybox.showActivity = function() {
		clearInterval(loadingTimer);
		loading.show();
		loadingTimer = setInterval(fancybox_animate_loading, 66);
	};
	$.fancybox.hideActivity = function() {
		loading.hide();
	};
	$.fancybox.next = function() {
		return $.fancybox.pos( currentIndex + 1);
	};
	
	$.fancybox.prev = function() {
		return $.fancybox.pos( currentIndex - 1);
	};
	$.fancybox.pos = function(pos) {
		if (busy) {
			return;
		}
		pos = parseInt(pos, 10);
		if (pos > -1 && currentArray.length > pos) {
			selectedIndex = pos;
			fancybox_start();
		}
		if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) {
			selectedIndex = currentArray.length - 1;
			fancybox_start();
		}
		if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) {
			selectedIndex = 0;
			fancybox_start();
		}
		return;
	};
	$.fancybox.cancel = function() {
		if (busy) {
			return;
		}
		busy = true;
		$.event.trigger('fancybox-cancel');
		fancybox_abort();
		if (selectedOpts && $.isFunction(selectedOpts.onCancel)) {
			selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts);
		}
		busy = false;
	};
	// Note: within an iframe use - parent.$.fancybox.close();
	$.fancybox.close = function() {
		if (busy || wrap.is(':hidden')) {
			return;
		}
		busy = true;
		if (currentOpts && $.isFunction(currentOpts.onCleanup)) {
			if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) {
				busy = false;
				return;
			}
		}
		fancybox_abort();
		$(close.add( nav_left ).add( nav_right )).hide();
		$('#fancybox-title').remove();
		wrap.add(inner).add(overlay).unbind();
		$(window).unbind("resize.fb scroll.fb");
		$(document).unbind('keydown.fb');
		function _cleanup() {
			overlay.fadeOut('fast');
			wrap.hide();
			$.event.trigger('fancybox-cleanup');
			inner.empty();
			if ($.isFunction(currentOpts.onClosed)) {
				currentOpts.onClosed(currentArray, currentIndex, currentOpts);
			}
			currentArray	= selectedOpts	= [];
			currentIndex	= selectedIndex	= 0;
			currentOpts		= selectedOpts	= {};
			busy = false;
		}
		inner.css('overflow', 'hidden');
		if (currentOpts.transitionOut == 'elastic') {
			start_pos = fancybox_get_zoom_from();
			var pos = wrap.position();
			final_pos = {
				top		:	pos.top ,
				left	:	pos.left,
				width	:	wrap.width(),
				height	:	wrap.height()
			};
			if (currentOpts.opacity) {
				final_pos.opacity = 1;
			}
			fx.prop = 1;
			$(fx).animate({ prop: 0 }, {
				 duration	: currentOpts.speedOut,
				 easing		: currentOpts.easingOut,
				 step		: fancybox_draw,
				 complete	: _cleanup
			});
		} else {
			wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup);
		}
	};
	$.fancybox.resize = function() {
		var c, h;
		
		if (busy || wrap.is(':hidden')) {
			return;
		}
		busy = true;
		c = inner.wrapInner("<div style='overflow:auto'></div>").children();
		h = c.height();
		wrap.css({height:	h + (currentOpts.padding * 2) + titleh});
		inner.css({height:	h});
		c.replaceWith(c.children());
		$.fancybox.center();
	};
	$.fancybox.center = function() {
		busy = true;
		var view	= fancybox_get_viewport(),
			margin	= currentOpts.margin,
			to		= {};
		to.top	= view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2 ))) * 0.5);
		to.left	= view[2] + ((view[0] - (wrap.width() + (shadow * 2 ))) * 0.5);
		to.top	= Math.max(view[3] + margin, to.top);
		to.left	= Math.max(view[2] + margin, to.left);
		wrap.css(to);
		busy = false;
	};
	$.fn.fancybox.defaults = {
		padding				:	10,
		margin				:	20,
		opacity				:	false,
		modal				:	false,
		cyclic				:	false,
		scrolling			:	'auto',	// 'auto', 'yes' or 'no'
		width				:	560,
		height				:	340,
		autoScale			:	true,
		autoDimensions		:	true,
		centerOnScroll		:	false,
		ajax				:	{},
		swf					:	{ wmode: 'transparent' },
		hideOnOverlayClick	:	true,
		hideOnContentClick	:	false,
		overlayShow			:	true,
		overlayOpacity		:	0.3,
		overlayColor		:	'#666',
		titleShow			:	true,
		titlePosition		:	'outside',	// 'outside', 'inside' or 'over'
		titleFormat			:	null,
		transitionIn		:	'fade',	// 'elastic', 'fade' or 'none'
		transitionOut		:	'fade',	// 'elastic', 'fade' or 'none'
		speedIn				:	300,
		speedOut			:	300,
		changeSpeed			:	300,
		changeFade			:	'fast',
		easingIn			:	'swing',
		easingOut			:	'swing',
		showCloseButton		:	true,
		showNavArrows		:	true,
		enableEscapeButton	:	true,
		onStart				:	null,
		onCancel			:	null,
		onComplete			:	null,
		onCleanup			:	null,
		onClosed			:	null
	};
	$(document).ready(function() {
		fancybox_init();
	});
})(jQuery);

/*used*/
function getFullScreenHTML(id,enableStreetView) {
     var htmlCode="<style>";
     var percent="50%";
     if (enableStreetView) {percent="100%"; }
     htmlCode=htmlCode+"#googlemap_"+id+", #googlestreet_"+id+" {width : "+percent+";height : "+percent+";float:left;}";
     htmlCode=htmlCode+"</style>";
     var htmlCode=htmlCode+'<div id="fullScreenMap_'+id+'">';
     htmlCode=htmlCode+"<div id=\"googlemap_"+id+"\"></div>";
 
     if (enableStreetView) {
        htmlCode=htmlCode+"<div id=\"googlestreet_"+id+"\"></div><div class=\"clearfloat\">&nbsp;</div>";
     }
   
      htmlCode=htmlCode+"</div>";
			
       return htmlCode;  
}
function resizePanes(wrapperId,mapId,streetId,percentWidth,enableStreetView) {
    windowHeight=parseFloat($(window).height());
    windowWidth=parseFloat($(window).width());
    
    curWrapper=$("#fancybox-wrap");
    
    horizCorrection=getCSSWidthCorrection(curWrapper);
    zoneWidth=parseInt($(curWrapper).width())+horizCorrection; 
    
    vertCorrection=getCSSHeightCorrection(curWrapper);    
    zoneHeight=parseInt($(curWrapper).height())+vertCorrection;  
    
    if (windowWidth*percentWidth>zoneWidth) {
        newWidth=parseInt(windowWidth*percentWidth)-horizCorrection;
        $(curWrapper).css("width",newWidth+"px");
        newLeft=parseInt((windowWidth-newWidth-horizCorrection)/2);
        $(curWrapper).css("left",newLeft+"px");        
    }
    
    if (windowHeight*percentWidth>zoneHeight) {
        newHeight=parseInt(windowHeight*percentWidth)-vertCorrection;
        $(curWrapper).css("height",newHeight+"px");
        curTop=parseInt($(curWrapper).css("top"));
        newTop=curTop-parseInt(((newHeight+vertCorrection-zoneHeight)/2));
        $(curWrapper).css("top",newTop+"px");        
    }   
    
     
    zoneHeight=parseInt($(curWrapper).height()); 
    zoneWidth=parseInt($(curWrapper).width()); 
    
    innerWidthCorrection=2*parseInt($("#fancybox-inner").css("left"));
    innerHeightCorrection=2*parseInt($("#fancybox-inner").css("top"));
    
    innerHeight=(zoneHeight-innerHeightCorrection);
    innerWidth=(zoneWidth-innerWidthCorrection);
    
    $("#fancybox-inner").css("width",innerWidth+"px").css("height",innerHeight+"px");  
    $("#"+wrapperId).css("width",innerWidth+"px").css("height",innerHeight+"px"); 
    
    var halfMiddleSpaceWidth=parseInt(parseInt($("#fancybox-inner").css("left"))/2);
    if (enableStreetView) {
            colWidth=parseInt(innerWidth/2)-halfMiddleSpaceWidth;   
    } else {
            colWidth=parseInt(innerWidth);
    }
   
    $("#"+mapId).css("width",(colWidth)+"px").css("height",innerHeight+"px");
    $("#"+streetId).css("width",(colWidth)+"px").css("left",(halfMiddleSpaceWidth*2)+"px").css("height",innerHeight+"px");  
}
function getPaddingHeight(curobj) {
    correction=parseInt($(curobj).css("padding-top"));
    correction+=parseInt($(curobj).css("padding-bottom"));
    return correction;    
}
function getPaddingWidth(curobj) {
    correction=parseInt($(curobj).css("padding-left"));
    correction+=parseInt($(curobj).css("padding-right"));
    return correction;    
}
function getMarginHeight(curobj) {
    correction=parseInt($(curobj).css("margin-top"));
    correction+=parseInt($(curobj).css("margin-bottom"));
    return correction;    
}
function getMarginWidth(curobj) {
    correction=parseInt($(curobj).css("margin-left"));
    correction+=parseInt($(curobj).css("margin-right"));
    return correction;    
}
function getCSSHeightCorrection(curobj)  {
    correction=getPaddingHeight(curobj);
    correction+=getMarginHeight(curobj);
    
    return correction;
}
function getCSSWidthCorrection(curobj)  {
    correction=getPaddingWidth(curobj);
    correction+=getMarginWidth(curobj);
    
    return correction;
}

(function($){
 $.fn.googleMap = function(settings) {
            	var curID=$(this).attr('id');
	var mapTypeValue=eval("google.maps.MapTypeId."+settings.maptype);
	var latlng = new google.maps.LatLng(settings.latitude,settings.longitude);
                var markerImage = settings.markerImage;
	 var myOptions = {
	    zoom: settings.zoom,
	    center: latlng,
	    mapTypeId: mapTypeValue,
                    mapTypeControl  : settings.enableMapTypeControl,
	    streetViewControl:  settings.enableStreetViewMarkerOnMap,
                    draggable :  settings.enableDragMap,
                    navigationControl :  settings.navigationControl
	 };
	var map = new google.maps.Map(document.getElementById(curID), myOptions);
	var marker = new google.maps.Marker({
	    icon: markerImage,
	    position: latlng,
	    map: map,
	    title: settings.markerhelper
	 });
                if (!settings.fullMode) {
                    google.maps.event.addListener(marker, 'click', function() {
	          $( "#fullScreenMapLink_"+strRight(curID,"_")).click();
                     });
                }
	if ( settings.enableStreetView  ) {
	    var panoramaOptions = {
	         position: latlng,
                         navigationControl :  settings.navigationControl,
   	         pov: {
   	             heading: settings.cameraPosition,
   	             pitch: 0,
      	             zoom: 1 }
  	     };
    	      var panorama = new  google.maps.StreetViewPanorama(document.getElementById(settings.googleStreetID),panoramaOptions);
	
	       map.setStreetView(panorama);
                }
  };
})(jQuery);
function loadGoogleMaps() {
if (typeof(google)=="undefined") {
  return;
}
var allMaps=$(".googleMaps");
if (allMaps.length>0) {
      $(allMaps).each(function(index) {
          curHtml=$(this).html();
          curID=strRight($(this).attr('id'),"_");

          var mapsParams=strLeft(strRight(curHtml,"<!--map"),"map-->");
          if (trim(mapsParams)!="") {
              eval(" $(\"#maps_"+curID+"\").googleMap({ "+  mapsParams  +"});");
          }
          var mapsFullParams=strLeft(strRight(curHtml,"<!--mapFull"),"mapFull-->");
          if (trim(mapsFullParams)!="") {
              eval("var counter_"+curID+"=0;");
              var content=getFullScreenHTML(curID,true);
              mapsFullParams=mapsFullParams.replace("##content##","'"+content+"'");
              eval(" $(\"#fullScreenMapLink_"+curID+"\").fancybox({ "+  mapsFullParams+"});");
          }

       });

     }
}

