function getTime() {

c1 = new Image(); c1.src = "/template-images/sos/1c.png";
c2 = new Image(); c2.src = "/template-images/sos/2c.png";
c3 = new Image(); c3.src = "/template-images/sos/3c.png";
c4 = new Image(); c4.src = "/template-images/sos/4c.png";
c5 = new Image(); c5.src = "/template-images/sos/5c.png";
c6 = new Image(); c6.src = "/template-images/sos/6c.png";
c7 = new Image(); c7.src = "/template-images/sos/7c.png";
c8 = new Image(); c8.src = "/template-images/sos/8c.png";
c9 = new Image(); c9.src = "/template-images/sos/9c.png";
c0 = new Image(); c0.src = "/template-images/sos/0c.png";
Cc = new Image(); Cc.src = "/template-images/sos/0c.png";
now = new Date();

//ENTER BELOW THE DATE YOU WISH TO COUNTDOWN TO
later = new Date("Jan 27 2012 0:00:01");

days = (later - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (later - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (later - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (later - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);

if(secondsRound <= 0)
{
document.images.g.src = c0.src;
document.images.h.src = c0.src;
}
else if (secondsRound <= 9) {
document.images.g.src = c0.src;
document.images.h.src = eval("c"+secondsRound+".src");
}
else {
document.images.g.src = eval("c"+Math.floor(secondsRound/10)+".src");
document.images.h.src = eval("c"+(secondsRound%10)+".src");
}
if(minutesRound <= 0)
{
document.images.d.src = c0.src;
document.images.e.src = c0.src;
}
else if (minutesRound <= 9) {
document.images.d.src = c0.src;
document.images.e.src = eval("c"+minutesRound+".src");
}
else {
document.images.d.src = eval("c"+Math.floor(minutesRound/10)+".src");
document.images.e.src = eval("c"+(minutesRound%10)+".src");
}
if(minutesRound <= 0)
{
document.images.y.src = c0.src;
document.images.z.src = c0.src;
}
else if (hoursRound <= 9) {
document.images.y.src = c0.src;
document.images.z.src = eval("c"+hoursRound+".src");
}
else {
document.images.y.src = eval("c"+Math.floor(hoursRound/10)+".src");
document.images.z.src = eval("c"+(hoursRound%10)+".src");
}
if(daysRound <= 0)
{
document.images.x.src = c0.src;
document.images.a.src = c0.src;
document.images.b.src = c0.src;
}
else if (daysRound <= 9) {
document.images.x.src = c0.src;
document.images.a.src = c0.src;
document.images.b.src = eval("c"+daysRound+".src");
}
else if (daysRound <= 99) {
document.images.x.src = c0.src;
document.images.a.src = eval("c"+Math.floor((daysRound/10)%10)+".src");
document.images.b.src = eval("c"+Math.floor(daysRound%10)+".src");
}
else if (daysRound <= 999){
document.images.x.src = eval("c"+Math.floor(daysRound/100)+".src");
document.images.a.src = eval("c"+Math.floor((daysRound/10)%10)+".src");
document.images.b.src = eval("c"+Math.floor(daysRound%10)+".src");
}

newtime = window.setTimeout("getTime();", 1000);
}


function ChangeImg(OriginalImg,Type)
{
    var ImgObject = document.getElementById(OriginalImg);
    if(Type == 'hover')
    {
        ImgObject.src = '/template-images/sos/'+OriginalImg+'_hover.gif';
    }
    else if(Type == 'click')
    {
        ImgObject.src = '/template-images/sos/'+OriginalImg+'_click.gif';
    }
    else if(Type == 'out')
    {
        ImgObject.src = '/template-images/sos/'+OriginalImg+'.gif';
    }
}
        //Initialize SOS Google maps variables
           var geocoder = null;
            var map =  null;
            var marker = null;
            var GInfoWindow1 = null;
            var GeoEncoder = null;
            var allmarkers = [];
            var mgr = null;
            
            function initializeSOS() 
            {
                if (GBrowserIsCompatible()) 
                { 
                map = new GMap2(document.getElementById("map_canvas"));
                map.addControl(new GLargeMapControl());
                //map.addControl(new GMapTypeControl());
                map.setCenter(new GLatLng(54.02068,-4.855957), 5); 
                map.setUIToDefault(); 
                //mgr = new MarkerManager(map, {trackMarkers:true});
                geocoder = new GClientGeocoder();
                mgr = new MarkerManager(map);
                setupSOSMarkers();
                
                }
            }
            function createMarker(posn, title,iconwidth,iconheight,iconimage,MainInfo,OtherInfo,IsDisplaybutton,sosId) 
            {
            var size = new GSize(iconwidth,iconheight);
            var myIcon = new GIcon(G_DEFAULT_ICON); 
            myIcon.iconSize = new GSize(12,20);
		myIcon.shadowSize = new GSize(22,20);
            myIcon.image = iconimage; 
            var marker = new GMarker(posn, {title: title, icon: myIcon});
            var ButtonInfo = '';
            var MainURL = window.location.href;
	      //ButtonInfo = "<br/><a href='/sosday/deleteevent?sosid="+sosId+"'>Delete</a>&nbsp;&nbsp;&nbsp;";
            if(IsDisplaybutton == 'public')
            {
             if(OtherInfo != '')
             {
                 OtherInfo = '<div id=scrollotherinfo >' + OtherInfo +  '</div>';
                 ButtonInfo =  "<br/><a href='javascript:void(0);' onclick=\"OpenAnotherWindow('"+OtherInfo+"');\" >More Info</a>";
              }
            }
          
            GEvent.addListener(marker,'click',function(){
            var tabs = [];
            tabs.push(new GInfoWindowTab("Event Details",MainInfo+ButtonInfo));
            marker.openInfoWindowTabsHtml(tabs);
            });
            
            return marker;
            }
            function OpenAnotherWindow(OtherInfo)
            {
            GInfoWindow1 = new GInfoWindowTab('',OtherInfo);
            map.updateInfoWindow([GInfoWindow1]);
            }
            function GetPosition(position,sosEventName,sosTown,sosPostcode,sosAddress1,sosAddress2,sosCounty,sosCountry,sosIsPublic,sosContactName,sosDate,sosTime,sosZoom,sosId,sosCityCount,sosEmail,sosphone,sosotherinfo,soslifering,soslatitude,soslongitude)
            {
               var MainInfo = 'Event Name:'+sosEventName+'<br/>Location:'+sosTown;
                 var AddressToSearch = '';
                var SOSPublic = sosIsPublic;
             
                 //If only the town is entered for more than 1 entry then generate a random number and add/subtract it from the point returned by the getLatLong function to position the marker nearby
                 var IsTownOnlyKnown = false;
                 if(sosAddress2 == '' && sosPostcode == '')
                     IsTownOnlyKnown = true;
                 var randomnumber=Math.random()*0.001;
                 var MarkerImage = '';
	   if(soslifering == 'true')
                  {
                     MarkerImage = '/template-images/sos/google_lifering.gif';
                  }
                  else if(SOSPublic == 'public')
                  {
                      MarkerImage = '/template-images/sos/pin_red_google.gif';
                  }
                  else
                  {
                      MarkerImage = '/template-images/sos/pin_white_google.gif';
                  }

                 var SOSOtherInfo = '';
                 if(sosContactName != '')
	            SOSOtherInfo = SOSOtherInfo + '<b>Contact Name:</b> '+sosContactName+'<br/>';
                if(sosEmail != '')
	           SOSOtherInfo = SOSOtherInfo + '<b>Contact Email:</b>'+sosEmail+'<br/>';
	 if(sosphone != '')
	          SOSOtherInfo =  SOSOtherInfo + '<b>Contact Telephone:</b> '+sosphone+'<br/>';
               if(sosotherinfo != '')
	          SOSOtherInfo = SOSOtherInfo + '<b>Description:</b>'+sosotherinfo+'<br/>';
               if(sosDate != '')
                        SOSOtherInfo = SOSOtherInfo + '<b>Event Date:</b>'+sosDate+',';
                if(sosTime != '')
	          SOSOtherInfo = SOSOtherInfo + '<b>Event Time:</b>'+sosTime;
	

                    if(soslongitude != '' && soslatitude != '')
                    {
                        var point = new GPoint(parseFloat(soslatitude),parseFloat(soslongitude));
                        var pointnew;
                        if(parseInt(sosCityCount) > 1 && IsTownOnlyKnown)
                        {
                            pointnew = CreateNewPoint(sosCityCount,point,randomnumber);
                        }
                        else
                        {
                            pointnew = new GPoint(point.x,point.y);
                        }
                        marker = createMarker(pointnew,'',12,20,MarkerImage,MainInfo,SOSOtherInfo,SOSPublic,sosId);
                        mgr.addMarker(marker,sosZoom);
                    }
                    else
                    {
                         //Form the Address to Search only if the latitude and longitude are not known
                         if(sosAddress2 != '')
                                AddressToSearch = AddressToSearch + sosAddress2+',';
                         if(sosTown != '')
                                AddressToSearch = AddressToSearch + sosTown+',';
                         if(sosCounty != '')
                                AddressToSearch = AddressToSearch + sosCounty+',';
                         if(sosPostcode != '')
                                AddressToSearch = AddressToSearch + sosPostcode+',';
                         if(sosCountry != '')
                                AddressToSearch = AddressToSearch + sosCountry+',';  
                       if(geocoder)
                        {
                            geocoder.getLatLng(AddressToSearch,
                            function(point)
                            {
                            if (!point) 
                            {             
                            } 
                            else 
                            {        
                                var pointnew;
                                if(parseInt(sosCityCount) > 1 && IsTownOnlyKnown)
                                {
                                    pointnew = CreateNewPoint(sosCityCount,point,randomnumber);
                                }
                                else
                                {
                                    pointnew = new GPoint(point.x,point.y);
                                }
                                marker = createMarker(pointnew,'',12,20,MarkerImage,MainInfo,SOSOtherInfo,SOSPublic,sosId);
                                //map.addOverlay(marker);
                                //allmarkers.push(marker);
                                mgr.addMarker(marker,sosZoom);
                            } 
                            }
                            );
                         }
                     }
            }
            function CreateNewPoint(Count,point,randomnumber)
            {
                        var newCount = Count % 10;
                        var newx;
                        var newy;
                        var pointnew;
                             switch(newCount)
                            {
					case 0:
                                      newx = point.x - randomnumber;
                                      newy = point.y + randomnumber;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                case 1:
                                      newx = point.x - randomnumber;
                                      newy = point.y - randomnumber;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                case 2:
                                      newx = point.x + randomnumber;
                                      newy = point.y;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                case 3:
                                      newx = point.x ;
                                      newy = point.y + randomnumber;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                case 4:
                                      newx = point.x - randomnumber;
                                      newy = point.y;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                case 5:
                                      newx = point.x ;
                                      newy = point.y - randomnumber;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                case 6:
                                      newx = point.x + randomnumber;
                                      newy = point.y - randomnumber;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                case 7:
                                      newx = point.x - randomnumber;
                                      newy = point.y + randomnumber;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                 case 8:
                                      newx = point.x + randomnumber;
                                      newy = point.y + randomnumber;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                  case 9:
                                      newx = point.x - randomnumber;
                                      newy = point.y - randomnumber;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                  case 10:
                                      newx = point.x + (randomnumber*2);
                                      newy = point.y  - (randomnumber*2);
                                      pointnew = new GPoint(newx,newy);
                                      break;
                                  default:
                                     newx = point.x + randomnumber;
                                      newy = point.y;
                                      pointnew = new GPoint(newx,newy);
                                      break;
                            }
                            return pointnew;
            }
          
