var $j = jQuery.noConflict();

$j(document).ready(function() {

   $j('div#text_size').html('<p>Text size &nbsp;<a id="small">A</a> | <a id="medium">A</a> | <a id="large">A</a>');   /* adds Text size menu */

   readTextSize();   /* reads text size from cookie */

   $j('div#text_size a').each(function(){             /* on clicking text size menu */
       $j(this).click(function(){
          var id = $j(this).attr('id');
          resizeTxt(id);                              /*resizing function */
       });
    });
});

/* resizing function */
/* rest of it is going from styles */
function resizeTxt(id) {            
    if(id == 'small') {
            $j('body').removeClass('large').removeClass('medium').addClass('small');
            $j('#small').css('color','#F0027F');  
            $j('#medium').css('color','#898989');
            $j('#large').css('color','#898989');
            setTextSize('small');
            M3resize()
    }
    if(id == 'medium') {
            $j('body').removeClass('small').removeClass('large').addClass('medium');
            $j('#small').css('color','#898989'); 
            $j('#medium').css('color','#F0027F'); 
            $j('#large').css('color','#898989'); 
            setTextSize('medium');  
            M3resize()
    }
    if(id == 'large') {
            $j('body').removeClass('small').removeClass('medium').addClass('large');
            $j('#small').css('color','#898989');
            $j('#medium').css('color','#898989');
            $j('#large').css('color','#F0027F');
            setTextSize('large');
            M3resize()
    }   
};

/* ---------------------------------- */
/* Functions using cookies - r/w etc. */

/* saving text size to cookie */
function setTextSize(TextID) {
   $j.cookie('TextSize', TextID, { expires: 7, path: '/', domain: 'www.digitaluk.co.uk' });
};

/* reading text size form cookie */
function readTextSize() {
   var CookieTextSize = $j.cookie('TextSize');
   if (CookieTextSize == 'small')  { resizeTxt('small');} 
   if (CookieTextSize == 'medium')  { resizeTxt('medium');}
   if (CookieTextSize == 'large')   { resizeTxt('large');}
};


/* m3 boxes */

/* equals module 3 sub boxes height */
function M3resize(){
$j('div.m3_center_content').each(function(){
   var max_height = 0;
   
   $j(this).find('.m3_push_box_bg').each(function(){
      if ($j(this).height() > max_height) max_height = $j(this).height();
   });
   $j(this).find('.m3_push_box_bg').height(max_height);

});

}



