//NuvuClocks - 2011 - A jQuery Plugin. Create Analog and Digital Style jQuery Clocks. NRC Studios - http://www.nrcstudios.info written by: Nolan R Campbell - nuvuscripts@gmail.com
(function($){


     $.fn.nuvuclocks = function( options ) {
      //set document width and height



		// default options
		options = $.extend({
            digital: 'false',
            gearspeed: 10,
            clockspeed:1000
		}, options);

    return this.each(function() {

        var $this = $(this);
        //extend settings as options
        var o = $.metadata ? $.extend({}, options, $this.metadata()) : options;





//if digital option is 'true'
if(options.digital == 'true'){
 setInterval(function(){
  //set date object
  var mydate= new Date();
  //set minutes
  var theminute=mydate.getMinutes();
  //set year
  var theyear=mydate.getFullYear();
  //set month
  var themonth=mydate.getMonth()+1;
  //set hour
  var thehour=mydate.getHours() ;
  //set seconds
  var thesec=mydate.getSeconds();
 var dhours = $this.find('.dhours');
  var dminutes = $this.find('.dminutes');
  var dseconds = $this.find('.dseconds');
  var dmonths = $this.find('.dmonths');
  var dyears = $this.find('.dyears');
  var spanoverlay =  "<span class='overlay' />";
 //set digital element values if any
 if(dhours){dhours.html( thehour + spanoverlay); };
 if(dminutes){dminutes.html(theminute+ spanoverlay); };
 if(dseconds){dseconds.html(thesec+ spanoverlay); };
 if(dmonths){dmonths.html(themonth+ spanoverlay); };
 if(dyears){dyears.html(theyear+ spanoverlay); };

     }, 1000);

}else{
// else run analog function
setInterval(function(){
  //set date object
  var mydate= new Date();
  //set minutes
  var theminute=mydate.getMinutes();
  //set year
  var theyear=mydate.getFullYear();
  //set month
  var themonth=mydate.getMonth()+1;
  //set hour
  var thehour=mydate.getHours() ;
  //set seconds
  var thesec=mydate.getSeconds();


  //set movement increment variables
  var seconds = thesec*6;
  var minutes = theminute*6;
  var hours = thehour*30;
  var sec4 = thesec*4;
  var sec1 = thesec*1;
  var cussec = thesec*o.gearspeed;


  var ltie8 = $.browser.msie && $.browser.version <= 8;
  var secondhand = $this.find('.secondhand');
  var minutehand = $this.find('.minutehand');
  var hourhand = $this.find('.hourhand');
  var rgear = $this.find('.rgear');
  var fgear = $this.find('.fgear');
  var rgear2 = $this.find('.rgear2');
  var fgear2 = $this.find('.fgear2');
  var rgearc = $this.find('.rgearc');
  var fgearc = $this.find('.fgearc');
  //transform hands
   if ( ltie8 ) {
   secondhand.css({ "filter" : "0","filter ": "alpha(opacity=100)"});secondhand.css({ "position" : "absolute"}); secondhand.rotate(seconds); }else{
   secondhand.css({"transform" : "rotate(" + seconds +"deg )", "-ms-transform" : "rotate(" + seconds +"deg )", "-moz-transform" : "rotate(" + seconds +"deg )","-webkit-transform" : "rotate(" + seconds +"deg )" ,"-o-transform" : "rotate(" + seconds +"deg )"
      });
    };
   if ( ltie8 ) {
   minutehand.css({ "filter" : "0","filter ": "alpha(opacity=100)"});minutehand.css({ "position" : "absolute"}); minutehand.rotate(minutes); }else{
   minutehand.css({ "transform" : "rotate(" + minutes +"deg )", "-ms-transform" : "rotate(" + minutes +"deg )", "-moz-transform" : "rotate(" + minutes +"deg )","-webkit-transform" : "rotate(" + minutes +"deg )","-o-transform" : "rotate(" + minutes +"deg )"
      });
    };
 if ( ltie8 ) {
   hourhand.css({ "filter" : "0", "filter ": "alpha(opacity=100)"});hourhand.css({ "position" : "absolute"}); hourhand.rotate((hours+(theminute*0.50))); }else{
   hourhand.css({"transform" : "rotate(" + (hours+(theminute*0.50)) +"deg )", "-ms-transform" : "rotate(" + (hours+(theminute*0.50)) +"deg )", "-moz-transform" : "rotate(" + (hours+(theminute*0.50))+"deg )","-webkit-transform" : "rotate(" + (hours+(theminute*0.50)) +"deg )","-o-transform" : "rotate(" + (hours+(theminute*0.50)) +"deg )"
   });
    };
   //transform gears if any

   if(rgear){
      if ( ltie8 ) {
    rgear.css({ "filter" : "0", "filter ": "alpha(opacity=100)"});rgear.css({ "position" : "absolute"}); rgear.rotate(sec4); }else{
    rgear.css({"transform" : "rotate( "+ sec4 +"deg )", "-ms-transform" : "rotate( "+ sec4 +"deg )", "-moz-transform" : "rotate(-" + sec4+"deg )","-webkit-transform" : "rotate(-" + sec4 +"deg )" ,"-o-transform" : "rotate(-" + sec4 +"deg )"
       });
    };
    };
     if(fgear){
       if ( ltie8 ) {
     fgear.css({ "filter" : "0", "filter ": "alpha(opacity=100)"});fgear.css({ "position" : "absolute"}); fgear.rotate(sec4); }else{
     fgear.css({ "transform" : "rotate(" + sec4 +"deg )", "-ms-transform" : "rotate(" + sec4 +"deg )", "-moz-transform" : "rotate(" + sec4+"deg )","-webkit-transform" : "rotate(" + sec4 +"deg )" ,"-o-transform" : "rotate(" + sec4 +"deg )"
      });
    };
     };
     if(rgear2){
        if ( ltie8 ) {
     rgear2.css({ "filter" : "0", "filter ": "alpha(opacity=100)"});rgear2.css({ "position" : "absolute"}); rgear2.rotate(sec1); }else{
     rgear2.css({"transform" : "rotate(" + sec1 +"deg )", "-ms-transform" : "rotate(" + sec1 +"deg )", "-moz-transform" : "rotate(-" + seconds+"deg )","-webkit-transform" : "rotate(-" + seconds +"deg )" ,"-o-transform" : "rotate(-" + seconds +"deg )"
     });
    };
     };

     if(fgear2){
        if ( ltie8 ) {
     fgear2.css({ "filter" : "0", "filter ": "alpha(opacity=100)"});fgear2.css({ "position" : "absolute"}); fgear2.rotate(seconds); }else{
     fgear2.css({"transform" : "rotate(" + seconds +"deg )", "-ms-transform" : "rotate(" + seconds +"deg )", "-moz-transform" : "rotate(" + seconds+"deg )","-webkit-transform" : "rotate(" + seconds +"deg )" ,"-o-transform" : "rotate(" + seconds +"deg )"
     });
    };
     };
       if(rgearc){
          if ( ltie8 ) {
     rgearc.css({ "filter" : "0", "filter ": "alpha(opacity=100)"});rgearc.css({ "position" : "absolute"}); rgearc.rotate(cussec); }else{
     rgearc.css({ "transform" : "rotate(" + cussec +"deg )", "-ms-transform" : "rotate(" + cussec +"deg )", "-moz-transform" : "rotate(-" + cussec+"deg )","-webkit-transform" : "rotate(-" + cussec +"deg )" ,"-o-transform" : "rotate(-" + cussec +"deg )"
      });
    };
     };

     if(fgearc){
        if ( ltie8 ) {
     fgearc.css({ "filter" : "0", "filter ": "alpha(opacity=100)"});fgearc.css({ "position" : "absolute"}); fgearc.rotate("-"+cussec); }else{
     fgearc.css({"transform" : "rotate(-" + cussec +"deg )", "-ms-transform" : "rotate(-" + cussec +"deg )", "-moz-transform" : "rotate(" + cussec+"deg )","-webkit-transform" : "rotate(" + cussec +"deg )" ,"-o-transform" : "rotate(" + cussec +"deg )"
      });
    };
     };



     }, o.clockspeed);
     };



      });  //end return each






     };//end fn























  })(jQuery)


