// JavaScript mapPOI Class
function mapPOI(data) {
	// Global Variables
	
	// Private Variables
	var lOffset = parseInt($jq(mapCont).offset().left);
	var tOffset = parseInt($jq(mapCont).offset().top);
	var mapContW = parseInt(fnGetContWidth());
	var mapContH = parseInt(fnGetContHeight());
	var pWidth = 10;
	var pHeight = 24;
	var pointx = lOffset + parseInt(data.x) - pWidth;
	var pointy = tOffset + parseInt(data.y) - pHeight;
	var clickedx = parseInt(data.x);
	var clickedy = parseInt(data.y);
	var pid = data.id;
	var divid = "pinpoi" + pid;
	var userserial = data.userserial;
	var useraccesslevel = data.useraccesslevel;
	var companyserial = data.companyserial;
	var catimg = data.catimg;
	var namegr = data.namegr;
	var nameen = data.nameen;
	var catid = data.catid;
	var image = data.image;
	var citygr = data.citygr;
	var cityen = data.cityen;
	var stategr = data.stategr;
	var stateen = data.stateen;
	var address = data.address;
	var descr = data.descr;
	var categories = data.categories;
	var realx = data.realx;
	var realy = data.realy;
	var addressno = data.addressno;
	var postcode = data.postcode;
	var phone = data.phone;
	var area = data.area;
	var mapcode = data.mapcode;
	var gisid = data.gisid;
	
	var popupisup = false;

	// Global Functions Getters / Setters
	this.vPoint = {
		getX : function() { return pointx; },
		setX : function(newX) {	pointx = newX; }
	}

	this.addPoint = addPoint;
	this.showPopup = showPopup;
	this.bringToTop = bringToTop;
	this.movePoint = movePoint;

	// Global Functions
	this.create = function() {
		res =	"<div id='" + divid + "' class='pinpoi' name='"+pid+"'>" +
						"<a href='#' class='pinpointlink'>" +
						"<img src='"+catimg+"' />" +
					"</a>" +
				"</div>";

		$jq("body").append(res);

		var mtop = parseInt(tOffset);
		var mleft = parseInt(lOffset);
		var mbottom = mtop + parseInt(mapContH);
		var mright = mleft + parseInt(mapContW);

	//alert("ptop: " + pointy + " mtop: " + mtop + " mbottom: " + mbottom + " &&&&& pleft: " + pointx + " mleft: " + mleft + " mright: " + mright);
		if( (pointy >= mtop && pointy <= mbottom) &&
				(pointx >= mleft && pointx <= mright)) {
			
			$jq("#" + divid)
				.css("top", pointy + "px")
				.css("left", pointx + "px")
				.fadeIn("fast");

			$jq("#" + divid).hover(function(e){
				showTooltip(e.pageX, e.pageY);
			},
			function(){
				hideTooltip();
			});

			$jq("#" + divid).click(function(e){
				showPopup();
			});

			$jq("#" + divid).contextMenu('poiMenu', {

				bindings: {
					'poiFrom': function(t) {
						navigateFrom();
						bContextShown = false;
					},
					'poiTo': function(t) {
						navigateTo();
						bContextShown = false;
					},
					'poiMove': function(t) {
						hideTooltip();
						hidePopup();
						bMovingPOI = true;
						movingPOIid = pid;
						movingPOIImg = catimg;
						$jq("#" + divid).hide();
						bContextShown = false;
					}
				},
				onContextMenu: function(e) {
					hideTooltip();
					hidePopup();
					
					rClickX = e.pageX;
					rClickY = e.pageY;

					if( imgAreaSelectIsEnabled )
						$jq(mapCont).imgAreaSelect({ enable: false });

					bContextShown = true;

					return true;
				},
				onShowMenu: function(e, menu) {
					if( !(mapcode == 1 && parseInt(fnGetSession('wsscompany')) == 1 &&
						 fnGetSession('wssallowtoaddpoi') == 1 /* GEOMATIC */) &&
						!(mapcode == parseInt(fnGetSession('mapcode')) && companyserial == parseInt(fnGetSession('wsscompany'))
			 			 && fnGetSession('wssallowtoaddpoi') == 1) )  {
						$jq('#poiMove', menu).remove();
					}
					return menu;
				},
				menuStyle: {
					border: '1px solid #000',
					width: '150px'
				},
				itemStyle: {
                    fontFamily : 'tahoma',
                    fontSize: '11px',
                    color: '#000',
                    backgroundColor : '#fff',
                    border: 'none',
                    padding: '5px'
                },
                itemHoverStyle: {
                    backgroundColor: '#A1C1D1',
                    border: 'none'
                }
			});

			$jq("#" + divid).bind('mousewheel', function(event, delta) {

				$jq(mapxCont).val(clickedx);
				$jq(mapyCont).val(clickedy);
				if(delta > 0) { // ZOOM IN
					//if( bPointAdding ) return;
					var tmp = $jq(mapcommandCont).val();
					$jq(mapcommandCont).val('ZOOMIN');
					fnGetMap(false);
					$jq(mapcommandCont).val(tmp);
				}
				else { // ZOOM OUT
					//if( bPointAdding ) return;
					var tmp = $jq(mapcommandCont).val();
					$jq(mapcommandCont).val('ZOOMOUT');
					fnGetMap(false);
					$jq(mapcommandCont).val(tmp);
				}
				
				return false;
			});
		}
	}

	// Private Functions
	function showTooltip(hoverx, hovery) {
		//if(bPointAdding || bAddPoint) return false;

		$jq("body").append("<div id='pinpoitooltip"+pid+"' class='pinpoitooltip'><p class='pinpoitooltipp'>"+namegr+"<br><i>"+nameen+"</i></p></div>");

		var ppwidth = parseInt($jq("#pinpoitooltip" + pid).width());
		var ppheight = parseInt($jq("#pinpoitooltip" + pid).height());
		var ttop = parseInt(hovery) - pHeight;
		var tleft = parseInt(hoverx) + pWidth + 5;

		if((ttop - tOffset + ppheight) > mapContH)
			ttop = ttop + pHeight - ppheight;
		if((tleft - lOffset + ppwidth) > mapContW)
			tleft = hoverx - pWidth*3 - ppwidth;

		$jq("#pinpoitooltip" + pid)
			.css("top",(ttop) + "px")
			.css("left",(tleft) + "px")
			.fadeIn("fast");
	}

	function hideTooltip() {
		$jq("#pinpoitooltip" + pid).fadeOut("fast");
		$jq("#pinpoitooltip" + pid).remove();
	}

	function showPopup() {
		if(popupisup) return;
		
		var design = fnGetHtmlFromPOICategoryDesign(catid);
		$jq("body").append(design);
		var ldivid =  $jq("#poipopup").attr("id");
		$jq("#poipopup").attr("id",ldivid + pid);

		if(image != '')
			$jq("#poipopup"+ pid).find("#poi_image01").html("<img src='" + image + "' class='poiimage' />" );
		  
		$jq("#poipopup"+ pid).find("#poi_desc").html(descr);
		$jq("#poipopup"+ pid).find("#poi_categories").html(categories);		    
		$jq("#poipopup"+ pid).find("#poi_name").html(namegr);
		$jq("#poipopup"+ pid).find("#poi_subname").html(nameen);
		$jq("#poipopup"+ pid).find("#poi_address").html(address);
		$jq("#poipopup"+ pid).find("#poi_address_no").html(addressno);
		$jq("#poipopup"+ pid).find("#poi_postcode").html(postcode);
		$jq("#poipopup"+ pid).find("#poi_phone").html(phone);
		$jq("#poipopup"+ pid).find("#poi_state").html(stategr + '/' + stateen);
		$jq("#poipopup"+ pid).find("#poi_city").html(citygr + '/' + cityen);
		$jq("#poipopup"+ pid).find("#cbxarea").val(area);
		
		if( (mapcode == 1 && parseInt(fnGetSession('wsscompany')) == 1 &&
			 fnGetSession('wssallowtoaddpoi') == 1 /* GEOMATIC */) ||
			(mapcode == parseInt(fnGetSession('mapcode')) && companyserial == parseInt(fnGetSession('wsscompany')) &&
			 fnGetSession('wssallowtoaddpoi') == 1) ) {
		    $jq("#poipopup"+ pid).find("#popupsave").html("edit");
            $jq("#poipopup"+ pid).find("#popupsave").show("fast");
			$jq("#poipopup"+ pid).find("#popupdelete").show("fast");
			$jq("#poipopup"+ pid).find("#pipe").show("fast");
			$jq("#poipopup"+ pid).find("#pipe2").show("fast");
		}
		else {
			$jq("#poipopup"+ pid).find("#popupsave").hide("fast");
			$jq("#poipopup"+ pid).find("#popupdelete").hide("fast");
			$jq("#poipopup"+ pid).find("#pipe").hide("fast");
			$jq("#poipopup"+ pid).find("#pipe2").hide("fast");
		}

		$jq("#pinpoitooltip" + pid).fadeOut("fast");
		// Move popup to the right position
		var puwidth = $jq("#poipopup" + pid).width();
		var puheight = $jq("#poipopup" + pid).height();
		var ttop = pointy;
		var tleft = pointx + popupOffsetLeft;
		if(ttop - tOffset + puheight > mapContH) {
			ttop = ttop + popupOffsetTop - puheight;
		}
		
		if(tleft - lOffset + puwidth > mapContW) {
			tleft = pointx - puwidth - 5;
		}
		
		$jq("#poipopup" + pid)
			.css("top",(ttop) + "px")
			.css("left",(tleft) + "px")
			.fadeIn("fast");

		popupisup = true;

		var lat = realy;
		var lon = realx;
		$jq("#poipopup" + pid).find("#popupwikimapia").attr("href", "http://wikimapia.org/#lat=" + lat + "&lon=" + lon + "&z=18" );
        $jq("#poipopup" + pid).find("#popuptellafriend").attr("href", "mailto:?subject=" + nameen + "&body=http://sigmalivemaps.geomatic.com.cy/?poiid=" + gisid );


		bPointAdding = true;
		$jq("#poipopup"+ pid).find("#popupcancel").click(function(){
			hidePopup();
		});

		$jq("#poipopup"+ pid).find("#popupcancel").hover(function() {
			$jq("#poipopup"+ pid).find("#poibuttons_close").css("margin", "6");
			$jq("#poipopup"+ pid).find("#poibuttons_close").css("border", "1px solid #999999");
		},
		function() {
			$jq("#poipopup"+ pid).find("#poibuttons_close").css("border", "0");
			$jq("#poipopup"+ pid).find("#poibuttons_close").css("margin", "7px");
		});
		
		$jq("#poipopup"+ pid).find("#popupdelete").click(function() {
			deletePoint();
			bPointAdding = false;
		});
		
		$jq("#poipopup"+pid).find("#popupsave").click(function(){
		    hidePopup();
		    editPoint();
		});

		$jq("a[href*='#POInavFrom']").click(function() {
			navigateFrom();
		});


		$jq("a[href*='#POInavTo']").click(function() {
			navigateTo();
		});

		var s2d = $jq("#poipopup" + pid).find("#sendtodevice").attr("href");
		s2d += '&lat=' + lat + '&lon=' + lon + '&wpname=' + escape(namegr) + '&desc=' + escape(descr) + '&addr=' + escape(address);
		$jq("#poipopup" + pid).find("#sendtodevice").attr("href", s2d);

	}

	function hidePopup() {
		$jq("#poipopup"+pid).fadeOut("fast");
		$jq("#poipopup"+pid).remove();
		bPointAdding = false;
		$jq("#mapCurrentAction").css("display", "none");
		popupisup = false;
	}
	
	function deletePoint() {
    	if( confirm('Are you sure you want to delete this point?') ) {
    		var ret = fnSavePOI("DELETE", pid, 0, 0, "", "", "", 0, 0, "", "", "", "", "", 0);
			if(!ret) return;

			hidePopup();
    	}
    }
    
    function addPoint() {
        if(popupisup) return;
	//alert("Adding");
		// Add temp point
		$jq("body").append("<div id='tmpaddpinpoint' class='tmppinpoint'><img src='" + $jq("#pinpoint_image img").attr("src") + "' /></div>");
		$jq("#tmpaddpinpoint")
			.css("top",(pointy) + "px")
			.css("left",(pointx) + "px");

        // Add point popup
    	var design = fnGetHtmlFromAddPOIDesign();
    	$jq("body").append(design);
    	
		// Hide save button
		$jq("#poipopup").find("#popupsave").hide("fast");
		$jq("#poipopup").find("#popupwikimapia").hide("fast");
		// Get Lat/Long of clicked point
		// this will enable save button
		//fnGetPoint();
		var lat = getLatFromY(clickedy-tOffset);
		var lon = getLonFromX(clickedx-lOffset);
		$jq(mapPointX).val(lon);
		$jq(mapPointY).val(lat);
		$jq("#poipopup").find("#popupsave").show("fast");
		$jq("#poipopup").find("#popupwikimapia").attr("href", "http://wikimapia.org/#lat=" + lat + "&lon=" + lon + "&z=18" );

		$jq("#poipopup").find("#popupwikimapia").show("fast");
		$jq("#poipopup").find("#popupsendtodevice").show("fast");

		// Hide delete
		$jq("#poipopup").find("#popupdelete").css("display", "none");
		$jq("#poipopup").find("#pipe").css("display", "none");
		
		// Move popup to the right position
		var puwidth = $jq("#poipopup").width();
		var puheight = $jq("#poipopup").height();
		var ttop = pointy - tOffset;
		var tleft = pointx - lOffset + popupOffsetLeft;

// 		alert("")
		if(ttop - tOffset + puheight > mapContH) {
			ttop = ttop + popupOffsetTop - puheight;

			if(ttop < tOffset)
				ttop = pointy - tOffset;
		}
		
		if(tleft - lOffset + puwidth > mapContW) {
			tleft = pointx - popupOffsetLeft - puwidth;
		}

		$jq("#poipopup")
			.css("top",(ttop) + "px")
			.css("left",(tleft+20) + "px")
			.fadeIn("fast")
			;
		
        popupisup = true;
		bPointAdding = true;
		bAddPOI = false;

		$jq("#poipopup").find("#popupcancel").hover(function() {
			$jq("#poipopup").find("#poibuttons_close").css("margin", "6");
			$jq("#poipopup").find("#poibuttons_close").css("border", "1px solid #999999");
		},
		function() {
			$jq("#poipopup").find("#poibuttons_close").css("border", "0");
			$jq("#poipopup").find("#poibuttons_close").css("margin", "7px");
		});

		$jq("#poipopup").find("#popupcancel").click(function(){
			hidePopup();
			$jq("#tmpaddpinpoint").remove();

			$jq(stPointClicked).html('');

			bPointAdding = false;
		});

		$jq("#poipopup").find("#popupsave").click(function(){
		    var lnamegr = $jq("#poipopup").find("#poi_name_gr").val();
		    var lnameen = $jq("#poipopup").find("#poi_name_en").val();
            var lcategory = $jq("#poipopup").find("#cbxcategories").val(); 
            var lnewcategory = $jq("#poipopup").find("#poi_new_cate").val();
            var laddress = $jq("#poipopup").find("#poi_address").val();
            var laddressno = $jq("#poipopup").find("#poi_address_no").val();
            var lpostcode = $jq("#poipopup").find("#poi_postcode").val();
            var lphone = $jq("#poipopup").find("#poi_phone").val();
            var larea = $jq("#poipopup").find("#cbxarea").val();

			if( lnamegr == '' && lnameen == '' ) {
				alert("Please specify point's name");
				return false;
			}
			else if( lcategory == 0 && lnewcategory == '') {
				alert("Please specify point's category");
				return false;
			}

			// Save Point to db
			var ret = fnSavePOI("INSERT", pid, $jq(mapPointX).val(), $jq(mapPointY).val(), 
                        lnamegr, lnameen, $jq("#poipopup"+pid).find("#poi_desc").val(),
                        lcategory, lnewcategory,  $jq("#poipopup").find("#poi_image01").val(),
                        laddress, laddressno, lpostcode, lphone, larea);

			if(!ret) return;
			bPointAdding = false;
			hidePopup();
		});
	}
	
	function editPoint() {
	//alert(catid);
        // Add point popup
    	var design = fnGetHtmlFromAddPOIDesign();
    	$jq("body").append(design);
    	
    	var ldivid =  $jq("#poipopup").attr("id");
		$jq("#poipopup").attr("id",ldivid + pid);
		
		// Set Data
		var lat = getLatFromY(clickedy-tOffset);
		var lon = getLonFromX(clickedx-lOffset);
		$jq("#poipopup"+ pid).find("#popupwikimapia").attr("href", "http://wikimapia.org/#lat=" + lat + "&lon=" + lon + "&z=18" );
		
		
		$jq("#poipopup"+ pid).find("#poi_name_gr").val(namegr);
		$jq("#poipopup"+ pid).find("#poi_name_en").val(nameen);
		$jq("#poipopup"+ pid).find("#poi_desc").html(descr);
		$jq("#poipopup"+ pid).find("#cbxcategories").val(catid);
		$jq("#poipopup"+ pid).find("#poi_image01").val(image);

		$jq("#poipopup"+ pid).find("#poi_address").val(address);
		$jq("#poipopup"+ pid).find("#poi_address_no").val(addressno);
		$jq("#poipopup"+ pid).find("#poi_postcode").val(postcode);
		$jq("#poipopup"+ pid).find("#poi_phone").val(phone);
		$jq("#poipopup"+ pid).find("#cbxarea").val(area);

    	
		// Hide save button
//		$jq("#poipopup"+ pid).find("#popupsave").hide("fast");
		// Get Lat/Long of clicked point
		// this will enable save button
//		fnGetPoint();
//		$jq("#poipopup"+ pid).find("#popupsave").show("fast");

		// Hide delete
		$jq("#poipopup"+ pid).find("#popupdelete").css("display", "none");
		$jq("#poipopup"+ pid).find("#pipe").css("display", "none");
		
		// Move popup to the wright position
		/*var puwidth = $jq("#poipopup"+ pid).width();
		var puheight = $jq("#poipopup"+ pid).height();
		var ttop = pointy;
		var tleft = pointx + popupOffsetLeft;
		if(ttop - tOffset + puheight > mapContH) {
			ttop = ttop + popupOffsetTop - puheight;
		}
		
		if(tleft + puwidth > mapContW) {
			tleft = pointx - popupOffsetLeft - puwidth;
		}*/
		var puwidth = $jq("#poipopup" + pid).width();
		var puheight = $jq("#poipopup" + pid).height();
		var ttop = pointy;
		var tleft = pointx + popupOffsetLeft;
		if(ttop - tOffset + puheight > mapContH) {
			ttop = ttop + popupOffsetTop - puheight;

			if(ttop < tOffset)
				ttop = pointy - tOffset;

		}
		
		if(tleft - lOffset + puwidth > mapContW) {
			tleft = pointx - puwidth - 5;
		}

		$jq("#poipopup"+ pid)
			.css("top",(ttop) + "px")
			.css("left",(tleft) + "px")
			.fadeIn("fast")
			;
		
		bPointAdding = true;
		bAddPOI = false;

		$jq("#poipopup"+ pid).find("#popupcancel").hover(function() {
			$jq("#poipopup"+ pid).find("#poibuttons_close").css("margin", "6");
			$jq("#poipopup"+ pid).find("#poibuttons_close").css("border", "1px solid #999999");
		},
		function() {
			$jq("#poipopup"+ pid).find("#poibuttons_close").css("border", "0");
			$jq("#poipopup"+ pid).find("#poibuttons_close").css("margin", "7px");
		});

		$jq("#poipopup"+ pid).find("#popupcancel").click(function(){
			hidePopup();
			bPointAdding = false;
		});
		

		$jq("#poipopup"+ pid).find("#popupsave").click(function(){
		    var lnamegr = $jq("#poipopup"+pid).find("#poi_name_gr").val();
		    var lnameen = $jq("#poipopup"+pid).find("#poi_name_en").val();
            var lcategory = $jq("#poipopup"+pid).find("#cbxcategories").val(); 
            var lnewcategory = $jq("#poipopup"+pid).find("#poi_new_cate").val();
            var laddress = $jq("#poipopup"+pid).find("#poi_address").val();
            var laddressno = $jq("#poipopup"+pid).find("#poi_address_no").val();
            var lpostcode = $jq("#poipopup"+pid).find("#poi_postcode").val();
            var lphone = $jq("#poipopup"+pid).find("#poi_phone").val();
            var larea = $jq("#poipopup"+pid).find("#cbxarea").val();

            if( lnewcategory == undefined) lnewcategory = '';
			
			if( lnamegr == '' && lnameen == '' ) {
				alert("Please specify point's name");
				return false;
			}
			else if( lcategory == 0 && lnewcategory == '') {
				alert("Please specify point's category");
				return false;
			}

			// Save Point to db
			var ret = fnSavePOI("UPDATE", pid, realx, realy,
                        lnamegr, lnameen, $jq("#poipopup"+pid).find("#poi_desc").val(),
                        lcategory, lnewcategory,  $jq("#poipopup"+pid).find("#poi_image01").val(),
                        laddress, laddressno, lpostcode, lphone, larea);

			if(!ret) return;
			
			bPointAdding = false;
			hidePopup();
		});
	}

	function movePoint() {
		var lat = getLatFromY(clickedy-tOffset);
		var lon = getLonFromX(clickedx-lOffset);
		var ret = fnMovePOI(pid, lon, lat);

		if(!ret) return;
	}

	function takeMeToPOI(mappoi) {
		//bZoomAddress = true;
		fnSetMapPOI(mappoi);
		var tmp = $jq(mapcommandCont).val();
		$jq(mapcommandCont).val("ZOOMPOINT");
		fnGetMap(false);
		$jq(mapcommandCont).val(tmp);
	}

	function bringToTop() {
		$jq("#" + divid).css("z-index", "700");
	}

	function navigateFrom() {
		fnClearFrom();
		$jq(mapnavpofrom).val(gisid);
		var selTitle = "<div class='selTitle'><img src='upfiles/Image/SetupImages/navFrom_menu_icon.gif' /> Από: <div class='searchCloseBtn' id='navfromCloseBtn'></div></div>";
		var dataen = nameen + " " + postcode + " " + cityen + " " + stateen;
		var datagr = namegr + " " + postcode + " " + citygr + " " + stategr;
		var selData = "<div id='gotoPOI_"+gisid+"' class='selData'>" + datagr + "<br><i>" + dataen + "</i></div>";

		$jq("#navigationFrom").html(selTitle + selData);
		$jq("#findAddress").val('');
		$jq("#searchResults").hide("slow");
		$jq("#navigationFrom").show("slow");

		fnAddNavigation();

		hidePopup();

		$jq("#navfromCloseBtn").click(function(){
			bZoomAddress = false;
			$jq(mapnavpofrom).val('');
			$jq("#navigationFrom").hide("slow");
			$jq("#navigationActions").slideUp("slow");
			$jq("#navigationResults").hide("fast");
		});

		$jq("#navigationFrom .selData").click(function(){
			var mixid = $jq(this).attr('id');
			arrclick = mixid.split('_');
			var act = arrclick[0];
			var id = arrclick[1];

			if(act == 'gotoPOI') {
				takeMeToPOI(id);
				$jq("#findAddress").val('');
			}
		});

		$jq("#navigationFrom .selData").hover(function() {
			$jq(this).addClass("selDataHover");
		},
		function() {
			$jq(this).removeClass("selDataHover");
		});
	}

	function navigateTo() {
		fnClearTo();
		$jq(mapnavpoto).val(gisid);
		var selTitle = "<div class='selTitle'><img src='upfiles/Image/SetupImages/navTo_menu_icon.gif' /> Προς: <div class='searchCloseBtn' id='navtoCloseBtn'></div></div>";
		var dataen = nameen + " " + postcode + " " + cityen + " " + stateen;
		var datagr = namegr + " " + postcode + " " + citygr + " " + stategr;
		var selData = "<div id='gotoPOI_"+gisid+"' class='selData'>" + datagr + "<br><i>" + dataen + "</i></div>";

		$jq("#navigationTo").html(selTitle + selData);
		$jq("#findAddress").val('');
		$jq("#searchResults").hide("slow");
		$jq("#navigationTo").show("slow");

		fnAddNavigation();
		hidePopup();

		$jq("#navtoCloseBtn").click(function(){
			bZoomAddress = false;
			$jq(mapnavpoto).val('');
			$jq("#navigationTo").hide("slow");
			$jq("#navigationActions").slideUp("slow");
			$jq("#navigationResults").hide("fast");
		});

		$jq("#navigationTo .selData").click(function(){
			var mixid = $jq(this).attr('id');
			arrclick = mixid.split('_');
			var act = arrclick[0];
			var id = arrclick[1];

			if(act == 'gotoPOI') {
				takeMeToPOI(id);
				$jq("#findAddress").val('');
			}
		});

		$jq("#navigationTo .selData").hover(function() {
			$jq(this).addClass("selDataHover");
		},
		function() {
			$jq(this).removeClass("selDataHover");
		});
	}
}
