var cutno = true;
var geocoder;
var gmap;

var address = "";


function load(addr)
{
address = addr;
document.getElementById("map").style['width']  = "400px";
document.getElementById("map").style['height'] = "300px";

gmap = new GMap2(document.getElementById("map"));
gmap.addControl(new GSmallMapControl());
gmap.addControl(new GMapTypeControl());
//map.addControl(new GSmallZoomControl());

// fix for PO BOX
 if (address.toUpperCase().indexOf(" BOX") != -1)
	address=address.substring( address.indexOf(",")+1 );

geocoder = new GClientGeocoder();
geocoder.getLocations(address, addToMap);




}


function addToMap(response)
{
if (typeof response.Placemark == "undefined")
{
	address=address.substring( address.indexOf(cutno ? " " : ",")+1 );
	while (address[0] == ' ') address = address.substring(1);
	cutno = false;
	
	if (address.length > 2)
	  {
	   geocoder.getLocations(address, addToMap);
	   return;
	  }
	  
	 document.getElementById("map").style.display = "none"; 
	 return;	  
}

place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
gmap.setCenter(point, 13);
marker = new GMarker(point);
gmap.addOverlay(marker);

}

function tableruler()
{
if (document.getElementById && document.createTextNode)
{
var tables=document.getElementsByTagName('table');
for (var i=0;i<tables.length;i++)
{
if(tables[i].className=='ruler')
{
var trs=tables[i].getElementsByTagName('tr');
for(var j=0;j<trs.length;j++)
{
if(trs[j].parentNode.nodeName=='TBODY')
{
	trs[j].onmouseover=function(){this.className='ruled';return false}
	trs[j].onmouseout=function(){this.className='';return false}
}}}}}}


if(typeof PieDraw != 'function') {

function PieDraw(cnt, DatasetIN, xTicksIN)
{
var Dataset = [];
var xTicks  = [];
for (var i = 0; i < DatasetIN.length; i++) 
 {
	Dataset[i] = [i, DatasetIN[i]];
	xTicks[i]  = {v: i, label: xTicksIN[i]};
 }

var hColor = Color.fromHexString;
var colorSchemePie = [hColor("#BEA7D9"), hColor("#C3D9A7"), hColor("#FFFA94"), hColor("#F7B0B0"), hColor("#8F8FF1"), hColor("#FFD6AD"), hColor("#ADD6FF"), hColor("#CBFF7E"), hColor("#FFC774"), hColor("#DDD8B9"), hColor("#EB8686"), hColor("#D6AD33")];


if (navigator.userAgent.indexOf('NT 5.0') == -1 || (navigator.userAgent.indexOf('MSIE 6') == -1 && navigator.userAgent.indexOf('MSIE 5') == -1)){
var options = {
"IECanvasHTC": "/js/iecanvas.htc",
"colorScheme": colorSchemePie , 
"padding": {left: 20, right: 20, top: 20, bottom: 20},
"axisLabelWidth" : 100,
"pieRadius" : 0.38,
"xTicks": xTicks};
function drawBarGraph() {
var layout = new PlotKit.Layout('pie', options);
layout.addDataset('dataset', Dataset);
layout.evaluate();
var canvas = MochiKit.DOM.getElement('bg' + cnt);
var plotter = new PlotKit.SweetCanvasRenderer(canvas, layout, options);
plotter.render();
}
MochiKit.DOM.addLoadEvent(drawBarGraph);}
}



function BarDraw(cnt, Series, DatasetIN, xTicksIN)
{
var xTicks  = [];
for (var i = 0; i < xTicksIN.length; i++) 
	xTicks[i]  = {v: i, label: xTicksIN[i]};
 
if (navigator.userAgent.indexOf('NT 5.0') == -1 || (navigator.userAgent.indexOf('MSIE 6') == -1 && navigator.userAgent.indexOf('MSIE 5') == -1)){

var colorScheme = PlotKit.Base.palette(Color.fromString("rgb(174, 145, 207)"), 0.0, 0.4, 0.1);

if (DatasetIN.length == 2)
  colorScheme[1] = Color.fromString("rgb(180, 207, 145)");


var options = {
"IECanvasHTC": "/js/iecanvas.htc",
"colorScheme": colorScheme, 
"padding": {left: 70, right: 10, top: 0, bottom: 20},
"xTicks": xTicks};
function drawBarGraph() {
var layout = new PlotKit.Layout('bar', options);
for (var i = 0; i < DatasetIN.length; i++) 
  {
     var Dataset = [];
     for (var d = 0; d < DatasetIN[i].length; d++) 
	     Dataset[d] = [d, DatasetIN[i][d]];	       
	layout.addDataset(Series[i], Dataset);  
  }
	
layout.evaluate();
var canvas = MochiKit.DOM.getElement('bg' + cnt);
var plotter = new PlotKit.SweetCanvasRenderer(canvas, layout, options);
plotter.render();
if (Series.length > 1)
  {
	legend = new PTPlotLegend('legend' + cnt, layout, plotter);
	legend.showLegend();
  }
}
MochiKit.DOM.addLoadEvent(drawBarGraph);}
}


function LineDraw(cnt, Series, DatasetIN, xTicksIN)
{
var xTicks  = [];
for (var i = 0; i < xTicksIN.length; i++) 
	xTicks[i]  = {v: i, label: xTicksIN[i]};

var colorScheme = PlotKit.Base.palette(Color.fromString("rgb(174, 145, 207)"), 0.0, 0.4, 0.1);

if (DatasetIN.length == 2)
  colorScheme[1] = Color.fromString("rgb(180, 207, 145)");

if (navigator.userAgent.indexOf('NT 5.0') == -1 || (navigator.userAgent.indexOf('MSIE 6') == -1 && navigator.userAgent.indexOf('MSIE 5') == -1)){
var options = {
"IECanvasHTC": "/js/iecanvas.htc",
"colorScheme": colorScheme, 
"padding": {left: 50, right: 10, top: 30, bottom: 30},
"xTicks": xTicks};
function drawBarGraph() {
var layout = new PlotKit.Layout('line', options);
for (var i = 0; i < DatasetIN.length; i++) 
  {
     var Dataset = [];
     for (var d = 0; d < DatasetIN[i].length; d++) 
	     Dataset[d] = [d, DatasetIN[i][d]];	       
	layout.addDataset(Series[i], Dataset);
  }
	
layout.evaluate();
var canvas = MochiKit.DOM.getElement('bg' + cnt);
var plotter = new PlotKit.SweetCanvasRenderer(canvas, layout, options);
plotter.render();
if (Series.length > 1)
  {
	legend = new PTPlotLegend('legend' + cnt, layout, plotter);
	legend.showLegend();
  }

}
MochiKit.DOM.addLoadEvent(drawBarGraph);}
}

}
