/* font widget */

var CPAC_FONT_COOKIE_NAME = "cpacFont";
var CPAC_FONT_COOKIE_PATH = "/";
var CPAC_FONT_COOKIE_DOMAIN = cpacCurrDomain;
var CPAC_FONT_COOKIE = allCookies[ CPAC_FONT_COOKIE_NAME ] || null;
var CPAC_CSS_TITLE = CPAC_FONT_COOKIE ? CPAC_FONT_COOKIE : null;



function setActiveStyleSheet(CPAC_CSS_TITLE) {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == CPAC_CSS_TITLE) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}


Event.observe(window, 'unload', function(e) {
  if (getActiveStyleSheet() != null) {
  	if (getActiveStyleSheet() != CPAC_FONT_COOKIE) {
	  	CPAC_setCookie( CPAC_FONT_COOKIE_NAME, getActiveStyleSheet(), 24*31, CPAC_FONT_COOKIE_PATH, CPAC_FONT_COOKIE_DOMAIN, '');
	}
  } else {
  	CPAC_killCookie( CPAC_FONT_COOKIE_NAME, CPAC_FONT_COOKIE_PATH, CPAC_FONT_COOKIE_DOMAIN );
  }
});

// Function to get the permanent stylesheet
    function getMainStylesheetHref() {
        var a, i;
        for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
            if( (a.getAttribute("rel").toLowerCase().indexOf("style") != -1) &&
                (!a.getAttribute("title")) &&
                (a.getAttribute("rel").toLowerCase().indexOf("alt") == -1) ){
              return a.href;
            }
        }
        return null;
    }
    function setAlternateStylesheets() {
        var a, i, baseHref, prevDisableStatus;
        var medium = 'medium';
        var large = 'large';
        baseHref = getMainStylesheetHref();
       // alert('baseHref = '+  baseHref);
        var cssDirPos = baseHref.indexOf('css');
        var startUrlPart = baseHref.substr(0, cssDirPos + 3);
        var endUrlPart = baseHref.substr(cssDirPos + 3);

        for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
            if( (a.getAttribute("rel").toLowerCase().indexOf("style") != -1) &&
                (a.getAttribute("title")) &&
                (a.getAttribute("rel").toLowerCase().indexOf("alt") != -1) ){
                    switch (a.getAttribute("title")) {
                    case medium:
                        prevDisableStatus = a.disabled;
                        a.href = startUrlPart + '/' + medium + endUrlPart;
                        a.disabled = prevDisableStatus;
                        break;
                    case large:
                        prevDisableStatus = a.disabled;
                        a.href = startUrlPart + '/' + large + endUrlPart;
                        a.disabled = prevDisableStatus;
                        break;
                    default: break;
                    }
            }
        }
    }

setAlternateStylesheets();
setActiveStyleSheet(CPAC_CSS_TITLE);

//CPAC namespace
var CPAC = {};

CPAC.detectBrowser = function() {
			var ua=navigator.userAgent.toLowerCase();
	return {
		init: function() {
		},
		isOpera: function() {
			if (ua.indexOf('opera')>-1) {
				return true;
			} else {
				return false;
			}
		},
		isSafari: function() {
			if (ua.indexOf('safari')>-1) {
				return true;
			} else {
				return false;
			}
		},
		isGecko: function() {
			if (!this.isOpera() && !this.isSafari() &&ua.indexOf('gecko')>-1) {
				return true;
			} else {
				return false;
			}
		},
		isIE: function() {
			if(!this.isOpera() && ua.indexOf('msie')>-1) {
				return true;
			} else {
				return false;
			}
		},
		isIE6: function() {
			if(this.isIE && ua.indexOf('msie 6.') > -1) {
				return true;
			} else {
				return false;
			}
		}		
	}
} ();




