if( typeof(_adlt.TalSearch) == 'undefined')
	_adlt.TalSearch = {};

_adlt.TalSearch.init = function() {
	if( this.SceneTypeIDs)
		return;

	this.PageNum	= 0;
	this.PerPage	= 100;
	this.PageCols	= 6;
	this.CountChoices = [25,50,100];

	this.TalForm	= document.TalentSearchForm;
	this.BalloonObj	= document.getElementById('InfoFloat');
	this.FemaleObj	= document.getElementById('SexFemale');
	this.MaleObj	= document.getElementById('SexMale');
	this.SortObj	= document.getElementById('SearchSort');
	this.NameObj	= document.getElementById('HoldStageName');
	this.BustObj	= document.getElementById('SortBust');

	this.SceneTypeIDs	= {}
	this.blurbText		= {}
	this.checkedActs	= {}
	this.actBox			= {}
	this.Gender			= '';
	this.SortMode		= '';
	this.NameInput		= this.NameObj.value;
	this.PrevAnchor		= '';

	this.TalField	= {
		'Height'	: 0,
		'Bust'		: 1,
		'StageName'	: 2,
		'Age'		: 3,
		'Image'		: 4
	}

	this.SortDisplays	= {
		SortStageName	: 'StageName',
		SortAge			: 'Age',
		SortHeight		: 'Height',
		SortBust		: 'Bust',
		SortDebut		: ''
	}

	for( var i in SceneTypes) {
		this.actBox[ i ] = document.getElementById('SceneType[' + i + ']');
		if( !this.actBox[ i ])
			delete this.actBox[ i ];
	}

	this.FemaleOnlyObjs = new Array(
//		document.getElementById('SearchActs'),
		document.getElementById('SortBust')
	);

	var tmp = document.getElementsByName('StageName');
	this.NameInputObj = tmp[0];

	var tmp = _adlt.GetCookie('PerPage');
	if( tmp > 0)
		this.PerPage = tmp;

	var tmp = document.getElementById('TalentsList');
	if( tmp) {
		var tmp = tmp.getElementsByTagName('tbody')[0].getElementsByTagName('td');
		if( tmp.length > 0) {
			for( var i in tmp) {
				var CurTD = tmp[i];
				if( !CurTD.innerHTML)
					continue;
				CurTD.onmouseover	= function(event){_adlt.ShowFloat(event, _adlt.TalSearch.BalloonObj, _adlt.TalSearch.FloatDisplay( this.getAttribute('TalentID') ) );};
				CurTD.onmouseout	= function(event){_adlt.HideFloat(_adlt.TalSearch.BalloonObj);};
				CurTD.onmousemove	= function(event){_adlt.MoveFloat(event, _adlt.TalSearch.BalloonObj);};
			}
		} else {
			_adlt.TalSearch.PrevAnchor = 'previous';
		}
	}
   	this.AnchorInterval = setInterval(_adlt.TalSearch.ParseAnchor, 150);
}

_adlt.TalSearch.ParseAnchor = function() {
	var Anchor = location.hash;
	if( _adlt.TalSearch.PrevAnchor == Anchor)
		return false;

	_adlt.TalSearch.PrevAnchor = Anchor;

	if( Anchor.substring( 0, 1) == '#')
		Anchor = Anchor.substring(1);

	if( Anchor.length < 1 )
		return false;

	var Parts = Anchor.split('/');

	_adlt.TalSearch.SceneTypeIDs	= {};
	_adlt.TalSearch.NameInput		= "";
	_adlt.TalSearch.NameObj.value	= "";
	_adlt.TalSearch.PageNum			= 0;

	for( var i in Parts) {
		var Cur = Parts[ i ].split(':');
		for( var i2 in _adlt.agc.AnchorConversion) {
			if( _adlt.agc.AnchorConversion[ i2 ] != Cur[0])
				continue;
			switch( i2 ) {
				case 'SceneTypeIDs':
					var tmp = Cur[1].split(',');
					_adlt.TalSearch.SceneTypeIDs = {};
					for( var i3 in tmp) {
						if( !tmp[ i3 ])
							continue;
						_adlt.TalSearch.SceneTypeIDs[ tmp[ i3 ] ] = tmp[ i3 ];
					}
				break;
				case 'StageName':
					_adlt.TalSearch.NameInput		= Cur[1];
					_adlt.TalSearch.NameObj.value	= Cur[1];
				break;
				case 'Age':
					var tmp = Cur[1].split(',');
					if( tmp[0] && tmp[1]) {
						_adlt.SetSelectValue( _adlt.TalSearch.TalForm.AgeStart, tmp[0] );
						_adlt.SetSelectValue( _adlt.TalSearch.TalForm.AgeEnd, tmp[1] );
					}
				break;
				case 'Page':		_adlt.TalSearch.PageNum = Cur[1];									break;
				case 'Ethnicity':	_adlt.SetSelectValue( _adlt.TalSearch.TalForm.Ethnicity, Cur[1] );	break;
				case 'Hair':		_adlt.SetSelectValue( _adlt.TalSearch.TalForm.Hair, Cur[1] );		break;
				case 'Gender':		_adlt.SetSelectValue( _adlt.TalSearch.TalForm.Gender, Cur[1] );		break;
				default:
					_adlt.TalSearch[ i2 ] = Cur[1];
				break;
			}
		}
	}
	_adlt.TalSearch.LoadNewSearch();
	return true;
}

_adlt.TalSearch.MakeAnchor = function() {
	var Params = this.GatherParams();
	var AnchorParts = new Array();
	for( var i in _adlt.agc.AnchorConversion) {
		if( !Params[ i ] )
			continue;
		AnchorParts.push( _adlt.agc.AnchorConversion[ i ] + ':' + Params[ i ] );
	}
	var Anchor = '#' + AnchorParts.join('/');
	location.href = Anchor;
}

_adlt.TalSearch.SaveSearch = function() {
	var Anchor = location.hash;
	if( Anchor.substring( 0, 1) == '#')
		Anchor = Anchor.substring(1);
	if( !Anchor)
		return false;
	var Parts = Anchor.split('/');
	var AnchorParts = new Array();
	var StopCount = 1;
	for( var i in Parts) {
		var Cur = Parts[ i ].split(':');
		switch( Cur[0]) {
			case 'g':
				StopCount++;
				AnchorParts.push( Cur[ 0 ] + ':' + Cur[ 1 ] );
			break;
			case 'p':
			case 'pp':
			break;
			default:
				AnchorParts.push( Cur[ 0 ] + ':' + Cur[ 1 ] );
			break;
		}
	}
	if( StopCount > AnchorParts.length)
		return false;
	var Anchor = AnchorParts.join('/');
	var SearchCookie = _adlt.GetCookie('SearchCookie');
	var SearchCookies = SearchCookie.split('|');
	while( SearchCookies.length > 5)
		SearchCookies.pop();
	var SearchCookie = SearchCookies.join('|');
	for( var i in SearchCookies)
		if( SearchCookies[i] == Anchor)
			SearchCookies.splice( i, 1);
	var SearchCookie = SearchCookies.join('|');
	SearchCookie = Anchor + (SearchCookie ? '|' + SearchCookie : '');
	_adlt.SetCookie( "SearchCookie", SearchCookie, 30 );
	return true;
}

_adlt.TalSearch.DoSort = function( FieldName) {
	var TempModel = new Array();
	for( var i in TalData)
		TempModel[ i ] = TalData[ i ];
	var tmp = new Array();
	var FieldNum = this.TalField[ FieldName ];
	for( var i in TempModel)
		tmp.push( TempModel[ i ][ FieldNum ] );
	tmp.sort();
	var Sorted = new Array();
	for( var i in tmp) {
		for( var i2 in TempModel) {
			if( tmp[ i ] == TempModel[ i2 ][ FieldNum ]) {
				Sorted.push( i2 );
				delete TempModel[ i2 ];
				break;
			}
		}
	}
	return Sorted;
}

_adlt.TalSearch.UpdateTags = function() {
	for( var i in this.SortDisplays) {
		var tmp = document.getElementById( i );
		if( this.SortMode == this.SortDisplays[ i ]) {
			tmp.className = 'Clicked';
		} else {
			tmp.className = 'UnClicked';
		}
	}
	if( this.Gender == 'm') {
		for( var i in this.FemaleOnlyObjs) {
			this.FemaleOnlyObjs[ i ].className = 'Dead';
			_adlt.ToggleAttribute(this.FemaleOnlyObjs[ i ], false, 'href');
			_adlt.ToggleAttribute(this.FemaleOnlyObjs[ i ], false, 'onmousedown');
		}
		for( var i in this.actBox) {
			this.actBox[ i ].className = 'Dead';
			_adlt.ToggleAttribute(this.actBox[ i ], false, 'onmousedown');
			_adlt.ToggleAttribute(this.actBox[ i ], false, 'href');
		}
		if( _adlt.GetRadioValue( this.TalForm.sort) == 'Bust')
			_adlt.SetRadioValue( this.TalForm.sort, 'StageName');
	} else {
		for( var i in this.FemaleOnlyObjs) {
			_adlt.ToggleAttribute(this.FemaleOnlyObjs[ i ], true, 'href');
			_adlt.ToggleAttribute(this.FemaleOnlyObjs[ i ], true, 'onmousedown');
		}
		for( var i in this.actBox) {
			this.actBox[ i ].className = this.SceneTypeIDs[ i ] ? 'Clicked' : 'UnClicked';
			_adlt.ToggleAttribute(this.actBox[ i ], true, 'href');
			_adlt.ToggleAttribute(this.actBox[ i ], true, 'onmousedown');
		}
	}
}

_adlt.TalSearch.UpdateSort = function( NewMode) {
	this.PageNum = 0;
	this.init();
	this.SortMode = NewMode;
	this.MakeAnchor();
}

_adlt.TalSearch.UpdateStageName = function() {
	this.PageNum = 0;
	this.init();
	var tmp = this.TalForm.StageName.value;
	if( tmp.length > 0 && tmp.length < 4)
		return;
	if( this.NameInput == tmp)
		return;
	this.NameInput = tmp;
	if( this.StageNameTimer )
		clearTimeout( this.StageNameTimer );
	if( tmp.length == 0) {
		this.MakeAnchor();
		return;
	}
	this.StageNameTimer = setTimeout('_adlt.TalSearch.MakeAnchor()', 700);
	this.NameInputObj.className = 'Loading';
}

_adlt.TalSearch.UpdateSceneTypes = function( NewMode) {
	this.PageNum = 0;
	this.init();
	if( NewMode) {
		if( this.SceneTypeIDs[ NewMode])
			delete this.SceneTypeIDs[ NewMode];
		else
			this.SceneTypeIDs[ NewMode] = NewMode;
	}
	this.MakeAnchor();
}

_adlt.TalSearch.UpdateGender = function( NewGender) {
	this.init();
	switch( this.Gender) {
		case NewGender:
			return false;
		break;
		case '':
			this.Gender = ( NewGender == 'm' ) ? 'f' : 'm';
		break;
		default:
			this.Gender = NewGender;
		break;
	}
	this.PageNum = 0;
	this.MakeAnchor();
}

_adlt.TalSearch.UpdateAge = function() {
	var tmp1 = _adlt.GetSelectValue( this.TalForm.AgeStart);
	var tmp2 = _adlt.GetSelectValue( this.TalForm.AgeEnd);
	if( tmp2 > 0) if( tmp1 < 1) return false;
	if( tmp1 > 0) if( tmp2 < 1) return false;
//	this.LoadNewSearch();
	_adlt.TalSearch.MakeAnchor();
	window.focus();
}

_adlt.TalSearch.UpdateSearch = function() {
	this.LoadNewSearch();
}

_adlt.TalSearch.LoadNewSearch = function() {
	this.init();
	this.NameInputObj.className = '';
	this.UpdateTags();

	if( this.Gender == 'm')
		for( var i in this.actBox)
			delete this.SceneTypeIDs[ i ];

	for( var i in this.actBox)
		if( this.SceneTypeIDs[ i ])
			this.checkedActs[ i ] = i;

	var Params	= this.GatherParams();
	var QS		= '';
	for( var i in Params)
		QS += '&' + i + '=' + Params[ i ];
	cbaUpdateElement(
		'SearchResults',
		'/models/?IDX=ajax.list&CallBack=_adlt.TalSearch.ShowResult&SortBy=' + this.SortMode + QS,
		'Loading talent...<br><br><div class="LoadingBar"></div>'
	);

	if( this.SaveSearchTimer )
		clearTimeout( this.SaveSearchTimer );

	this.SaveSearchTimer = setTimeout('_adlt.TalSearch.SaveSearch()', 3000);
}

_adlt.TalSearch.isInList = function( FindVal, SearchList) {
	for( var i in SearchList)
		if( SearchList[ i ] == FindVal)
			return true;
	return false;
}

_adlt.TalSearch.allActsAreChecked = function( mActs) {
	var flag = false;
	for( var c in this.checkedActs) {
		for( var d in mActs)
			if( this.checkedActs[ c ] == mActs[ d ])
				flag = true;
		if( flag == false)
			return false;
	}
	return true;
}

_adlt.TalSearch.ShowResult = function( ReturnData) {

	window.CurPage				= ReturnData['CurPage'];
	window.PerPage				= ReturnData['PerPage'];
	window.EntryCount			= ReturnData['EntryCount'];
	window.ListComments			= ReturnData['ListComments'];
	window.NewTalents			= ReturnData['NewTalents'].split(',');
	window.ComingSoonTalents	= ReturnData['ComingSoonTalents'].split(',');
	var SearchResult			= ReturnData['Talents'][ 1 ];
	var Fields = new Array();
	for( var i in ReturnData['Talents'][ 0 ])
		Fields[ ReturnData['Talents'][ 0 ][ i ] ] = i;
	if( SearchResult.length > 0) {
		var i	= 0;
		var str	= '';
		for( var n in SearchResult) {
			if( i++ == this.PageCols) {
				str	+= '</tr><tr valign="top">';
				i	= 1;
			}
			var CurTal		= SearchResult[ n ];
			var CurTalID	= CurTal[ Fields['TalentID'] ];
			var linkUrl		= '/model/?IDX=bio&TalentID=' + CurTalID;
			this.blurbText[ CurTalID ] = this.FloaterHTML( Fields, CurTal);
			str += '<td onmouseover="_adlt.ShowFloat(event, _adlt.TalSearch.BalloonObj, _adlt.TalSearch.FloatDisplay(' + CurTalID + ') );" onmouseout="_adlt.HideFloat(_adlt.TalSearch.BalloonObj);" onmousemove="_adlt.MoveFloat(event, _adlt.TalSearch.BalloonObj);">';
			str += '<a href="' + linkUrl + '">';
			for( var t in window.ListComments) {
				if( t == CurTalID) {
					str += '<div class="ListComment"><div class="ListCommentBG"><img src="/images/public/models.list.comment.png" /></div><div class="ListCommentText">' + window.ListComments[ t ] + '</div></div>';
					break;
				}
			}
			for( var t in window.NewTalents) {
				if( window.NewTalents[ t ] == CurTalID) {
					str += '<div class="NewTalent"><img src="/images/public/models.list.new.png" /></div>';
					break;
				}
			}
			for( var t in window.ComingSoonTalents) {
				if( window.ComingSoonTalents[ t ] == CurTalID) {
					str += '<div class="ComingSoonTalent"><img src="/images/public/models.list.comingsoon.png" /></div>';
					break;
				}
			}
			str += '<img src="/dyn/tal/' + _adlt.TalentIDPath( CurTalID) + '/icon.jpg"></a><br />';
			str += '<a href="' + linkUrl + '">' + CurTal[ Fields["StageName"] ] + '</a>';
			str += '</td>';
		}
//		str = '<tr valign="top">' + str + '</tr>';
		str = '<table cellpadding="0" cellspacing="0" border="0" id="TalentsList"><tbody><tr valign="top">' + str + '</tr></tbody></table>';
	} else {
		var str = '<h2>No results found</h2>';
		if( ReturnData["StageNameOptions"]) {
			var TR = false;
			var out = '';
			for( var i in ReturnData["StageNameOptions"]) {
				out += '<li><a href="#" onClick="_adlt.TalSearch.NameInputObj.value=\'' + ReturnData["StageNameOptions"][ i ] + '\'; _adlt.TalSearch.UpdateStageName(); return false;">' + ReturnData["StageNameOptions"][ i ] + '</a></li>';
			}
			if( out) {
				str += '<ul><h3>Did you mean one of these?</h3><ul>' + out + '</ul></ul>';
			}
		}
	}
//	document.getElementById("TalentsList").getElementsByTagName("tbody")[0].innerHTML = str;
	document.getElementById("SearchResults").innerHTML = str;

	var Pages = this.UpdatePaging( 'TopPaging', this.PageNum);

	var tmp = document.getElementById('BottomPaging');
	tmp.innerHTML = document.getElementById('TopPaging').innerHTML;

	var ethVal		= ReturnData['Ethnicity'];
	var HairVal		= ReturnData['Hair'];
	var Gender		= ReturnData['Gender'];
	this.SortMode	= ReturnData['SortBy'];

//	this.UpdateTags();

	var DispString	= '';
	switch( Gender) {
		case 'm': DispString = 'Female';break;
		case 'f': DispString = 'Male';	break;
	}
	if( ReturnData['StageName'])	DispString += ', "' + ReturnData['StageName'] + '"';
	if( ReturnData['Ethnicity'])	DispString += ', ' + ReturnData['Ethnicity'];
	if( ReturnData['Hair'])			DispString += ', ' + ReturnData['Hair'];

	if( ReturnData['SceneTypeIDs']) {
		var tmp = ReturnData['SceneTypeIDs'].split(',');
		for( var i in tmp)
			DispString += ', ' + SceneTypes[ tmp[ i ] ];
	}

	switch( ReturnData['Gender']) {
		case 'm':
			document.getElementById('GenderFemale').className	= 'UnClicked';
			document.getElementById('GenderMale').className		= 'Clicked';
		break;
		case 'f':
			document.getElementById('GenderFemale').className	= 'Clicked';
			document.getElementById('GenderMale').className		= 'UnClicked';
		break;
		default:
			document.getElementById('GenderFemale').className	= 'Clicked';
			document.getElementById('GenderMale').className		= 'Clicked';
		break;
	}

	var DisplayObj = document.getElementById('TopSearchInfoDisplay');
	DisplayObj.innerHTML = 'Results <b>' + Pages['firstShow'] + ' - ' + Pages['lastShow'] + '</b> of <b>' + EntryCount + '</b>' + (DispString ? ' for <b>' + DispString + '</b>' : '');
}

_adlt.TalSearch.FloaterHTML = function( Fields, TalInfo ) {
	var Content = '';
	Content = '<div id="InfoFloatTitle">' + TalInfo[ Fields['StageName'] ] + '</div>';

	var Stats = new Array();
	if( TalInfo[ Fields['Age'] ] > 0)		Stats['Age']	= TalInfo[ Fields['Age'] ];
	if( TalInfo[ Fields['Height'] ] )		Stats['Height']	= TalInfo[ Fields['Height'] ];
	if( TalInfo[ Fields['Weight'] ] > 0)	Stats['Weight']	= TalInfo[ Fields['Weight'] ];

	Content += '<table><tr>';	for( var i in Stats)	Content += '<th>' + i.toLowerCase() + '</th>';
	Content += '</tr><tr>';		for( var i in Stats)	Content += '<td>' + Stats[ i ] + '</td>';
	Content += '</tr></table>';

	Content += '<u>scene types</u><br />';
	// add the acts the model does to the string
	var tmp = TalInfo[ Fields['SceneTypeIDs'] ].split(',');
	var ii = 0;
	for( var i in tmp) {
		var CurAct = tmp[ i ];
		if( !SceneTypes[ CurAct ])
			continue;
		if( ii++ > 0)
			Content += ', ';
		Content += SceneTypes[ CurAct ].toLowerCase();
	}
	var tmp = '';
	tmp += '<div class="Holder">' + Content + '</div>';
	return tmp;
}

_adlt.TalSearch.SingleFloaterHTML = function( ReturnData ) {
	var Fields = {
		'StageName'		: 0,
		'Age'			: 1,
		'Height'		: 2,
		'Weight'		: 3,
		'SceneTypeIDs'	: 4
	}
	var SceneTypeIDs = '';
	for( var i in ReturnData['SceneTypes'])
		SceneTypeIDs += ',' + i;
	SceneTypeIDs = SceneTypeIDs.substring(1);
 		
	var TalInfo = [
		ReturnData['StageName'],
		ReturnData['ModelStats']['Age'],
		ReturnData['ModelStats']['Height'],
		ReturnData['ModelStats']['Weight'],
		SceneTypeIDs
	];

	_adlt.TalSearch.blurbText[ ReturnData['TalentID'] ] = _adlt.TalSearch.FloaterHTML( Fields, TalInfo );
	this.BalloonObj.innerHTML = _adlt.TalSearch.blurbText[ ReturnData['TalentID'] ];
}

_adlt.TalSearch.FloatDisplay = function( TalentID) {
	this.PageNum = 0;
	this.init();
	if( _adlt.TalSearch.blurbText && _adlt.TalSearch.blurbText[ TalentID ] ) {
		return _adlt.TalSearch.blurbText[ TalentID ];
	} else {
		cbaUpdateElement(
			'InfoFloat',
			'/model/?IDX=ajax.bio&CallBack=_adlt.TalSearch.SingleFloaterHTML&TalentID=' + TalentID,
			'Loading info...'
		);
		return 'Loading info...';
	}
}

_adlt.TalSearch.GatherParams = function() {
	var SearchVals = {
		Ethnicity		: _adlt.GetSelectValue( this.TalForm.Ethnicity),
		Hair			: _adlt.GetSelectValue( this.TalForm.Hair),
		RemoteAgencyID	: _adlt.GetSelectValue( this.TalForm.RemoteAgencyID)
	}
	var Params = new Array();
	switch( this.Gender) {
		case 'm': Params['Gender'] = 'm'; break;
		case 'f': Params['Gender'] = 'f'; break;
	}

	var AgeStart	= _adlt.GetSelectValue( this.TalForm.AgeStart);
	var AgeEnd		= _adlt.GetSelectValue( this.TalForm.AgeEnd);
	if( AgeStart > 0)
		Params['Age'] = AgeStart + ',' + AgeEnd;

	for( var i in SearchVals) {
		if( !SearchVals[ i ])
			continue;
		Params[ i ] = SearchVals[ i ];
	}
	var tmp = this.TalForm.StageName.value;
	if( tmp.length > 3)
		Params['StageName'] = tmp;
	var tmp = '';
	for( var i in this.SceneTypeIDs)
		tmp += ',' + i;
	if( tmp) {
		var tmp = tmp.substring( 1);
		Params['SceneTypeIDs'] = tmp;
	}
	Params['SortMode'] = this.SortMode;
	if( this.PerPage > 0)	Params['PerPage']	= this.PerPage;
	if( this.PageNum > 0)	Params['Page']		= this.PageNum;
	return Params;
}

_adlt.TalSearch.UpdatePage = function( NewPage ) {
	this.init();

	if( NewPage == null)
		NewPage = 0;
	this.PageNum = NewPage;

	this.MakeAnchor();
	this.SaveSearch();
	return false;
}

_adlt.TalSearch.UpdatePerPage = function( NewPerPage ) {
	this.PageNum = 0;
	this.init();

	if( NewPerPage > 0) {
		this.PerPage = NewPerPage;
		_adlt.SetCookie( "PerPage", this.PerPage, 30 );
	} else {
		var tmp = _adlt.GetCookie("PerPage");
		if( tmp > 0)
			this.PerPage = tmp;
	}
	this.MakeAnchor();
	return false;
}

_adlt.TalSearch.UpdatePaging = function( BaseID, CurPage ) {

	var BasePlace = document.getElementById( BaseID );
	BasePlace.innerHTML = "";

	var Pages = _adlt.CalculatePaging({
		'Limit'		: 7,
		'Per'		: PerPage,
		'ECount'	: EntryCount,
		'Cur'		: CurPage
	});

	var PagingUL = _adlt.AddElement( BasePlace,	'appendChild', 'UL', {'class':'Links'}, {} );

	var PagingLI	= _adlt.AddElement( PagingUL, 'appendChild', 'LI', {}, {} );
	if( Pages['first'] === false){
		PagingLI.className = 'Dead';
		PagingLI.innerHTML = '1...';
	} else {
		var EntryLink	= _adlt.AddElement( PagingLI, 'appendChild', 'A', { 'href':'#', 'onclick':'return _adlt.TalSearch.UpdatePage(0);' }, {} );
		EntryLink.innerHTML = '1...';
	}

	var PagingLI	= _adlt.AddElement( PagingUL, 'appendChild', 'LI', {}, {} );
	if( Pages['prev'] === false){
		PagingLI.className = 'Dead';
		PagingLI.innerHTML = '&laquo;';
	} else {
		var EntryLink	= _adlt.AddElement( PagingLI, 'appendChild', 'A', { 'href':'#', 'onclick':'return _adlt.TalSearch.UpdatePage(' + Pages['prev'] + ');'	}, {} );
		EntryLink.innerHTML = '&laquo;';
	}

	var LastPageLink = 0;
	for( var i in Pages['pages']) {
		LastPageLink = Pages['pages'][ i ];
		var PagingLI = _adlt.AddElement( PagingUL, 'appendChild', 'LI', {}, {} );
		if( CurPage == Pages['pages'][ i ]) {
			PagingLI.className = 'CurPage';
			PagingLI.innerHTML = '<span>' + (Pages['pages'][ i ] + 1) + '</span>';
			continue;
		}
		var EntryLink = _adlt.AddElement( PagingLI, 'appendChild', 'A', { 'href':'#', 'onclick':'return _adlt.TalSearch.UpdatePage(' + Pages['pages'][ i ] + ');' }, {} );
		EntryLink.innerHTML = Pages['pages'][ i ] + 1;
	}

	var PagingLI	= _adlt.AddElement( PagingUL, 'appendChild', 'LI', {}, {} );
	if( Pages['next'] === false){
		PagingLI.className = 'Dead';
		PagingLI.innerHTML = '&raquo;';
	} else {
		var EntryLink	= _adlt.AddElement( PagingLI, 'appendChild', 'A', { 'href':'#', 'onclick':'return _adlt.TalSearch.UpdatePage(' + Pages['next'] + ');'	}, {} );
		EntryLink.innerHTML = '&raquo;';
	}

	var PagingLI	= _adlt.AddElement( PagingUL, 'appendChild', 'LI', {}, {} );

	if( LastPageLink >= Pages['last']){
		PagingLI.className = 'Dead';
		PagingLI.innerHTML = '...' + (Pages['last'] + 1);
	} else {
		var EntryLink	= _adlt.AddElement( PagingLI, 'appendChild', 'A', { 'href':'#', 'onclick':'return _adlt.TalSearch.UpdatePage(' + Pages['last'] + ');'	}, {} );
		EntryLink.innerHTML = '...' + (Pages['last'] + 1);
	}

	var PagingUL = _adlt.AddElement( BasePlace,	'appendChild', 'UL', {'class':'CountChoices'}, {} );

	var PagingLI = _adlt.AddElement( PagingUL, 'appendChild', 'LI', {}, {} );
	PagingLI.innerHTML = 'Talent per page';

	for( var i in this.CountChoices) {
		var PagingLI = _adlt.AddElement( PagingUL, 'appendChild', 'LI', {}, {} );
		if( this.CountChoices[ i ] == this.PerPage) {
			PagingLI.className = 'CurPage';
			PagingLI.innerHTML = this.CountChoices[ i ];
		} else {
			var EntryLink = _adlt.AddElement( PagingLI, 'appendChild', 'A', { 'href':'#', 'onclick':'return _adlt.TalSearch.UpdatePerPage(' + this.CountChoices[ i ] + ');'	}, {} );
			EntryLink.innerHTML = this.CountChoices[ i ];
		}
	}

	return Pages;
}

_adlt.AddEvent(window, 'load', function(){_adlt.TalSearch.init();});