var map = null;
var limit = 50;
function shrinkify(total, prefix) {
	for(i=limit;i<total;i++) {
		$(prefix + i).style.display="none";
	}
	if(total>limit) {
		$(prefix + 'pagination').innerHTML = "Pages ";
		for(i=0;i<total;i+=limit) {
			$(prefix + 'pagination').innerHTML += '<a href="javascript:page(\'' + prefix +'\',utotal,' + i/limit + ')" class="page">' + (i/limit+1) + '</a> ';
	}
	}
}

function page(prefix,total,page) {
	for(i=0;i<total;i++) {
		if(i>=((limit*page)+page-1)&&i<((limit*page)+limit+page)) {
			$(prefix + i).style.display="";
		}
		else {
			$(prefix + i).style.display="none";
		}
	}	
	showMap(points,page)
}
function init() {
	map = new YMap($('map'),YAHOO_MAP_REG,new YSize(616,243));
	map.addTypeControl();
	map.addZoomShort();
	map.addPanControl();
}
function placeMarker(geopoint,map,number,type,label) {
	var newMarker = new YMarker(geopoint);
	newMarker.addAutoExpand(label);
	newMarker.addLabel('<div class=\'yMapLabel\'>' + number + '</div>');
	if(type==0) {
		newMarker.setSmartWindowColor('lightgreen');
		type='/img/map_marker_green.png';
	}
	else if (type==1) {
		newMarker.setSmartWindowColor('orange');
		type='/img/map_marker_orange.png';
	}
	else if (type==2) {
		newMarker.setSmartWindowColor('blue');
		type='/img/map_marker_blue.png';
	}
	newMarker.changeImage(new YImage(type,new YSize(23,29)));
	map.addOverlay(newMarker);
}
function showMap(points,page) {
	if (map==null) {
		init();
	}
	map.removeMarkersAll();
	geopoints = Array();
	for(i=(page*limit);i<(limit*page)+limit+page && i<points.length;i++) {
		geopoint = new YGeoPoint(points[i]['lat'],points[i]['long']);
		placeMarker(geopoint,map,i+1,points[i]['type'],points[i]['label']);
		geopoints.push(geopoint);
	}
	zac = map.getBestZoomAndCenter(geopoints);
	map.drawZoomAndCenter(zac.YGeoPoint,zac.zoomLevel);
}
function startMap() {
	showMap(points,0);
}

