var NcmMediaAlbum = $jq.createNcmClass({
	fields: {
		id: null,				/*Id of component*/
		simplefields:{},		/*Simple fields*/
		eventsListeners: {},	/*Events listeners of the component*/
		triggers: {},			/*Triggers id's (who affects me)*/
		triggersMap: [],		/*Triggers map*/
		items: {},				/*Items of Media library*/
		itemsMap: [],			/*Relates index and id of item*/
		subcategoryId: null,	/*Sub-category selected by user*/
		lastLoadedPage: null,	/*Current batch*/
		totalPages: 0,			/*Total of batches*/
		first: null,			/*Index of first visible item*/
		totalItems: null,		/*Number of items*/
		selectedIndex: null,	/*Selected index*/
		thumbnail: "",			/*Name of thumbnail field*/
		object: "",				/*Name of object field*/
		download: "",			/*Name of download field*/
		thumbnailWidth: 96,		/*Thumbnail width*/
		dsType: -1,				/*Data source type*/
		descrFields: [],		/*Description fields*/	
		descrThumbFields: [],   /*Description thumbnail fields*/
		lightBoxInited: false,
		requestParams: []
	},
	prototype: {
		initComponent: function(jsonData) {
			this.initAlbum(jsonData);
			//Initialize next and previous buttons events
			var Me = this;
			$jq(this.getPrevSelector()).live("click",function(){
				Me.scroll(-1);
			}).live("keypress",function(){
				Me.scroll(-1);
			});
			$jq(this.getNextSelector()).live("click",function(){
				Me.scroll(1);
			}).live("keypress",function(){
				Me.scroll(1);
			});
		},
		
		initAlbum: function(jsonData) {
			var Me = this;
			var m_initBatches = function(json){
				if(json){
					Me.lastLoadedPage = json.currentPage;
					Me.totalPages = json.totalPages;
					Me.totalItems = json.totalItems;
					Me.items = {};
					Me.itemsMap = [];
					Me.selectedIndex = 0;
					Me.first = 0;
					Me.thumbnail = json.thumbnail;
					Me.object = json.object;
					Me.download = json.download;
					Me.thumbnailWidth = json.thumbnailWidth;
					Me.dsType = json.dsType;
					Me.descrFields = json.descrFields;
					Me.descrThumbFields = json.descrThumbFields;
				}
			};
			var reqParams = ncm.getParametersFromUrl();
			var needLote = 0;
			var needFirst = 0;
			if(reqParams[ncm.concat(this.getDataSourcePrefix(),"currentPage",this.id)]){
				needLote = ncm.intval(reqParams[ncm.concat(this.getDataSourcePrefix(),"currentPage",this.id)]);
			}
			if(reqParams[ncm.concat(this.getDataSourcePrefix(),"first",this.id)]){
				needFirst = ncm.intval(reqParams[ncm.concat(this.getDataSourcePrefix(),"first",this.id)]);
			}
			if(window.location["search"]) {
				var qparamsnames = ncm.getParametersNamesFromString(window.location["search"].replace(/\?/,""));
				$jq.each(qparamsnames,function(ind,val){
					Me.setRequestParam(val,reqParams[val]);
				});
			}
			if(jsonData) {
				m_initBatches(jsonData);
				this.addItemsBatch(jsonData);
				this.initEvents();
				if(this.itemsMap[0]){
					if(this.dsType===ncm.DS_TYPE_GDATA_YOUTUBE){
						this.getPreviewHTML(this.items[this.itemsMap[0]]);
					}
					this.createDownloadLink(this.itemsMap[0]);
				}
				if(needLote>this.lastLoadedPage){
					var m_getBatch = function(json){
						Me.lastLoadedPage = json.currentPage;
						Me.addItemsBatch(json);
						if(Me.lastLoadedPage<needLote){
							Me.getItemsBatch(m_getBatch);
						} else {
							Me.first = needFirst<(Me.lastLoadedPage+1)*parseInt(Me.simplefields["NUMROWS"])?needFirst:Me.lastLoadedPage*parseInt(Me.simplefields["NUMROWS"]);
							if(Me.first<0) Me.first=0;
							var last = Me.first + parseInt(Me.simplefields["NUMROWS"])-1;
							if(last>Me.totalItems-1) {
								last = Me.totalItems-1;
							}
							needLote = Me.getLoteNumber(last);
							if(needLote>Me.lastLoadedPage){
								Me.getItemsBatch(m_getBatch);
							} else {
								Me.drawItems(Me.first,last);
								var proId = Me.getRequestParam(ncm.concat(Me.getDataSourcePrefix(),"ID"));
								var proIdIndex = $jq.inArray(ncm.concat("item",proId),Me.itemsMap);
								if(proIdIndex!==-1){
									Me.selectedIndex = proIdIndex;
									Me.createPreviewForIndex(Me.selectedIndex);
								}
							}	
						}	
					};
					this.getItemsBatch(function(json){
						m_getBatch(json);
					});
				} else {
					var proId = this.getRequestParam(ncm.concat(this.getDataSourcePrefix(),"ID"));
					var proIdIndex = $jq.inArray(ncm.concat("item",proId),this.itemsMap);
					if(proIdIndex!==-1){
						this.selectedIndex = proIdIndex;
						this.createPreviewForIndex(this.selectedIndex);
					}
				}
			} else {
				this.getItemsBatch(function(json){
					m_initBatches(json);
					Me.addItemsBatch(json);
					Me.drawItemsBatch(json);
					Me.initEvents();
					if(needLote>Me.lastLoadedPage){
						var m_getBatch = function(json){
							Me.lastLoadedPage = json.currentPage;
							Me.addItemsBatch(json);
							if(Me.lastLoadedPage<needLote){
								Me.getItemsBatch(m_getBatch);
							} else {
								Me.first = needFirst<(Me.lastLoadedPage+1)*parseInt(Me.simplefields["NUMROWS"])?needFirst:Me.lastLoadedPage*parseInt(Me.simplefields["NUMROWS"]);
								if(Me.first<0) Me.first=0;
								var last = Me.first + parseInt(Me.simplefields["NUMROWS"])-1;
								if(last>Me.totalItems-1) {
									last = Me.totalItems-1;
								}
								needLote = Me.getLoteNumber(last);
								if(needLote>Me.lastLoadedPage){
									Me.getItemsBatch(m_getBatch);
								} else {
									Me.drawItems(Me.first,last);
									var proId = Me.getRequestParam(ncm.concat(Me.getDataSourcePrefix(),"ID"));
									var proIdIndex = $jq.inArray(ncm.concat("item",proId),Me.itemsMap);
									if(proIdIndex!==-1){
										Me.selectedIndex = proIdIndex;
										Me.createPreviewForIndex(Me.selectedIndex);
									}
								}	
							}	
						};
						Me.getItemsBatch(function(json){
							m_getBatch(json);
						});
					} else {
						var proId = Me.getRequestParam(ncm.concat(Me.getDataSourcePrefix(),"ID"));
						var proIdIndex = $jq.inArray(ncm.concat("item",proId),Me.itemsMap);
						if(proIdIndex!==-1){
							Me.selectedIndex = proIdIndex;
							Me.createPreviewForIndex(Me.selectedIndex);
						}
					}
				});	
			}
			/* Initialize the events listeners */
			ncm.bindCustomEvent(ncm.customEvents["ncmValueChange"],this.getAlbumSelector(),this,"filterCategory");
		},
		
		initLightbox: function(){
			if(this.dsType===ncm.DS_TYPE_GDATA_YOUTUBE) return;
			if(this.lightBoxInited) return;
			$jq(ncm.concat("a.lightbox",this.id),this.getAlbumSelector()).lightBox(window["options_lightbox"]);
			this.lightBoxInited = true;
		},

		addItemsBatch: function(json) {
			var Me = this;
			if(json && json["items"]) {
				$jq.each(json.items,function(index,val){
					Me.items["item" + this.PROID] = this;
					Me.itemsMap.push("item"+this.PROID);
				});
			}
		},
		
		getItemsBatch: function(callback){
			var jspfile = ncm.concat("components/albums/ncmalbum/ncmmediaalbum_",this.id,".jsp");
			var params = ncm.concat("page=",this.lastLoadedPage!=null?((this.lastLoadedPage+1>this.totalPages-1)?this.totalPages-1:this.lastLoadedPage+1):0,"&accessControl=",this.simplefields["CONTROL"],"&isDetails=",this.isDetails());
			if(this.subcategoryId!=null) {
				params = ncm.concat(params,"&CATID=",this.subcategoryId);
			}
			if(window.location["search"]){
				params = ncm.concat(params,window.location["search"].replace(/\?/,"&"));
			}	
			$jq.ajax({
				async: true,
			    type: "POST",
			    url: jspfile,
			    data: params,
			   	dataType: "json",
			    error: function(request,msg,ex) {
			       	ncm.showError(msg,ex,request,NcmMediaAlbum.inPreview,NcmMediaAlbum.jsp_utils);
			    },
			    success: function(json) {
					if(callback) {
						if($jq.isFunction(callback)){
							callback(json);
						}	
					}
			    }
			});
		},
		
		drawItemsBatch: function(json){
			var Me = this;
			var html = [];
			if(json && json["items"]){
				html.push("<ul class=\"navigation\">");
				$jq.each(json.items,function(index,val){
					html.push(Me.getOneItemLi(this,index==0,0,0));
				});
				html.push("<\/ul>");
				$jq(this.getNavigationSelector()).html(html.join("")).show();
				$jq(this.getPrevSelector()).attr("class","nav-prev-disabled");
				$jq(this.getNextSelector()).attr("class",function(){
					var isDisabled = true;
					if(NcmMediaAlbum.getProperty("p_scrollmodel")=="1"){
						isDisabled = json.items.length<2;
					} else {
						isDisabled = json.items.length===Me.totalItems;
					}
					return ncm.concat("nav-next",isDisabled?"-disabled":"");
				});
			} else {
				$jq(this.getNavigationSelector()).html("").hide();
			}
			this.createPreviewForIndex(0);
		},
		
		drawItems: function(from,to){
			var Me = this;
			if(this.selectedIndex<from){
				this.selectedIndex = from;
			}
			if(this.selectedIndex>to){
				this.selectedIndex = to;
			}
			var html = [];
			html.push("<ul class=\"navigation\">");
			for(var i=from;i<=to;i+=1){
				html.push(this.getOneItemLi(this.items[this.itemsMap[i]],i==this.selectedIndex,this.getLoteNumber(i),from));
			}
			html.push("<\/ul>");
			$jq(this.getNavigationSelector()).html(html.join(""));
			this.createPreviewForIndex(this.selectedIndex);
			$jq(this.getPrevSelector()).attr("class",function(){
				return ncm.concat("nav-prev",from===0?"-disabled":"");
			});
			$jq(this.getNextSelector()).attr("class",function(){
				var isDisabled = true;
				if(NcmMediaAlbum.getProperty("p_scrollmodel")=="1"){
					isDisabled = (to===from && Me.simplefields["SCROLL_STEP"]>1) || to===(Me.totalItems-1);
				} else {
					isDisabled = to===(Me.totalItems-1);
				}
				return ncm.concat("nav-next",isDisabled?"-disabled":"");
			});
			this.initEvents();
		},
		
		getOneItemLi: function(jsonItem,selected,lotenum,from){
			var html = "";
			if(jsonItem && this.thumbnail){
				var downloadUrl = "";
				var thumbUrl = "";
				var descr = [];
				if(this.descrThumbFields.length>0){
					$jq.each(this.descrThumbFields,function(ind,val){
						descr.push(jsonItem[val]);
					});
				}
				if(this.download){
					if(this.dsType===ncm.DS_TYPE_FILESYSTEM){
						downloadUrl = ncm.concat(NcmMediaAlbum.getProperty("jsp_getimage"),"?filename=",jsonItem[this.download]["download"],"&hq=true");
					} else {
						downloadUrl = jsonItem[this.download]["download"];
					}
				}
				if(jsonItem[this.thumbnail]["thumbnail"].indexOf("http:\/\/")===-1 && !jsonItem[this.thumbnail]["defThumbnail"]){
					thumbUrl = ncm.concat(NcmMediaAlbum.getProperty("jsp_getimage"),"?filename=",jsonItem[this.thumbnail]["thumbnail"],"&sizeX=",this.thumbnailWidth,"&hq=true");
				} else {
					thumbUrl = jsonItem[this.thumbnail]["thumbnail"];
				}
				html = ncm.concat("<li",(selected?" class=\"item-selected\"":""),">","<a href=\"",this.simplefields["DETAILSPAGE"]?ncm.concat(this.simplefields["DETAILSPAGE"],"?",this.getDataSourcePrefix(),"step=3","&",this.getDataSourcePrefix(),"ID=",jsonItem.PROID,"&",this.getDataSourcePrefix(),"currentPage",this.id,"=",lotenum,"&",this.getDataSourcePrefix(),"first",this.id,"=",from):downloadUrl,"\" title=\"\">","<img src=\"",thumbUrl,"\" alt=\"",jsonItem[this.thumbnail]["alt"],"\" title=\"",jsonItem[this.thumbnail]["title"],"\" id=\"item",jsonItem.PROID,"\" \/>","<\/a>",this.descrThumbFields.length>0?ncm.concat("<div class=\"",NcmMediaAlbum.getProperty("class_thumb_title"),"\"><span>",descr.join(" "),"<\/span><\/div>"):"","<\/li>");
			}
			return html;
		},
		
		getPreviewHTML: function(jsonItem) {
			if(jsonItem && this.object) {
				var jqViewer = $jq(this.getViewerSelector());
				var w = jqViewer.width();
				if(!w) w = parseInt(NcmMediaAlbum.getProperty("p_viewer_w"));
				var h = jqViewer.height();
				if(!h) h = parseInt(NcmMediaAlbum.getProperty("p_viewer_h"));
				if(this.dsType===ncm.DS_TYPE_GDATA_YOUTUBE){
					this.embedYouTubeVideo(jsonItem,w,h);
				} else {
					if(jsonItem[this.object]["isComplex"]){
						try {
							jqViewer.html(jsonItem[this.object]["value"]);
						} catch(mErr){}
						if(jsonItem["type"]==="VIDEO" || jsonItem["type"]==="AUDIO"){
							try {
								var player = $jq("a",this.getViewerSelector()).flowplayer(0);
								player.unload();
							} catch(mErr){}
						}
						if(jsonItem["type"]==="VIDEO" || jsonItem["type"]==="AUDIO"){
							if(!window["flowplayer"]){
								$jq("head").append(jsonItem[this.object]["head"]);
							}
						}
						if(jsonItem["type"]==="FLASH"){
							if(!window["swfobject"]){
								$jq("head").append(jsonItem[this.object]["head"]);
							}
						}
						eval(jsonItem[this.object]["onload"]);
					} else {
						var Me = this;
						jqViewer.html(ncm.concat("<img src=\"",NcmMediaAlbum.getProperty("jsp_getimage"),"?filename=",jsonItem[this.object]["object"],"&sizeX=",w,"&sizeY=",h,"&hq=true\" class=\"preview-image\" alt=\"\" title=\"\" \/>"));
						$jq("img",jqViewer).load(function(){
							Me.previewVerticalAlign();
						});
					}	
				}	
			}
		},
		
		embedYouTubeVideo: function(jsonItem,w,h){
			var ytplayer = document.getElementById(ncm.concat("ytapiplayer",this.id));
			if(ytplayer) {
				ytplayer.stopVideo();
				ytplayer.clearVideo();
	            var parent = $jq(ytplayer).parent();
	            swfobject.removeSWF(ncm.concat("ytapiplayer",this.id));
	            parent.html(ncm.concat("<div id=\"ytplayer",this.id,"\"><\/div>"));
			}
			var params = { allowScriptAccess: "always" };
		    var atts = { id: ncm.concat("ytapiplayer",this.id) };
		    swfobject.embedSWF(ncm.concat(jsonItem[this.object]["object"],"&enablejsapi=1&playerapiid=ytapiplayer",this.id), 
		                       ncm.concat("ytplayer",this.id), ""+w, ""+h, "8", null, null, params, atts);
		},
		
		getDescriptionField: function(fieldName){
			var res = null;
			if(window[ncm.concat("jso",this.id)]){
				if(window[ncm.concat("jso",this.id)][ncm.MEDIA_DESCR_FIELDS_JSO]){
					$jq.each(window[ncm.concat("jso",this.id)][ncm.MEDIA_DESCR_FIELDS_JSO],function(ind,val){
						var found = false;
						$jq.each(this.simplefields,function(indj,valj){
							if(this.name==="TITLE_ORG" && this.value===fieldName){
								found = true;
								return false;
							}
						});
						if(found){
							res = this;
							return false;
						}
					});
				}
			}
			return res;
		},
		
		hasLabelDescriptionField: function(fieldName){
			var res = false;
			var fld = this.getDescriptionField(fieldName);
			if(fld){
				$jq.each(fld.simplefields,function(indj,valj){
					if(this.name==="SHOWTITLE"){
						res = this.value;
						return false;
					}
				});
			}
			return res;
		},
		
		getLabelDescriptionField: function(fieldName){
			var res = "";
			var fld = this.getDescriptionField(fieldName);
			if(fld){
				$jq.each(fld.simplefields,function(indj,valj){
					if(this.name==="TITLE"){
						res = this.value;
						return false;
					}
				});
			}
			return res;
		},
		
		getDescriptionHTML: function(jsonItem) {
			var res = [];
			var Me = this;
			if(jsonItem && this.descrFields.length>0) {
				res.push("<dl>");
				$jq.each(this.descrFields,function(arrIndex,value){
					if(jsonItem[value]) {
						res.push(ncm.concat("<dt>",Me.hasLabelDescriptionField(value)?Me.getLabelDescriptionField(value):"","<\/dt>"));
						res.push(ncm.concat("<dd>",jsonItem[value],"<\/dd>"));
					}
				});
				res.push("<\/dl>");
			} 
			return res.join("");
		},
		
		getViewerSelector: function() {
			return ncm.concat("#viewer",this.id);
		},
		
		getNavigationSelector: function(){
			return ncm.concat("#navlist",this.id);
		},
		
		getDescriptionSelector: function() {
			return ncm.concat("#info",this.id," span.description");
		},
		
		getAlbumSelector: function() {
			return ncm.concat("#album",this.id);
		}, 
		
		getPrevSelector: function(){
			return ncm.concat("#navprev",this.id);
		},
		
		getNextSelector: function(){
			return ncm.concat("#navnext",this.id);
		},
		
		getInfoSelector: function(){
			return ncm.concat("#info",this.id);
		},
		
		createPreview: function(mediaId) {
			var jqViewer = $jq(this.getViewerSelector());
			if(mediaId && this.items[mediaId]) {
				var Me = this;
				var jqDescription = $jq(this.getDescriptionSelector());
				if(jqViewer.length>0){
					if(Me.dsType===ncm.DS_TYPE_GDATA_YOUTUBE){
						window["auto-ytapiplayer"+Me.id] = true;
					}
					this.getPreviewHTML(this.items[mediaId]);
					$jq(this.getInfoSelector()).show();
					if(jqDescription.length>0){
						jqDescription.html(this.getDescriptionHTML(this.items[mediaId]));
					}
					this.createDownloadLink(mediaId);
				}	
				$jq("li",this.getNavigationSelector()).removeClass("item-selected").find("img#"+mediaId).parent().parent().addClass("item-selected");
				this.updateNavigationState();
				ncm.triggerCustomEvent(ncm.customEvents["ncmValueChange"],this,"ID="+this.items[mediaId].PROID);
			} else {
				if(jqViewer.length>0){
					var txt = this.simplefields["LANG_NO_DATA"];
					if(!txt || $jq.trim(txt)===""){
						txt = NcmMediaAlbum.getProperty("lang_no_data");
					}
					jqViewer.html(ncm.concat("<p>",txt,"<\/p>"));
					$jq(this.getInfoSelector()).hide();
				}	
			}
			return jqViewer.length===0;
		},
		
		createDownloadLink: function(mediaId){
			var Me = this;
			if(this.download && this.items[""+mediaId]){
				var downloadUrl = "";
				if(this.dsType===ncm.DS_TYPE_FILESYSTEM || this.items[""+mediaId][this.download]["dsType"]===ncm.DS_TYPE_FILESYSTEM){
					downloadUrl = ncm.concat(NcmMediaAlbum.getProperty("jsp_getimage"),"?filename=",this.items[""+mediaId][this.download]["download"],"&hq=true");
				} else {
					downloadUrl = this.items[""+mediaId][this.download]["download"];
				}
				var jqLink = $jq(ncm.concat("a.lightbox",this.id),this.getInfoSelector());
				if(this.items[""+mediaId]["type"]==="VIDEO" || this.items[""+mediaId]["type"]==="AUDIO" || this.items[""+mediaId]["type"]==="FLASH"){
					jqLink.hide();
				} else if(this.items[""+mediaId]["type"]==="IMAGE"){
					jqLink.show();
					this.initLightbox();
				}
				jqLink.attr("href",downloadUrl).attr("title","").attr("target",function(){
					return Me.download!==Me.object?"_blank":"_top"; 
				});
			}
		},
		
		createPreviewForIndex: function(index) {
			this.createPreview(this.itemsMap[index]);
		},
		
		filterCategory: function(catId,domElem) {
			this.subcategoryId = ncm.intval(catId);
			this.lastLoadedPage = null;
			this.initAlbum();
		},
		
		initEvents: function() {
			/* Initialize events on the jCarousel */
			var Me = this;
			var m_process = function(liElem){
				var mediaId = $jq("img",liElem).attr("id");
				Me.selectedIndex = $jq.inArray(mediaId,Me.itemsMap);
				return Me.createPreview(mediaId);
			};
			
			if(!this.simplefields["DETAILSPAGE"]){
				$jq("li a",this.getNavigationSelector()).click(function(){
					return m_process(this);
				}).keypress(function(){
					return m_process(this);
				});
			}	
		}, 
		
		updateNavigationState: function(){
			if(NcmMediaAlbum.getProperty("p_scrollmodel")!=="1") return;
			var Me = this;
			$jq(this.getPrevSelector()).attr("class",function(){
				return ncm.concat("nav-prev",Me.selectedIndex===0?"-disabled":"");
			});
			$jq(this.getNextSelector()).attr("class",function(){
				return ncm.concat("nav-next",(Me.selectedIndex===(Me.totalItems-1))?"-disabled":"");
			});
		},
		
		getLoteNumber: function(index){
			return (index-index%this.simplefields["NUMROWS"])/this.simplefields["NUMROWS"];
		},
		
		scroll: function(dir){
			if(dir===1 && $jq(this.getNextSelector()).hasClass("nav-next-disabled")){
				return;
			}
			if(dir===-1 && $jq(this.getPrevSelector()).hasClass("nav-prev-disabled")){
				return;
			}
			var Me = this;
			var selectedIndex = 0;
			$jq("li",this.getNavigationSelector()).each(function(ind){
				if($jq(this).hasClass("item-selected")){
					selectedIndex = ind;
				}
			});
			var moveToIndex = selectedIndex+dir*parseInt(this.simplefields["SCROLL_STEP"]);
			if(NcmMediaAlbum.getProperty("p_scrollmodel")=="1" && moveToIndex>=0 && moveToIndex<parseInt(this.simplefields["NUMROWS"])) {
				var moveto = this.first + selectedIndex + dir*parseInt(this.simplefields["SCROLL_STEP"]);
				this.selectedIndex += dir*parseInt(this.simplefields["SCROLL_STEP"]);
				this.createPreviewForIndex(moveto);
			} else {
				var oldfirst = this.first;
				this.first = this.first + dir*parseInt(this.simplefields["SCROLL_STEP"]);
				if(this.first<0) this.first=0;
				var last = this.first + parseInt(this.simplefields["NUMROWS"])-1;
				if(last>this.totalItems-1) {
					last = this.totalItems-1;
					first = (last-parseInt(this.simplefields["NUMROWS"])+1)>0?(last-parseInt(this.simplefields["NUMROWS"])+1):0;
				}
				this.selectedIndex += dir*parseInt(this.simplefields["SCROLL_STEP"]);
				var needLote = this.getLoteNumber(last);
				if(needLote>this.lastLoadedPage){
					var m_getBatch = function(json){
						Me.lastLoadedPage = json.currentPage;
						Me.addItemsBatch(json);
						if(Me.lastLoadedPage<needLote){
							Me.getItemsBatch(m_getBatch);
						} else {
							Me.drawItems(Me.first,last);
						}	
					};
					this.getItemsBatch(function(json){
						m_getBatch(json);
					});
				} else {
					this.drawItems(this.first,last);
				}
			}	
		},
		
		previewVerticalAlign: function(){
			var jqViewer = $jq(this.getViewerSelector());
			var hv = jqViewer.height();
			var jqImg = $jq("img",jqViewer);
			var hi = jqImg.height();
			var m = 0;
			if(hi>0){
				m = ((hv-hi)-(hv-hi)%2)/2;
			}	
			jqImg.css("margin-top",m+"px");
		},
		
		getDataSourceId: function() {
			return this.simplefields["DATASOURCE"]!=null?parseInt(this.simplefields["DATASOURCE"]):-1;	
	    },
		
		getDataSourcePrefix: function(){
			return "DS"+this.getDataSourceId()+".";
		},
		
		isDetails : function(){
			var res = false;
			var arrParams = ncm.getParametersFromUrl();
			if(arrParams[ncm.concat(this.getDataSourcePrefix(),"PROID")] || arrParams["PROID"]){
				res = true;
			}
			return res;
		}
	}
});
var NcmQuerySearch = $jq.createNcmClass({
	fields: {
		id: null,						/*Id of component*/
		advancedId: null,				/*Id of advanced search*/
		simplefields: {},				/*Simple fields of the component*/
		requestParams:[],				/*Request parameters*/
		textFields: [],					/*Fields of type string*/
		dateFields: [],					/*Fields of type date*/
		eventsListeners: {},			/*Events listeners of the component*/
		eventsListenersAdv: {},			/*Advanced information for the events listeners of the component*/
		eventsListenersPrefixes: {}    /*Prefixes for events listeners*/
	},
	prototype:{
		initComponent: function(jsonData) {
			var Me = this;
			/*Initialize request parameters*/
			this.initializeRequestParams();
			if(jsonData){
				if(jsonData[ncm.DS_FIELDS_JSO] && jsonData[ncm.DS_FIELDS_JSO].length>0){
					$jq.each(jsonData[ncm.DS_FIELDS_JSO],function(ind,val){
						if(this[ncm.SIMPLE_FIELDS_JSO]){
							var title_org = "";
							var dt = "";
							$jq.each(this[ncm.SIMPLE_FIELDS_JSO],function(ind1,val1){
								if(this.name==="TITLE_ORG") title_org = this.value;
								if(this.name==="DT") dt = this.value;
							});
							if(dt.indexOf("LIST")!==-1){
								var fldval = Me.getRequestParam(ncm.concat(Me.getPrefix(),title_org));
								if(fldval!==""){
									try {  
				                        Me.updateDependentLists(ncm.concat(Me.getPrefix(),title_org),fldval,false);  
				                    } catch(mErr) {}
								}
							}
							if(dt=="TEXT" || dt=="NUMBER" || dt=="PRICE" || dt=="MEDTEXT" || dt=="RICHTEXT"){
								Me.addTextField(ncm.concat(Me.getPrefix(),title_org));
							}
							if(dt=="DATE" || dt=="DATETIME"){
								Me.addDateField(ncm.concat(Me.getPrefix(),title_org));
							}
						}
					});
				}
			}
			/*Initialize custom events trigger*/
			/*$jq("select",this.getFormSelector()).change(function(){
				ncm.triggerCustomEvent(ncm.customEvents["ncmValueChange"],Me,Me.serialize(ncm.customEvents["ncmValueChange"]));
			});*/
			/*Submit event of form*/
			$jq(this.getFormSelector()).submit(function(){
				var res = Me.checkDates();
				if(Me.simplefields["SEARCHER_TYPE"]){
					Me.checkGroupedSearchForm();
				}
				if(Me.eventsListeners[ncm.customEvents["ncmValueChange"]]){
					ncm.triggerCustomEvent(ncm.customEvents["ncmValueChange"],Me,Me.serialize(ncm.customEvents["ncmValueChange"]));
					res = false;
				}	
				return res;
			});
			/*Reset button event*/
			$jq(ncm.concat(this.getFormSelector()," div.form-action button.btnReset")).click(function(){
				Me.reset();
			}).keypress(function(){
				Me.reset();
			});
			/*Advanced search event*/
			$jq("div.form-action a.advanced-search",this.getFormSelector()).click(function(){
				Me.openSrchAdv();
				return false;
			}).keypress(function(){
				Me.openSrchAdv();
				return false;
			});
			/*Date controls events*/
			$jq("select.form-day",this.getFormSelector()).change(function(){
				var fieldId = $jq(this).attr("id").replace(/_DAY/ig,"");
				Me.checkLinkedDays(fieldId);
			});
			$jq("select.form-month",this.getFormSelector()).change(function(){
				var fieldId = $jq(this).attr("id").replace(/_MONTH/ig,"");
				Me.checkLinkedDays(fieldId);
			});
			$jq("input.form-year",this.getFormSelector()).change(function(){
				var fieldId = $jq(this).attr("id").replace(/_YEAR/ig,"");
				Me.checkLinkedDays(fieldId);
			});
			$jq("span.datepicker_wrap",this.getFormSelector()).click(function(){
				var fieldId = $jq(this).find("input").attr("id");
				Me.openCalendar(fieldId);
			}).keypress(function(){
				var fieldId = $jq(this).find("input").attr("id");
				Me.openCalendar(fieldId);
			});
			/*Change element of list event*/
			$jq("select.form-list",this.getFormSelector()).change(function(){
				Me.updateDependentLists($jq(this).attr("id"),this.value);
			});
		},
		
		openCalendar: function(elemId) {
			var Me = this;
			var elem = document.getElementById(elemId);
			var elemId1 = "";
			if(elemId.indexOf("_FROM")!=-1) elemId1 = elemId.replace(/_FROM/ig,"_TO");
			if(elemId.indexOf("_TO")!=-1) elemId1 = elemId.replace(/_TO/ig,"_FROM");
			if(elemId.indexOf("desde")!=-1) elemId1 = elemId.replace(/desde/ig,"hasta");
			if(elemId.indexOf("hasta")!=-1) elemId1 = elemId.replace(/hasta/ig,"desde");
			var elem1 = document.getElementById(elemId1);
			var elemD = document.getElementById(elemId+"_DAY");
			var elemM = document.getElementById(elemId+"_MONTH");
			var elemY = document.getElementById(elemId+"_YEAR");
			$jq(elem).datepicker({
				beforeShow: function(input) {
					if(elemD!=null && elemM!=null && elemY!=null) {
						if($jq(elemD).val() && $jq(elemM).val() && $jq(elemY).val()) {
							$jq(elem).val($jq(elemD).val()+"/"+$jq(elemM).val()+"/"+$jq(elemY).val());	
						}
					}
					return {
						minDate: ((input.id.indexOf("_TO")!=-1 || input.id.indexOf("hasta")!=-1) ? $jq(elem1).datepicker('getDate') : null), 
	        			maxDate: ((input.id.indexOf("_FROM")!=-1 || input.id.indexOf("desde")!=-1)? $jq(elem1).datepicker('getDate') : null)
					};
				},
				onSelect: function(date) {
					if (elemD != null && elemM != null && elemY != null) {
						var arr = date.split("/");
						$jq(elemD).val(arr[0]);
						$jq(elemM).val(arr[1]);
						$jq(elemY).val(arr[2]);
					}
					if(elemId.indexOf("GRP_DATE_")!=-1) {
						$jq(ncm.concat("#",NcmQuerySearch.getProperty("form_id"),Me.id," input[id$=",elemId,"]")).val(date); 
					}
				}
			});
			$jq(elem).datepicker('enable');
            $jq(elem).datepicker('show');
		},
		
		checkLinkedDays: function (fieldId) {
			var elem = document.getElementById(fieldId);
			var elemD = document.getElementById(fieldId+"_DAY");
			var elemM = document.getElementById(fieldId+"_MONTH");
			var elemY = document.getElementById(fieldId+"_YEAR");
			if(elemD!=null && elemM!=null && elemY!=null) {
				if($jq(elemD).val()!="" && $jq(elemM).val()!="" && $jq(elemY).val().length==4) {
					var daysInMonth = 32 - new Date($jq(elemY).val(),$jq(elemM).val()-1,32).getDate(); 
	        		$jq("option",elemD).attr('disabled',''); 
	        		$jq("option:gt("+daysInMonth+")",elemD).attr('disabled', 'disabled'); 
	    			if ($jq(elemD).val() > daysInMonth) { 
	        			$jq(elemD).val(daysInMonth); 
	    			}
					$jq(elem).val($jq(elemD).val()+"/"+$jq(elemM).val()+"/"+$jq(elemY).val());	
				} else {
					$jq(elem).val("");
				}
			}
		},

		checkGroupedSearchForm: function () {
			var grText = $jq(ncm.concat("#GRP_TEXT_",this.id));
			var grFrom = $jq(ncm.concat("#GRP_DATE_FROM_",this.id));
			var grTo = $jq(ncm.concat("#GRP_DATE_TO_",this.id));
            var form = $jq(this.getFormSelector())[0]; 
			if(!form) return;
			if(grText.length>0 && this.textFields.length>0) {
				$jq.each(this.textFields,function(ind,val){
					if(form.elements[val]) {
						form.elements[val].value = grText.val();
					}
				});
			}
			if(this.dateFields.length>0){
				$jq.each(this.dateFields,function(ind,val){
					if(form.elements[val+"_FROM"] && grFrom.length>0) {
						form.elements[val+"_FROM"].value = grFrom.val();
					}
					if(form.elements[val+"_TO"] && grTo.length>0) {
						form.elements[val+"_TO"].value = grTo.val();
					}
				});
			}
		},

		addTextField: function(name) {
			if($jq.inArray(name,this.textFields)===-1)
	      		this.textFields.push(name);
		},

		addDateField: function (name) {
	  		if($jq.inArray(name,this.dateFields)===-1)
	      		this.dateFields.push(name);
		},

		checkDates: function() {
			var frm = $jq(this.getFormSelector());
			var res = true;
			var self = this; 
	  		frm.find(":input[name$='_DAY']").each(function(index){
				var fldname = $jq(this).attr("name").replace(/_DAY/ig,"");
	          	var dtvalue=self.formDateValue(frm,fldname);
	          	if(dtvalue==="#error#") {
	              	alert(NcmQuerySearch.getProperty("lang_error_date"));
					res = false;
	              	return false;
	          	}
	          	frm.find(":input[name='"+fldname+"']").each(function(){
					$jq(this).val(dtvalue);
				}); 
			});
	  		return res;
		},

		formDateValue: function(frm,fldname) {
	  		var dd="";
	  		var mm="";
	  		var yyyy="";
	  		var res="";
			var date = new Date();
			frm.find(":input[name='"+fldname+"_DAY']").each(function(){
				dd=$jq(this).val();
			}).end().find(":input[name='"+fldname+"_MONTH']").each(function(){
				mm=$jq(this).val();
			}).end().find(":input[name='"+fldname+"_YEAR']").each(function(){
				yyyy=$jq(this).val();
			});
			if(dd==="" && mm==="" && yyyy==="") return res;
	  		if(mm && !yyyy) {
	      		yyyy = ""+date.getFullYear();
	  		}
	  		if(!mm && yyyy) {
	      		mm = (date.getMonth()<9?"0":"")+(date.getMonth()+1);
	  		}
			if(this.checkDateCorrect(dd,mm,yyyy)) {
	  			res=dd+"/"+mm+"/"+yyyy;
	  		} else {
				res = "#error#";
			}
	  		return res;
		},
		
		checkDateCorrect: function(dd,mm,yyyy) {
			var day = 0;
			var month = 0;
			var year = 0;
			var res = true;
			try {
				year = parseInt(yyyy);
				month = parseInt(mm.charAt(0)=="0"?mm.substr(1):mm);
				day = parseInt(dd.charAt(0)=="0"?dd.substr(1):dd);		
			} catch(mErr) {
				res = false;
			}		 
	        if(res) {
				if ((day<1 || day>31) || (month<1 || month>12)  || !year)
	        		res = false;
	    		if (day > this.getMaxDays(month,year))
	        		res = false;
			}
	    	return res;
		},
		
		getMaxDays: function(month,year) {
			var monthdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
			if(month==2) {
		    	if(this.checkLeapYear(year))
		        	monthdays[1]=29;
		    	else
		        	monthdays[1]=28;
			}
			if(month>12)
		    	return -1;
			else
		    	return monthdays[month-1]; 
		},
		
		checkLeapYear: function (yyyy) {
			if(yyyy%4==0 && (yyyy%100!=0 || yyyy%400==0)) 
	  			return true;
			else
				return false;
		},

		openSrchAdv: function() {
			if(this.advancedId!=null) {
				var w = window.open(ncm.concat(NcmQuerySearch.getProperty("jsp_advanced"),"?path=",NcmQuerySearch.pageUrl,"&language=",NcmQuerySearch.language,"&objectId=",this.advancedId,"&inPreview=",NcmQuerySearch.inPreview,"&channel=",NcmQuerySearch.channel,"&issueId=",NcmQuerySearch.issueId),'search','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=no,channelmode=no,width=640,height=480,left=300,top=300');
	  			w.focus();	
			}
		},
		
		changeCalendarMonth: function(step,needSubmit) {
	      var monthCtrl = document.getElementById("month"+this.id);
	      var yearCtrl = document.getElementById("year"+this.id);
	      if(monthCtrl!=null && yearCtrl!=null) {
	          var curmonth = parseInt(monthCtrl.value);
	          var curyear = parseInt(yearCtrl.value);
	          if(curmonth+step>11) {
	              curmonth=curmonth+step-12;
	              curyear++;
	          } else {
	              if(curmonth+step<0) {
	                  curmonth=curmonth+step+12;
	                  curyear--;
	              } else {
	                  curmonth+=step;
	              }
	          }
	          monthCtrl.value = ""+curmonth;
	          yearCtrl.value = ""+curyear;
	          if(needSubmit) {  
	              var form = document.getElementById(NcmQuerySearch.getProperty("form_id")+this.id);
	              if(form!=null) {
				  		$jq(form).attr("action","");
	                  form.submit();
	              }    
	          }  
	      }
	  },
	 
	  showCalendarDayDetails: function(year,month,day) {
	      var fromCtrl = document.getElementById("queryfrom"+this.id);
	      var toCtrl = document.getElementById("queryto"+this.id);
	      if(fromCtrl!=null && toCtrl!=null) {
	          fromCtrl.value = (day<10?"0":"")+day+"/"+(month<10?"0":"")+month+"/"+year;
	          toCtrl.value = (day<10?"0":"")+day+"/"+(month<10?"0":"")+month+"/"+year;
	          var form = document.getElementById(NcmQuerySearch.getProperty("form_id")+this.id);
	          if(form!=null)
	              form.submit();
	      }
	  },
	 
	  changeCalendarYear: function(step) {
	      var yearCtrl = document.getElementById("year"+this.id);
	      if(yearCtrl!=null) {
	          var curyear = parseInt(yearCtrl.value);
	          curyear += step;
	          yearCtrl.value = ""+curyear;
	            var form = document.getElementById(NcmQuerySearch.getProperty("form_id")+this.id);
	            if(form!=null) {
					$jq(form).attr("action","");
	                form.submit();
	            }    
	      }
	  },
	 
	  setCalendarMonth: function() {
	      var monthCtrl = document.getElementById("month"+this.id);
	      if(monthCtrl!=null) {
	          var form = document.getElementById(NcmQuerySearch.getProperty("form_id")+this.id);
	          if(form!=null) {
			  		$jq(form).attr("action","");
					form.submit();
			  }
	              
	      }
	  },
	  
	  updateDependentLists: function(field,id,async) {
	  	  var jsp = NcmQuerySearch.getProperty("jsp_dependentlists");
		  if(jsp=="") jsp="components/queries/searcher/getdependentlistsvalues.jsp";	
	      var params = ncm.concat("objId=",this.id,"&currenttField=",field,"&currentId=",id,"&inPreview=",NcmQuerySearch.inPreview,"&issueId=",NcmQuerySearch.issueId,"&language=",NcmQuerySearch.language);
	      var isAsync = async!=null?async:true;
	      $jq.ajax({
	          async: isAsync,
	          type: "GET",
	          url: jsp,
	          data: params,
	          dataType: "json",
	          error: function(request,msg,ex) {
			  		ncm.showError(msg,ex,request,NcmQuerySearch.inPreview,NcmQuerySearch.jsp_utils);	
	          },
	          success: function(json) {
	              if(json!=null && json.fields!=null) {
	                  $jq.each(json.fields, function(i,val){
	                      var sel = document.getElementById(this.fieldName);
	                      if(sel!=null) {
	                          var currValue = sel.value;
	                          var currWidth = $jq("#"+this.fieldName).width();
	                          
	                          for(var j=sel.childNodes.length-1;j>1;j--) {
	                              sel.removeChild(sel.childNodes[j]);
	                          }
	                          $jq.each(this.fieldValues,function(j,valj){
	                              var opt = document.createElement("option");
	                              opt.setAttribute("value",""+this.id);
	                              if(""+this.id==currValue)
	                                  opt.setAttribute("selected","selected");
	                              opt.appendChild(document.createTextNode(this.value));
	                              sel.appendChild(opt);
	                          });
	                          try {
	                        	  $jq(sel).width(currWidth + "px");
	                          } catch(mErr){}
	                      }
	                  });
	              }
	          }    
	      });
	  },
	  
	  registerAdvancedSearch: function(objectId) {
	  		this.advancedId = objectId;
	  },
	  
	  reset: function() {
	  		$jq(this.getFormSelector()).find(":text").each(function(i){
				this.value = "";
			}).end().find(":radio").each(function(i){
				this.checked = false;
			}).end().find(":checkbox").each(function(i){
				this.checked = false;
			}).end().find("select").each(function(i){
				this.options[0].selected = true;
				var id = $jq(this).parent().attr("id").replace("combo","").replace("list_","");
				$jq("#list_text_"+id).text( this.options[this.selectedIndex].text);
			});
	  },
	  
	  serialize: function(eventName) {
		  if(!this.eventsListenersPrefixes[eventName]){
      			this.eventsListenersPrefixes[eventName] = this.getListenersPrefixes(eventName);
      			if(this.eventsListenersPrefixes[eventName].length===0){
      				this.eventsListenersPrefixes[eventName].push(this.getPrefix());
      			}
      		}
		    var Me = this;
			var defParams = $jq(this.getFormSelector()).serialize();
			var res = defParams;
			res += "&resetParams=1";
			var objParams = ncm.transformParamsStringToObject(defParams);
			var paramNames = ncm.getParametersNamesFromString(defParams);
			/* Process the relations */
			var pattern = new RegExp("DS"+this.simplefields["DATASOURCE"]+"+\\.","i");			
			$jq.each(paramNames, function(pindex, pname){
				if (pattern.test(pname) /*&& objParams[pname]!= null && objParams[pname] != ""*/) {
					$jq.each(Me.eventsListenersAdv["ncmValueChange"], function() {
						var complexfields = this["complexfields"];
						$jq.each(this["simplefields"], function() {
							if (this.name == "DEST_DATASOURCE" && ncm.intval(this.value) > 0) {
								var newPrefix  = ncm.concat("DS",this.value,".");
								var paramMapped = false;
								if (complexfields.length > 0) {
									/* Insert the parameter with the mapping */
									$jq.each(complexfields, function(i) {
										if (pname.indexOf(this["source"]) > -1) {
											var newpname = ncm.concat(newPrefix, this["dest"], pname.substr(pname.indexOf(this["source"]) + this["source"].length));
											res = ncm.concat(res,"&",newpname,"=",objParams[pname]);
											paramMapped = true;
										}
									});
								}
								if (!paramMapped) {
									/* Insert the parameter with the new datasource */
									var newpname = pname.replace(pattern,newPrefix);
									res = ncm.concat(res,"&",newpname,"=",objParams[pname]);
								}
							}
						});
					});
					
        		}		
        	});			
			//alert(res);
			return res;
	  },
	  
	  getFormSelector: function() {
			return ncm.concat("#",NcmQuerySearch.getProperty("form_id"),this.id);
	  }
	}
});
/**
* Combo management class
* @author rmglez, Nivaria Innova Team
*/

var Combo = $jq.createNcmClass({
	fields: {
		id: null,                   
		selectors: null,            /*Combo selectors*/
        simplefields: {},           /*Simple fields*/
		formSelector: String(""),   /*Form selector*/
		eventsListeners: {},        /*Events listeners*/
		eventsListenersAdv: {},		/*Events listeners of the component*/
		triggers: {},               /*Values of triggers*/
		triggersMap: [],            /*Triggers map*/		
		selectedValue: null         /*Stores the selected values before the combo is refreshed*/
	},
	prototype: {
		initComponent: function(data) {			
			this.selectors = data["selectors"];
			for (var i = 0; i < this.selectors.length; i++) {
				this.selectors[i] = this.getSelector(i);
			}
			this.initCombo();
		},
		
		initCombo: function() {
			for (var i = 0; i < this.selectors.length; i++) {
				this.initSelectEvents(this.selectors[i]);
				this.initSearchEvents(this.selectors[i]);
				// listen to refresh requests
				ncm.bindCustomEvent(ncm.customEvents["ncmValueChange"],this.selectors[i],this,"refresh",this.selectors[i]);
			}
		},
		
		initSearchEvents : function(selector) {
			var Me = this;
			var searchButtonSelector = this.getSearchButtonSelector();
			$jq(searchButtonSelector).click(function() { 
				var keyword = $jq(Me.getSearchSelector()).val();
				if(keyword.length >= 3 || keyword.length == 0) {
					Me.refresh(keyword, true, selector, true);
				}else{
					alert("Introduzca al menos 3 letras para poder buscar.");
				}
			});
		},
		
		initSelectEvents : function(selector) {
			var Me = this;
			// initialize event trigger
			$jq(selector).change(function() {
				Me.prepareChangeEvent(selector);
			});  
		},

		initMaskEvents : function() {
			for (var i = 0; i < this.selectors.length; i++) {
				this.prepareChangeEvent(this.selectors[i]);
			}	
		},
		  
		prepareChangeEvent : function(selector) {
			var Me = this;		
			var objId = this.getObjId(selector);
			var param = "dataId=" + this.id;			
			param += "&parentDS="+this.simplefields["DATASOURCE"]+"&DS"+this.simplefields["DATASOURCE"]+".ID=";
			$jq(selector).find("option:selected").each(function() {
				param += $jq(this).val();
				param += "&sourceObj="+objId;			
				ncm.triggerCustomEvent(ncm.customEvents["ncmValueChange"],Me,param);
			});  
		},
	  
		/**
		* Empty the combo
		*/
		emptyMask : function(selector) {
			var combo = $jq(selector);
			this.selectedValue = combo.children("option:selected").val();
			combo.empty();
		},
	  
		/**
		* Fill the from combo with the data parameter
		*/
		fillData : function(selector, data) {
			var combo = $jq(selector);
			combo.html(data);
			var selected = null;
			if (this.selectedValue) {
				selected = combo.children("option[value='"+this.selectedValue+"']");
			}
			if (!selected) {
				selected = combo.children("option")[0];
			}
			if (selected) {
				$jq(selected).attr("selected","selected");
			}
			combo.attr("class", combo.attr("class") );
			this.prepareChangeEvent(selector);      
		},
	  
		/**
		* Refresh the combo filtering the objects with the values stored in params
		*/
		refresh : function(params, reload, selector, isSearch) {
			var objId = this.getObjId(selector);
			var sourceObjId = params.substr(params.indexOf("&sourceObj=") + 11, params.length);
			if (objId == sourceObjId || isSearch) {
				var Me = this;
				if (isSearch)
					params = "keyword=" + params;
				params +="&inPreview=" + Combo.inPreview;
				params +="&language=" + Combo.language;
				params +="&pageUrl=" + Combo.pageUrl;
				params +="&channel=" + Combo.channel;
				params +="&issueId=" + Combo.issueId;
				params +="&DS=" + this.simplefields["DATASOURCE"];
				params +="&maskId=" + this.id;
				this.emptyMask(selector);
				var jspfile = (isSearch==true) ? Combo.getProperty("jsp_search") : Combo.getProperty("jsp_loadrelated");
				$jq.ajax({
					async: true,
					type: "POST",
					url: jspfile,
					data: params,
					dataType: "json",
					error: function(request,msg,ex) {
						ncm.showError(msg,ex,request);
						result = false;
					},
					success: function(json) {
						if(json!=null) {
							var html = '<option value="">'+Combo.getProperty("text_select")+'</option>';
							for (var i = 0; i < json.length; i++) {
								html += '<option value="'+json[i].id+'">'+json[i].name+'</option>';
							}
							Me.fillData(selector, html);
						}
					}
				});
			}
		},
	  
		getSelector: function(i) {
			var selector = "[name='" + this.selectors[i] + "']";
			return selector;
		},
		
		getObjId: function(selector) {
			var name = selector.substring(7, selector.length - 2);
			var fldInfo = name.split(":");
			if (fldInfo.length == 3) {
				return fldInfo[2];
			}
			return -1; 
		},
		
		getSearchSelector : function() {
			var selector = "#search_" + this.id;
			return selector;
		},
		
		getSearchButtonSelector : function() {
			var selector = "[name='btsearch_" + this.id + "']";
			return selector;
		}

	}
});

/**
* Ceva form management class
* @author rmglez Nivaria Innova Team
*/
var NcmCevaForm = $jq.createNcmClass({
      fields: {
	      id : null,
	      simplefields : {},
	      eventsListeners: {},	  /*Events listeners*/
	      eventsListenersAdv: {},	      /*Events listeners of the component*/
	      triggers: {},		  /*Values of triggers*/
	      triggersMap: []	      /*Triggers map*/	      
      },
      
      prototype: {
	      initComponent: function(data) {
		      this.initEvents();
	      },
	      
	      initEvents: function() {
		      ncm.bindCustomEvent(ncm.customEvents["ncmValueChange"],this.getFormSelector(),this,"reload");
	      },
	      actionButton: function(button, btId, validate) {
		      var Me = this;	      
		      if(window["showDisabledLayer"]){
			      if($jq.isFunction(window["showDisabledLayer"])){
				      showDisabledLayer();
			      }
		      }
		      try {
			      updateRTEs();		      
		      }catch(err){}
		      try {			      
			      ComboDouble.update(true);
		      }catch(err){}
		      var frm = $jq(Me.getFormSelector());
		      if (!validate || (validate && frm.valid())) {
			      $jq("#bt" + btId).attr("value", "true");
			      var dialog = $jq('#dialog_' + btId);
			      if (dialog.length > 0) {
				      openDialog('#dialog_' + btId);
			      } else {
		      window.onbeforeunload = function() {};
				      frm.submit();
			      }
			      return false;
		      } else {
			      try {
				      ComboDouble.update(false);
			      } catch (err) {      }
			      $jq(".error:first").focus();
		      }
		      if(window["hideDisabledLayer"]){
			      if($jq.isFunction(window["hideDisabledLayer"])){
				      hideDisabledLayer();
			      }
		      }
		      return false;
	      },
	      
	      reload: function(params,reload){
		      if (reload) {
			      this.loadData(params);
		      }
	      },
	      loadData: function(params){
		      var Me = this;
		      if(window["showDisabledLayer"]){
			      if($jq.isFunction(window["showDisabledLayer"])){
				      showDisabledLayer();
			      }
		      }
		      $jq.post(ncm.concat("sub_",this.id,".jsp"),params,function(html){
			      $jq(Me.getFormSelector()).replaceWith(html);
			      Me.initEvents();
			      if(window["hideDisabledLayer"]){
				      if($jq.isFunction(window["hideDisabledLayer"])){
					      hideDisabledLayer();
				      }
			      }
		      },"html");
	      },
			
		resetForm: function(){
			var Me = this;
			$jq(Me.getFormSelector() + " select").each(function(i){
				var id = $jq(this).parent().attr("id").replace("combo","");
				$jq(this).find('option:first').attr('selected', 'selected');
				$jq("#list_text_"+id).text( this.options[this.selectedIndex].text);
			});
		},

	      getButtonsSelector: function() {
		      var selector = this.getFormContainerSelector();
		      selector += " div.form-action button.btnSend";
		      return selector;
	      },
	      getFormSelector: function() {
		      var selector = "#FRM"+this.id;
		      return selector;
	      },
	      getFormContainerSelector: function() {
		      var selector="#form-content" + this.id;
		      return selector;
	      }
      }
});
var jso6081 = {"properties":[{"name":"css_default"},{"name":"js_default","value":"components/albums/ncmalbum/ncmmediaalbum.js"},{"name":"jsp_default","value":"components/albums/ncmalbum/ncmmediaalbum.jsp"},{"name":"jsp_getimage","value":"ncm/getImage.jsp"},{"name":"img_download","value":"components/albums/img/preview-zoom.gif"},{"name":"p_numcols","value":"5"},{"name":"p_numrows","value":"1"},{"name":"p_thumbskin","value":"SKIN_IMAGE_QUERY"},{"name":"p_thumbwidth","value":"130"},{"name":"p_scrollmodel","value":"1"},{"name":"p_viewer_w","value":"460"},{"name":"p_viewer_h","value":"345"},{"name":"lang_next","value":"Siguiente"},{"name":"lang_previous","value":"Anterior"},{"name":"lang_download","value":"Descargar"},{"name":"lang_no_data","value":"No ha sido encontrado los ítems"},{"name":"amp","value":"amp;"},{"name":"class_thumb_title","value":"img-lower-button"},{"name":"separator","value":"/"}]};  
    $jq.extend(jso6081,{"simplefields":[{"name":"TITLE"},{"name":"DATASOURCE","value":"128"},{"name":"PARENT_DATASOURCE"},{"name":"DETAILSPAGE","value":"index.jsp"},{"name":"XSLT"},{"name":"SCROLL_STEP","value":"1"},{"name":"HIDE_VIEWER","value":true},{"name":"SHOW_PAGER","value":false},{"name":"CONTROL","value":false},{"name":"LANG_NO_DATA"},{"name":"HIDE_NO_DATA","value":false},{"name":"USE_CACHE","value":false},{"name":"DS_USE_OTHER","value":false},{"name":"DS_USE_NEW"}]});  
      
    jso6081["RELATIONS"] = [];
jso6081[ncm.SIMPLE_FIELDS_JSO].push({name:"NUMROWS",value:""+1*1});  
    jso6081[ncm.SIMPLE_FIELDS_JSO].push({name:"IMAGE_SKIN",value:"SKIN_IMAGE_QUERY"});  
    jso6081[ncm.SIMPLE_FIELDS_JSO].push({name:"IMAGE_WIDTH",value:"460"});  
    jso6081[ncm.SIMPLE_FIELDS_JSO].push({name:"TITLEDETAIL",value:null});  
    jso6081[ncm.SIMPLE_FIELDS_JSO].push({name:"VIEWER_WIDTH",value:"460"});  
    jso6081[ncm.SIMPLE_FIELDS_JSO].push({name:"VIEWER_HEIGHT",value:"345"});  

    var jsoFields6081 = [];  
    var jsoDescrFields6081 = [];  
    var jsoThumbFields6081 = [];  
    var jsoThumbField6081 = {};  
    var jsoObjField6081 = {};  
    var jsoDownField6081 = {};  
    var jsoOrders6081 = [];  
    var jsoParams6081 = [];  
      
      
      
      
        var f153795 = {"simplefields":[{"name":"TITLE","value":"Descripción"},{"name":"TITLE_ORG","value":"DESCRIPTION:1555"},{"name":"DT","value":"RICHTEXT"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE","value":"undefined"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":true},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]};  
	  jsoFields6081.push(f153795);  
        jsoThumbFields6081.push(f153795);  
      
        var f7560 = {"simplefields":[{"name":"TITLE","value":"Marca"},{"name":"TITLE_ORG","value":"FLD_MARK:2791"},{"name":"DT","value":"TEXT"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":false},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]};  
	  jsoFields6081.push(f7560);  
        jsoThumbFields6081.push(f7560);  
      
      
          
	      jsoThumbField6081 = {"simplefields":[{"name":"TITLE","value":"Media Image"},{"name":"TITLE_ORG","value":"MEDIA:1555.IMAGE:1555"},{"name":"DT","value":"IMAGE"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":false},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]};  
	      jsoFields6081.push(jsoThumbField6081);  
	    
      
      
          
	      jsoObjField6081 = {"simplefields":[{"name":"TITLE","value":"Media Image"},{"name":"TITLE_ORG","value":"MEDIA:1555.IMAGE:1555"},{"name":"DT","value":"IMAGE"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":false},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]};  
	      jsoFields6081.push(jsoObjField6081);  
	    
      
      
          
	      jsoDownField6081 = {"simplefields":[{"name":"TITLE","value":"Media Image"},{"name":"TITLE_ORG","value":"MEDIA:1555.IMAGE:1555"},{"name":"DT","value":"IMAGE"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":false},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]};  
	      jsoFields6081.push(jsoDownField6081);  
	    
      
      
	    
 
 
 
    jsoOrders6081.push({"simplefields":[{"name":"FIELD","value":"CATORDER"},{"name":"ORDER","value":"1"}]}); 
  
      
      
    jso6081[ncm.DT_JSO] = "ALBUM_MEDIA_NIVARIA";  
    jso6081[ncm.DS_FIELDS_JSO] = jsoFields6081;  
    jso6081[ncm.MEDIA_DESCR_FIELDS_JSO] = jsoDescrFields6081;  
    jso6081[ncm.MEDIA_THUMB_FIELDS_JSO] = jsoThumbFields6081;  
    jso6081[ncm.MEDIA_THUMBNAIL_JSO] = jsoThumbField6081;  
    jso6081[ncm.MEDIA_OBJECT_JSO] = jsoObjField6081;  
    jso6081[ncm.MEDIA_DOWNLOAD_JSO] = jsoDownField6081;  
    jso6081[ncm.QUERY_GROUPBY_FIELDS_JSO] = [];  
    jso6081[ncm.QUERY_LAYOUTS_JSO] = [];  
    jso6081[ncm.QUERY_TOTALS_JSO] = [];  
    jso6081[ncm.QUERY_ORDERBY_FIELDS_JSO] = jsoOrders6081;  
    jso6081[ncm.QUERY_GEOFIELDS_JSO] = {};  
    jso6081[ncm.QUERY_PARAMS_JSO] = jsoParams6081;
var options_lightbox = {  
	      overlayBgColor: "#000000",  
	      overlayOpacity: 0.8,  
	      imageLoading: "lib/jquery-lightbox-0.5/images/lightbox-ico-loading.gif",  
	      imageBtnClose: "lib/jquery-lightbox-0.5/images/lightbox-btn-close.gif",  
	      imageBtnPrev: "lib/jquery-lightbox-0.5/images/lightbox-btn-prev.gif",  
	      imageBtnNext: "lib/jquery-lightbox-0.5/images/lightbox-btn-next.gif",  
	      containerBorderSize: 10,  
	      containerResizeSpeed: 400,  
	      txtImage: "Imagen",  
	      txtOf: "de",  
	      imageBlank: "lib/jquery-lightbox-0.5/images/lightbox-blank.gif",  
	      keyToClose: "c",  
	      keyToPrev: "p",  
	      keyToNext: "n"  
	  };
$jq(function(){   
     
 
 
 
var options = {     
    datatype: "ALBUM_MEDIA_NIVARIA",     
    language: "ES",     
    jsp_utils: "components/components-utils.jsp",     
    pageUrl: "index.jsp",     
    channel: "DEFAULT",     
    inPreview: false,     
    issueId: 3,     
    skin: "FUNC_JS_INIT_PROPERTIES",   
    pageId: 259,   
    json: jso6081     
};     
if(window["NcmMediaAlbum"]){   
    if(NcmMediaAlbum["instances"]==null){  
	  NcmMediaAlbum.initProperties(options);     
    }  
}   
});
var jso224137 = {"properties":[{"name":"css_default"},{"name":"js_default","value":"components/albums/ncmalbum/ncmmediaalbum.js"},{"name":"jsp_default","value":"components/albums/ncmalbum/ncmmediaalbum.jsp"},{"name":"jsp_getimage","value":"ncm/getImage.jsp"},{"name":"img_download","value":"components/albums/img/preview-zoom.gif"},{"name":"p_numcols","value":"5"},{"name":"p_numrows","value":"1"},{"name":"p_thumbskin","value":"SKIN_IMAGE_QUERY"},{"name":"p_thumbwidth","value":"130"},{"name":"p_scrollmodel","value":"1"},{"name":"p_viewer_w","value":"460"},{"name":"p_viewer_h","value":"345"},{"name":"lang_next","value":"Siguiente"},{"name":"lang_previous","value":"Anterior"},{"name":"lang_download","value":"Descargar"},{"name":"lang_no_data","value":"No ha sido encontrado los ítems"},{"name":"amp","value":"amp;"},{"name":"class_thumb_title","value":"img-lower-button"},{"name":"separator","value":"/"}]};  
    $jq.extend(jso224137,{"simplefields":[{"name":"TITLE","value":"Álbum media coches  miniaturas"},{"name":"DATASOURCE","value":"148"},{"name":"PARENT_DATASOURCE"},{"name":"DETAILSPAGE"},{"name":"XSLT"},{"name":"SCROLL_STEP","value":"5"},{"name":"HIDE_VIEWER","value":true},{"name":"SHOW_PAGER","value":false},{"name":"CONTROL","value":false},{"name":"LANG_NO_DATA"},{"name":"HIDE_NO_DATA","value":false},{"name":"USE_CACHE","value":false},{"name":"DS_USE_OTHER","value":false},{"name":"DS_USE_NEW"}]});  
      
    jso224137["RELATIONS"] = [];
jso224137[ncm.SIMPLE_FIELDS_JSO].push({name:"NUMROWS",value:""+5*1});  
    jso224137[ncm.SIMPLE_FIELDS_JSO].push({name:"IMAGE_SKIN",value:"SKIN_IMAGE_QUERY"});  
    jso224137[ncm.SIMPLE_FIELDS_JSO].push({name:"IMAGE_WIDTH",value:"130"});  
    jso224137[ncm.SIMPLE_FIELDS_JSO].push({name:"TITLEDETAIL",value:null});  
    jso224137[ncm.SIMPLE_FIELDS_JSO].push({name:"VIEWER_WIDTH",value:"460"});  
    jso224137[ncm.SIMPLE_FIELDS_JSO].push({name:"VIEWER_HEIGHT",value:"345"});  

    var jsoFields224137 = [];  
    var jsoDescrFields224137 = [];  
    var jsoThumbFields224137 = [];  
    var jsoThumbField224137 = {};  
    var jsoObjField224137 = {};  
    var jsoDownField224137 = {};  
    var jsoOrders224137 = [];  
    var jsoParams224137 = [];  
      
      
      
      
        var f224191 = {"simplefields":[{"name":"TITLE","value":"Nombre"},{"name":"TITLE_ORG","value":"NAME:1555"},{"name":"DT","value":"TEXT"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE","value":"undefined"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":true},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]};  
	  jsoFields224137.push(f224191);  
        jsoThumbFields224137.push(f224191);  
      
      
          
	      jsoThumbField224137 = {"simplefields":[{"name":"TITLE","value":"Media"},{"name":"TITLE_ORG","value":"MEDIA:1555"},{"name":"DT","value":"DSOBJ"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":false},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]};  
	      jsoFields224137.push(jsoThumbField224137);  
	    
      
      
          
	      jsoObjField224137 = {"simplefields":[{"name":"TITLE","value":"Media"},{"name":"TITLE_ORG","value":"MEDIA:1555"},{"name":"DT","value":"DSOBJ"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":false},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]};  
	      jsoFields224137.push(jsoObjField224137);  
	    
      
      
          
	      jsoDownField224137 = {"simplefields":[{"name":"TITLE","value":"Enlace"},{"name":"TITLE_ORG","value":"LINK:1555"},{"name":"DT","value":"URL"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":false},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]};  
	      jsoFields224137.push(jsoDownField224137);  
	    
      
      
	    
 
 
 
    jsoOrders224137.push({"simplefields":[{"name":"FIELD","value":"CATORDER"},{"name":"ORDER","value":"1"}]}); 
  
      
      
    jso224137[ncm.DT_JSO] = "ALBUM_MEDIA_NIVARIA";  
    jso224137[ncm.DS_FIELDS_JSO] = jsoFields224137;  
    jso224137[ncm.MEDIA_DESCR_FIELDS_JSO] = jsoDescrFields224137;  
    jso224137[ncm.MEDIA_THUMB_FIELDS_JSO] = jsoThumbFields224137;  
    jso224137[ncm.MEDIA_THUMBNAIL_JSO] = jsoThumbField224137;  
    jso224137[ncm.MEDIA_OBJECT_JSO] = jsoObjField224137;  
    jso224137[ncm.MEDIA_DOWNLOAD_JSO] = jsoDownField224137;  
    jso224137[ncm.QUERY_GROUPBY_FIELDS_JSO] = [];  
    jso224137[ncm.QUERY_LAYOUTS_JSO] = [];  
    jso224137[ncm.QUERY_TOTALS_JSO] = [];  
    jso224137[ncm.QUERY_ORDERBY_FIELDS_JSO] = jsoOrders224137;  
    jso224137[ncm.QUERY_GEOFIELDS_JSO] = {};  
    jso224137[ncm.QUERY_PARAMS_JSO] = jsoParams224137;
var jso174540 = {"properties":[]};  
    $jq.extend(jso174540,{"simplefields":[{"name":"NAME","value":"Contáctanos"},{"name":"URL","value":"contactar.jsp"},{"name":"ACCESSKEY"},{"name":"TEXT"},{"name":"LINKTYPE","value":false},{"name":"FILESIZE"},{"name":"EXTENTION"},{"name":"ISPROTECTED","value":false},{"name":"PROTECTED_OBJECT"},{"name":"DOMAIN"},{"name":"RIGHT_ALIGN","value":false}]});  
      
    jso174540["RELATIONS"] = [];  
      
          
			  
				 
					try { 
						var jso174538 = {"simplefields":[{"name":"NAME"},{"name":"DATAID","value":"174622"},{"name":"DESCRIPTION_DATAID","value":"ROC Contacto (ROC)"},{"name":"EVENTS","value":["ncmValueChange"]},{"name":"SOURCE_DATASOURCE"},{"name":"DEST_DATASOURCE"}]}; 
						var jso_complexfields = []; 
						 
						jso174538["complexfields"] = jso_complexfields; 
						jso174540["RELATIONS"].push(jso174538); 
					} catch(err) {alert(err);} 
					if(!ncm.customEventsTriggers["174622"]){  
						ncm.customEventsTriggers["174622"] = [];  
					}  
					ncm.customEventsTriggers["174622"].push(174540);
var jso148270 = {"properties":[]};  
    $jq.extend(jso148270,{"simplefields":[{"name":"NAME","value":"Tenerife - Mayorazgo"},{"name":"POLY_COORDS","value":"142,54,4"},{"name":"SHAPE","value":"circle"}]});  
      
    jso148270["RELATIONS"] = [];  
      
          
			  
				 
					try { 
						var jso148268 = {"simplefields":[{"name":"NAME","value":"ROC"},{"name":"DATAID","value":"155186"},{"name":"DESCRIPTION_DATAID","value":"Content - Delegación El Mayorazgo (ROC)"},{"name":"EVENTS","value":["ncmRollover"]},{"name":"SOURCE_DATASOURCE"},{"name":"DEST_DATASOURCE"}]}; 
						var jso_complexfields = []; 
						 
						jso148268["complexfields"] = jso_complexfields; 
						jso148270["RELATIONS"].push(jso148268); 
					} catch(err) {alert(err);} 
					if(!ncm.customEventsTriggers["155186"]){  
						ncm.customEventsTriggers["155186"] = [];  
					}  
					ncm.customEventsTriggers["155186"].push(148270);
var jso148273 = {"properties":[]};  
    $jq.extend(jso148273,{"simplefields":[{"name":"NAME","value":"Tenerife - Orotava"},{"name":"POLY_COORDS","value":"125,61,4"},{"name":"SHAPE","value":"circle"}]});  
      
    jso148273["RELATIONS"] = [];  
      
          
			  
				 
					try { 
						var jso148271 = {"simplefields":[{"name":"NAME","value":"ROC"},{"name":"DATAID","value":"155188"},{"name":"DESCRIPTION_DATAID","value":"Content - Delegación Tenerife Orotava (ROC)"},{"name":"EVENTS","value":["ncmRollover"]},{"name":"SOURCE_DATASOURCE"},{"name":"DEST_DATASOURCE"}]}; 
						var jso_complexfields = []; 
						 
						jso148271["complexfields"] = jso_complexfields; 
						jso148273["RELATIONS"].push(jso148271); 
					} catch(err) {alert(err);} 
					if(!ncm.customEventsTriggers["155188"]){  
						ncm.customEventsTriggers["155188"] = [];  
					}  
					ncm.customEventsTriggers["155188"].push(148273);
var jso148276 = {"properties":[]};  
    $jq.extend(jso148276,{"simplefields":[{"name":"NAME","value":"Tenerife - Las Chafiras"},{"name":"POLY_COORDS","value":"125,81,4"},{"name":"SHAPE","value":"circle"}]});  
      
    jso148276["RELATIONS"] = [];  
      
          
			  
				 
					try { 
						var jso148274 = {"simplefields":[{"name":"NAME","value":"ROC"},{"name":"DATAID","value":"155189"},{"name":"DESCRIPTION_DATAID","value":"Content - Delegación Tenerife Las Chafiras (ROC)"},{"name":"EVENTS","value":["ncmRollover"]},{"name":"SOURCE_DATASOURCE"},{"name":"DEST_DATASOURCE"}]}; 
						var jso_complexfields = []; 
						 
						jso148274["complexfields"] = jso_complexfields; 
						jso148276["RELATIONS"].push(jso148274); 
					} catch(err) {alert(err);} 
					if(!ncm.customEventsTriggers["155189"]){  
						ncm.customEventsTriggers["155189"] = [];  
					}  
					ncm.customEventsTriggers["155189"].push(148276);
var jso148279 = {"properties":[]};  
    $jq.extend(jso148279,{"simplefields":[{"name":"NAME","value":"Fuerteventura"},{"name":"POLY_COORDS","value":"159,143,4"},{"name":"SHAPE","value":"circle"}]});  
      
    jso148279["RELATIONS"] = [];  
      
          
			  
				 
					try { 
						var jso148277 = {"simplefields":[{"name":"NAME","value":"ROC"},{"name":"DATAID","value":"155190"},{"name":"DESCRIPTION_DATAID","value":"Content - Delegación Fuerteventura (ROC)"},{"name":"EVENTS","value":["ncmRollover"]},{"name":"SOURCE_DATASOURCE"},{"name":"DEST_DATASOURCE"}]}; 
						var jso_complexfields = []; 
						 
						jso148277["complexfields"] = jso_complexfields; 
						jso148279["RELATIONS"].push(jso148277); 
					} catch(err) {alert(err);} 
					if(!ncm.customEventsTriggers["155190"]){  
						ncm.customEventsTriggers["155190"] = [];  
					}  
					ncm.customEventsTriggers["155190"].push(148279);
var jso148282 = {"properties":[]};  
    $jq.extend(jso148282,{"simplefields":[{"name":"NAME","value":"Gran Canaria"},{"name":"POLY_COORDS","value":"56,161,4"},{"name":"SHAPE","value":"circle"}]});  
      
    jso148282["RELATIONS"] = [];  
      
          
			  
				 
					try { 
						var jso148280 = {"simplefields":[{"name":"NAME","value":"ROC"},{"name":"DATAID","value":"155187"},{"name":"DESCRIPTION_DATAID","value":"Content - Delegación Gran Canaria (ROC)"},{"name":"EVENTS","value":["ncmRollover"]},{"name":"SOURCE_DATASOURCE"},{"name":"DEST_DATASOURCE"}]}; 
						var jso_complexfields = []; 
						 
						jso148280["complexfields"] = jso_complexfields; 
						jso148282["RELATIONS"].push(jso148280); 
					} catch(err) {alert(err);} 
					if(!ncm.customEventsTriggers["155187"]){  
						ncm.customEventsTriggers["155187"] = [];  
					}  
					ncm.customEventsTriggers["155187"].push(148282);
function hidePopup( rocid ){
        if ( $jq(rocid).data("blocked")==undefined || ! $jq(rocid).data("blocked") ){
                $jq( rocid ).hide("slow");
	        
        }
}
function placePopup( selector, e ){
  /*if ( ( e.clientX + $jq(selector).width() ) > ( window.innerWidth - 100 ) ){*/
      $jq(selector).css("left", e.clientX-document.getElementById("page").offsetLeft-$jq(selector).width()-60+"px");
  /*} else {
      $jq(selector).css("left", e.clientX+10+"px");
  }*/
  /*$jq(selector).css("top", e.clientY+10+"px");*/
  $jq(selector).css("top", e.clientY-$jq(selector).height()+"px");
}
function hidePopup( rocid ){
        if ( $jq(rocid).data("blocked")==undefined || ! $jq(rocid).data("blocked") ){
                $jq( rocid ).hide("slow");
	        
        }
}
function placePopup( selector, e ){
  /*if ( ( e.clientX + $jq(selector).width() ) > ( window.innerWidth - 100 ) ){*/
      $jq(selector).css("left", e.clientX-document.getElementById("page").offsetLeft-$jq(selector).width()-60+"px");
  /*} else {
      $jq(selector).css("left", e.clientX+10+"px");
  }*/
  /*$jq(selector).css("top", e.clientY+10+"px");*/
  $jq(selector).css("top", e.clientY-$jq(selector).height()+"px");
}
function hidePopup( rocid ){
        if ( $jq(rocid).data("blocked")==undefined || ! $jq(rocid).data("blocked") ){
                $jq( rocid ).hide("slow");
	        
        }
}
function placePopup( selector, e ){
  /*if ( ( e.clientX + $jq(selector).width() ) > ( window.innerWidth - 100 ) ){*/
      $jq(selector).css("left", e.clientX-document.getElementById("page").offsetLeft-$jq(selector).width()-60+"px");
  /*} else {
      $jq(selector).css("left", e.clientX+10+"px");
  }*/
  /*$jq(selector).css("top", e.clientY+10+"px");*/
  $jq(selector).css("top", e.clientY-$jq(selector).height()+"px");
}
function hidePopup( rocid ){
        if ( $jq(rocid).data("blocked")==undefined || ! $jq(rocid).data("blocked") ){
                $jq( rocid ).hide("slow");
	        
        }
}
function placePopup( selector, e ){
  /*if ( ( e.clientX + $jq(selector).width() ) > ( window.innerWidth - 100 ) ){*/
      $jq(selector).css("left", e.clientX-document.getElementById("page").offsetLeft-$jq(selector).width()-60+"px");
  /*} else {
      $jq(selector).css("left", e.clientX+10+"px");
  }*/
  /*$jq(selector).css("top", e.clientY+10+"px");*/
  $jq(selector).css("top", e.clientY-$jq(selector).height()+"px");
}
function hidePopup( rocid ){
        if ( $jq(rocid).data("blocked")==undefined || ! $jq(rocid).data("blocked") ){
                $jq( rocid ).hide("slow");
	        
        }
}
function placePopup( selector, e ){
  /*if ( ( e.clientX + $jq(selector).width() ) > ( window.innerWidth - 100 ) ){*/
      $jq(selector).css("left", e.clientX-document.getElementById("page").offsetLeft-$jq(selector).width()-60+"px");
  /*} else {
      $jq(selector).css("left", e.clientX+10+"px");
  }*/
  /*$jq(selector).css("top", e.clientY+10+"px");*/
  $jq(selector).css("top", e.clientY-$jq(selector).height()+"px");
}
var isHidden131531=false;
var jso131531 = {"properties":[{"name":"css_default"},{"name":"js_default","value":"components/queries/searcher/ncmquerysearch.js"},{"name":"jsp_advanced","value":"components/queries/searcher/advancedsearch.jsp"},{"name":"jsp_dependentlists","value":"components/queries/searcher/getdependentlistsvalues.jsp"},{"name":"lang_search","value":"Buscar"},{"name":"lang_advanced_search","value":"Búsqueda avanzada"},{"name":"lang_all","value":"Todos"},{"name":"lang_from","value":"Desde"},{"name":"lang_day","value":"Dí­a"},{"name":"lang_month","value":"Mes"},{"name":"lang_year","value":"Año"},{"name":"lang_date_select","value":"Seleccione la fecha"},{"name":"lang_to","value":"Hasta"},{"name":"lang_prev_month","value":"Més anterior"},{"name":"lang_next_month","value":"Siguiente més"},{"name":"lang_reset","value":"Limpiar"},{"name":"img_calendar","value":"components/queries/img/calendar.gif"},{"name":"form_id","value":"query_search_"}]};  
    $jq.extend(jso131531,{"simplefields":[{"name":"TITLE"},{"name":"LISTPAGE","value":"ocasion.jsp"},{"name":"DATASOURCE","value":"25"},{"name":"SEARCHER_TYPE","value":false},{"name":"SHOW_TITLE","value":false},{"name":"LABEL_ALIGN","value":"top"},{"name":"SUBMIT_METHOD","value":"post"},{"name":"LIST_ORDER_ALPHABETIC","value":false}]});  
      
    jso131531["RELATIONS"] = [];
var jsoFields131531 = [];  
    var jsoFieldsAdvanced131531 = [];  
      
      
  
      
 
 
 
    var jsoSimpleFields264433 = {"simplefields":[{"name":"TITLE","value":"Marca"},{"name":"TITLE_ORG","value":"FLD_MARK:2566"},{"name":"DT","value":"TEXT"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE","value":"undefined"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":true},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]}; 
     
	   
	       
		     
			  var jsoSimpleFields264436 = {"simplefields":[{"name":"READONLY","value":false},{"name":"MANDATORY","value":false},{"name":"DESCRIPTION"},{"name":"STYLE"}]}; 
			  jsoSimpleFields264436["dataid"] = 264436;  
			  jsoSimpleFields264436["datatype"] = "DATASOURCE_FIELD_PROPERTIES";  
			  jsoSimpleFields264433[ncm.DS_FIELD_PROPERTIES_JSO] = jsoSimpleFields264436;  
		     
	       
	   
     
    jsoFields131531.push(jsoSimpleFields264433); 
  
  
      
 
 
 
    var jsoSimpleFields264437 = {"simplefields":[{"name":"TITLE","value":"Matrícula"},{"name":"TITLE_ORG","value":"NAME:2566"},{"name":"DT","value":"TEXT"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE","value":"undefined"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":true},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]}; 
     
	   
	       
		     
			  var jsoSimpleFields264440 = {"simplefields":[{"name":"READONLY","value":false},{"name":"MANDATORY","value":false},{"name":"DESCRIPTION"},{"name":"STYLE"}]}; 
			  jsoSimpleFields264440["dataid"] = 264440;  
			  jsoSimpleFields264440["datatype"] = "DATASOURCE_FIELD_PROPERTIES";  
			  jsoSimpleFields264437[ncm.DS_FIELD_PROPERTIES_JSO] = jsoSimpleFields264440;  
		     
	       
	   
     
    jsoFields131531.push(jsoSimpleFields264437); 
  
  
      
 
 
 
    var jsoSimpleFields131513 = {"simplefields":[{"name":"TITLE","value":"Tipo de vehículo"},{"name":"TITLE_ORG","value":"FLD_TYPE_VEHICLE:2566"},{"name":"DT","value":"LIST2571"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE","value":"undefined"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":true},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]}; 
     
	   
	       
		     
			  var jsoSimpleFields131512 = {"simplefields":[{"name":"READONLY","value":false},{"name":"MANDATORY","value":false},{"name":"DESCRIPTION"},{"name":"STYLE"}]}; 
			  jsoSimpleFields131512["dataid"] = 131512;  
			  jsoSimpleFields131512["datatype"] = "DATASOURCE_FIELD_PROPERTIES";  
			  jsoSimpleFields131513[ncm.DS_FIELD_PROPERTIES_JSO] = jsoSimpleFields131512;  
		     
	       
	   
     
    jsoFields131531.push(jsoSimpleFields131513); 
  
  
      
 
 
 
    var jsoSimpleFields131516 = {"simplefields":[{"name":"TITLE","value":"Precio"},{"name":"TITLE_ORG","value":"FLD_PVP:2566"},{"name":"DT","value":"PRICE"},{"name":"PFROM"},{"name":"PTO"},{"name":"POSITION"},{"name":"ISKEY","value":false},{"name":"DATASOURCE","value":"undefined"},{"name":"SHOW","value":false},{"name":"SHOWTITLE","value":true},{"name":"INCALENDAR","value":false},{"name":"ISMULTIPLE","value":false}]}; 
     
	   
	       
		     
			  var jsoSimpleFields131515 = {"simplefields":[{"name":"READONLY","value":false},{"name":"MANDATORY","value":false},{"name":"DESCRIPTION"},{"name":"STYLE"}]}; 
			  jsoSimpleFields131515["dataid"] = 131515;  
			  jsoSimpleFields131515["datatype"] = "DATASOURCE_FIELD_PROPERTIES";  
			  jsoSimpleFields131516[ncm.DS_FIELD_PROPERTIES_JSO] = jsoSimpleFields131515;  
		     
	       
	   
     
    jsoFields131531.push(jsoSimpleFields131516); 
  
  
     
    jso131531[ncm.DS_FIELDS_JSO] = jsoFields131531;  
    jso131531[ncm.SEARCH_FIELDS_ADV] = jsoFieldsAdvanced131531;
$jq(function(){   
     
 
 
 
var options = {     
    datatype: "QUERY_SEARCH",     
    language: "ES",     
    jsp_utils: "components/components-utils.jsp",     
    pageUrl: "index.jsp",     
    channel: "DEFAULT",     
    inPreview: false,     
    issueId: 3,     
    skin: "FUNC_JS_INIT_PROPERTIES",   
    pageId: 259,   
    json: jso131531     
};     
if(window["NcmQuerySearch"]){   
    if(NcmQuerySearch["instances"]==null){  
	  NcmQuerySearch.initProperties(options);     
    }  
}   
});
var jso131511 = {"properties":[{"name":"text_select","value":"Todos"},{"name":"default","value":"CAT,ITEM,LIST"},{"name":"default_style","value":"m"},{"name":"default_size","value":"8"},{"name":"field_separator","value":"--"},{"name":"js_default","value":"components/ceva/mask/combo/combo.js"},{"name":"jsp_loadrelated","value":"components/ceva/mask/loadrelated.jsp"},{"name":"jsp_search","value":"components/ceva/mask/loadsearch.jsp"},{"name":"search_name","value":"Buscar"}]};  
    $jq.extend(jso131511,{"simplefields":[{"name":"NAME","value":"Combo"},{"name":"PARENT_DATASOURCE"},{"name":"DATASOURCE"},{"name":"STYLE","value":"l"},{"name":"HIDE_INITIAL_DATA","value":false}]});  
      
    jso131511["RELATIONS"] = [];
var jsoBatch131511 = {selectors: comboSelectors["131511"]};
$jq(function(){   
     
 
 
 
var options = {     
    datatype: "MASK_COMBO",     
    language: "ES",     
    jsp_utils: "components/components-utils.jsp",     
    pageUrl: "index.jsp",     
    channel: "DEFAULT",     
    inPreview: false,     
    issueId: 3,     
    skin: "FUNC_JS_INIT_PROPERTIES",   
    pageId: 259,   
    json: jso131511     
};     
if(window["Combo"]){   
    if(Combo["instances"]==null){  
	  Combo.initProperties(options);     
    }  
}   
});
var jso55096 = {"properties":[{"name":"css_default","value":""},{"name":"js_default","value":"components/ceva/ncmcevaform.js"},{"name":"js_validation","value":"lib/jquery-validate/jquery.validate.js"},{"name":"js_additional_methods","value":"lib/jquery-validate/additional-methods.js"},{"name":"js_common_validators","value":"components/ceva/validation/validators.js"},{"name":"lang_required_field","value":"Campo obligatorio"},{"name":"lang_unload_message","value":"Los cambios no se guardarán"}]};  
    $jq.extend(jso55096,{"simplefields":[{"name":"NAME","value":"Formulario login"},{"name":"PARENT_DATASOURCE"},{"name":"DATASOURCE","value":"81"},{"name":"HIDETITLE","value":true},{"name":"READONLY","value":false},{"name":"INPREVIEW","value":true},{"name":"UNLOAD_MESSAGE","value":false}]});  
      
    jso55096["RELATIONS"] = [];
$jq(function(){   
     
 
 
 
var options = {     
    datatype: "FI_FORM",     
    language: "ES",     
    jsp_utils: "components/components-utils.jsp",     
    pageUrl: "index.jsp",     
    channel: "DEFAULT",     
    inPreview: false,     
    issueId: 3,     
    skin: "FUNC_JS_INIT_PROPERTIES",   
    pageId: 259,   
    json: jso55096     
};     
if(window["NcmCevaForm"]){   
    if(NcmCevaForm["instances"]==null){  
	  NcmCevaForm.initProperties(options);     
    }  
}   
});
var jso273189 = {"simplefields":[{"name":"SITE","value":"www.archiauto.com"}],"datatype":"GOOGLE_SITE_SEARCH","dataid":273189}; 
       
    jso273189["RELATIONS"] = [];   
       
	     
		   
		      
			  try {  
				var jso273195 = {"simplefields":[]};  
				var jso_cf = [];  
				  
				jso273195["complexfields"] = jso_cf;  
				jso273189["RELATIONS"].push(jso273195);  
			  } catch(err) {alert(err);}  
			  if(!ncm.customEventsTriggers["273191"]){   
				ncm.customEventsTriggers["273191"] = [];   
			  }   
			  ncm.customEventsTriggers["273191"].push(273189);
var googleSiteSearchInitialized = false;  
    var searchControl = null;   
    function cseLoaded() {     
	  searchControl = new google.search.SearchControl();   
	  var siteSearch = new google.search.WebSearch();   
	  siteSearch.setSiteRestriction("www.archiauto.com");   
	  var options = new google.search.SearcherOptions();   
	  options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);   
	  searchControl.addSearcher(siteSearch,options);   
	  var drawOptions = new google.search.DrawOptions();   
	  drawOptions.setDrawMode( google.search.SearchControl.DRAW_MODE_LINEAR );  
	  var cse_helper = $jq(ncm.concat("<","div id='cse_helper'",">","<","\/div",">"));  
	  drawOptions.setSearchFormRoot(cse_helper[0]);  
	  searchControl.draw(document.getElementById("gsearch-results"),drawOptions);   
	  searchControl.execute(document.getElementById('fake-gsc-input').value);   
	  googleSiteSearchInitialized = true;   
    }
function hidePopup( rocid ){
        if ( $jq(rocid).data("blocked")==undefined || ! $jq(rocid).data("blocked") ){
                $jq( rocid ).hide("slow");
	        $jq("#page-disabling-mask").hide();
        }
}
function placePopup( selector, e ){
  /*if ( ( e.clientX + $jq(selector).width() ) > ( window.innerWidth - 100 ) ){*/
      $jq(selector).css("left", e.clientX-$jq(selector).width()-60+"px");
  /*} else {
      $jq(selector).css("left", e.clientX+10+"px");
  }*/
  /*$jq(selector).css("top", e.clientY+10+"px");*/
  $jq(selector).css("top", e.clientY-$jq(selector).height()-8+"px");
}
var jso56315 = {"properties":[{"name":"css_panel","value":"lib/jquery-login-panel/css/loginpanel.css"},{"name":"js_panel","value":"lib/jquery-login-panel/js/loginpanel.js"},{"name":"js_png_fix","value":"lib/jquery-login-panel/js/pngfix/supersleight-min.js"},{"name":"jsp_panel","value":"lib/jquery-login-panel/jsp/loginpanel.jsp"},{"name":"lang_text_default","value":"Bienvenido visitante!"},{"name":"lang_login_register"},{"name":"lang_close","value":"Cerrar"},{"name":"lang_close_session","value":"Cerrar sesión"},{"name":"lang_login_title","value":"Entrada de Usuario"},{"name":"lang_username","value":"Usuario"},{"name":"lang_password","value":"Contraseña"},{"name":"lang_remember","value":"Recordarme"},{"name":"lang_lost_password","value":"¿Olvidaste su contraseña?"},{"name":"lang_login","value":"Entrar"},{"name":"lang_username_empty","value":"Tiene que introducor el nombre de usuario"},{"name":"lang_password_empty","value":"Tiene que introducir su contraseña"},{"name":"lang_not_active","value":"Su cuenta de usuario no está activada"},{"name":"lang_not_found","value":"Usuario con este nombre o contraseña no existe"},{"name":"lang_welcome","value":"Bienvenido"},{"name":"lang_error_close_session","value":"No puedo cerrar la sesión de usuario"},{"name":"lang_forgot_title","value":"Olvidé mi contraseña"},{"name":"lang_mail","value":"Email"},{"name":"lang_send","value":"Enviar"},{"name":"lang_return","value":"Volver"},{"name":"lang_project_title","value":"BaseProject"},{"name":"lang_not_send","value":"No puedo enviar el correo con su contraseña nueva"},{"name":"lang_send_ok","value":"Hemos enviado el correo con su nueva contraseña a su email"},{"name":"lang_mail_no_user","value":"Usuario con este email no ha sido encontrado"}]};  
    $jq.extend(jso56315,{"simplefields":[{"name":"NAME","value":"Panel de Login"},{"name":"DATASOURCE1","value":"82"},{"name":"DATASOURCE2","value":"69"},{"name":"DATASOURCE3"},{"name":"EMAIL_TITLE"},{"name":"EMAIL_SUBJECT"},{"name":"EMAIL_TEXT"}]});  
      
    jso56315["RELATIONS"] = [];
$jq(function(){  
	      var options = {   
    datatype: "LOGIN_PANEL",   
    language: "ES",   
    jsp_utils: "components/components-utils.jsp",   
    pageUrl: "index.jsp",   
    channel: "DEFAULT",   
    inPreview: false,   
    issueId: 3,  
    skin: "func_include_css",  
    json: jso56315   
};   
if(window["NcmLoginPanel"]){   
    NcmLoginPanel.initProperties(options);   
}  
	  });
function hidePopup( rocid ){
        if ( $jq(rocid).data("blocked")==undefined || ! $jq(rocid).data("blocked") ){
                $jq( rocid ).hide("slow");
	        $jq("#page-disabling-mask").hide();
        }
}
function placePopup( selector, e ){
  /*if ( ( e.clientX + $jq(selector).width() ) > ( window.innerWidth - 100 ) ){*/
      $jq(selector).css("left", e.clientX-$jq(selector).width()-60+"px");
  /*} else {
      $jq(selector).css("left", e.clientX+10+"px");
  }*/
  /*$jq(selector).css("top", e.clientY+10+"px");*/
  $jq(selector).css("top", e.clientY-$jq(selector).height()-8+"px");
}
var jso167823 = {"properties":[{"name":"css_default","value":""},{"name":"js_default","value":"components/ceva/ncmcevaform.js"},{"name":"js_validation","value":"lib/jquery-validate/jquery.validate.js"},{"name":"js_additional_methods","value":"lib/jquery-validate/additional-methods.js"},{"name":"js_common_validators","value":"components/ceva/validation/validators.js"},{"name":"lang_required_field","value":"Campo obligatorio"},{"name":"lang_unload_message","value":"Los cambios no se guardarán"}]};  
    $jq.extend(jso167823,{"simplefields":[{"name":"NAME","value":"Formulario de cita previa"},{"name":"PARENT_DATASOURCE"},{"name":"DATASOURCE","value":"83"},{"name":"HIDETITLE","value":true},{"name":"READONLY","value":false},{"name":"INPREVIEW","value":false},{"name":"UNLOAD_MESSAGE","value":false}]});  
      
    jso167823["RELATIONS"] = [];
var jso186664 = {"properties":[{"name":"text_select","value":"Todos"},{"name":"default","value":"CAT,ITEM,LIST"},{"name":"default_style","value":"m"},{"name":"default_size","value":"8"},{"name":"field_separator","value":"--"},{"name":"js_default","value":"components/ceva/mask/combo/combo.js"},{"name":"jsp_loadrelated","value":"components/ceva/mask/loadrelated.jsp"},{"name":"jsp_search","value":"components/ceva/mask/loadsearch.jsp"},{"name":"search_name","value":"Buscar"}]};  
    $jq.extend(jso186664,{"simplefields":[{"name":"NAME","value":"Combo"},{"name":"PARENT_DATASOURCE"},{"name":"DATASOURCE"},{"name":"STYLE","value":"l"},{"name":"HIDE_INITIAL_DATA","value":false}]});  
      
    jso186664["RELATIONS"] = [];
var jsoBatch186664 = {selectors: comboSelectors["186664"]};
var jso186706 = {"properties":[{"name":"text_select","value":"Todos"},{"name":"default","value":"CAT,ITEM,LIST"},{"name":"default_style","value":"m"},{"name":"default_size","value":"8"},{"name":"field_separator","value":"--"},{"name":"js_default","value":"components/ceva/mask/combo/combo.js"},{"name":"jsp_loadrelated","value":"components/ceva/mask/loadrelated.jsp"},{"name":"jsp_search","value":"components/ceva/mask/loadsearch.jsp"},{"name":"search_name","value":"Buscar"}]};  
    $jq.extend(jso186706,{"simplefields":[{"name":"NAME","value":"Combo"},{"name":"PARENT_DATASOURCE"},{"name":"DATASOURCE"},{"name":"STYLE","value":"l"},{"name":"HIDE_INITIAL_DATA","value":false}]});  
      
    jso186706["RELATIONS"] = [];
var jsoBatch186706 = {selectors: comboSelectors["186706"]};
var jso174250 = {"properties":[{"name":"text_select","value":"Todos"},{"name":"default","value":"CAT,ITEM,LIST"},{"name":"default_style","value":"m"},{"name":"default_size","value":"8"},{"name":"field_separator","value":"--"},{"name":"js_default","value":"components/ceva/mask/combo/combo.js"},{"name":"jsp_loadrelated","value":"components/ceva/mask/loadrelated.jsp"},{"name":"jsp_search","value":"components/ceva/mask/loadsearch.jsp"},{"name":"search_name","value":"Buscar"}]};  
    $jq.extend(jso174250,{"simplefields":[{"name":"NAME","value":"Combo"},{"name":"PARENT_DATASOURCE"},{"name":"DATASOURCE","value":"62"},{"name":"STYLE","value":"l"},{"name":"HIDE_INITIAL_DATA","value":false}]});  
      
    jso174250["RELATIONS"] = [];
var jsoBatch174250 = {selectors: comboSelectors["174250"]};
var jso174253 = {"properties":[{"name":"text_select","value":"Todos"},{"name":"default","value":"CAT,ITEM,LIST"},{"name":"default_style","value":"m"},{"name":"default_size","value":"8"},{"name":"field_separator","value":"--"},{"name":"js_default","value":"components/ceva/mask/combo/combo.js"},{"name":"jsp_loadrelated","value":"components/ceva/mask/loadrelated.jsp"},{"name":"jsp_search","value":"components/ceva/mask/loadsearch.jsp"},{"name":"search_name","value":"Buscar"}]};  
    $jq.extend(jso174253,{"simplefields":[{"name":"NAME","value":"Combo"},{"name":"PARENT_DATASOURCE"},{"name":"DATASOURCE"},{"name":"STYLE","value":"l"},{"name":"HIDE_INITIAL_DATA","value":false}]});  
      
    jso174253["RELATIONS"] = [];
var jsoBatch174253 = {selectors: comboSelectors["174253"]};
$jq(function(){   
     
 
    if(window["NcmMediaAlbum"]) {   
        try {NcmMediaAlbum.register(6081,jso6081,jsoBatch6081);} catch(mErr) {}   
    } 
   
});
$jq(function(){   
     
 
    if(window["NcmMediaAlbum"]) {   
        try {NcmMediaAlbum.register(224137,jso224137,jsoBatch224137);} catch(mErr) {}   
    } 
   
});
$jq(function(){  
	      $jq(".title-bar").click(function(event) {  
		    var block = $jq(this).parent().next().next();  
		    if (block.attr("class") != "noclosed") {  
			  var blockClass;  
			  if (block.attr("class") == "block-closable")  
			      blockClass = "block-closed";  
			  else  
			      blockClass = "block-closable";  
			  block.attr("class", blockClass);  
			  return false;  
		    }  
	      });  
	  });
$jq(function(){ 
	      $jq("div.illustrated-text a[href^=http://]").attr("target","_blank"); 
	  });
if(jso174540["RELATIONS"].length>0){ 
	      $jq(function(){ 
		    $jq("#link174540").click(function(e){ 
			  ncm.triggerEvent(ncm.customEvents["ncmValueChange"],["",174540]); 
			  e.preventDefault(); 
			  return false; 
		    }); 
	      }); 
	  }
if(jso148270["RELATIONS"].length>0){
      
      
      $jq(function(){ 
	    $jq("#img_area_148270").mouseover(function(e){ 
		  ncm.triggerEvent(ncm.customEvents["ncmRollover"],["", 148270,e ]);
		  e.preventDefault(); 
		  return false; 
	    });
	    $jq("#img_area_148270").mouseout(function(e){ 
		  ncm.triggerEvent(ncm.customEvents["ncmRolloverOut"],["", 148270,e ]);
		  e.preventDefault(); 
		  return false; 
	    });
      });
      
  }
if(jso148273["RELATIONS"].length>0){
      
      
      $jq(function(){ 
	    $jq("#img_area_148273").mouseover(function(e){ 
		  ncm.triggerEvent(ncm.customEvents["ncmRollover"],["", 148273,e ]);
		  e.preventDefault(); 
		  return false; 
	    });
	    $jq("#img_area_148273").mouseout(function(e){ 
		  ncm.triggerEvent(ncm.customEvents["ncmRolloverOut"],["", 148273,e ]);
		  e.preventDefault(); 
		  return false; 
	    });
      });
      
  }
if(jso148276["RELATIONS"].length>0){
      
      
      $jq(function(){ 
	    $jq("#img_area_148276").mouseover(function(e){ 
		  ncm.triggerEvent(ncm.customEvents["ncmRollover"],["", 148276,e ]);
		  e.preventDefault(); 
		  return false; 
	    });
	    $jq("#img_area_148276").mouseout(function(e){ 
		  ncm.triggerEvent(ncm.customEvents["ncmRolloverOut"],["", 148276,e ]);
		  e.preventDefault(); 
		  return false; 
	    });
      });
      
  }
if(jso148279["RELATIONS"].length>0){
      
      
      $jq(function(){ 
	    $jq("#img_area_148279").mouseover(function(e){ 
		  ncm.triggerEvent(ncm.customEvents["ncmRollover"],["", 148279,e ]);
		  e.preventDefault(); 
		  return false; 
	    });
	    $jq("#img_area_148279").mouseout(function(e){ 
		  ncm.triggerEvent(ncm.customEvents["ncmRolloverOut"],["", 148279,e ]);
		  e.preventDefault(); 
		  return false; 
	    });
      });
      
  }
if(jso148282["RELATIONS"].length>0){
      
      
      $jq(function(){ 
	    $jq("#img_area_148282").mouseover(function(e){ 
		  ncm.triggerEvent(ncm.customEvents["ncmRollover"],["", 148282,e ]);
		  e.preventDefault(); 
		  return false; 
	    });
	    $jq("#img_area_148282").mouseout(function(e){ 
		  ncm.triggerEvent(ncm.customEvents["ncmRolloverOut"],["", 148282,e ]);
		  e.preventDefault(); 
		  return false; 
	    });
      });
      
  }
$jq(function(){ 
	      $jq("#roc155186").mouseover( function(e){ 
			$jq(this).data("blocked",true);
		});
	      $jq("#roc155186").mouseout( function(e){ 
			$jq(this).data("blocked",false);
		      setTimeout('hidePopup( "#roc155186" )',500);
		});
		$jq("#roc155186 .floating-roc-close").click( function(e){ 
			$jq(this).parent().parent().hide("slow"); 
			
		}); 
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmValueChange"], 
				"#roc155186", 
				155186, 
				function(eventName,params,e){ 
					 
					placePopup("#roc155186",e); 
				      $jq("#roc155186").show("slow"); 
				}
			);
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmRollover"], 
				"#roc155186", 
				155186, 
				function(eventName,params,e){ 
					 
					placePopup("#roc155186",e); 
				      $jq("#roc155186").show("slow"); 
				}
			);
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmRolloverOut"], 
				"#roc155186", 
				155186, 
				function(eventName,params,e){
					    setTimeout('hidePopup( "#roc155186" )',500);
				}
			)
        });
$jq(function(){ 
	      $jq("#link112869").click( function(){ window.location.href='formulario_cita_previa_im.jsp' } ); 
	  });
$jq(function(){ 
	      $jq("#roc155187").mouseover( function(e){ 
			$jq(this).data("blocked",true);
		});
	      $jq("#roc155187").mouseout( function(e){ 
			$jq(this).data("blocked",false);
		      setTimeout('hidePopup( "#roc155187" )',500);
		});
		$jq("#roc155187 .floating-roc-close").click( function(e){ 
			$jq(this).parent().parent().hide("slow"); 
			
		}); 
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmValueChange"], 
				"#roc155187", 
				155187, 
				function(eventName,params,e){ 
					 
					placePopup("#roc155187",e); 
				      $jq("#roc155187").show("slow"); 
				}
			);
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmRollover"], 
				"#roc155187", 
				155187, 
				function(eventName,params,e){ 
					 
					placePopup("#roc155187",e); 
				      $jq("#roc155187").show("slow"); 
				}
			);
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmRolloverOut"], 
				"#roc155187", 
				155187, 
				function(eventName,params,e){
					    setTimeout('hidePopup( "#roc155187" )',500);
				}
			)
        });
$jq(function(){ 
	      $jq("#link112922").click( function(){ window.location.href='formulario_cita_previa_im.jsp' } ); 
	  });
$jq(function(){ 
	      $jq("#roc155188").mouseover( function(e){ 
			$jq(this).data("blocked",true);
		});
	      $jq("#roc155188").mouseout( function(e){ 
			$jq(this).data("blocked",false);
		      setTimeout('hidePopup( "#roc155188" )',500);
		});
		$jq("#roc155188 .floating-roc-close").click( function(e){ 
			$jq(this).parent().parent().hide("slow"); 
			
		}); 
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmValueChange"], 
				"#roc155188", 
				155188, 
				function(eventName,params,e){ 
					 
					placePopup("#roc155188",e); 
				      $jq("#roc155188").show("slow"); 
				}
			);
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmRollover"], 
				"#roc155188", 
				155188, 
				function(eventName,params,e){ 
					 
					placePopup("#roc155188",e); 
				      $jq("#roc155188").show("slow"); 
				}
			);
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmRolloverOut"], 
				"#roc155188", 
				155188, 
				function(eventName,params,e){
					    setTimeout('hidePopup( "#roc155188" )',500);
				}
			)
        });
$jq(function(){ 
	      $jq("#link112925").click( function(){ window.location.href='formulario_cita_previa_im.jsp' } ); 
	  });
$jq(function(){ 
	      $jq("#roc155189").mouseover( function(e){ 
			$jq(this).data("blocked",true);
		});
	      $jq("#roc155189").mouseout( function(e){ 
			$jq(this).data("blocked",false);
		      setTimeout('hidePopup( "#roc155189" )',500);
		});
		$jq("#roc155189 .floating-roc-close").click( function(e){ 
			$jq(this).parent().parent().hide("slow"); 
			
		}); 
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmValueChange"], 
				"#roc155189", 
				155189, 
				function(eventName,params,e){ 
					 
					placePopup("#roc155189",e); 
				      $jq("#roc155189").show("slow"); 
				}
			);
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmRollover"], 
				"#roc155189", 
				155189, 
				function(eventName,params,e){ 
					 
					placePopup("#roc155189",e); 
				      $jq("#roc155189").show("slow"); 
				}
			);
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmRolloverOut"], 
				"#roc155189", 
				155189, 
				function(eventName,params,e){
					    setTimeout('hidePopup( "#roc155189" )',500);
				}
			)
        });
$jq(function(){ 
	      $jq("#link112928").click( function(){ window.location.href='formulario_cita_previa_im.jsp' } ); 
	  });
$jq(function(){ 
	      $jq("#roc155190").mouseover( function(e){ 
			$jq(this).data("blocked",true);
		});
	      $jq("#roc155190").mouseout( function(e){ 
			$jq(this).data("blocked",false);
		      setTimeout('hidePopup( "#roc155190" )',500);
		});
		$jq("#roc155190 .floating-roc-close").click( function(e){ 
			$jq(this).parent().parent().hide("slow"); 
			
		}); 
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmValueChange"], 
				"#roc155190", 
				155190, 
				function(eventName,params,e){ 
					 
					placePopup("#roc155190",e); 
				      $jq("#roc155190").show("slow"); 
				}
			);
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmRollover"], 
				"#roc155190", 
				155190, 
				function(eventName,params,e){ 
					 
					placePopup("#roc155190",e); 
				      $jq("#roc155190").show("slow"); 
				}
			);
			ncm.bindCustomEventForSelector( 
				ncm.customEvents["ncmRolloverOut"], 
				"#roc155190", 
				155190, 
				function(eventName,params,e){
					    setTimeout('hidePopup( "#roc155190" )',500);
				}
			)
        });
$jq(function(){ 
	      $jq("#link112931").click( function(){ window.location.href='formulario_cita_previa_im.jsp' } ); 
	  });
$jq(function(){   
     
 
    if(window["NcmQuerySearch"]) {   
        try {NcmQuerySearch.register(131531,jso131531,jso131531);} catch(mErr) {}   
    } 
   
});
$jq(function(){ 
    $jq(".skinned_list select").each(function(ind) {
	 $jq(this).closest(".skinned_list").children(".skinned_list_text").text( this.options[this.selectedIndex].text ); 
    }) .change( function(e){
	 $jq(this).closest(".skinned_list").children(".skinned_list_text").text( this.options[this.selectedIndex].text ); 
  }); 
});
$jq(function(){   
     
 
    if (!comboReadOnly["131511"]) { 
 
    if(window["Combo"]) {   
        try {Combo.register(131511,jso131511,jsoBatch131511);} catch(mErr) {}   
    } 
 
    } 
   
});
$jq(function(){ 
		$jq("#list_131514 select").change( function(e){ 
			$jq("#list_text_131514").text( this.options[this.selectedIndex].text );
			var values = (this.options[this.selectedIndex].value).split('|');
			var inputs = document.getElementsByName("DS25.FLD_PVP:2566:0");
		      if(inputs!=null && inputs.length>0){
			    for(var i=0;i<inputs.length;i++){
				  inputs[i].value = "";
			    }
			    if (values != null && values.length>1) {
				  for(var i=0;i<inputs.length;i++){
				      inputs[i].value = (i%2==0)?values[0]:values[1];
				  }
			    }
		      }
	      }).change(); 
	});
$jq(function(){   
     
 
    if(window["NcmCevaForm"]) {   
        try {NcmCevaForm.register(55096,jso55096);} catch(mErr) {}   
    } 
   
});
$jq(function(){ 
	  $jq("#main-menu-item-259").attr("class", "selected"); 
    });
$jq(function(){   
	  $jq("div#cse form").submit(function(){   
	      if(window["google"] && window["google"]["search"]){   
		    if(!googleSiteSearchInitialized){   
			  cseLoaded();   
		    } else {  
			  searchControl.execute(document.getElementById('fake-gsc-input').value);  
		    }  
	      } else {   
		    google.load("search","1",{"callback":cseLoaded});   
	      }   
	      ncm.triggerEvent(ncm.customEvents["ncmValueChange"],["",273189]);  
	      return false;   
	  });   
	  $jq("div#cse input#fake-gsc-input").focus(function () {   
	      $jq(this).val("");   
	  });   
    });
$jq(function(){ 
	  $jq("div.form-search input.text-search").focus(function () { 
	      $jq("div.form-search input.text-search").val(""); 
	  }); 
    });
$jq(function(){  
		$jq("#roc273191 .floating-roc-close").click( function(e){  
			$jq(this).closest(".floating-roc").hide("slow"); 

			$jq("#page-disabling-mask").hide();  
		}  
	);
      ncm.bindCustomEventForSelector( 
		ncm.customEvents["ncmValueChange"], 
		"#roc273191", 
		273191, 
		function(e){ 

			$jq("#page-disabling-mask").show(); 


			
		      $jq("#roc273191").show("slow"); 
		}); 
	});
$jq(function(){ 
	      try { NcmLoginPanel.register(56315,jso56315); } catch(mErr){}  
	  });
$jq(function(){  
		$jq("#roc174622 .floating-roc-close").click( function(e){  
			$jq(this).closest(".floating-roc").hide("slow"); 

			$jq("#page-disabling-mask").hide();  
		}  
	);
      ncm.bindCustomEventForSelector( 
		ncm.customEvents["ncmValueChange"], 
		"#roc174622", 
		174622, 
		function(e){ 

			$jq("#page-disabling-mask").show(); 


			centerDiv( "#roc174622",500,500);
		      $jq("#roc174622").show("slow"); 
		}); 
	});
$jq(function(){   
     
 
    if(window["NcmCevaForm"]) {   
        try {NcmCevaForm.register(167823,jso167823);} catch(mErr) {}   
    } 
   
});
$jq(function(){   
     
 
    if (!comboReadOnly["186664"]) { 
 
    if(window["Combo"]) {   
        try {Combo.register(186664,jso186664,jsoBatch186664);} catch(mErr) {}   
    } 
 
    } 
   
});
$jq(function(){   
     
 
    if (!comboReadOnly["186706"]) { 
 
    if(window["Combo"]) {   
        try {Combo.register(186706,jso186706,jsoBatch186706);} catch(mErr) {}   
    } 
 
    } 
   
});
$jq(function(){   
     
 
    if (!comboReadOnly["174250"]) { 
 
    if(window["Combo"]) {   
        try {Combo.register(174250,jso174250,jsoBatch174250);} catch(mErr) {}   
    } 
 
    } 
   
});
$jq(function(){   
     
 
    if (!comboReadOnly["174253"]) { 
 
    if(window["Combo"]) {   
        try {Combo.register(174253,jso174253,jsoBatch174253);} catch(mErr) {}   
    } 
 
    } 
   
});
$jq(function(){ 
	  if(window["NcmMediaAlbum"]){ 
	      try { 
		    NcmMediaAlbum.get(6081).previewVerticalAlign(); 
	      } catch(mErr){} 
	  } 
    });
$jq(function(){ 
	  if(window["NcmMediaAlbum"]){ 
	      try { 
		    NcmMediaAlbum.get(224137).previewVerticalAlign(); 
	      } catch(mErr){} 
	  } 
    });
try {  
	      $jq(function() {    
  	        var c = Combo.getRegistered(131511);  
  	        if (c!=null) c.initMaskEvents();    
	      });    
        } catch(mErr) {}
try {  
	      $jq(function() {    
  	        var c = Combo.getRegistered(186664);  
  	        if (c!=null) c.initMaskEvents();    
	      });    
        } catch(mErr) {}
try {  
	      $jq(function() {    
  	        var c = Combo.getRegistered(186706);  
  	        if (c!=null) c.initMaskEvents();    
	      });    
        } catch(mErr) {}
try {  
	      $jq(function() {    
  	        var c = Combo.getRegistered(174250);  
  	        if (c!=null) c.initMaskEvents();    
	      });    
        } catch(mErr) {}
try {  
	      $jq(function() {    
  	        var c = Combo.getRegistered(174253);  
  	        if (c!=null) c.initMaskEvents();    
	      });    
        } catch(mErr) {}
