
var Source = "http://www.urania.ru/cgi-bin/";

function ChartDialog () {
	var sid = Math.round(Math.random() * 100000);
	var argv = ChartDialog.arguments; var argc = argv.length;
	var uid = ((argc > 0) && (argv[0] != "")) ? argv[0] : "guest";
	var size = ((argc > 1) && (argv[1] > 0)) ? argv[1] : 500;
	var lat = GetCookie1("lat"); if(lat == "") { lat = ((argc > 2) && (Math.abs(argv[2]) > 0)) ? argv[2] : 55.75; }
	var lon = GetCookie1("lon"); if(lon == "") { lon = ((argc > 3) && (Math.abs(argv[3]) > 0)) ? argv[3] : 37.58; }
	var town = GetCookie1("town"); if(town == "") { town = ((Math.abs(lat - 55.75) > 0) || (Math.abs(lon - 37.58) > 0))? "нет" : ""; }
	var house = GetCookie1("house"); if(house == "") { house = ((argc > 4) && (argv[4] != "")) ? argv[4] : "Placidus"; }
	var auto = GetCookie1("auto"); if(auto == "") { if((argc > 5) &&(argv[5] != 0)) {auto = "true";} }
	var update = GetCookie1("update"); if(update == "") { update = ((argc > 6) && (argv[6] > 0)) ? argv[6] : 60; }
	var s = Source + "chart.pl?uid="+ uid +  "&sid=" + sid + "&size=" + size + 
		"&name=" + escape(GetCookie1("name")) + 
		"&date=" + GetCookie1("date") + 
		"&time=" + GetCookie1("time") + 
		"&lat=" + lat + "&lon=" + lon + "&towns=" + escape(town) + "&houses=" + house + "&auto=" + auto + "&update=" + update +
		"&referer=" + escape(window.location.href) +
		"&docref=" + escape(document.referrer);
	document.write("<script language=JavaScript src="+ s +"></script>");
//	var stag = "script"; document.writeln("<" + stag + " src='http://www.urania.ru/pcgi/z-analize.pl?p=z0021&r=" + sid + "'></" + stag + ">");
}

function TransitChart () {
	var sid = Math.round(Math.random() * 100000);
	var argv = TransitChart.arguments; var argc = argv.length;
	var uid = ((argc > 0) && (argv[0] != "")) ? argv[0] : "guest";
	var size = ((argc > 1) && (argv[1] > 0)) ? argv[1] : 500;
	var lat = ((argc > 2) && (Math.abs(argv[2]) > 0)) ? argv[2] : 55.75;
	var lon = ((argc > 3) && (Math.abs(argv[3]) > 0)) ? argv[3] : 37.58;
	var house = ((argc > 4) && (argv[4] != "")) ? argv[4] : "Placidus";
	var auto = ((argc > 5) &&(argv[5] == 0))? "" : "true";
	var update = ((argc > 6) && (argv[6] > 0)) ? argv[6] : 60;
	var s = Source + "charte.pl?uid="+ uid + 
		"&sid=" + sid + "&size=" + size + 
		"&lat=" + lat + "&lon=" + lon + "&houses=" + house + 
		"&auto=" + auto + "&update=" + update +
		"&referer=" + escape(window.location.href) +
		"&docref=" + escape(document.referrer);
	document.write("<script language=JavaScript src="+ s +"></script>");
}

function build () {
	var d = document.forms.dataform;
	SetCookie1("name", lescape1(d.name.value));
	SetCookie1("date", lescape1(d.date.value));
	SetCookie1("time", lescape1(d.time.value));
	SetCookie1("lat", lescape1(d.lat.value));
	SetCookie1("lon", lescape1(d.lon.value));
	var h = d.houses; var ndx = h.selectedIndex;
	SetCookie1("house", lescape1(h.options[ndx].value));
	SetCookie1("auto", d.auto.checked);
	SetCookie1("update", lescape1(d.update.value));
	var t = d.towns; ndx = t.selectedIndex;
	SetCookie1("town", lescape1(t.options[ndx].value));
	window.location.href = "http://www.urania.ru/pcgi/redir.pl?lang=" + g_lang + "&go=" + escape(window.location.href);
}

function now() {
	var d = document.forms.dataform;
	var s = (g_lang == "r")? "Планеты сейчас!" : "Planets now!"
	SetCookie1("name", lescape1(s));
	SetCookie1("date", "");
	SetCookie1("time", "");
	SetCookie1("lat", lescape1(d.lat.value));
	SetCookie1("lon", lescape1(d.lon.value));
	var h = d.houses; var ndx = h.selectedIndex;
	SetCookie1("house", lescape1(h.options[ndx].value));
	SetCookie1("auto", d.auto.checked);
	SetCookie1("update", lescape1(d.update.value));
	var t = d.towns; ndx = t.selectedIndex;
	SetCookie1("town", lescape1(t.options[ndx].value));
	window.location.href = "http://www.urania.ru/pcgi/redir.pl?lang=" + g_lang + "&go=" + escape(window.location.href);
}

function setuprefresh (update) {
	setTimeout("now()", update * 1000);
}

function now1() {
	window.location.href = "http://www.urania.ru/pcgi/redir.pl?lang=" + g_lang + "&go=" + escape(window.location.href);
}

function setuprefresh1 (update) {
	setTimeout("now1()", update * 1000);
}

function fix1() {
	var d = document.forms.dataform;
	var t = d.towns;
	var ndx = t.selectedIndex;
	var vlat; var vlon;
	if(ndx== 0)  {
		vlat = ""; vlon = "";
	} else {
		var town = t.options[ndx].value;
		vlat = "Lat(" + town + ")";
		vlon = "Lon(" + town + ")";
	}
	d.lat.value = vlat;
	d.lon.value = vlon;
}

function fix2(fld) {
	var d = document.forms.dataform;
	d.towns.selectedIndex = 0;
	if(fld == 1) {
		var s = d.lon.value;
		if(s.substring(0, 3) == "Lon") { d.lon.value = ""; }
	}
	if(fld == 2) {
		var s = d.lat.value;
		if(s.substring(0, 3) == "Lat") { d.lat.value = ""; }
	}
}

function scr () {
	var w;
	if (navigator.appVersion.substring(0,1)=="4") { w = screen.width; } else { w = 800 }
	return Math.round(w * 0.95);
}

function GetCookie1Val (offset) {
      var endstr = document.cookie.indexOf (";", offset);
      if (endstr == -1) {
              endstr = document.cookie.length;
      }       
      return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie1 (name) {
      var arg = name + "=";
      var alen = arg.length;
      var clen = document.cookie.length;
      var i = 0;
      while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
           return GetCookie1Val (j);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0)  {
          break;
        }
      } 
      return "";
}

function SetCookie1 (name, value) {
      var argv = SetCookie1.arguments;
      var argc = SetCookie1.arguments.length;
      var expires = (argc > 2) ? argv[2] : null;
      var path = (argc > 3) ? argv[3] : "/";
      var domain = (argc > 4) ? argv[4] : null;
      var secure = (argc > 5) ? argv[5] : false;
      document.cookie = name + "=" + escape (value) +
      ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
      ((path == null) ? "" : ("; path=" + path)) +
      ((domain == null) ? "" : ("; domain=" + domain)) +
      ((secure == true) ? "; secure" : "");
}

function lescape1(si) {
	var so = "";
	var s = new String(si);
	for(var i=0; i<s.length; i++) {
		var ch = s.charAt(i);
		if (ch == ' ') { ch = '_'; }
		so = so + ch;
	}
	return so;
}
