
var mnmxmlhttp = Array ();
var xvotesString = Array ();
var mnmPrevColor = Array ();
var responsestring = Array ();
var myxmlhttp = Array ();
var responseString = new String;

var tmb_format_type;

var _LOCKED					= false;
var _DRAGGING				= false;	
var _CURRENT_DRGNG;

var crrntRoll				= '';

var fcat;
var privKey;
var _init_updr = false;
var _use_flash;

var display;
var clr_path;
var site_base;
var shw_sctns;
var _tmp_mv_data;

var show_key_start = true;
var show_all_keys = false;

var has_upld_bar;
var has_thumb_tools;

var AdBlock;

var terms_frm_cat;
var terms_frm_cat_id;

var show_apprvd = '';
var show_flaggd = '';	
var fclr = '';



var app_vars = Array(
	'photo_lib',
	'affl_cat_id',
	'affl_terms',
	'display_type',
	'display',
	'book',
	'category',
	'lightbox',
	'gp',
	'author',
	'terms',
	'terms_all',
	'terms_excl',
	'tagged_by',
	'fauth',
	'fauthx',
	'fdate',
	'fcat',
	'fcatx',
	'fclr',
	'frate',
	'flicense',
	'fsize',
	'cauth',
	'cfrnd',
	'geo',
	'sort',
	'page',
	'ttl',
	'lmt',
	'qury',
	'show_apprvd',
	'show_flaggd'
);	



dochref = document.location.href.substr(document.location.href.search('/')+2, 1000);
if(dochref.search('/') == -1){
	$thisurl = document.location.href.substr(0,document.location.href.search('/')+2) + dochref;
} else {
	$thisurl = document.location.href.substr(0,document.location.href.search('/')+2) + dochref.substr(0, dochref.search('/'));
}
$thisurl = $thisurl + '/news';








$(document).ready(function() {
	$.fn.imageLdr = function(src, f){
		return this.each(function(){
			var i = new Image();
			i.src = src+'?rndm='+Math.random();
			if(f){
				i.onload = f;
			}
			this.appendChild(i);
		});
	}	

	document.body.style.visibility='visible'; 
});



function dbg(s){
	if(s=='clear'){
		$('#DBGR').html('');
	} else {
		$('#DBGR').append(s+"<BR>");
	}
}



function mfile_download(t){
	var t;
	if(t){
		window.location = 'http://www.morguefile.com/download/?id='+t;	
	} else {
		var file_id = id_list[current_img-1];
		if(file_id){
			window.location = 'http://www.morguefile.com/download/?id='+file_id;			
		} else {
			alert('I can\'t find file id!');
		}
	}
}
	



function vote_file (user, user_id, md5, id, value) {	
	var user, user_id, md5, id, value;
	doMrgSrvrCall(voteConfrm, vote_err, "json", $thisurl + "/vote.php", {mrg_id: id, user: user, user_id:user_id, md5: md5, value:value})
	IOlock = true;
}

function unvote_file (user, user_id, md5, id, value) {	
	var user, user_id, md5, id, value;
	doMrgSrvrCall(voteConfrm, vote_err, "json", $thisurl + "/vote.php", {mrg_id: id, user: user, user_id:user_id, md5: md5, value:value, unvote:'true'})
	IOlock = true;
}

function voteConfrm(data){
	if(data.error){
		$.modal.close();
		var errdata = new Object();
		switch(data.error_code){
			case 1:
				errdata['errorMsg'] = '<h2>Not logged in!</h2>To rate a file, you must first <a href="/login.php">login</a>. For more information about rating images, <a href="/docs/Ratings">click here</a>';	
				show_err_win(errdata);			
				break;
			case 2:
				errdata['errorMsg'] = '<h2>Already voted</h2>It appears you have already voted to rate this file. Only one vote per registered user. For more information about rating images, <a href="/docs/Ratings">click here</a>';	
				show_err_win(errdata);				
				break;
		}

	} else {
		var num = document.getElementById('rating_num_'+data.id)
		num.innerHTML = data.vote;
	}
	
}

function vote_err(data){
	$.modal.close();
	$.modal('<p>Error with rating</p><p><button type="submit" class="modalClose">Close<\/button><\/p>');
}

function doMrgSrvrCall(loadfun, errorFunc, hndle, url, params, methd, noChcbstr){
	var loadfun, errorFunc, hndle, url, params, methd;
	if(noChcbstr!=true){
		params['chcbstr'] = rndmNumber();
	}
	
	$.ajax({
		url:url,
		data:params,
		dataType:hndle,
		success:loadfun,
		error:errorFunc
	});
}
function doMrgSiteLoader(n){
    var n;
    $.modal.close();
    if(n==true){
    	var str = (clr_path=='clr2') ? '<img src="/images/animated_loader_port.gif">' : '<img src="/images/animated_loader.gif">';
		$.modal(str, {
			containerId:'modal_ldr',
			onShow: function (dialog) {
				dialog.container.css({
					height: dialog.data.innerHeight()
				});
				dialog.wrap.css({
					height: dialog.data.innerHeight()
				});	
			}
		});
    }
}
function rndmNumber(){
	return Number(new Date());
}


function enableSubmit(whichButton) {
    if (document.getElementById) {
        document.getElementById(whichButton).disabled  = false;
    } else if (document.all) {
        document.all[whichButton].disabled  = false;
    } else if (document.layers) {
        document.layers[whichButton].disabled  = false;
    }
}
function disableSubmit(whichButton) {
    if (document.getElementById) {
        document.getElementById(whichButton).disabled = true;
    } else if (document.all) {
        document.all[whichButton].disabled = true;
    } else if (document.layers) {
        document.layers[whichButton].disabled = true;
    }
}

function filesize(bytes) {
	var kb = Math.round(bytes/1024);
	var mb = Math.round(bytes/1024/1024);
	var gb = Math.round(bytes/1024/1024/1024);

	if(gb>0){
		return Math.ceil(gb)+' GB';
	}
	if(mb>0){
		return Math.ceil(mb)+' MB';
	}
	if(kb>0){
		return Math.ceil(kb)+' KB';
	}
	return bytes+' bytes';
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function errorHandler(data){
	var data;
	show_err_win(data);
}









function cat_srch(trms, p){
	var trms, p;
	p = (!p) ? 1 : p;
	trms = (!trms) ? $('#srch_cat_val').val() : trms;
	if(trms){
		window.location.href  = '/archive/?page='+p+'&display_type='+display_type+'&fldr_qury='+trms;
	}
}



/// site windows

function show_friend_dif(){
	$.get(site_base+"/js/modal_content/explan_friends.php?chcbstr=" + rndmNumber(), function(data){
      $(data).modal({
		onShow: function (dialog) {
			dialog.container.css({
				height: dialog.data.innerHeight()
			});
			dialog.wrap.css({
				height: dialog.data.innerHeight()
			});
		}
	  });
	});
}



function contact_win_add(n, m, u, t){
	var n, m, u, t;
	var tmpl = (t==2) ? 'add_friend.php' : 'add_favorite.php';
	$.get(site_base+"/js/modal_content/"+tmpl+"?name="+m+"&chcbstr=" + rndmNumber(), function(data){
      $(data).modal({
		onShow: function (dialog) {
			$('#simplemodal-data .contact-add').click(function (e) {
				var edit_arr = new Object();
				edit_arr['action'] = 'contact_add';
				edit_arr['user_id'] = u;
				edit_arr['friend_id'] = n;	
				edit_arr['friend_type'] = t;	
				
				if($('#simplemodal-data .contact-message').value){
					edit_arr['friend_message'] = $('#simplemodal-data .contact-message').value;
				}
				$('#simplemodal-data .modalContentDiv').html('<p class="modalCenter"><img src="/images/loading-small.gif"></p>');
				doMrgSrvrCall(contact_edit_confrm, contact_edit_error, "json", site_base+"/js/php/ajax_edit.php", edit_arr);
			});
			dialog.container.css({
				height: dialog.data.innerHeight()
			});
			dialog.wrap.css({
				height: dialog.data.innerHeight()
			});
		}
      });
	});	
}


function contact_win_remove(n, m, u, t){
	var n, m, u, t;
	var tmpl = (t==2) ? 'remove_friend_09_09.php' : 'remove_favorite_09_09.php';
	$.get(site_base+"/js/modal_content/"+tmpl+"?name="+m+"&chcbstr=" + rndmNumber(), function(data){
      $(data).modal({
		onShow: function (dialog) { 
			$('#simplemodal-data .contact-add').click(function (e) {
				var edit_arr = new Object();
				edit_arr['action'] = 'contact_remove';
				edit_arr['user_id'] = u;
				edit_arr['friend_id'] = n;	
				edit_arr['friend_type'] = t;	
				
				if($('#simplemodal-data .contact-message').value){
					edit_arr['friend_message'] = $('#simplemodal-data .contact-message').value;
				}
				$('#simplemodal-data .modalContentDiv').html('<p class="modalCenter"><img src="/images/loading-small.gif"></p>');
				doMrgSrvrCall(contact_edit_confrm, contact_edit_error, "json", site_base+"/js/php/ajax_edit.php", edit_arr);
			});
			dialog.container.css({
				height: dialog.data.innerHeight()
			});
			dialog.wrap.css({
				height: dialog.data.innerHeight()
			});
		}
      });
	});	
}


function contact_edit_confrm(data){
	if(data.friend_type=='2'){
		link_div = 'friend_link';
		contact_type = 'friend';
	} else {
		link_div = 'fav_link';
		contact_type = 'favorite';
	}
	
	var str = '<div class="site_info simplemodal-data" id="simplemodal-data" style=""><h1>Confirmation</h1><div class="modalContentDiv"><table width="470"><tbody><tr><td><p>'+data.message+'</p></td></tr><tr><td style="padding-top: 10px;"><span class="modal_clse_rgt simplemodal-close"/></span></td></tr></tbody></table></div></div>';
	$.modal.close();
	$.modal(str, {
		containerId:'modal_page', 
		onShow: function (dialog) {	
			dialog.container.css({
				height: dialog.data.innerHeight()
			});
			dialog.wrap.css({
				height: dialog.data.innerHeight()
			});
		}
	});	

	if($('#contact_link')){
		var link_div, contact_type;
		if(data.last_action=='add_friend'){
			$('#'+link_div).html('<a href="javascript:contact_win_remove(\''+data.friend_id+'\', \''+data.friend_name+'\', \''+data.user_id+'\', \''+data.friend_type+'\')">Remove from '+contact_type+'</a>');
		} else if(data.last_action=='remove_friend'){
			$('#'+link_div).html('<a href="javascript:contact_win_add(\''+data.friend_id+'\', \''+data.friend_name+'\', \''+data.user_id+'\', \''+data.friend_type+'\')">Add as '+contact_type+'</a>');
		}
	}
}

function contact_edit_error(data){
	var str = '<p>Server error!</p> <p><span class="modal_clse_rgt simplemodal-close"/></p>';
	$.modal.close();
	$.modal(str, {
		containerId:'modal_page', 
		onShow: function (dialog) {	
			dialog.container.css({
				height: dialog.data.innerHeight()
			});
			dialog.wrap.css({
				height: dialog.data.innerHeight()
			});
		}
	});	
}




/// user component

var crrnt_usr_comp = '';

$(document).ready(function() {
	$('.usr_component').bind('mouseover', doUsrMseOvr);
	$('.usr_component').bind('mouseout', doUsrMseOut);
	$('.usr_component').bind('click', doUsrClck);
	
});


function doUsrMseOvr(n){
	var n;
	var id = (n && typeof(n)=='string') ? n : this.id ;
	if(crrnt_usr_comp!=id){
		replaceClass('#'+ id  + ' .usr_avtr', 			'usr_avatar_off', 			'usr_avatar');
		replaceClass('#'+ id  + ' .usr_avtr', 			'usr_avatar_no_box', 		'usr_avatar_box');
		replaceClass('#'+ id  + ' .usr_avtr_st', 		'usr_avatar_static', 		'usr_avatar_roll');
		replaceClass('#'+ id  + ' .usr_avatar_name', 	'usr_avatar_name_off', 		'usr_avatar_name_on');
		replaceClass('#'+ id  + ' .usr_avatar_loc', 	'usr_avatar_loc_off', 		'usr_avatar_loc_on');
	   $('#'+ id  + ' .usr_compnnt_roll').addClass('usr_component_roll_active');
	}
}

function doUsrMseOut(n){
	var n;
	var id = (n && typeof(n)=='string') ? n : this.id ;
	if(crrnt_usr_comp!=id){
		replaceClass('#'+ id  + ' .usr_avtr', 	 		'usr_avatar',				'usr_avatar_off');
		replaceClass('#'+ id  + ' .usr_avtr', 			'usr_avatar_box', 			'usr_avatar_no_box');
		replaceClass('#'+ id  + ' .usr_avtr_st', 		'usr_avatar_roll', 			'usr_avatar_static');
		replaceClass('#'+ id  + ' .usr_avatar_name', 	'usr_avatar_name_on', 		'usr_avatar_name_off');
		replaceClass('#'+ id  + ' .usr_avatar_loc', 	'usr_avatar_loc_on', 		'usr_avatar_loc_off');

		$('#'+ id  + ' .usr_compnnt_roll').removeClass('usr_component_roll_active');
		$('#'+ id  + ' .usr_avtr_menu').css('display', 'none');

		//$(document).unbind('mousedown', checkMouse);
	}
}


function doUsrClck(ev){
	var n= crrnt_usr_comp;
	if(n!=this.id){
		if(n){
			/// close current window
			crrnt_usr_comp = '';
			replaceClass('#'+ n  + ' .usr_avtr',           'usr_avatar_box_off',       'usr_avatar_no_box');
			doUsrMseOut(n);
		}
		crrnt_usr_comp = this.id;
		replaceClass('#'+ crrnt_usr_comp  + ' .usr_avtr', 'usr_avatar_box', 'usr_avatar_box_off');
		$('#'+ crrnt_usr_comp  + ' .usr_avtr_menu').css('display', 'block');
		var h = $('#'+ crrnt_usr_comp  + ' .usr_compnnt_roll').outerHeight();
		var pos = $('#'+ crrnt_usr_comp  + ' .usr_compnnt_roll').offset();

		var t = ((h+pos.top)-$(window).scrollTop())-$(window).height();

		if(t>0){
			var p = ($(window).scrollTop()+t)+25;
			$('html,body').animate({scrollTop: p}, 500);
		}


		$(document).bind('mousedown', checkMouse);
	}
}

function replaceClass(elm, clssRmv, clssAdd){
	var elm, clssRmv, clssAdd;
	$(elm).removeClass(clssRmv);
	$(elm).addClass(clssAdd);
}


function checkMouse(e){
	var cm = findParentWithClass(e.target, 'DIV', 'usr_component');
	if (cm==false){
		var n = crrnt_usr_comp;
		crrnt_usr_comp = '';
		replaceClass('#'+ n  + ' .usr_avtr',           'usr_avatar_box_off',       'usr_avatar_no_box');
		doUsrMseOut(n);
	}
 }

var findParentWithClass = function(elem, searchTag, searchClass) {
	var pNode = elem.parentNode;
	var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
	for ( ; pNode; pNode = pNode.parentNode ){
		if ( pNode.nodeType == 1 && pNode.nodeName.toUpperCase() == searchTag && pattern.test(pNode.className) ) {
			return pNode;
		}
	}
	return false;
};


function thmbShowRoll(n){
	var n;

	if(crrntRoll){
		$(crrntRoll).removeClass("thmb_span_active");
		$(crrntRoll).addClass("thmb_span");
		$('.img_extr', crrntRoll).css("display", "none");
		$('.thmb_shadow', crrntRoll).css("display", "none");
		$('.thmb_roll_spacer', crrntRoll).css("display", "none");
	}
	if(n){
		$(n).removeClass("thmb_span");
		$(n).addClass("thmb_span_active");
		$('.img_extr', n).css("display", "block");
		$('.thmb_shadow', n).css("display", "block");
		$('.thmb_roll_spacer', n).css("display", "block");
	}
	crrntRoll = n;
}


function fltr_create_input(nme, val, frm){
	var nme, val, frm;
	var inpt = currentElement = document.createElement("input");
	currentElement.setAttribute("type", "hidden");
	currentElement.setAttribute("name", nme);
	currentElement.setAttribute("value", val);
	frm.appendChild(inpt);
}




function doSiteSearch(n){
	var trms, sctn, n;
	var srchBoxForm = document.getElementById('search_box_form');
	
	trms = $('#searchBox').val();
	sctn = (n!=undefined) ? n : $('#searchBoxSlct').val();
	
	if(trms){
		switch(sctn){
			case 'free_photos':
				window.location.href  = '/archive/?qury='+trms;
				break;
				
			case 'portfolios':
				window.location.href  = '/portfolio/?qury='+trms;
				break;								
				
			case 'news':			
				srchBoxForm.action = '/news/search.php';
        		fltr_create_input('search', trms, srchBoxForm);				
        		document.search_box_form.submit();
		
				break;	
				
			case 'docs':
				srchBoxForm.action = '/docs/index.php/Special:Search';
        		fltr_create_input('search', trms, srchBoxForm);						
        		fltr_create_input('fulltext', 'Search', srchBoxForm);	
        		document.search_box_form.submit();

				break;		
				
			case 'users':
				srchBoxForm.action = '/contacts/index.php';
        		fltr_create_input('terms', trms, srchBoxForm);
        		document.search_box_form.submit();

				break;
				
			default:
				srchBoxForm.action = '/community/search.php';
        		fltr_create_input('keywords', trms, srchBoxForm);
        		document.search_box_form.submit();

				break;					
		}
	

	} else {
		alert('Please enter a search term.');
	}

}




function cross_chck(m, n){
	var m, n;
	jQuery.each(n, function() {
		if(this==m){
		   return true;
		}
	});
	return false;
}




Array.prototype.has=function(v){
	for (i=0;i<this.length;i++){
		if (this[i]==v){
			return true;
		}
	}
	return false;
}

Array.prototype.pos=function(v){
	for (i=0;i<this.length;i++){
		if (this[i]==v){
			return i;
		}
	}
	return false;
}



Array.prototype.remove=function(v){
	var tmp = new Array();
	for (i=0;i<this.length;i++){
		if (this[i]!=v){
			tmp.push(i);
		}
	}
	return tmp;
}


Array.prototype.cleanup=function(){
	var tmp = new Array();
	for (i=0;i<this.length;i++){
		if (this[i].length>0){
			tmp.push(this[i]);
		}
	}
	tmp = tmp.unique();
	
	return tmp;
}


Array.prototype.unique = function() {
    var a = [];
    var l = this.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        // If this[i] is found later in the array
        if (this[i] === this[j])
          j = ++i;
      }
      a.push(this[i]);
    }
    return a;
};


String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


String.prototype.shorten = function(n){
	var n;
	if(n<=0){
		return this;
	}
	var str = this.substring(0, n);
	if(str!=this){
		str = str + '...';
	}
	return str;
}


$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
  while(x<c.length){var m=r.exec(c.substr(x));
    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
});



elem_exists=function(v){
	var v;
	if($(v).length>0){
		return true;
	} else {
		return false;
	}
}




function addslashes( str ) {
	return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
}

	


function mrg_Thumb(obj, elm, frc_typ, lbx){
	var obj, elm, frc_typ, lbx;
	
	if(obj['thmb_html']['th_id']){
		var clr = obj['thmb_html']['th_clr'] ? parseFloat(obj['thmb_html']['th_clr']) : 1;
		var typ = obj['thmb_html']['thmb_typ'] ? parseFloat(obj['thmb_html']['thmb_typ']) : 0;
		var bg = obj['thmb_html']['th_ptrn'] ? 'background: url(\''+obj['thmb_html']['th_ptrn']+'\');' : 'background-color:'+obj['thmb_html']['th_clr_hex'];
		var th_id = obj['thmb_html']['th_id'];
		var th_file_typ = obj['thmb_html']['thmb_fle_typ'];		
		
      	var lbox = (obj['box_id'] || obj['lightbox']) ? 1 : 0;

		
		if(obj['thmb_html']['th_keys']=='null' ||  obj['thmb_html']['th_keys']==null || obj['thmb_html']['th_keys']==undefined || obj['thmb_html']['th_keys'].length<=0){
			 obj['thmb_html']['th_keys'] = '';
		}

		var t = (frc_typ) ? frc_typ : parseFloat(typ);

		switch(t){
			case 0:
				document.getElementById(elm).innerHTML= '<div class="thmb_roll_spacer" style="display:none;"><\/div><div class="thmb_shadow" style="display:none;"><img src="/images/slide/slide_shadow_'+clr+'.gif" border=0><\/div><div class="thmb_roll thmb_clr'+clr+'"><table cellpadding=0  cellspacing=0>  <tr height="5px">  <td class="thmb_art_crn thmb_art_1"><\/td>  <td class="thmb_art_hrz thmb_art_2"><\/td>  <td class="thmb_art_crn thmb_art_3"><\/td>  <\/tr>   <tr>  <td class="thmb_art_vrt thmb_art_4"><\/td>  <td style="'+bg+'"><table class="thumb_image"  cellpadding=0  cellspacing=0><tr><td valign="center"><A HREF="'+obj['thmb_html']['th_url']+'"><img src="'+obj['thmb_html']['th_img_src']+'" border=0><\/A><\/td><\/tr><\/table><div class="img_extr" style="display:none;">'+rtngBox(obj, th_id)+'<div class="img_stat">\
				<label class="img_lbl img_lbl_ttl">\
				<A HREF="'+obj['thmb_html']['th_url']+'">'+obj['thmb_html']['th_dsp_ttl']+'<\/A><\/label><label class="img_lbl"><A HREF="/creative/'+obj['thmb_html']['th_author']+'">'+obj['thmb_html']['th_dsp_auth']+'<\/A><\/label><label class="img_lbl">'+obj['thmb_html']['th_views']+' | '+obj['thmb_html']['th_dl']+' | '+obj['thmb_html']['th_cmnt']+'<\/label><\/div><\/div>  <\/td>  <td class="thmb_art_vrt thmb_art_5"><\/td>  <\/tr>  <tr height="5px">  <td class="thmb_art_crn thmb_art_6"><\/td>  <td class="thmb_art_hrz thmb_art_7"><\/td>  <td class="thmb_art_crn thmb_art_8"><\/td>  <\/tr><\/table><\/div>';
				break;
			case 2:
					var admin_str = '';
					
					if(obj['thmb_html']['show_apprvd'] || obj['thmb_html']['show_flaggd']){
						if(obj['thmb_html']['show_apprvd']){
							var slider_class = ( obj['thmb_html']['approved'] ) ? 'edtr_sldr_off' : 'edtr_sldr_on';
							admin_str = '<div class="tmb_edit_swtch"><div onclick="apprv_photo(\''+th_id+'\')" class="edtr_sldr_box '+slider_class+'" id="sld_indct_'+th_id+'"></div> <label class="edtr_sldr_box_lbl">Approved</label><br><label class="edtr_sldr_box_lbl"><a href="javascript:reject(\''+th_id+'\');">Reject</a></label><\/div>';
						} else {
							var slider_class = ( obj['thmb_html']['flagged'] ) ? 'edtr_sldr_on' : 'edtr_sldr_off';			
							admin_str = '<div class="tmb_edit_swtch"><div onclick="de_flag(\''+th_id+'\')" class="edtr_sldr_box '+slider_class+'" id="sld_indct_'+th_id+'"></div> <label class="edtr_sldr_box_lbl">Flagged</label><label class="edtr_sldr_box_lbl">'+obj['thmb_html']['report_type']+'</label><\/div>';
						}
					}
					document.getElementById(elm).innerHTML= '\
								<div class="thmb_roll thmb_clr'+clr+'">\
									<table cellpadding=0  cellspacing=0>\
										<tr height="5px">\
											<td class="thmb_art_crn thmb_art_1"><\/td>\
											<td class="thmb_art_hrz thmb_art_2"><\/td>\
											<td class="thmb_art_crn thmb_art_3"><\/td>\
										<\/tr>\
										<tr>\
											<td class="thmb_art_vrt thmb_art_4"><\/td>\
											<td style="'+bg+'">\
												<table class="thumb_image"  cellpadding=0  cellspacing=0>\
													<tr>\
														<td valign="center">\
															<a id="imgt_'+th_id+'" onclick="doTheEdit(\''+elm+'\'); return false;"><img src="'+obj['thmb_html']['th_img_src']+'" border=0><\/A>\
														<\/td>\
													<\/tr>\
												<\/table>\
											<\/td>\
											<td class="thmb_art_vrt thmb_art_5"><\/td>\
										<\/tr>\
										<tr height="5px">\
											<td class="thmb_art_crn thmb_art_6"><\/td>\
											<td class="thmb_art_hrz thmb_art_7"><\/td>\
											<td class="thmb_art_crn thmb_art_8"><\/td>\
										<\/tr>\
									<\/table>\
									\
									<div class="tmb_edit_ttle img_lbl_ttl" id="titleTxt_'+th_id+'"><input class="mv_chck" value="'+th_id+'" file_type="'+th_file_typ+'" lbox="'+lbox+'" type="checkbox"> '+obj['thmb_html']['th_title']+'</div>\
									'+ admin_str +'\
									<div class="tmb_edit_keys" style="display:none">\
									<textarea class="tmb_edit_keys_fld" id="edit_keys_'+th_id+'">'+obj['thmb_html']['th_keys']+'</textarea>\
									</div>\
								<\/div>';
		
				break;
				
			case 4:
				document.getElementById(elm).innerHTML= '\
							<table class="thmb_prvw_tbl">\
								<tr>\
									<td align="center" valign="center" style="height: 324px;">\
										<A HREF="'+obj['thmb_html']['th_url']+'"><img src="'+obj['thmb_html']['th_img_src']+'" border=0><\/A>\
									</td>\
								</tr>\
								<tr>\
									<td>\
										<div class="img_extr">\
											'+rtngBox(obj, th_id)+'\
											<div class="img_stat">\
												<label class="img_lbl img_lbl_ttl"><A HREF="'+obj['thmb_html']['th_url']+'">'+obj['thmb_html']['th_dsp_ttl']+'<\/A><\/label>\
												<label class="img_lbl"><A HREF="/creative/'+obj['thmb_html']['th_author']+'">'+obj['thmb_html']['th_dsp_auth']+'<\/A><\/label>\
												<label class="img_lbl">'+obj['thmb_html']['th_views']+' | '+obj['thmb_html']['th_dl']+' | '+obj['thmb_html']['th_cmnt']+'<\/label>\
											<\/div>\
										<\/div>\
									</td>\
								<tr>\
							</table>';			
				break;

			case 5:
				document.getElementById(elm).innerHTML= '\
				<div class="brwseLft"></div>\
				<div class="brwseSpn th_lst">\
					<span class="thmb_lst" id="img_'+th_id+'">\
						<label class="thmb_lst_micro"><a href="'+obj['thmb_html']['th_url']+'" id="titleIMG_'+th_id+'"><img src="'+obj['thmb_html']['th_img_src']+'" border=0></a></label>\
						<label class="thmb_lst_ttl img_lbl_ttl"><a href="'+obj['thmb_html']['th_url']+'" id="titleTxt_'+th_id+'">'+obj['thmb_html']['th_title']+'</a></label>\
						<label class="thmb_lst_auth"><a href="/creative/'+obj['thmb_html']['th_author']+'" id="titleAuth'+th_id+'">'+obj['thmb_html']['th_author']+'</a></label>\
						<label class="thmb_lst_c3">'+obj['thmb_html']['th_cmnt']+'</label>\
						<label class="thmb_lst_c2">'+obj['thmb_html']['th_dl']+'</label>\
						<label class="thmb_lst_c1">'+obj['thmb_html']['th_views']+'</label>\
					</span>\
				</div>\
				<div class="brwseRgt"></div>\
				';			
				break;



			case 6:
				document.getElementById(elm).innerHTML= '\
				<div class="brwseLft"></div>\
				<div class="brwseSpn th_lst">\
					<span class="thmb_lst" id="img_'+th_id+'">\
						<label class="thmb_lst_micro"><a href="'+obj['thmb_html']['th_url']+'" id="titleIMG_'+th_id+'"><img src="'+obj['thmb_html']['th_img_src']+'" border=0></a></label>\
						<label class="thmb_lst_ttl img_lbl_ttl"><a href="'+obj['thmb_html']['th_url']+'" id="titleTxt_'+th_id+'">'+obj['thmb_html']['th_title']+'</a></label>\
						<label class="thmb_lst_auth"><a href="/creative/'+obj['thmb_html']['th_author']+'" id="titleAuth'+th_id+'">'+obj['thmb_html']['th_author']+'</a></label>\
						<label class="thmb_lst_c3">'+obj['thmb_html']['th_cmnt']+'</label>\
						<label class="thmb_lst_c2">'+obj['thmb_html']['th_dl']+'</label>\
						<label class="thmb_lst_c1">'+obj['thmb_html']['th_views']+'</label>\
					</span>\
				</div>\
				<div class="brwseRgt"></div>\
				';			
				break;
			
			default:
				document.getElementById(elm).innerHTML= '<div class="thmb_roll thmb_clr'+clr+'"><table cellpadding=0  cellspacing=0>  <tr height="5px">  <td class="thmb_art_crn thmb_art_1"><\/td>  <td class="thmb_art_hrz thmb_art_2"><\/td>  <td class="thmb_art_crn thmb_art_3"><\/td>  <\/tr>   <tr>  <td class="thmb_art_vrt thmb_art_4"><\/td>  <td style="'+bg+'"><table class="thumb_image"  cellpadding=0  cellspacing=0><tr><td valign="center"><A HREF="'+obj['thmb_html']['th_url']+'"><img src="'+obj['thmb_html']['th_img_src']+'" border=0><\/A><\/td><\/tr><\/table>  <\/td>  <td class="thmb_art_vrt thmb_art_5"><\/td>  <\/tr>  <tr height="5px">  <td class="thmb_art_crn thmb_art_6"><\/td>  <td class="thmb_art_hrz thmb_art_7"><\/td>  <td class="thmb_art_crn thmb_art_8"><\/td>  <\/tr><\/table><\/div>';			
				break;
		
		}
	}
}


function rtngBox(obj, th_id){
	var obj, th_id;
	return '<ul class="ratingBox" style="border-right: 1px dotted #b3b3b3;"><li class="ratingBox_Num"><a href="'+obj['thmb_html']['th_url']+'" id="rating_num_'+th_id+'">'+obj['thmb_html']['th_rate']['rating']+'<\/a><\/li><li id="xvote-'+th_id+'" class="ratingBox_Vote"><a href="javascript:vote_file(\''+obj['thmb_html']['th_u']+'\', \''+obj['thmb_html']['th_u_id']+'\', \''+obj['thmb_html']['th_rate']['md5']+'\', \''+th_id+'\', \'10\')"><img src="/images/rating_down_btn.gif"><\/a><a href="javascript:vote_file(\''+obj['thmb_html']['th_u']+'\', \''+obj['thmb_html']['th_u_id']+'\', \''+obj['thmb_html']['th_rate']['md5']+'\', \''+th_id+'\', \'-10\')"><img src="/images/rating_up_btn.gif"\/><\/a><\/li><\/ul>';
}



function doUpldKeepAlive(){
	doMrgSrvrCall('', '', "json", site_base+"/js/php/ajax_edit.php", {action:'user_keep_alive', ssui: mrgfle_user, ssky: mrgfle_key});
}	


$(document).ready(function() {
	setTimeout(ckc_ad, 1000);
});	
	
function ckc_ad(){	
	/*if($('#ad_skrppr').length>0){
		var ad_arr = new Array();
		ad_arr.push( {id:1, elm:'#google_ads_frame1'} );
		ad_arr.push( {id:2, elm:'9810/73107/PH_002_160x600.', find:true} );
		ad_arr.push( {id:2, elm:'9810/73107/PH_001-160x600.', find:true} );
		
		var fnd = false;
		var adsn, tmp, ad_div, trck_id;
		
		ad_div = $('#ad_skrppr').children();
		
		for(var v=0; v<ad_arr.length; ++v){
		
			tmp = ad_arr[v].elm;
			adsn = $(tmp);
			if(adsn.length>0){
				fnd = true;
				trck_id = ad_arr[v].id; 
				break;
			}
			
			for(var i=0; i<ad_div.length; ++i){	
				if(ad_div[i].id==tmp){
					fnd = true;
					trck_id = ad_arr[v].id; 
					break;
				}
			}
		}

	}*/
}

function trck_cnfrm(data){
	//alert('tracked ' + data.msg);
}





function getMovieName(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}











var crrnt_hdr_nav = '';
var hdr_nav_arr = new Array(
	'profle',
	'archive',
	'portfolio',
	'clssrm',
	'cmmty',
	'upload'
);

var _hdr_animating = false;

function show_hdr_nav(n, typ, id){
	var n, typ, id, offst;
	
	if(_hdr_animating!=true){
		_hdr_animating = true;
		setTimeout(function(){
			_hdr_animating = false;
		}, 900);
				
				
		if(n=='clssrm'){
			window.location='/docs/Classroom';
			return;
		}
		if(n=='organize'){
			window.location='/organizer';
			return;
		}		
		if(n!='upload'){
			_init_updr = false;
		}			
		if(n=='upload' && id && crrnt_hdr_nav=='upload'){
			ld_load_hdrupld(typ, id);
		} else {
			_init_updr = false;
			
			if(crrnt_hdr_nav=='upload' && typ){
				ld_load_hdrupld(typ);
			} else {
				if(crrnt_hdr_nav){
					offst = 700;
					$('#hdrnav_'+crrnt_hdr_nav).slideUp("slow");
				} else {
					offst = 0;		
				}	
			
				if(n && n!=crrnt_hdr_nav){
					setTimeout(function(){
						$('#hdrnav_'+n).slideDown("slow");
						if(n=='upload' && (upldr_started!=true || id || typ)){
							ld_load_hdrupld(typ, id);
						}
					}, offst);
					crrnt_hdr_nav = n;
				} else {
					crrnt_hdr_nav = '';
				}
			}
		}
	}
	
}

var upldr_started;

function ld_load_hdrupld(n, m){
	var n, m;
	if(n==0 || !n){
		_init_updr = false;
	}
	site_base = (site_base==undefined) ? '' : site_base;
	
	if(_init_updr==true){
		if(upld==n){
			doMrgSrvrCall(confrm_newUpldLoc, '', "json", site_base+"/js/php/ajax_edit.php", {action:'newUpldLoc', display_type: n, display: m});
			return;
		}
	} else {
		upldr_started = true;
		var str = '/js/modal_content/uploader_global.php';
		var tmp_obj = new Array();
		tmp_obj.push('chcbstr=' + rndmNumber());
		if(shw_sctns && (!n && !m)){
			tmp_obj.push('shw_msg=1');
		}
		if(n){
			tmp_obj.push('upld='+n);
			if(m){
				tmp_obj.push('dplid='+m);
			}
		}
		if(clr_path=='clr2'){
			tmp_obj.push('c=clr2');
		}		
		if(tmp_obj.length>0){
			str += '?'+tmp_obj.join('&');
		}
		$('#hdr_upldDiv').children().remove();
		$('#hdr_upldDiv').load(str);
	}
	_hdr_animating = false;
}


function confrm_newUpldLoc(data){
	if(data){
		$('#upld_dest').children().remove();
		var n;
		jQuery.each(data.slct_upld_opts, function(val, text) {
			n = (data['crrnt_upld_opt']==val) ? 'selected' : '';
			$('#upld_dest').append(
				$('<option><\/option').val(val).html(text).attr('selected', n)
			);
		});
		$('#upld_dest').css('display', 'none');
		$('#upld_dest').fadeIn("slow");
	}
}

function close_upld_agree(){
	ld_load_hdrupld();
}



function submit_upld_hdr_agree(){
	doMrgSrvrCall(upld_hdr_agree_cnfrm, confirm_hdr_agree_error, "json", "/js/php/ajax_edit.php", {action:'user_arch_agree'});
}
	
	
function confirm_hdr_agree_error(){
	alert('There was a server error!');
}


function upld_hdr_agree_cnfrm(data){
	if(data['error'] == true){
		alert('There was a server error!');
	} else {
		ld_load_hdrupld(1);
	}
}	
	





function login_win(n){
	var n;
	$.get(site_base+"/js/modal_content/login.php?id="+n+"&chcbstr=" + rndmNumber(), function(data){
      $(data).modal();
	});
}
	
	
function doLogin(){
	var u = $('#logn_usrname').val();
	var p = $('#logn_pssdwd').val();
	if(u && p){
		$('#logn_form').css('display', 'none');
		$('#logn_form_ldg').css('display', 'block');
		doMrgSrvrCall(doLoginCnfrm, doLoginCnfrmErr, "json", "/js/php/ajax_login.php", {login:u, password:p});
	} else {
		/// error
		alert('error');
	}
}
	
function doLoginCnfrm(data){
	$.modal.close();
	
	alert(data);

}

function doLoginCnfrmErr(){
	/// error
}









function show_err_win(data){
	var data;
	var str = '<p class="modal_err_p"><div class="modal_err_ttl">Error<\/div><div class="modal_err_cntn">';
	if(!data['errorMsg']){
		data['errorMsg'] = 'Unknown error!';
	}
	str += '<table width="370"><tr><td>';
	str += data['errorMsg'];
	if(data['errorMsgEx']){
		str += '<BR>'+data['errorMsgEx'];
	}
	str += '</td></tr><tr><td>';
	str += "<span class=\"modal_clse_rgt simplemodal-close\"><\/span><\/div><\/p>";
	str += '</td></tr></table>';
	$.modal.close();
	$.modal(str, {
		containerId:'modal_err', 
		onShow: function (dialog) {
			dialog.container.css({
				height: dialog.data.innerHeight()
			});
			dialog.wrap.css({
				height: dialog.data.innerHeight()
			});
		}
	});
}






function jmpPg(func, prm){
	var func, prm;
	var str = '<div class="site_info"><h1>Change page</h1><div class="modalContentDiv"><table width="470" id="modalContainer"><tr><td><p style="float: left;">Go to page <input name="page" id="page" class="page_jump_input" type="text" value="1" size="15" maxlength="250"></p><span class="modal_clse_rgt simplemodal-close"></span><span class="modal_go_rgt"></span></td></tr></table></div></div>';
	$.modal.close();
	$.modal(str, {
		containerId:'modal_page', 
		onShow: function (dialog) {
			$('#modal_page .modal_go_rgt').click(function (e) {
				func(prm);
			});		
			dialog.container.css({
				height: dialog.data.innerHeight()
			});
			dialog.wrap.css({
				height: dialog.data.innerHeight()
			});
		}
	});
}

function agree_win(tmp_obj, actn, func){
	var tmp_obj, actn, func;
	$.modal.close();
	$.get(site_base+"/js/modal_content/agree_win.php?chcbstr=" + rndmNumber(), function(data){
      $(data).modal({
		onShow: function (dialog) { 
			dialog.container.css({
				height: dialog.data.innerHeight()
			});
			dialog.wrap.css({
				height: dialog.data.innerHeight()
			});
			func = (func==undefined) ? win_agree_cnfrm : func;
			actn = (actn==undefined) ? 'user_arch_agree' : actn;
			if(actn==''){
				
			}
			$('#simplemodal-container #agree_btn').click(function (e) {
				tmp_obj['action'] = actn;
				doMrgSiteLoader(true);
				
				doMrgSrvrCall(func, errorHandler, "json", "/js/php/ajax_edit.php", tmp_obj);
			});	
			
		},
		onClose: function (dialog) {
			$.modal.close();
			_tmp_mv_data = '';
		}
      });
	});	
}



function win_agree_cnfrm(){
	$.modal.close();
}













function mod_do_rjct(n, typ, lbx){
	var n, typ, lbx;
	if(!n){
		alert('No files!');
		return;
	} else {
		var tmp_obj = new Object();
		tmb_obj = {id:n, type:typ, lbox:(lbx==undefined) ? 0 : lbx};
		
		var tmp_arr = new Array();		
		tmp_arr.push(tmb_obj);

		var tmp_obj = new Object();
		tmp_obj['action'] = 'reject_photo';
		tmp_obj['ids'] = $.toJSON(tmp_arr);
		doMrgSiteLoader(true);
		doMrgSrvrCall(do_mod_appv_rjct_cnfrm, errorHandler, "json", "/js/php/ajax_edit.php", tmp_obj);
	}
}

function do_mod_appv_rjct_cnfrm(data){
	if(data['error']){
		show_err_win(data);
	} else {
		fltr_apply_sbmit();
	}
}




function ids_changed(data){
	var data;
	
	doFresh();
	
	if(data['id_chngd']){
		if(_init_dialog_brwsr==true){
			var brwsr_id = $('#flter_cat_slct').getDisplay();
			var brwsr_is_lbox = $('#flter_cat_slct').isLbox();
		}
		var tmp_arr = new Array();
		if(brwsr_is_lbox){
			if(data['id_chngd']['lbox']){
				tmp_arr = data['id_chngd']['lbox'];
			}			
		} else {
			if(data['id_chngd']['cat']){
				tmp_arr = data['id_chngd']['cat'];
			}			
		}
		if( tmp_arr.has(brwsr_id) ){
			$('#flter_cat_slct').srvrCall();
		}			
	}
}







/* -------------------- DELETE --------------------  */

function edtrDelete(evt){
	var evt;
	var str = '<p class="modal_err_p"><div class="modal_err_ttl">Confirmation<\/div><div class="modal_err_cntn">';
	str += '<table width="370"><tr><td>';	
	str += '<p style="margin-bottom: 10px;">Are you sure you want to delete <b>'+evt.data.title+'<\/b></p>';	
	str += '</td></tr><tr><td>';
	str += '<span id="modalDeleteBtn" class="modal_yes" style="float: left; margin-right: 4px;"></span><span class=\"modal_clse simplemodal-close\"><\/span><\/div><\/p>';
	str += '</td></tr></table>';	
	
	
	$.modal.close();
	$.modal(str, {
		containerId:'modal_err', 
		onShow: function(dialog) {
			$('#modalDeleteBtn').click(function (e) {
				var tmp_obj = new Object();
				tmp_obj['action'] = 'delete';
				if(evt.data.lightbox){
					tmp_obj['lightbox'] = evt.data.lightbox;
				} else {
					tmp_obj['unique_id'] = evt.data.id;
				}
				if(evt.data.file_id){
					tmp_obj['file_id'] = evt.data.file_id;
				}
				doMrgSiteLoader(true);
				doMrgSrvrCall(confrm_delete, errorHandler, "json", "/js/php/ajax_edit.php", tmp_obj);							
			});	
			dialog.container.css({
				height: dialog.data.innerHeight()
			});
			dialog.wrap.css({
				height: dialog.data.innerHeight()
			});		
		}
	});
}	



function edtrDeleteFile(evt){
	var evt;
	
	_last_panl = _crrnt_panl;
	edtr_chng_panel(5);			
	
	$('#deleting_btn').click(function (e) {
		var tmp_obj = new Object();
		tmp_obj['action'] = 'delete';
		if(evt.data.lightbox){
			tmp_obj['lightbox'] = evt.data.lightbox;
		} else {
			tmp_obj['unique_id'] = evt.data.id;
		}
		if(evt.data.file_id){
			tmp_obj['file_id'] = evt.data.file_id;
		}
		edtr_chng_panel(6);			
		doMrgSrvrCall(confrm_delete, errorHandler, "json", "/js/php/ajax_edit.php", tmp_obj);							
	});			
}	

function cancel_delete(){
	if(_last_panl>0){
		edtr_chng_panel(_last_panl);		
		_last_panl = '';
	} else {
		edtr_chng_panel(0);		
	}
}

function confrm_delete(data){
	var data;
	if(data['error']==true){
		show_err_win(data);
	} else {
		if(data['last_action']=='delete_cat_file' || data['last_action']=='delete_ltbox' ){
			ids_changed(data);
		} else {
			setImgVerEdt(data, data['file_path_med']);
			cancel_delete();				
		}
	}
	data = '';
}





/* -------------------- END DELETE --------------------  */

$(function(){
	$.extend($.fn.disableTextSelect = function() {
		return this.each(function(){
			if($.browser.mozilla){//Firefox
				$(this).css('MozUserSelect','none');
			}else if($.browser.msie){//IE
				$(this).bind('selectstart',function(){return false;});
			}else{//Opera, etc.
				$(this).mousedown(function(){return false;});
			}
		});
	});
	$('.noSelect').disableTextSelect();//No text selection on elements with a class of 'noSelect'
});







function getAfflTerms(){
	var str = new Array();
	if(terms){
		str.push(terms);
	}
	if(terms_all){
		str.push(terms_all);
	}
	return str.join('%20');
}


