var CPV_onLoaded = false;

var CPV_map = "mapFrame";

var CPV_ofy = 110;
var CPV_tay = CPV_ofy;
var CPV_say = CPV_ofy;
var CPV_x;
var CPV_zoom = 14;

var CPV_centerBaf = 150;
var CPV_centerBafNomap = 302;
var CPV_centerBafcon = 107;
var CPV_contetsWith = 580;

var CPV_dec = 0;

var CPV_my;
var timerID = 10;

if(window.opera){
	CPV_dec = -6;          //o6,o7
}else if(document.all){
	CPV_dec = 4;          //e4,e5,e6
}else if(document.layers){
	CPV_dec = 0;          //n4用
}else if(document.getElementById){
	if(navigator.userAgent.indexOf("Safari") != -1){
		CPV_dec = 4;          //Safari
	}else{
		CPV_dec = -4;          //n6,n7,m1,s1
	}
}

var map;


var xa = new Array();
var ya = new Array();
var za = new Array();
var na = new Array();





var fa;

function moveLAYER(idName,x,y){
	
    if(document.getElementById){
     	document.getElementById(idName).style.left = x+'px';
     	document.getElementById(idName).style.top = y+'px';
    }
    else if(document.all){
     	document.all(idName).style.pixelLeft = x;
     	document.all(idName).style.pixelTop = y;
    }
    else if(document.layers){
     	document.layers[idName].moveTo(x,y);
	}
}

function getINNERWIDTH(){
	if(window.opera){
		return window.innerWidth;          //o6,o7
	}else if(document.all){
		return document.body.clientWidth;  //e4,e5,e6
	}else if(document.layers){
		return window.innerWidth;          //n4
	}else if(document.getElementById){
		return  window.innerWidth;         //n6,n7,m1,s1
	}
	return null;
}

function getINNERHEIGHT(){
	if(window.opera){
		return window.innerHeight;         //o6,o7
	}else if(document.all){
		return document.body.clientHeight; //e4,e5,e6
	}else if(document.layers){
		return  window.innerHeight;        //n4
	}else if(document.getElementById){
		return window.innerHeight;         //n6,n7,m1,s1
	}
	return null;
}


//OS check
function checkOS() {
    /*alert(navigator.userAgent);*/
    var os="OT";
    var uAnt = navigator.userAgent;
    if(uAnt.indexOf("Win") != -1) os = "WIN";
    if(uAnt.indexOf("Mac") != -1) {
        os = "OS9";
        for (i=0; i<navigator.plugins.length; i++) if (navigator.plugins[i].filename.indexOf(".") >= 0) os = "OSX";
    };
    if (uAnt.indexOf("X11") > -1) os = "UNIX";
    return os;
}


function checkBrowser() {
    
    var uAnt = navigator.userAgent;
    if (uAnt.indexOf("Safari") > -1) return "SF";
    if (uAnt.indexOf("Opera") > -1) return "OP";
    if (uAnt.indexOf("Firefox") > -1) return "FF";
    if (uAnt.indexOf("MSIE") > -1) return "IE";
    if (document.layers) return "NN4";
    if (document.getElementById && !document.all) return "NN6";
    return "OT";
}





function createGicon(id){
	var icon = new GIcon();
	/*icon.image = "gicon/gi_"+id+".png";*/
	icon.image = "img/pin.png";
	
	icon.shadow = "img/pin_kage.png";
	
	icon.iconSize = new GSize(35, 45);
	icon.shadowSize = new GSize(45, 45);
	icon.iconAnchor = new GPoint(20, 26);
	icon.infoWindowAnchor = new GPoint(20, 20);
	
	return icon;

	
}

function mapSetUp(){

	fa = 0;
	if(GBrowserIsCompatible()){
		
		map = new GMap(document.getElementById("map"));
		map.centerAndZoom(new GPoint(xa[0],ya[0]), CPV_zoom);
		
		
		
		for (var i=0; i < xa.length; ++i){
			var icon = createGicon(i);
			var point = new GPoint(xa[i],ya[i]);
			var marker = createMarker(point,icon,na[i]);
			map.addOverlay(marker);
		}
	}
	
	mapWidthCentering();
	CPV_moviMap();
	fa = 1;
}

function CPV_zoomIn(){
	if(CPV_zoom > 0){
		--CPV_zoom;
		map.zoomTo(CPV_zoom);
	}
}

function CPV_zoomOut(){
	if(CPV_zoom < 17){
		++CPV_zoom;
		map.zoomTo(CPV_zoom);
	}
}






function CPV_moviMap(){
	
	var PosLeft;
	var PosTop;
	
	clearTimeout(timerID);
	timerID = setTimeout("CPV_moviMap()",10);
	
	if(document.all){
		PosLeft = document.body.parentNode.scrollLeft;
		PosTop = document.body.parentNode.scrollTop;
	}
	else if(document.layers){
		PosLeft = window.pageXOffset;
		PosTop = window.pageYOffset;
	}
	else if(document.getElementById){
		PosLeft = window.pageXOffset;
		PosTop = window.pageYOffset;
	}
	
	CPV_tay = PosTop + CPV_ofy;
	CPV_say = CPV_say + (CPV_tay - CPV_say) / 6;
	
	moveLAYER(CPV_map,CPV_x,CPV_say);
}

function mapWidthCentering(){
	var setx = getINNERWIDTH() / 2 + CPV_centerBaf + CPV_dec;
	if(getINNERWIDTH() < CPV_contetsWith){
		setx = CPV_contetsWith / 2 + CPV_centerBaf + CPV_dec;
	}
	CPV_x = setx;
	moveLAYER(CPV_map,CPV_x,CPV_say);
}


function createMarker(point, icon, html) {
	//var marker = new GMarker(point);
	var marker = new GMarker(point, icon);

	GEvent.addListener(marker, 'click', function() {
	marker.openInfoWindowHtml(html);
	});
	
	return marker;
}

	
	
	
	



///

var octb_x = new Array();
var octb_y = new Array();
var octb_z = new Array();
var octb_n = new Array();





window.onload = mapSetUp;
window.onresize = mapWidthCentering;


