current.site = {};
current.site.Page = Class.create(
{
	initialize : function ()
	{
		this._url = document.location.href;
		this._shortUrl = null;
		this._type = '';
		this._contentTitle = '';
		this._contentDesc = '';
		this._pageName = '';
		this._section = document.currentPage;
		this._franchise = '';
		this._id = 0;
		this._adKeywords = '';
		this._searchResultCount = 0;
		this._searchQuery = '';
		this._searchUserFilter = '';
		this._searchGroupFilter = '';
		document.observe('dom:loaded', this.__safariAnchor.bindAsEventListener(this));
	},
	getUrl : function ()
	{
		return this._url;
	},
	setShortUrl : function (url)
	{
		this._shortUrl = url;
	},
	getShortUrl : function ()
	{
		return (this._shortUrl) ? this._shortUrl : this._url;
	},
	setId : function (id)
	{
		this._id = id;
	},
	getId : function ()
	{
		return this._id;
	},
	setType : function (type)
	{
		this._type = type;
	},
	getType : function ()
	{
		return this._type;	
	},
	setPageName : function (pageName)
	{
		this._pageName = pageName;
	},
	getPageName : function ()
	{
		return this._pageName;
	},
	setContentTitle : function (title)
	{
		this._contentTitle = title;
	},
	getContentTitle : function ()
	{
		return this._contentTitle;
	},
	setContentDesc : function (desc)
	{
		this._contentDesc = desc;
	},
	getContentDesc : function ()
	{
		return this._contentDesc;
	},
	setSection : function (section)
	{
		this._section = section;
	},
	setOwnerId : function (id)
	{
		this._ownerId = id;
	},
	getOwnerId : function ()
	{
		return this._ownerId;
	},
	getSection : function ()
	{
		return this._section;
	},
	setSearchResultCount : function (num)
	{
		this._searchResultCount = num;
	},
	getSearchResultCount : function ()
	{
		return ((this._searchResultCount > 0) ? this._searchResultCount : 'zero');
	},
	setSearchQuery : function (q)
	{
		this._searchQuery = q;
	},
	getSearchQuery : function ()
	{
		return this._searchQuery;
	},
	setSearchUserFilter : function (filter)
	{
		this._searchUserFilter = filter;
	},
	getSearchUserFilter : function ()
	{
		return this._searchUserFilter;
	},
	setSearchGroupFilter : function (filter)
	{
		this._searchGroupFilter = filter;
	},
	getSearchGroupFilter : function ()
	{
		return this._searchGroupFilter;
	},
	setFranchise : function (franchise)
	{
		this._franchise = franchise;
	},
	getFranchise : function ()
	{
		return this._franchise;
	},
	setAdKeywords : function (keywords)
	{
		this._adKeywords = keywords;
	},
	getAdKeywords : function ()
	{
		return this._adKeywords;
	},
	__safariAnchor : function ()
	{
		if ((navigator.userAgent.toLowerCase().indexOf("safari") != -1) && (window.location.href.match(/#(\w.+)/))) window.location.replace(window.location.hash);
	}
});
current.site.Page.getInstance = function() {
	if (!document.__currentPage__)
	{
		document.__currentPage__ = new current.site.Page();
	}
	return document.__currentPage__;
};
