(function(){
parent.window.pornstaro = function(el,s,l){
el.href="http://www.pornstarx.com/cgi-bin/atx/out.cgi?s=" + s + "&c=3&l=" + l + "&u="+ el.href;
el.onmousedown="";return true;};
})();

(function(){
parent.window.pornstart = function(el,i,t){
el.href="http://www.pornstarx.com/cgi-bin/atx/out.cgi?id=" + i + "&tag=" + t + "&trade="+ el.href;
el.onmousedown="";return true;};
})();

(function(){
parent.window.pornstarc = function(el){
if (getpornstarcookie('pornstarpage') == 'thumbs' && el.href.indexOf('thumbs') == -1 && el.href.indexOf('-video') == -1 ) el.href = el.href + "thumbs/";
el.onmousedown="";return true;};
})();

(function(){
parent.window.pornstarcat = function(el,cat){
var catsites = new Array("pichunter", "longestlist");
for (i=0; i < catsites.length; i++) {
var ucheck = el.href.indexOf(catsites[i]);
if (ucheck != -1) break;
}
var catdomain = catsites[i];

switch(catdomain) {
case "pichunter":

var othercats = new Array("amateurs","anal","anime","asian","ass","babes","beach","bdsm","beautiful","bikini","bizarre","black%20and%20ebony","blonde","blowjob","brunettes","celebrities","cheerleaders","chubby","close-ups","cops","cumshots","dildos","fetish","ffm","finger%20and%20fist","gangbangs","gay","grannies","hairy","hardcore","housewifes","interracial","indian","japanese","latinas","legs","lesbians","lingerie","machines","masturbation","maid","mature","nipples","nurses","office","oral","outdoor","panties","peeing","penis","petite","pornstars","public","pussy","redheads","schoolgirls","smoking","shower","shemales","spy%20and%20voyer","stockings","teen","tits","upskirt","young");

for (i=0; i < othercats.length; i++) {
if (cat == othercats[i]) {
el.href = el.href + "all/" + cat + ".shtml"
break;
}
else if (cat + 's' == othercats[i]) {
el.href = el.href + "all/" + cat + 's' + ".shtml"
break;
}
}

break;
}

el.onmousedown="";return true;};
})();

var pornstarimage = new Array();
var pornstarinterval = "", pornstarelement = "", pornstarnum = "", pornstarcount = 2;

function pornstarsi(el, num)
{
	
	num = parseInt(num); pornstarnum = num; pornstarelement = el;

	if (num > 1)
	{

		for (i=2;i<(num+1);i++)
		{
			pornstarimage[i] = new Image();
	  		pornstarimage[i].src = el.src.replace("1.jpg", i + ".jpg");
		}
	
		pornstarimage[1] = new Image();
		pornstarimage[1].src = el.src;
		el.src = pornstarimage[2].src;
		
		pornstarinterval = setInterval('pornstarsis(pornstarelement, pornstarnum)', 650);
	
	}

}

function pornstarsis(el, num)
{
	if (pornstarcount >= num) {
		el.src = pornstarimage[1].src;
		pornstarcount = 1;
	} else {
		el.src = pornstarimage[pornstarcount+1].src;
		pornstarcount++;
	}
}

function pornstarrsi(el)
{
	if (pornstarimage.length > 0)
	{
		clearInterval(pornstarinterval);
		el.src = pornstarimage[1].src;
		pornstarinterval = ""; pornstarcount = 2;
		pornstarelement = ""; pornstarnum = "";
		pornstarimage = new Array();
	}
}

function pornstarbookmark(title, url)
{
	if (window.sidebar)
	{
		window.sidebar.addPanel(title, url,"");
	} else if( window.external )
	{
		window.external.AddFavorite(url, title);
	}
	else if(window.opera && window.print)
	{
		return true;
	}
}

function pornstarshowwebmasterlink ()
{
	document.write('<a target="_blank" href="'+unescape( "%68%74%74%70%3A%2F%2F%77%77%77%2E%69%6E%78%69%6F%2E%63%6F%6D%2F" ) +'">Webmasters</a>');
}

function pornstarjumpmenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0; 
}

function pornstarcatselector(type, layout)
{
	var catx = new Array ("Picture", "Movie");
	var caty = new Array ("Galleries", "Thumbnails");
	
	document.writeln('<select name="select" class="pornstarselect" onChange="pornstarjumpmenu(\'parent\',this,0)">');
	document.writeln('  <option value="#" selected>'+ catx[type] +' '+ caty[layout] +'</option>');

	for (i=0; i < pornstarcats.length; i++)	
	    if (pornstarcats[i] != '')
		document.writeln ('  <option value="http://www.pornstarx.com/archives/'+(type == 1 ? 'movies/' : '')+pornstarcats[i].toLowerCase()+(layout == 1 ? '-thumbs' : '')+'.html'+'">'+pornstarcats[i]+'</option>');
	
	document.writeln('</select>');
}

var pornstarcats = new Array (
"18", "3d", "3some", "69", 
"Action", "Adorable", "Amateur", "American", "Anal", "Anime", "Army", "Asian", "Ass", "Ass-To-Mouth", "Assfucking", "Asshole", "Asslick", 
"Babe", "Backseat", "Banana", "Banging", "Bath", "Bathing", "Bathroom", "Bbw", "Bdsm", "Beach", "Beads", "Beauty", "Beaver", "Bed", "Belly", "Bi", "Big", "Big-Cock", "Big-Tits", "Bigcock", "Bigtit", "Biker", "Bikini", "Bimbo", "Bisexual", "Bitch", "Bizarre", "Black", "Blindfolded", "Blonde", "Blowjob", "Blowjobs", "Bondage", "Boobs", "Boots", "Booty", "Boss", "Bottle", "Bound", "Boys", "Braces", "Brazilian", "Breasts", "Bride", "British", "Brunette", "Brutal", "Bukkake", "Business", "Busty", "Butt", "Buttfucking", "Butthole", "Buttplug", 
"Cam", "Cameltoe", "Car", "Cartoon", "Catfight", "Celebrities", "Chained", "Cheating", "Cheerleader", "Chick", "Chinese", "Chocolate", "Chubby", "Classy", "Clit", "Closeup", "Cock", "Coed", "College", "Comic", "Corset", "Cotton", "Country", "Couple", "Cowboy", "Cowgirl", "Creampie", "Cum", "Cumshot", "Cumswapping", "Cunt", "Curly", "Cute", "Czech", 
"Dark", "Deepthroat", "Desk", "Dick", "Dildo", "Dirty", "Doctor", "Doggystyle", "Doll", "Domination", "Dorm", "Double", "Dped", "Drilled", "Drinking", "Drunk", "Dutch", "Dyke", 
"Ebony", "Erotic-Art", "Escort", "Ethnic", "European", "Exhibitionist", "Exhibitionists", "Exotic", "Experienced", "Extreme", 
"Face", "Facial", "Fantasy", "Fat", "Femdom", "Fetish", "Ffm", "Fingering", "First", "Fishnet", "Fist", "Fisting", "Fitness", "Foot", "Footjob", "Foreplay", "Foursome", "French", "Fuck", "Fucked", "Fucking", 
"Gagged", "Gagging", "Gangbang", "Garden", "Gay", "Geisha", "German", "Ghetto", "Girl", "Glasses", "Gloryhole", "Gonzo", "Gorgeous", "Goth", "Grandma", "Grandpa", "Granny", "Group", "Gun", "Guy", "Gym", 
"Hairless", "Hairy", "Handjob", "Hard", "Hardcore", "Heels", "Hentai", "High", "Hirsute", "Hoe", "Hooker", "Hooters", "Horny", "Hospital", "Hot", "Hotel", "Housewife", "Huge", "Humiliation", "Hungarian", 
"Indian", "Innocent", "International", "Interracial", 
"Japanese", "Jerking", "Jizz", "Juggs", "Juicy", 
"Kinky", "Kissing", "Kitchen", "Knockers", "Korean", 
"Lace", "Latex", "Latina", "Leather", "Legs", "Lesbian", "Lick", "Lingerie", "Lovely", 
"Machine", "Maid", "Mask", "Masturbation", "Mature", "Melons", "Messy", "Midget", "Milf", "Military", "Mistress", "Mmf", "Model", "Mom", "Monster", "Muff", 
"Natural", "Naughty", "Nerdy", "Nipples", "Nude", "Nun", "Nurse", "Nylon", "Nympho", 
"Objects", "Office", "Old", "Oldy", "Oral", "Orgasm", "Orgy", "Oriental", "Outdoor", 
"Pain", "Pale", "Panties", "Pantyhose", "Park", "Party", "Penetrating", "Penis", "Peter-North", "Petite", "Pigtail", "Playmate", "Plumper", "Police", "Pool", "Pornstar", "Pov", "Pregnant", "Pretty", "Public", "Pussy", "Pussylips", 
"Queen", "Queer", 
"Raunchy", "Redhead", "Rimjob", "Rubbing", "Russian", 
"Sandwich", "Satin", "School", "Schoolgirl", "Sea", "Secretary", "Sex", "Sexy", "Shagging", "Shaved", "Shemale", "Short-Hair", "Shower", "Skank", "Skinny", "Slave", "Slim", "Slut", "Smoking", "Snatch", "Snowballing", "Socal", "Soccer", "Sofa", "Soldier", "Solo", "Sorority", "Spanish", "Spanked", "Sperm", "Sports", "Spreading", "Spy", "Squirting", "Stockings", "Stoned", "Stories", "Stranger", "Strap-On", "Stripper", "Striptease", "Student", "Submission", "Sucking", "Sunbathing", "Swedish", "Swinger", "Sybian", 
"Tall", "Tanned", "Tattoo", "Teacher", "Tease", "Teen", "Tennis", "Thai", "Thong", "Threesome", "Throat", "Tight", "Tiny", "Tits", "Titty", "Toilet", "Topless", "Torture", "Toy", "Toys", "Tranny", "Trashy", "Trimmed", "Twins", 
"Underwear", "Undressing", "Uniform", "Upskirt", 
"Vibrator", "Video", "Vip", "Virgin", "Vixen", "Voyeur", 
"Waitress", "Wanking", "Wax", "Webcam", "Wet", "White", "Whore", "Wife", "Wild", "Wives", "Workout", "Wrestling", 
"Young", 
"");

function setpornstarcookie(name,value) {
var date = new Date();
date.setTime(date.getTime()+(365*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
document.cookie = name+"="+value+expires+"; path=/";
}

function getpornstarcookie( name ){	
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}

function pornstarcattype(type)
{
	if (type == 1) 
	{
		document.getElementById('pornstarcats1').style.display = "block";
		document.getElementById('pornstarcats2').style.display = "none";
		document.getElementById('pornstarct1').className = "active";		
		document.getElementById('pornstarct2').className = "";				
	}else{
		document.getElementById('pornstarcats1').style.display = "none";
		document.getElementById('pornstarcats2').style.display = "block";
		document.getElementById('pornstarct1').className = "";		
		document.getElementById('pornstarct2').className = "active";				
	}
}

function pornstarcatswitch(type)
{

	document.getElementById('pornstarct1').className = (type == 1 ? "active" : "");		
	document.getElementById('pornstarct2').className = (type == 0 ? "active" : "");		
	document.getElementById('pornstarct3').className = (type == 2 ? "active" : "");		
	
	for (var i=0; i < document.getElementsByTagName("li").length; i++)
	{
		var e = document.getElementsByTagName("li").item(i);

		if (e.className == 'pornstarnp') e.style.display = (type == 1 ? "block" : "none");
		if (e.className == 'pornstarnm') e.style.display = (type == 0 ? "block" : "none");
		if (e.className == 'pornstarnv') e.style.display = (type == 2 ? "block" : "none");

	}
	
	if (type == 1)
	{
		setpornstarcookie('pornstarpage','categories');
		setpornstarcookie('pornstartype','picture');	
	}
	else if (type == 0)
	{
		setpornstarcookie('pornstarpage','categories');
		setpornstarcookie('pornstartype','movie');
	}
	else if (type == 2)
	{
		setpornstarcookie('pornstarpage','videos');
		setpornstarcookie('pornstartype','');
	}

}

	var size_def = "160x120";	
	var size_new = "";
	var dim_new = new Array();

    // new size options : 100x140, 125x125, 160x120, 300x225

	function pornstarcheckoverride (location)
	{
		var loc = location +"";
		var size_override = loc.substring(loc.indexOf("?") + 1);
		
		//if (size_override == "")
		//	size_override = getpornstarcookie("pornstarthumbsize");		

		if ( size_override != "" && ( size_override == "100x140" || size_override == "125x125"
	                             || size_override == "160x120" || size_override == "300x225" ))
	    {
			changeThumbSize (size_override);
			document.getElementById("ts"+size_override).selected = true;
        }
        else
        	document.getElementById("ts160x120").selected = true;



    }
    
    function changethumbsize (size_override)
    {

		size_new = size_override;
	
		dim_new = size_new.split("x");
	
		for (i=0; i<document.images.length; ++i) 
		{
		  if (document.images[i].src.indexOf(size_def) > 0 && document.images[i].src.indexOf("sexcounter") == -1)
		  {
			document.images[i].width = dim_new[0];
			document.images[i].height = dim_new[1];		
			document.images[i].src = document.images[i].src.replace(size_def, size_new);			
		  }
		  
		} // for
		
		size_def = size_new;
		
		changeThumbMargin(size_new);
		
		//setpornstarcookie("pornstarthumbsize",size_new);

    }
		

	function getelementsbyclass(searchClass,node,tag) {

		var classElements = new Array();

		if ( node == null )
			node = document;

		if ( tag == null )
			tag = '*';
	
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");

		for (i = 0, j = 0; i < elsLen; i++) {

			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	}
	
	
	function changethumbmargin ( dimensions)
	{	
	
		if (dimensions == "100x140")
		{
			value = "10px";
		} else if (dimensions == "150x200")
		{
			value = "15px";
		} else if (dimensions == "160x120")
		{
			value = "11px";
		} else if (dimensions == "300x225")
		{
			value = "35px";
		}
		
		var marginEl = getElementsByClass("pornstarthumb",null,"a");
		
		for (i=0; i< marginEl.length; ++i) {
			marginEl[i].style.margin = value;
		}

	}	
	
	function printthumbselector ()
	{
		
		document.writeln('<div style="padding:1px 10px 0 0;float:right;">');
		document.writeln('<b style="color:#aaa;">&nbsp; thumbnail size:</b>');
		document.writeln('<select onChange="changeThumbSize(this.value)" id="tSelecta" class="pornstarselect" style="width:80px;">');
		document.writeln('<option value="100x140" id="ts100x140"> small </option>');
		document.writeln('<option value="150x200" id="ts125x125"> tall </option>');
		document.writeln('<option value="160x120" id="ts160x120"> wide </option>');
		document.writeln('<option value="300x225" id="ts300x225"> huge </option>');
		document.writeln('</select>');
		document.writeln('</div>');				
		
	}
	

function pornstarunique(a) {
	tmp = new Array(0);
	for(i=0;i<a.length;i++){
		if(!pornstarcontains(tmp, a[i])){
			tmp.length+=1;
			tmp[tmp.length-1]=a[i];
		}
	}
	return tmp;
}

function pornstarcontains(a, e) {
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
}

function spaceThumbs ( cname, totalwidth )
{
     var thumbs = getelementsbyclass(cname);
     if (thumbs[0].offsetWidth > 0)
        var itemwidth = thumbs[0].offsetWidth+(2*thumbs[0].style.borderWidth);
     else
        var itemwidth = 5;
        
     var t_per_row = Math.floor(totalwidth / ( itemwidth+1 ));
     var t_rem_space = totalwidth - (t_per_row * (itemwidth+1));
     var mar_per_thumb = Math.ceil(t_rem_space / (t_per_row - 1));
   
     var v_mar = 8;
     if (mar_per_thumb < 16)
        v_mar = Math.floor(mar_per_thumb/2);

     for (var i=0; i < thumbs.length; i++)
     {
	if ((i+1)%t_per_row == 0)
	   thumbs[i].style.marginRight = '0';
	else
	   thumbs[i].style.marginRight = mar_per_thumb+'px';
        if (v_mar < 8)
        {
           thumbs[i].style.marginTop = v_mar+"px";
           thumbs[i].style.marginBottom = v_mar+"px";           
        }
     }

}

var def_val="Search Pornstar";
    
function inp_txt_focus (object,default_string){
if (object.value == default_string) object.value = "";
object.style.color="#000";
}
    
function inp_txt_blur (object,default_string){
if (object.value == "")
object.value = default_string;
object.style.color="#AAA";
}

function pornstarshowstars(numstars)
{
	document.write('<img src="http://i.pornstarx.com/stars/stars'+numstars+'.png" height="11">');
}

function getBodyHeight()
{
	if (document.documentElement && document.documentElement.scrollHeight)
		sHeight = document.documentElement.scrollHeight;
	else if (document.body)
		sHeight = document.body.scrollHeight;
	return sHeight;
}

function pornstargetbodyheight()
{
	if (document.documentElement && document.documentElement.scrollHeight)
		sHeight = document.documentElement.scrollHeight;
	else if (document.body)
		sHeight = document.body.scrollHeight;
	return sHeight;
}

function pornstarfixpos(pornstareltofix)
{
	setInterval('pornstarfp("'+pornstareltofix+'")', 500);
}

function pornstarfp(pornstarpornstareltofix)
{
	nHeight = pornstargetbodyheight();
	if (document.getElementById('pornstareltofix') && nHeight != oHeight)
	{
 		document.getElementById('pornstareltofix').style.top = (sHeight) + "px";
		oHeight = nHeight;
	}
}