Quickr Flickr v0.4.5.3

By Pablo Custo Last update Oct 7, 2007 — Installed 1,800 times.

Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)

/*############################################
 Quickr Flickr
 version 0.4.5.3
 2007-09-17 (last updated 2007-10-07)
 Copyright © 2007, Pablo Custo
 Released under the GPL license
 http://www.gnu.org/copyleft/gpl.html

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
############################################*/
// ==UserScript==
// @name               Quickr Flickr v0.4.5.3
// @version           0.4.5.3
// @date                 10-07-2007
// @creator            pablocusto@gmail.com
// @description     Add Quick Features for Better Navigation on Flickr.
// @namespace       http://userscripts.org/scripts/show/12580
// @updateURL       http://userscripts.org/scripts/source/12580.user.js
// @include             http://*flickr.com/*
// @exclude        
// ==/UserScript==
(function() {

var QF = { // SpaceName

/*############################################
#	S E T T I N G S
##############*/
def:{
	// Set the Language to be Used Here (en/es/de/fr)
	defaultLang			: 'en'

	// Image Numeration ( true = enable / false = disable )
	,showNumbers		: true

	// Image Preview Box ( true = enable / false = disable )
	,previewBox			: true

	// Image Preview Box Size Type  [  0 = small size (240 x 180) or 1 = normal size (500 x 379)  ]
	,previewBoxSize 	: 1

	// Image Preview Box Alpha Opacity
	,previewBoxOpacity	: 0.97
}

/*############################################
#	S T A R T
###########*/
,lng:{
	/* English
	**********/
	en:{	
		Archives	:'Archives',
		Calendar	:'Calendar',
		Collections	:'Collections',
		Contacts	:'Contacts',
		Favorites	:'Favorites',
		Friends		:'Friends',
		Photos		:'Photos',
		Profile		:'Profile',
		PublicTags	:'Public Tag',
		Recent		:'Recent',
		Search		:'Search',
		Sets		:'Albums',
		Tags		:'Tags'
		}
	/* Espanol
	**********/
	,es:{
		Archives	:'Archivos',
		Calendar	:'Calendario',
		Collections	:'Colecciones',
		Contacts	:'Contactos',
		Favorites	:'Favoritas',
		Friends		:'Amigos',
		Photos		:'Fotos',
		Profile		:'Perfil',
		PublicTags	:'Etiq. Publica',
		Recent		:'Nuevas',
		Search		:'Buscar',
		Sets		:'Albumes',
		Tags		:'Etiquetas'
		}
	/* Deutsch
	**********/
	,de:{
		Archives	:'Archiv',
		Calendar	:'Kalender',
		Collections	:'Ansammlungen',
		Contacts	:'Kontakte',
		Favorites	:'Favoriten',
		Friends		:'Freunde',
		Photos		:'Fotos',
		Profile		:'Profil',
		PublicTags	:'Public Tags',
		Recent		:'Recent',
		Search		:'Suchen',
		Sets		:'Alben',
		Tags		:'Tags'
		}
	/*  Français
	************/
	,fr:{	
		Archives	:'Archives',
		Calendar	:'Calendrier',
		Collections	:'Collections',
		Contacts	:'Contacts',
		Favorites	:'Favoris',
		Friends		:'Amis',
		Photos		:'Photos',
		Profile		:'Profil',
		PublicTags	:'Publie Tags',
		Recent		:'Recent',
		Search		:'Chercher',
		Sets		:'Albums',
		Tags		:'Tags'
	}
}
,page:{
	path:null
	,is:{
		archives	:false
		,dateposted	:false
		,calendar	:false
		,clusters	:false
		,explore	:false
		,favorites	:false
		,groups		:false
		,inCalendar	:false
		,inPhoto	:false
		,inRecents	:false
		,inRoot		:false
		,inSet		:false
		,inUser		:false
		,inUserHome	:false
		,interesting:false
		,login		:false
		,organize	:false
		,people		:false
		,photos		:false
		,pool		:false
		,search		:false
		,sets		:false
		,tags		:false
		,upload		:false
	}
	,args:{
		page:1
		,start:0
	}
}
,TopBar:null
,body:null
,UserLinks:null
,ImgBox:null
,UserName:''
,TagName:''
,Flickr:{}
,currentPage:1
,isStyleSet:false
/*############################################
#	S T A R T
###########*/
,start:function(){
	var i, o, el, tmp;
	with(this){
		
	if( !(TopBar = document.getElementById('TopBar')) ) return;
	
	body = document.getElementsByTagName('body')[0];
	page.path = document.location.pathname.split('/').slice(1);

	if(page.path[page.path.length-1]=='')
		page.path = page.path.slice(0, -1);

	page.is.root = !page.path[0];

	if(!page.is.root) {
		/* First Path Level
		*******************/
		// Set for (photos, groups, people, explore)
		this.page.is[page.path[0]] = true;

		/* Second Path Level
		*******************/
		if(page.path[1]){

			// Set for (tags, search, upload, organize,interesting )
			if( !(/[0-9]+/).test(page.path[1]) ) this.page.is[page.path[1]] = true;

			page.is.inRecents = page.is.photos && (/=/).test(page.path[1]);

			/* Third Path Level
			*******************/
			if(page.path[2]){

				// Set for (archives, sets, pool, favorites,calendar )
				if( !(/[0-9]+/).test(page.path[2]) ) this.page.is[page.path[2].replace(/date-\w+-/,'')] = true;
				
				if(page.path[3]){
					// Set for (in, dateposted)
					if( !(/[0-9]+/).test(page.path[3]) ){
						if(page.path[3] == 'in') page.is.inPhoto = true;
						else this.page.is[page.path[3].replace(/-/,'')] = true;
					}else {
						page.is.inSet = page.is.sets;
						page.is.clusters = page.is.tags;
					}

					page.is.inCalendar	= page.is.interesting;
				}
			}
		} else {
			page.is.inRecents = page.is.photos;
		}

		page.is.inUser = ((page.is.photos || page.is.people) && !page.is.inRecents && page.path[1]!='tags' && !page.is.search);
		page.is.inUserHome = page.is.inUser && page.path[2]==null;

		/* Set Arguments
		************************/
		o = document.location.href.match(/\/\?.+$/);
		if(o){
			o = o[0].substring(2).split('&');
			var i = o.length-1;
			while( (el=o[i--]) ){
				el = el.split('=');
				this.page.args[el[0]] = el[1];
			}
		} else {
			if(/page/.test(page.path[page.path.length-1])) page.args['page'] = page.path[page.path.length-1].substring(4);
		}
		
		/* Current Page Definition
		************************/
		currentPage	= def.showNumbers ? parseInt(page.is.inRecents ? page.args.start/16 + 1 : page.args.page) : false;
	}
	
	UserName = page.is.inUser	? page.path[1] : null;
	TagName  = page.is.tags		? page.path[2] : null;
		
	// Get Global Vars from Flickr's Page
	try{
		o = document.getElementsByTagName('script')[0];
		o = o.text.match(/(?=(^|\Wvar\s+))?\w+(\s*=\s*).+(?=(,|;))/gi);
		i = o.length-1;
		el = o[0];
		while( (el=o[i--]) ){
			el = el.replace(/\s/,'').split(/=/);
			this.Flickr[el[0]] = eval(el[1]);
		};

		page.is.login = (Flickr.global_nsid.length > 0);
		lng = (Flickr.global_intl_lang) ? lng[Flickr.global_intl_lang.substring(0,2)] : lng[def.defaultLang];
	}catch(e){
		Alert('Getting Global Vars from Page');
	};

	// TopBar Shadow Fx
	o = createElement('div');
	o.setAttribute('class','shadow');
	TopBar.appendChild(o);
	
	// Basic Search to Advanced
	try{
		o = getElementById('headersearchform');
		o.setAttribute('onsubmit',"_do_header_search('all', '', '/search/advanced/', '');return false;")
		
		el = o.appendChild(createElement('input'));
		el.setAttribute('name','ss');
		el.setAttribute('type','hidden');
		el.setAttribute('value','2');
		
		el = o.appendChild(createElement('input'));
		el.setAttribute('name','z');
		el.setAttribute('type','hidden');
		el.setAttribute('value','t');
		
		o = getElementById('search_header_button_td');
	}catch(e){
		Alert('Setting Advance Search');
	};
	
	// Add Paginator to Recents Page
	if(page.is.inRecents){
		try{
			o = getElementById('GoodStuff');
			setPages(o, '/photos/', '?start=', currentPage, 16);
		}catch(e){
			Alert('Adding Paginator in Recents Page');
		};
	}
	
	// Candy NavBar Links
	try{
		o = getElementById('candy_nav_button_bar');
		o = o.getElementsByTagName('li')[0];
		o.innerHTML = '<span><a href="/photos/">'+lng.Recent+'</a></span>';
	}catch(e){
		Alert('Cant modify Candy Nav Button');
	};

	// Remove Adds
	o = getElementById('AdBlock');
	try{
		if(o) o.parentNode.removeChild(o);
	}catch(e){
		Alert('Removing Yahoo! Ads Sponsors');
	};
	
	// Reorganizate Extra Links
	if(page.is.tags && !page.is.inUser && !page.is.clusters){
		try{
			// Move Order By Location
			o = getElementById('Tertiary').getElementsByTagName('div')[0];
			el = getElementById('Hint').getElementsByTagName('div')[0];
			o.appendChild(el);
			
			// Move Tags Relation Location
			o = getElementById('GoodStuff');
			el = o.getElementsByTagName('p');
			el = el[el.length-2];
			o.firstChild.nextSibling.appendChild(el);
			el.className = 'RelTags';
			
			// Add Clusters Link to  Head Path
			o = getElementById('Tertiary').getElementsByTagName('h1')[0];
			el = createElement('a');
			el.setAttribute('href','/photos/tags/'+ TagName +'/clusters/');
			el.style.fontSize = '16px';
			el.innerHTML = 'Clusters';
			o.appendChild(document.createTextNode('/'));
			o.appendChild(el);
		}catch(e){};
	}
	
	// MouseOver for TopNav  Main Menu
	try{
		o = TopBar.getElementsByTagName('li');
		i = o.length-1;
		do{
			if( o[i].className='menu_li' ){
				el = o[i].getElementsByTagName('a')[0];
				el.href='#';
				
				el = o[i].getElementsByTagName('img');
				el = el[el.length-1];
				
				tmp = createElement('div');
				el.parentNode.appendChild(tmp);
				tmp.appendChild(el);
				
				el = o[i].getElementsByTagName('div')[1];
				tmp.appendChild(el);
			}
		} while(--i);
	}catch(e){};
	
	setStyles();
	ZoomBox.init();
	userNav();
	thumbsLinks();
	
	} // With End
}

/*############################################
#: User NavBar
###########*/
,userNav:function(){
	var i, o, el, tmp, fn, arr=[], holder;
	with(this){

	if(!page.is.inUser) return;

	arr.push({
				text		:lng.Photos,
				path		:['/photos/',UserName,'/'],
				ereg		:'$',
				icon		:'data:image/gif;base64,R0lGODlhEgARANU/ALu6vHZ3d4eIiqyqrMPCxOTj5LSztKOjox50zM3NzfTz9Orr6zBfjlhZWpOTlPv7+/7+/trY2srJykdHRmxtbTtUc5qam9HR0dbV1t7c3kZBObGvstjW2GJkZ9va28fFx9bT166ur7i3uM/Oz8vMy1xgZGdpZ8C/v5mXmaenp05PTVFLQp+goI6Ojt/e4FNQSra0tuDg4L2+vp+enkhPUUJAPkRUX31/f9PU05+eo9TT1JeYl6Geofn4+cjIyP///yH5BAEAAD8ALAAAAAASABEAQAb/wJ/wB3kYCyefyBKS+BaPgy5C8gBGJEBAw0DYXiKZSbgQNEoWnOIxbP8snoii0LJsBgNCxvWBDXgdOx8yABeFHAUgIQc8ISE3JTsxJwQ8KR4YHAoxHwcoFA0qoCkRBSMFHxciCToUGis1LTohJgcJFx8gADgRMgITNRo1NxwgFCc3JxkjBBEjAAIlDTcAMWtEPQUZOCIhBgQuAC03NygzFCEARh8sKAEtAw4BDgMBDRQBJgMxJCQLIgY2iNC2I8CBCBJSmCDlIYELAhf6oZhgwwaNBkpqXdCRIAIACQkMbKlQ4SIlCjsucEhVaMGIFBRUqAjgoweMBi0w+JCRQASJGgwKIGTIEaCEDQch1pyYt0FAh6csLhQI2iYIADs%3D'
				});
	arr.push({
				text		:lng.Collections,
				path		:['/photos/',UserName,'/collections/'],
				ereg		:'',
				icon		:'data:image/gif;base64,R0lGODlhDwAMANUsAP/+yf//4cqNAMiBAvHZNPXkWOvVgty0KP/MM/Hhjs2OEPy1Hfnyp///Zvnyzv//zPXryfjwtfny3cmCCP//mc1+A9KYF//nO///8fnyet+qGfz54v/3mf/4m///4+y9IPHBI+TFQfHksf/9yPHkrMZ6AMmLAMyHCf/gN//wYMV3AP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACwALAAAAAAPAAwAAAZ1QJZARSyxjsjkBLJaGUqmqPRYMjSbopBWqziqMBuSWDQWiSwClupxGJze8HepRKSoIoGAR+/pkyREDSojhCMAhwAjCQ5EFyockBwdk5MFDEQIKimbnJwEGUQLKiikpaUEBSoDFSofIK+vH7IfGkZCRLi5RCxBADs%3D'
				});
	arr.push({
				text		:lng.Sets,
				path		:['/photos/',UserName,'/sets/'],
				ereg		:'',
				icon		:'data:image/gif;base64,R0lGODlhDgAOAOYAAAAAAP///wAKLgEQRQIRRwQQNBYrYRY/nh5NpxpNrB9RqyBTqx9PqCJVriJXsCNZsSRctCQ8ZTFuwzZ0xzR0wTV1w0WCz0hypV2S0DZ5xTh8xjp+yDyByT6EzUmM0kmN0k2Q1FGS1FSW1Via11uc2YW34HmjxnGVtHCUsXOVsX2ctniatAABAPfiZvbVWvbMTvS9SPK/SffMcvSuQvGpQeudO+yfPu2UOOiNOuSHN/GIN+KBNd16NdV6O2BEMdNpLmAwFY9DHDweDggEAj4iE1QxH9JcJL9NH0McC9JXJL5QIrtQJblNJbBFIrhKJJw9H65EI38oEJMyFqA7H2UeDIkyG/39/fj4+PT09PDw8Ovr6+bm5uPj497e3v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAF4ALAAAAAAOAA4AAAeUgAGCg4SEVlFPUE5MTVNVVFaDV0o8ODY1OT9LUleDWEY3MC4tLzQ7R1iDWUhAQT0yMTM6SVmDWixDhbpbRT5WBwgMCgsNDg8JVlxCRFcQFBUZGhscHRJXXdhYEx4fICEiIyQWqYJZGCUmJykrKigXtYJaBhHz9AYFEVqDWwMC9wUACxjYMogLgYAIC3AZhK2hQ2yBAAA7'
				});
	
	if (page.path[2]=='tags' && page.path[3]){
		arr.push({
				text		:lng.PublicTags,
				path		:['/photos/tags/',page.path[3],'/'],
				ereg		:'',
				icon		:'data:image/gif;base64,R0lGODlhEAAQAPcAAPv0+/74/v36/f/+//v0/Pv1/P77//7+/+7v7sLawFPDR5XijbvNueXw5CalFkS2NEm9O0y6PVPMRFW/RkiePUidPUmdPmHMUmHLUkufQF/GU2vOXWnMXGrNXXPXZXXVaHPUZ3PTZ2W3WnXUaWq6YGWvXGawXYTfeITfeZXoipbojJzskpzlkoTAfIvFg6zVp7nJtzuyKlK5QWPOU2rMXHLVY2S4V2e5WmzAXnXPZ2/BYWm5XX7ecH7cb3/dcX/ccIDccW27YITfdobgeY7lf43kf5DngpLohIjafHO3aY/hg4PMd5Xmh3e5baDvk4nJfqLnmJ7Nl7fMtMrex4vje4XXdXzHbo/jfoPQdJPnhJHfg4zUfqz2nar0nJfai4rDgLrKt7/PvL7OuzqhJDyiJj2iKD6iKECiKluvSF6xS2W0VKXolb35sMT/t1+wS2CwS1+vS7n6qery6PX59FmuQfv9+qrQlpTEdJbGd5jGepnHfJrHfJzIf53IgJ7JgZ3IgZnGeunz4v3+/Pz9++3u7P///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIYALAAAAAAQABAAAAi/AAsJHEiwoMGDB+W4uBGEhJo9dQ42+KLDC5s2UN78EWSwBY4nUZZ0icPCDR+DNra8KNSEiRMuC9LkKbhjjZUkWFQcyeJEC5w7BEWsUFLlSpEhKKikQELHzhyBaHIQOQHkhw8fPYQYkVEigUA8Z2gA+RACRIgRPCZYCENoYB8zGmp04LDBQwQKYgAIGDjITxkFFzDMeJCBQYABBevsIQNBQgwLMAogLARojIMKYAAgnqzHhBQCByYLDDQFgYGCAQEAOw%3D%3D'
				});
	}else{
		arr.push({
				text		:lng.Tags,
				path		:['/photos/',UserName,'/tags/'],
				ereg		:'',
				icon		:'data:image/gif;base64,R0lGODlhEAAQAPcAAPv0+/74/v36/f/+//v0/Pv1/P77//7+/+7v7sLawFPDR5XijbvNueXw5CalFkS2NEm9O0y6PVPMRFW/RkiePUidPUmdPmHMUmHLUkufQF/GU2vOXWnMXGrNXXPXZXXVaHPUZ3PTZ2W3WnXUaWq6YGWvXGawXYTfeITfeZXoipbojJzskpzlkoTAfIvFg6zVp7nJtzuyKlK5QWPOU2rMXHLVY2S4V2e5WmzAXnXPZ2/BYWm5XX7ecH7cb3/dcX/ccIDccW27YITfdobgeY7lf43kf5DngpLohIjafHO3aY/hg4PMd5Xmh3e5baDvk4nJfqLnmJ7Nl7fMtMrex4vje4XXdXzHbo/jfoPQdJPnhJHfg4zUfqz2nar0nJfai4rDgLrKt7/PvL7OuzqhJDyiJj2iKD6iKECiKluvSF6xS2W0VKXolb35sMT/t1+wS2CwS1+vS7n6qery6PX59FmuQfv9+qrQlpTEdJbGd5jGepnHfJrHfJzIf53IgJ7JgZ3IgZnGeunz4v3+/Pz9++3u7P///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIYALAAAAAAQABAAAAi/AAsJHEiwoMGDB+W4uBGEhJo9dQ42+KLDC5s2UN78EWSwBY4nUZZ0icPCDR+DNra8KNSEiRMuC9LkKbhjjZUkWFQcyeJEC5w7BEWsUFLlSpEhKKikQELHzhyBaHIQOQHkhw8fPYQYkVEigUA8Z2gA+RACRIgRPCZYCENoYB8zGmp04LDBQwQKYgAIGDjITxkFFzDMeJCBQYABBevsIQNBQgwLMAogLARojIMKYAAgnqzHhBQCByYLDDQFgYGCAQEAOw%3D%3D'
				});
	}
	
	arr.push({
				text		:lng.Archives,
				path		:['/photos/',UserName,'/archives/date-posted/'],
				ereg		:'',
				icon		:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAASCAMAAABcgh8DAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGkUExURZSm1Nzm9ASG7Aya/Ky+3LzK3JSu1GR+pKTO9ASO9MTK7MzS7NTa9Jyy3MTW5KS23FSW3ISStKSyvNze5ASW/MTS5GyW1Bym/Ax23JSq1LyqlAxavExutFxynGyGrJSWvHSOzByG5ESy/LTC3AR65HSKvAR63GySxHSm5BRevKzK7NTe7HSe1Jy65Cyq/Ky+5IyevIyazHym3CRmvIym1JSetLS+5FRqjAx+5KTC7FR2vNTq/GSKxHyu3Ky21Cye9GyGvCSa9Ky6zLTK3AxSvERejMTS7DyS5BRCjCyO5BxChKzO7HSSzAx63HS27MTW9GyKzJSSnASC5JSWpGR+rMze9ARatCRKjERWhHSKxLzG5KSuzNTW1Ky+7JzO9ARSrCxyvJy+7FS+9KSmnDSu/KTG5CROpCSK5FSKxNzi7Aye/BSi/DxirGSGxBRClDxWjAxexHSWzByS7LSSdHyOtAxWvITG9ExijAwulOTm7PT29Gx2nGR6pHSClLTS9MS+tASK9FyGxJyu3MTa9JSanJyu1Ozu9JyOfESu9Axy1OTq9P///zcSOZEAAACMdFJOU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AcRYuAwAAAOdJREFUeNpi6EYBDN0Ztrws/GwmCjaNYqxArkCSUkccB4dWqq6GHIirpGffxcjDHcVixA7kuqdkOzIK10sl2+mAuJ7iWUXazi2B8mxiNUBuuriIYrN3rCSbpE81kKvIzFxWlemvH6kgIwvk+jJz+lnXWSYWRsgKArkqIg0FIaJ8oW6sLAZArhonU1h5WyUPlzK/PJArwcQkrcoYI1Xc3gRS3MkUJK3OKBpsashQAuQmWKiUBgjzKfO2MoAcyWos4eLAzWXGkJtjDuR2O2nGyzBYpXmEuwqBuN3ReRVe+bVCEP+iAIAAAwDBM0wAFYXD8QAAAABJRU5ErkJggg%3D%3D'
				});
	arr.push({
				text		:lng.Calendar,
				path		:['/photos/',UserName,'/date-posted-calendar/'],
				ereg		:'',
				icon		:'data:image/gif;base64,R0lGODlhEAAQANU/APf399wVFdEFBcbGxucxMd4dHbm5uf39/dbExMzMzObm5qkJCePj46+vr+/v78TExL+/v66enu0DA88BAccAAPn5+cLCwvj4+Pr6+pWVlfPz89vb2+jo6N3d3by8vMjIyNoLC/MTE9/f38u1tZiYmK6hodcSEs4UFKCgoOYBAeEODr0oKOsPD6ioqOESEswJCfX19aoeHvDw8OEjI864uOzs7NjY2ODg4MPDw8nJyZGRkdwAAPv7+/z8/P///////yH5BAEAAD8ALAAAAAAQABAAAAaywJ9w0LLwhLxEYyAU7igjxYiye9KkVKcAwUAIJJIJFzHZOUGlW+TkUr0i6qqTtYqtCoWAacFPmX87IQSDMzN4AXoSfzk9jY49PAAAPj05QoyNMAkOOQMGPgeVl45KPBUcRhgXH6M8jQ2qHgoAGg6sP4w8urAcBjciHRtMuJC7FRA3HT0HNwmXutAXGjUbBww+zj8eMq6NFQA1Njc+AMMZEDjp6ukPAxYZQig68/T18yQ/QQA7'
				});

	arr.push({
				text		:lng.Favorites,
				path		:['/photos/',UserName,'/favorites/'],
				ereg		:'',
				icon		:'data:image/gif;base64,R0lGODlhDwAPAPcAAP7////PEP/WEf/hFf/rGP/aEv/JDv+/Cdq7MPb4/+WsP//gFeqzBf3//+CZKf/8F/+wB/+zB+PZzP/OEP/YEf/cDP/dEf/vGc2rM//dE//zGP/ODP/wGv/9FeHd5Pjv6cqiJt/a3//6Fv/KBPT6//XEAOXd1P/VCde5Gezawv//Gv/5HP++A//EDf/YCtjHq/Pbvf/jFv/eE/y4AOSiGP7GAP+tAPv9/+7p4v+2AMmpXuOnVezSpu3TGueuWfbjGb+qiP+dAO7w+frMAP/SEN3Z4/+gAOzMh/+6CPzbBf/LD//REOCaJuLa0Oq1B//QDv/JAP/VEf3IANC6lP/uGfnv7Pnw5/C0FcunM+Pe4ffn1e/GIP/EDMGgWfr29+23JPDNo/L1/dvY3/Tt6MufKvz3+P/FDbOdg+XKFP/yFP/KD//1Gv/KAPfr2f+9CeLYztfBpv/DC/DCirylfvnmDem0NP/oF+2+KvXpuuKrVtOsV/PXZfqrAP+uA8e6sff4//67Bf+7CMKzofetCv/kFvfy6uvMTf/vDfHw8P/fDP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAPAA8AAAjCABUJFGiFB46BCBGWMVTCQZOECdv8YGGEiQmIA/Ek6QPBhgIJY7wk/LCnRgQkgQBd+VLnBQBFVY5skeLmQBwuBjaccCJIkZY7Q9gcMGNAyYQlAiqQEaMoBQMoLdQECEAkSgEZLrqEUXQDDo0cTwRQKJBhQYxEOhIIBPAmzyALAwYQskMgDYIsCEnsGHGBABUNIjrQmfJyoJwZazg86IEFAwggDRCC4bNCBZo5RTyEQJQQRpBDKM4IwSiwkA89fv5ADAgAOw%3D%3D'
				});

	
	arr.push({
				text		:lng.Contacts,
				path		:['/people/',UserName,'/contacts/'],
				ereg		:'',
				icon		:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAMAAAAs2N9uAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADPUExURYODg5SUlJmZmXd3d35+foWFhYCAgIaGhri4uJqampKSknt7e4mJiYKCgqampp+fn83NzZCQkH19fY+Pj5aWlqGhoYuLi3l5ea+vr5WVlaysrL+/v6Ojo7Ozs8nJyYSEhH9/f5ycnJGRkZ2dnYeHh62trYyMjHp6enx8fI6OjsLCwsvLy7u7u3Nzc6Wlpb29vaCgoMPDw6mpqZubm4iIiHh4eIqKio2NjYGBgaSkpLm5ubGxsba2tnV1dbKystzc3HBwcJOTk3JycrW1tf///9SubFgAAABFdFJOU///////////////////////////////////////////////////////////////////////////////////////////ALLusTgAAADCSURBVHjaRNDXbsJgDAXg88/skA2EEVboYLbMDqAF3v+ZihRcLFmyvgvLx7jeq+tbZTXh1sPLKc8npZW0iFL2VuPcerWSL6IaMxnnzGzHC6JuozNoNgcdv0G70vRjGtr2+LMVBEFFqMvkPX7x5yPXBRH63+bRbNtZRvRj99VorX6XBYjOIVOGoXbDniSCG3qA564ccacrjKyntVZ8A7oL2oiklHsm/jMCUd1xnCh+esQGtkI8a+E96BZzdihAb/oTYAAGqiy6jbwUbAAAAABJRU5ErkJggg%3D%3D'
				});

	if(UserName==Flickr.global_nsid){
		arr.push({
				text		:lng.Friends,
				path		:['/photos/',UserName,'/friends/'],
				ereg		:''
				});
	}
	
	arr.push({
				text		:lng.Profile,
				path		:['/people/',UserName,'/'],
				ereg		:'$',
				icon		:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOCAIAAACtuNvgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAASVJREFUOE+dkj9LQlEYxgv6BtJH8M/oV6hJwSFwD4fQ2oRwSKRB2hyF7uQiCDoIIoRTEXRdCpcGQRDNra1FlCS4/eyRc//QcPHwcDgc3t/zvOe999BxnIM9Flj/+V3qDF6Nmj1bqjcHAW2ThLGHXOnzkg+bfyxuyhXJHg4DLl/LH8S9i9EYRZeFPIBl3SMOuHBJqXaDJVO5XZqwzN+iGkthlLYfZ9XuRio2VjzHxXi30uKJBBYwnE3I9PPbCBcfhjH2tbOomuSgtJfxkjHe1p+kf7DRxfGqddXJRibXMXakkLfpGsEjH4YfxsJmd6fWyRFndhjqvGlW39OkMPuhSzUhADTJpaKUIwUxdcIMmRUJXjEkqo3ckWDMR0RchdHuu4X8rbxlv4ZnCXm4uAnBAAAAAElFTkSuQmCC'
				});

	
	// You are Here!
	fn = function(el, i){
		var reg = new RegExp(el.path.join('')+el.ereg);
		if( reg.test(document.location.pathname) ){
			el.class = 'isHere';
			return true;
		}
		return false;
	}
	indexOfArray(arr, fn);

	try{
		holder = createElement('div');
		holder.setAttribute('id','UserLinks');
		addLinks(holder, arr, '&nbsp;', false);
		TopBar.appendChild(holder);
	}catch(e){
		Alert('Adding Tabs User Menu');
	}
	
	// User Searcher box
	try{
		o = createElement('form');
		o.setAttribute('method', 'post');
		o.setAttribute('action', '/photos/' + UserName + '/search/');
		o.innerHTML =
			'<input id="search_input" value="" size="17" name="text" type="text">'+
			'<input value="1" name="done" type="hidden">'						  +
			'<input value="' + lng.Search + '" class="SmallButt" type="submit">';

		el = createElement('span');
		el.setAttribute('id','UserSearch');
		tmp = el.appendChild(createElement('img'));
		tmp.setAttribute('src','data:image/gif;base64,R0lGODlhEAAQAOYAAJKUnYqTonaczXug0JGox3ufzX+l04aq14Wp1oqu2Yyw25O235a44Z/A55y6352736LD6KjI7KvL7rnX97jW9rvZ+a7J6L7b+rXP7LvW87fQ7b3X873V8M3i+dno+N3q+d7r+ePu+uLt+a/P8a7O8LTT9L3b+r/c+rvX873Y88Da9MHa9MLb9MXd9cTc9Mbd9cfe9cje9czi+Mnf9cjd88ne88zh9s7i9s3h9dDj9tLk99Di9dPl99bn+Nfn99rp+N7s+t/s+eHt+b7Z88Pc9Mjf9cvh9srg9dHl99Pm+Nbn9+Lu+ZNbEZdfGJpiG51lH51nIqVtK7yNVahwMLF5PLV9QcWXZMeZZs6kdsyidd21iejLq9WuhuTBnf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAF4ALAAAAAAQABAAQAeGgF6Cg4SFghAaHjEpGSw6DwCGEyBKNkcxLUY7CoadglFSWk2EFx1ASyI/HA2dJEFFL0QrQxtJBp4JCAYDAgFZW1hTnsOFJxUUJSMSniYyIUo3RjkfGAuGJUI2MzAuLCo9B4YRPjbeKSgsNQWdDBY4PEg0DgRcVcSDVFZdV0/3gk5QmPgzFAgAOw%3D%3D');
		el.appendChild(document.createTextNode(' '+lng.Search));
		el.appendChild(o);

		holder.innerHTML += '<span class="break"> </span>';
		holder.appendChild(el);
	}catch(e){
		Alert('Creating User Search Box');
	}
	
	} // End of With
}

/*############################################
#: Thumbnails Links
###########*/
,thumbsLinks:function(){
	var i, o, el, tmp;
	var target, icons, img, src, type, id, secret, server, href, width, height, size, fontSize, link, isBuddy;
	var types = {s:9,t:9,m:10};
	var addLinkBox,counter,iNum,total,items;
	
	with(this){
	
	addLinkBox = function(iname, href, title){
		var o = createElement('a');
		o.setAttribute('class','Icon_' + iname);
		o.setAttribute('href', href);
		o.setAttribute('title', title);
		o.style.fontSize = fontSize + 'px';
		var el = createElement('div');
		el.style.width = '100%'
		el.style.height = '100%'
		o.appendChild(el);
		icons.appendChild(o);
		return o;
	};
	
	counter = (page.is.inRecents || page.is.pool) ? 16 : 
				  page.is.tags			? 20 :
				  page.is.dateposted	? 56 :
				  page.is.sets			? 60 :
				  page.is.inSet			? 60 :
				  page.is.favorites		? 36 :
				  page.is.search		? 24 :
				  false;
	
	total = 0;
	items = [];
	
	if(document.evaluate){
		try{
			o = document.evaluate('//img[@width > 20]', document, null, 7, null );
			i = 0;
			while ( (el=o.snapshotItem(i++)) ) items.push(el);
			try{
				total = document.evaluate('//div[@class="Results"]', document, null, 7, null );
				total = total.snapshotItem(0).innerHTML;
			}catch(e){}
		}catch(e){
			Alert('Getting Images Elements');
		}
	} else {
		try{
			o = document.getElementsByTagName('img');
			for(i=0, len = o.length; i < len; i++){
				if ( o[i].getAttribute('width') > 20 ) items.push(o[i]);
			}
			try{
				total = document.getElementsByTagName('div');
				i = total.length-1;
				do{
					if (total[i].className == 'Results'){
						total = total[i].innerHTML;
						break;
					}
				} while(i--);
			}catch(e){}
		}catch(e){
			Alert('Getting Images Elements');
		}
	}
	
	try{
		total = total.substring(1,total.indexOf(' ')).replace(/\./, '');
		total = parseInt(total) + 1;
	}catch(e){}
	if (isNaN(total)) total = 0;
	
	iNum = 1;
	i = 0;
	while ( (img = items[i++]) ){
	try{
		src = img.getAttribute('src');
		isBuddy = false;

		if ( src.match(/^(\w+:\/\/[^\/:]+[\/:])([0-9]+)\/([0-9]+)_([0-9a-f]+)(?:\.\w+|_\w+\.\w+).*$/) ) {
			src = RegExp.$1 + RegExp.$2 + '/' + RegExp.$3 + '_' + RegExp.$4;
			type = RegExp.$5.substring(1);
			id = RegExp.$3;
			server = RegExp.$2;
			secret = RegExp.$4;
		} else if ( (/buddyicon&\.jpg/gi).test(src) ){
			isBuddy = true;
		}else {
			continue;
		}
		
		fontSize	= (isBuddy) ? 6 : (type ? types[type] : 10);
		
		width		= parseInt(img.getAttribute('width')) + 8;
		height		= parseInt(img.getAttribute('height'));
		
		size		= (width>height) ? width : height;
		
		target		= img.parentNode;
		target		= /a/i.test(target.parentNode.nodeName) ? target.parentNode: target;

		target.setAttribute('class', (target.className ? target.className + ' ' : '' ) + 'Thumb');
		
		
		if(page.is.favorites || page.is.sets){
			o = createElement('p');
			target.parentNode.appendChild(o);
			target = o.appendChild(target);
		}
		
		icons = createElement('div');
		icons.setAttribute('class','Icons');
		target.parentNode.insertBefore(icons, target);
		icons.style.width		= width + 'px';
		icons.style.marginTop	= height - 3 + 'px';
		icons.style.marginLeft	= (size/2 + width/2) - width + 'px';
		
		if(!isBuddy){
			
			// Preview Zoom + Large
			link = addLinkBox('Zoom', src + '_b.jpg', 'Large');

			if(def.previewBox && size < 250){
				link.addEventListener('mouseover', ZoomBox.onMouseOver, false);
				link.addEventListener('mouseout', ZoomBox.onMouseOut, false);
			}
			
			// Sizes (def. Original)
			link = addLinkBox('Sizes', 'http://www.flickr.com/photo_zoom.gne?id=' + id + '&size=o', 'Zoom');
			
			// Numbers
			if(currentPage && counter){
				if(page.is.inSet && target.parentNode.id != 'setThumbs') continue;
				link = createElement('span');
				link.setAttribute('class','Icon');
				tmp = (currentPage-1) * counter + (iNum++);
				link.innerHTML = total ? total-tmp : tmp;
				link.style.fontSize = fontSize + 'px';
				target.parentNode.insertBefore(link, target);

				link.style.marginTop = height + 'px';
				link.style.marginLeft = (size/2 - width/2) + 'px';
			}
		}
		
		// By Date Link
		if ( !(page.is.dateposted || page.is.sets || page.is.inCalendar || page.is.inUserHome) ) {
			try {
				href = target.getAttribute('href').replace(/http:\/\//,'').split('/');
				href = '/' + href[1] + '/' + href[2] + '/';
				href += (/groups\/.+\//.test(href))?'pool/':'archives/date-posted/';
			
				link = addLinkBox('ByDate', href, 'Archives by Date');
				
			} catch(e){}
		}
	}catch(e){
		Alert('Adding Quick Access on Thumbs');
	}
	} // End of While
	
	if(page.is.favorites){
		try{
			var o = document.getElementById('favoriteThumbs');
			o.firstChild.nextSibling.style.width = '100%';
		}catch(e){};
	}
	
	} // End of With
}

/*############################################
#: Paginator
###########*/
,setPages:function(target, path, header, curPage, counter){

	var i, o, el, tmp, links=[];
	var lstPage;

	try{
	target = target.appendChild(createElement('div'));
	target.setAttribute('id',	'Paginator');
	target.setAttribute('class','Paginator');

	header = path + header;

	var links=[];

	links.push({text	:'< Preview',
				path	:((curPage < 2) ? ['#',''] : [header, (curPage-2) * counter]),
				class	:false
				});
				
	if(curPage > 9){
		links.push({text	:'1',
				path	:[path],
				class	:(curPage == 1) ? 'this-page' : false
				});

		links.push({text	:'2',
					path	:[header,16],
					class	:(curPage == 2) ? 'this-page' : false
					});
		
		this.addLinks(target, links, '&nbsp;', true);
		
		target.innerHTML += '<span class="break">...</span>';
	}

	links = [];
	lstPage = (curPage > 9) ? curPage + 4 : 9;
	for(var page=lstPage-9; page < lstPage; page++){
		links.push({text	:page + 1,
					path	:[header, page * counter],
					class	:(curPage == page+1) ? 'this-page' : false
				   });
	};
	
	this.addLinks(target, links, '&nbsp;', true)
	
	target.innerHTML += '<span class="break">...</span>';

	links = [];
	page *= 2;
	links.push({text	:page,
				path	:[header, page++ * counter]
				});
	links.push({text	:page,
				path	:[header, page * counter]
				});
	links.push({text	:'&nbsp;&nbsp;Next >',
				path	:[header, (curPage) * counter],
				class	:false
				});

	this.addLinks(target, links, '&nbsp;', true);
	}catch(e){
		Alert('Adding Paginator');
	}
}

/*############################################
#: Links Maker
###########*/
,addLinks:function(target, links, spliter, isAdd){
	var html, last, fn;
	try{
	var html = [];
	var last = links.length-1;
	spliter = (spliter) ? '<span  class="break">' + spliter +'</span>' : false;

	var fn = function(el, i){
		 html.push(['<a href="',
					el.path.join(''),
					'"',
					( (el.id)		? ' id="'		+ el.id	+ '"' : '' ),
					( (el.class)	? ' class="'	+ el.class + '"' : '' ),
					' title="' + ( (el.title) ? el.title : el.text ) + '"',
					'>',
					( (el.icon)		? '<img src="' + el.icon + '" />' : '' ),
					el.text,
					'</a>',
					(i < last && spliter) ? spliter : ''
					].join(''));
		return false;
	};
	indexOfArray(links, fn);

	target.innerHTML = ( isAdd ? target.innerHTML : '' ) + html.join('');
	}catch(e){
		Alert('Adding Links');
	}
}

/*############################################
#: Mouse Events
###########*/
,ZoomBox:{
	box:null
	,img:null
	,img_loading:'url(data:image/gif;base64,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%3D%3D)'
	,isOver:false
	,init:function(){
		var $this = QF.ZoomBox;
		
		$this.box = createElement('div');
		$this.box.setAttribute('id','ImgBox');
		
		$this.img = createElement('img');
		$this.img.setAttribute('style','opacity:0.8;-moz-opacity:.80;');
		
		$this.img.addEventListener ('load', function (e) {
			$this.img.setAttribute('style','opacity:1;-moz-opacity:1;');
			$this.box.style.backgroundImage = 'none';
			$this.setPosition();
		}, false);
		$this.box.appendChild($this.img);
		
		body.appendChild($this.box);
		
	}
	,setPosition:function(){
		var $this = QF.ZoomBox;
		try{
			if(!$this.isOver){
				$this.onMouseOut();
				return;
			}
			
			var sc = 0;
			var w = $this.img.width;
			var h = $this.img.height;
			
			var x = (Mouse.x+240 > window.innerWidth) ? Mouse.x - 50: Mouse.x + 15;
			var y = (Mouse.y+240 > window.pageYOffset+window.innerHeight) ? Mouse.y - 50: Mouse.y + 15;
			
			
			if(w < 101) {
				$this.box.style.left = x + 'px';
				$this.box.style.top = y + 'px';
				$this.box.style.visibility = "visible";
				setTimeout($this.setPosition, 250);
				return;
			}

			if( x > window.innerWidth/2 && x + w > window.innerWidth-10 ){
				x -= 40 + w;
				if(x < 0){
					sc = (x + w);
					x = 0;
				}
			} else if(x + w > window.innerWidth-10){
					sc = (window.innerWidth - 15 - x);
			}

			y = Math.min(y, window.pageYOffset + window.innerHeight - h - 20);
			y = Math.max(y, window.pageYOffset + 5);

			if(sc){
				sc = sc / w;
				$this.img.style.width = (w * sc) + 'px';
				$this.img.style.height = (h * sc) + 'px';
			}
			else if (h > window.innerHeight-20) {
				sc = (window.innerHeight-35)/h;
				$this.img.style.width = (w * sc) + 'px';
				$this.img.style.height = (h * sc) + 'px';
			}

			$this.img.style.visibility = "visible";

			$this.box.style.left = x + 'px';
			$this.box.style.top = y + 'px';
			$this.box.style.visibility = "visible";
			$this.box.style.backgroundImage = 'none';
			
		}catch(e){}
	}
	,onMouseOver:function(event){
		var $this = QF.ZoomBox;
		try{
			$this.box.style.visibility = "hidden";
			$this.img.style.visibility = "hidden";
			
			var src = /a/i.test(event.target.nodeName) ? event.target.href : event.target.parentNode.href;
			src = src.substring(0,src.length-6) + (QF.def.previewBoxSize ? '' : '_m') + '.jpg';

			$this.img.setAttribute('src', 'none');
			$this.img.setAttribute('src', src);
			$this.box.style.left = '-600px';
			$this.box.style.top = '-600px';
			
			$this.box.style.backgroundImage = $this.img_loading;
			$this.isOver=true;
			setTimeout($this.setPosition, 250);
		}catch(e){}
	}
	,onMouseOut:function(event){
		var $this = QF.ZoomBox;
		try{
			$this.isOver=false;
			$this.box.style.visibility = "hidden";
			$this.img.style.visibility = "hidden";
			$this.img.setAttribute('src', 'none');
		}catch(e){};
	}
}

,setStyles:function(){
	if(this.isStyleSet) return;
	this.isStyleSet = true;
	var zIndex=10000000;
	addStyle(
		'*'
	+	'{'
	+	'	font-family			:Arial, Helvetica, sans-serif;'
	+	'}'
	+	'body'
	+	'{'
	+	(this.page.is.inUser ? 
			'margin-top:79px;' : 
			'margin-top:65px;'
		)
	+	'}'
	+	'#Main img[alt=spacer image]'
	+	'{'
	+	'	width				:0px;'
	+	'}'
	+	'#TopBar .Header'
	+	',#TopBar .NavBar'
	+	',#bb_header .bb_h_inner'
	//+	',#Main table'
	//+	',#Main'
	+	'{'
	+	'	width				:100%;'
	+	'}'
	+	'.NavBar'
	+	'{'
	+	'	background-color	:#fff;'
	+	'}'
	+	'#TopBar .NavBar span'
	+	'{'
	+	'	font-weight			:bold;'
	+	'}'
	+	'#TopBar .NavBar td'
	+	'{'
	+	'	padding				:3px 5px 3px 5px;'
	+	'}'
	+	'#candy_nav_menu_search'
	+	'{'
	+	'	width				:160px !important;'
	+	'	left				:-80px;'
	+	'}'
	+	'li.menu_li:hover'
	+	'{'
	+	'	background-color	:#eef;'
	+	'}'
	+	'li.menu_li span div:hover > div.candy_menu'
	+	'{'
	+	'	display				:block !important;'
	+	'}'
	+	'li.menu_li span div'
	+	'{'
	+	'	display				:inline;'
	+	'	width				:auto;'
	+	'	height				:auto;'
	+	'}'
	+	'#candy_nav_button_bar div.candy_menu'
	+	'{'
	+	'	width				:210px !important;'
	+	'}'
	+	'#candy_nav_button_bar div.candy_menu'
	+	',#candy_search_button_bar div.candy_menu'
	+	'{'
	+	'	border				:1px solid #bbb;'
	+	'	background-color	:#eee;'
	+	'	opacity				:0.90;'
	+	'	-moz-opacity		:.90;'
	+	'}'
	+	'#candy_nav_button_bar div.candy_menu a'
	+	',#candy_nav_button_bar div.candy_menu a:link'
	+	',#candy_search_button_bar div.candy_menu a'
	+	',#candy_search_button_bar div.candy_menu a:link'
	+	'{'
	+	'	color				:#11f !important;'
	+	'	text-decoration		:none !important;'
	+	'	margin				:5px !important;'
	+	'	padding				:2px;'
	+	'	font-weight			:bold;'
	+	'}'
	+	'#bb_header a:hover'
	+	',#candy_nav_button_bar div.candy_menu a:hover'
	+	',#candy_search_button_bar div.candy_menu a:hover'
	+	'{'
	+	'	color				:white !important;'
	+	'	background-color	:#0063DC !important;'
	+	'	text-decoration		:none !important;'
	+	'}'
	+	'#Main p.Links'
	+	'{'
	+	'	display				:none	!important;'
	+	'	visibility			:hidden	!important;'
	+	'}'
	+	'.site_nav_menu_buttons li'
	+	'{'
	+	'	font-size			:12px;'
	+	'	line-height			:12px;'
	+	'	border				:none;'
	+	'	margin-right		:2px;'
	+	'}'
	+	'.site_nav_menu_buttons li.hover'
	+	'{'
	+	'	border				:none;'
	+	'}'
	+	'.site_nav_menu_buttons li span'
	+	'{'
	+	'	padding				:2px 1px 2px 4px;'
	+	'}'
	+	'#Tertiary div.SlideShow'
	+	'{'
	+	'	padding-top			:5px;'
	+	'	width				:auto;'
	+	'}'
	+	'a'
	+	'{'
	+	'	text-decoration		:none !important;'
	+	'	padding				:0px 1px;'
	+	'}'
	+	'input:not([type=image])'
	+	',textarea'
	+	'{'
	+	'	-moz-box-sizing		:border-box;'
	+	'}'
	+	'form'
	+	'{'
	+	'	margin				:0px 0px 1em 0px;'
	+	'}'	
	+	'input'
	+	'{'
	+	'	border-top			:1px solid #777;'
	+	'	border-left			:1px solid #777;'
	+	'	border-right		:1px solid #ccc;'
	+	'	border-bottom		:1px solid #ccc;'
	+	'	font-size			:11px;'
	+	'	font-family			:Arial, sans-serif;'
	+	'	font-weight			:bold;'
	+	'}'
	// The Header Bar
	+	'#TopBar'
	+	'{'
	+	'	z-index				:' + zIndex + ';'
	+	'	position			:fixed;'
	+	'	top					:0px;'
	+	'	left				:0px;'
	+	'	width				:100%;'
	+	(this.page.is.inUser ? 
			'height:79px;' : 
			'height:65px;'
		)
	+	'	background-color	:#fff;'
	+	'}'
	// :: Shadow Header
	+	'#TopBar .shadow'
	+	'{'
	+	'	position			:absolute;'
	+	'	display				:block;'
	+	'	background-image	:url("data:image/png;base64,'
	+	'iVBORw0KGgoAAAANSUhEUgAAAAIAAAAKCAYAAACe5Y9JAAAABGdBTUEAAK/INwWK6'
	+	'QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABVSURBVHjaYv'
	+	'j///8HIP4PEEBMDAwMP4H4I0AAsQCJd0DMBhBAIMYrIGYBCCAQ4xkQMwMEEIjxBMQ'
	+	'ACCAYgwkggOAMgAACMZ6CGAABBGK8BGJGgAADAEadEUW1Edk0AAAAAElFTkSuQmCC'
	+	'");'
	+	'	background-repeat	:repeat-x;'
	+	'	width				:100%;'
	+	'	height				:10px;'
	+	'	border-top			:1px solid #cac;'
	+	(this.page.is.inUser ? 
			'top:79px;' : 
			'top:65px;'
		)
	+	'}'
	//  Users Links Tabs
	+	'#UserLinks'
	+	'{'
	+	'	position			:absolute;'
	+	'	display				:block;'
	+	'	top					:58px;'
	+	'	overflow			:true;'
	+	'	cursor				:default;'
	+	'	z-index				:10;'
	+	'}'
	+	'#UserLinks span.break'
	+	',#UserLinks span.break:hover'
	+	'{'
	+	'	background-color	:#eee;'
	+	'	font-size			:9px;'
	+	'	border				:none;'
	+	'	padding				:0px;'
	+	'}'
	+	'#UserLinks a img'
	+	'{'
	+	'	margin				:-1px 3px -1px -1px !important;'
	+	'	max-width			:16px !important;'
	+	'	max-height			:15px !important;'
	+	'}'
	+	'#UserLinks a'
	+	',#UserLinks span'
	+	',#UserSearch'
	+	'{'
	+	'	font-size			:11px !important;'
	+	'	color				:#55b;'
	+	'	padding				:3px 4px 2px 4px;'
	+	'	border				:solid 1px #ddd;'
	+	'	border-top			:2px solid #ddd;'
	+	'	border-bottom		:1px solid #cac;'
	+	'	background-color	:#fbfbff;'
	+	'	cursor				:default;'
	+	'}'
	+	'#UserLinks a:hover'
	+	',#UserLinks span:hover'
	+	',#UserSearch:hover'
	+	'{'
	+	'	color				:#000;'
	+	'	border-color		:#036;'
	+	'	border-bottom		:1px solid #cac;'
	+	'	background-color	:#eef'
	+	'}'
	+	'#UserLinks a.isHere'
	+	'{'
	+	'	color				:#e08;'
	+	'	background-color	:#fff;'
	+	'	border-bottom		:1px solid #fff;'
	+	'	border-top			:2px solid #f0b;'
	+	'	border-left			:1px solid #cac;'
	+	'	border-right		:1px solid #b9b;'
	+	'}'
	// User Search Box
	+	'#UserSearch form'
	+	'{'
	+	'	display				:none;'
	+	'}'
	+	'#UserSearch:hover > form'
	+	'{'
	+	'	position			:absolute;'
	+	'	display				:block;'
	+	'	overflow			:visible;'
	+	'	padding				:5px 10px 10px 10px;'
	+	'	top					:100%;'
	+	'	left				:90%;'
	+	'	background-color	:#ddf;'
	+	'	border				:2px solid #a68;'
	+	'	opacity				:0.9;'
	+	'	-moz-opacity		:.90;'
	+	'}'
	// QuickAccess Links in Thumbs
	+	'span.Icon'
	+	',.Icons'
	+	'{'
	+	'	position			:absolute;'
	+	'	display				:block;'
	+	'	text-align			:center;'
	+	'	vertical-align		:center;'
	+	'	font-weight			:bold;'
	+	'	color				:#000;'
	+	'	background-color	:transparent !important;'
	+	'	z-index				:10;'
	+	'}'
	+	'.Icons'
	+	'{'
	+	'	visibility			:hidden;'
	+	'}'
	+	'.Icons a'
	+	'{'
	+	'	position			:relative;'
	+	'	float				:right;'
	+	'	display				:inline;'
	+	'	width				:14px;'
	+	'	height				:14px;'
	+	'	padding				:1px;'
	+	'	border				:1px solid transparent;'
	+	'	overflow			:visible;'
	+	'	background-repeat	:no-repeat;'
	+	'	background-position	:center center;'
	+	'	background-color	:transparent !important;'
	+	'	opacity				:0.7;'
	+	'	-moz-opacity		:.70;'
	+	'}'
	+	'#favoriteThumbs p:hover > .Icons'
	+	',#setThumbs p:hover > .Icons'
	+	',.ArchiveDisplay p:hover > .Icons'
	+	',.vsDetails p:hover > .Icons'
	+	',div.ResultsThumbs div:hover > .Icons'
	+	',p.Photo:hover > .Icons'
	+	',p.StreamList:hover > .Icons'
	+	',p.UserTagList:hover > .Icons'
	+	',td.DetailPic:hover > .Icons'
	+	',td.FullDay:hover > .Icons'
	+	',td.Photo:hover > .Icons'
	+	',p.SqClusterList:hover > .Icons'
	+	',p.PoolList:hover > .Icons'
	+	'{'
	+	'	visibility			:visible;'
	+	'}'
	+	'.Icons a:hover'
	+	'{'
	+	'	opacity				:1;'
	+	'	-moz-opacity		:1;'
	+	'	border				:1px solid #77a;'
	+	'	background-color	:#fff !important;'
	+	'	margin-top			:-1px'
	+	'}'
	+	'.Icons a:visited'
	+	'{'
	+	'	opacity				:0.5;'
	+	'	-moz-opacity		:.50;'
	+	'	padding				:0px;'
	+	'	border				:1px solid #e08;'
	+	'}'
	+	'.Icon_Zoom'
	+	'{'
	+	'	background-image	:url(data:image/gif;base64,R0lGODlhDAAMAOfXAAAAADMAAGYAAJkAAMwAAP8AAAAzADMzAGYzAJkzAMwzAP8zAABmADNmAGZmAJlmAMxmAP9mAACZADOZAGaZAJmZAMyZAP+ZAADMADPMAGbMAJnMAMzMAP/MAAD/ADP/AGb/AJn/AMz/AP//AAAAMzMAM2YAM5kAM8wAM/8AMwAzMzMzM2YzM5kzM8wzM/8zMwBmMzNmM2ZmM5lmM8xmM/9mMwCZMzOZM2aZM5mZM8yZM/+ZMwDMMzPMM2bMM5nMM8zMM//MMwD/MzP/M2b/M5n/M8z/M///MwAAZjMAZmYAZpkAZswAZv8AZgAzZjMzZmYzZpkzZswzZv8zZgBmZjNmZmZmZplmZsxmZv9mZgCZZjOZZmaZZpmZZsyZZv+ZZgDMZjPMZmbMZpnMZszMZv/MZgD/ZjP/Zmb/Zpn/Zsz/Zv//ZgAAmTMAmWYAmZkAmcwAmf8AmQAzmTMzmWYzmZkzmcwzmf8zmQBmmTNmmWZmmZlmmcxmmf9mmQCZmTOZmWaZmZmZmcyZmf+ZmQDMmTPMmWbMmZnMmczMmf/MmQD/mTP/mWb/mZn/mcz/mf//mQAAzDMAzGYAzJkAzMwAzP8AzAAzzDMzzGYzzJkzzMwzzP8zzABmzDNmzGZmzJlmzMxmzP9mzACZzDOZzGaZzJmZzMyZzP+ZzADMzDPMzGbMzJnMzMzMzP/MzAD/zDP/zGb/zJn/zMz/zP//zAAA/zMA/2YA/5kA/8wA//8A/wAz/zMz/2Yz/5kz/8wz//8z/wBm/zNm/2Zm/5lm/8xm//9m/wCZ/zOZ/2aZ/5mZ/8yZ//+Z/wDM/zPM/2bM/5nM/8zM///M/wD//zP//2b//5n//8z//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAADAAMAAAILACvCRxIsKDBg6ISKhRVkCFBhwMhCoSosGHEaxIxXlxYcaLFhx8jcsx4cGBAADs%3D) !important;'
	+	'}'
	+	'.Icon_Sizes'
	+	'{'
	+	'	background-image	:url(data:image/gif;base64,R0lGODlhDAAMAKIAANAObv///91Sl9Qiet9Zm/rk7+qVv/TJ3yH5BAAAAAAALAAAAAAMAAwAAAMuGFEmM8IUFQ4BOJOzbv4E8ylfMwafg1EU9qwsCkBnatSZ5H1YWO0ajoLhgEgUCQA7) !important;'
	+	'}'
	+	'.Icon_ByDate'
	+	'{'
	+	'	background-image	:url(data:image/gif;base64,R0lGODlhDgAOAOYAAAAAAP///wAKLgEQRQIRRwQQNBYrYRY/nh5NpxpNrB9RqyBTqx9PqCJVriJXsCNZsSRctCQ8ZTFuwzZ0xzR0wTV1w0WCz0hypV2S0DZ5xTh8xjp+yDyByT6EzUmM0kmN0k2Q1FGS1FSW1Via11uc2YW34HmjxnGVtHCUsXOVsX2ctniatAABAPfiZvbVWvbMTvS9SPK/SffMcvSuQvGpQeudO+yfPu2UOOiNOuSHN/GIN+KBNd16NdV6O2BEMdNpLmAwFY9DHDweDggEAj4iE1QxH9JcJL9NH0McC9JXJL5QIrtQJblNJbBFIrhKJJw9H65EI38oEJMyFqA7H2UeDIkyG/39/fj4+PT09PDw8Ovr6+bm5uPj497e3v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAF4ALAAAAAAOAA4AAAeUgAGCg4SEVlFPUE5MTVNVVFaDV0o8ODY1OT9LUleDWEY3MC4tLzQ7R1iDWUhAQT0yMTM6SVmDWixDhbpbRT5WBwgMCgsNDg8JVlxCRFcQFBUZGhscHRJXXdhYEx4fICEiIyQWqYJZGCUmJykrKigXtYJaBhHz9AYFEVqDWwMC9wUACxjYMogLgYAIC3AZhK2hQ2yBAAA7) !important;'
	+	'}'
	+	'span.Icon'
	+	' {'
	+	'	width				:auto;'
	+	'	height				:auto;'
	+	'	padding				:0px .3em;'
	+	'	color				:#999;'
	+	'	background-color	:#eee;'
	+	'	cursor				:default;'
	+	'	opacity				:0.8;'
	+	'	-moz-opacity		:.80;'
	+	'}'
	+	'.StreamList .Icons'
	+	',.StreamList span.Icon'
	+	',#favoriteThumbs .Icons'
	+	',p.PoolList span.Icon'
	+	',p.PoolList .Icons'
	+	'{'
	+	'	padding-top			:5px;'
	+	'	background-position	:center 5px;'
	+	'}'
	+	'a.Thumb:hover'
	+	'{'
	+	'	background-color	:transparent !important;'
	+	'}'
	+	'.StreamList a.Thumb img'
	+	',p.PoolList a.Thumb img'
	+	'{'
	+	'	padding				:4px 4px 12px 4px;'
	+	'	border				:1px solid #ddd;'
	+	'	background-color	:#fff;'
	+	'}'
	+	'.StreamList a.Thumb:hover img'
	+	',.ArchiveDisplay p:hover'
	+	',.setThumbs p:hover img'
	+	',p.PoolList a.Thumb:hover img'
	+	'{'
	+	'	border				:1px solid #000;'
	+	'}'
	+	'.StreamList'
	+	',p.PoolList'
	+	'{'
	+	'	float				:left;'
	+	'	clear				:right;'
	+	'	width				:110px;'
	+	'	height				:135px;'
	+	'}'
	// Flickr Styles Changes
	+	'.ArchiveDisplay'
	+	'{'
	//+	'	width				:100% !important;'
	+	'	background			:#f5f5f5;'
	//+	'	margin-bottom		:10px;'
	//+	'	margin-top			:10px;'
	//+	'	margin-left			:auto !important;'
	//+	'	margin-right		:auto !important;'
	+	'}'
	+	'.ArchiveDisplay td'
	+	'{'
	//+	'	padding				:0px;'
	+	'	background			:#f5f5f5;'
	+	'}'
	+	'#favoriteThumbs p'
	+	',.ArchiveDisplay p'
	+	'{'
	+	'	float				:left;'
	+	'	padding				:4px 4px 12px 4px;'
	+	'	border				:1px solid #ddd;'
	+	'	background			:#fff;'
	//+	'	margin				:3px !important;'
	+	'}'
	+	'.ArchiveDisplay p img'
	+	',.ArchiveDisplay p a'
	+	'{'
	+	'	border				:none;'
	+	'	padding				:0px;'
	+	'	margin				:0px;'
	+	'}'
	+	'.ArchiveDisplay .Icons'
	+	'{'
	+	'	margin-left			:-5px !important;'
	+	'}'
	+	'.ArchiveFoot tr td'
	+	'{'
	+	'	width				:auto;'
	+	'}'
	+	'.CalendarBox'
	+	'{'
	//+	'	width				:760px !important;'
	+	'}'
	+	'#GoodStuff'
	+	',#GoodStuffL'
	+	'{'
	//+	'	padding				:0px;'
	//+	'	width				:100% !important;'
	+	'}'
	+	'#setThumbs p'
	+	'{'
	+	'	float				:left;'
	+	'}'
	+	'#setThumbs .Icons'
	+	',td.FullDay .Icons'
	+	'{'
	+	'	margin-left			:-10px !important;'
	+	'	margin-top			:55px !important;'
	+	'}'
	+	'#setThumbs .Icons a'
	+	'{'
	+	'	background-color	:white;'
	+	'}'
	+	'#setThumbs p'
	+	',#setThumbs a'
	+	'{'
	+	'	padding				:0px;'
	+	'	margin				:0px;'
	+	'}'
	+	'.StreamList'
	+	'{'
	+	'	font-size			:10px;'
	+	'	margin-right		:7px;'
	+	'	margin-bottom		:7px;'
	+	'	clear				:right;'
	+	'	width				:108px;'
	+	'	height				:130px;'
	+	'	white-space			:nowrap'
	+	'}'
	+	'.RelTags'
	+	'{'
	+	'	padding				:10px;'
	+	'	clear				:right;'
	+	'}'
	+	'.RelTags b'
	+	'{'
	+	'	font-size			:14px;'
	+	'}'
	+	'.StreamView'
	+	'{'
	+	'	text-align			:center;'
	+	'}'
	+	'.StreamView .Photo'
	+	',.StreamView .Activity'
	+	',.StreamView h4'
	+	'{'
	+	'	width				:240px;'
	+	'}'
	+	'.GroupPoolList'
	+	'{'
	+	'	position			:relative;'
	+	'	clear				:both;'
	+	'	display				:inline;'
	+	'	padding				:0px;'
	+	'	width				:auto;'
	+	'	font-size			:11px;'
	+	'}'
	+	'.GroupPoolList h4'
	+	'{'
	+	'	font-size			:11px;'
	+	'}'
	+	'#favoriteThumbs'
	+	'{'
	+	'	width				:680px;'
	+	'}'
	+	'.Paginator'
	+	'{'
	+	'	display				:block !important;'
	+	'	width				:100%  !important;'
	+	'	text-align			:center;'
	+	'}'
	+	'.Paginator .this-page'
	+	'{'
	+	'	font-weight			:bold;'
	+	'	border				:1px solid none;'
	+	'}'
	+	'.Paginator a:visited'
	+	'{'
	+	'	padding				:2px 6px;'
	+	'	border				:1px solid #bbd;'
	+	'}'
	// Remove Adds & Image Protection
	+	(!this.page.is.groups ? '#Hint,' : '')
	+	'#Main table[class=""]'
	+	',#Main table > table'
	+	',#Main table tr + tr td[valign="bottom"]'
	+	',img + img[style]'
	+	',#AdBlock'
	+	'{'
	+	'	padding				:0px	!important;'
	+	'	margin				:0px	!important;'
	+	'	width				:0px	!important;'
	+	'	min-width			:0px	!important;'
	+	'	display				:none	!important;'
	+	'	visibility			:hidden	!important;'
	+	'}'
	+	'#shadow_div{visibility:hidden;}'
	// ImgBox Holder
	+	'#ImgBox'
	+	'{'
	+	'	position			:absolute;'
	+	'	display				:block;'
	+	'	overflow			:visible;'
	+	'	width				:auto;'
	+	'	height				:auto;'
	+	'	padding				:5px;'
	+	'	background-color	:#fff;'
	+	'	background-repeat	:no-repeat;'
	+	'	background-position	:center center;'
	+	'	border				:2px solid #a68;'
	+	'	opacity				:' + (this.def.previewBoxOpacity) + ';'
	+	'	-moz-opacity		:' + (this.def.previewBoxOpacity) + ';'
	+	'	visibility			:hidden;'
	+	'	z-index				:' + (zIndex + 100) + ';'
	+	'}'
	,false);
}

}; // End of QF SpaceName


var body = document.getElementsByTagName('body')[0];

/*############################################
#:    F U N C T I O N S
###############*/

function Mouse(event){	
	Mouse.x = event.pageX;
	Mouse.y = event.pageY;
}
document.addEventListener('mousemove', Mouse, false);

/*	Global Functions
###############*/
createElement = function (str){
	return window.document.createElement(str);
};

getElementById = function (str){
	return window.document.getElementById(str);
};
createTextNode = function (str){
	return window.document.createTextNode(str);
};

/*	Array Functions
###############*/
indexOfArray = function(a, arg){
	var i=0;
	if(/function/.test(typeof arg)){
		for(; i < a.length; i++){
			if( arg(a[i], i) ) return i;
		};
	} else {
		for(; i < a.length; i++){
			if(a[i]==arg) return i;
		};
	};
	return -1;
};

lastIndexOfArray = function(a, arg){
	var i = a.length-1;
	if(/function/.test(typeof arg)){
		do{
			if( arg(a[i], i) ) return i;
		}while(i--);
	} else {
		do{
			if(a[i]==arg) return i;
		}while(i--);
	};
	return -1;
};

/*	HttpRequest
###############*/
function HttpRequest(details) {
    var req = new XMLHttpRequest();
    req.onreadystatechange = function() {
        var responseState = {
            responseXML:(req.readyState==4 ? req.responseXML : ''),
            responseText:(req.readyState==4 ? req.responseText : ''),
            readyState:req.readyState,
            responseHeaders:(req.readyState==4 ? req.getAllResponseHeaders() : ''),
            status:(req.readyState==4 ? req.status : 0),
            statusText:(req.readyState==4 ? req.statusText : '')
        }
        if (details["onreadystatechange"]) {
            details["onreadystatechange"](responseState);
        }
        if (req.readyState==4) {
            if (details["onload"] && req.status>=200 && req.status<300) {
                details["onload"](responseState);
            }
            if (details["onerror"] && (req.status<200 || req.status>=300)) {
                details["onerror"](responseState);
            }
        }
    }
    try {
      //cannot do cross domain
      req.open(details.method, details.url);
    } catch(e) {
      if( details["onerror"] ) {
        //simulate a real error
        details["onerror"]({responseXML:'',responseText:'',readyState:4,responseHeaders:'',status:403,statusText:'Forbidden'});
      }
      return;
    }
    if (details.headers) {
        for (var prop in details.headers) {
            req.setRequestHeader(prop, details.headers[prop]);
        }
    }
    req.send((typeof(details.data)!='undefined')?details.data:null);
}

/*	Global Style
###############*/
function addStyle (str, atFront) {
	try{
		var document = window.document, o =
			(
				document.getElementsByTagName('head')[0]
				|| (
					document.documentElement
					|| document.getElementsByTagName('html')[0]
					|| document.appendChild(createElement('html'))
				) // html
						.appendChild(createElement('head'))
						.appendChild(createElement('title')).parentNode
			).appendChild(createElement('style'));
		if (atFront) {
			o.parentNode.insertBefore(tag, tag.parentNode.firstChild);
		};
		o.setAttribute('type', 'text/css');
		o.appendChild(document.createTextNode(str));
	} catch (ex){}
};

/*############################################
#	Set the Styles
###############*/

QF.start();

/*--------------------------------------------------------------------------------------------------
:: END OF SCRIPT
--------------------------*/

})();