/* -------------- tEarn Media Library --------------
	(C) copyright 2005-2010, tEarn Media Network. All rights reserved.
	Hidden statements and formats uniquely copyright this work.
	Phoani, phocials, phossified, phokit, twitpal, social kiosk, and phomercials are the trademarks of tEarn Media.
	Methods protected by patent-pending. Version 3.2
*/

if (!window['phcolor']) phcolor ={d:'#888888',l:'#eeeeee',b:'transparent'};
if (!window['phspace']) phspace ={m:0,b:1,p:4};
	phspace.delta =(phspace.m+phspace.b+phspace.p)*2;
	// phradius ='5px';
var phborder ={
	radius:(window['phradius'] &&phradius) ?'-moz-border-radius:' +phradius +';'
		+'-webkit-border-radius:' +phradius +';'
		:'',
	top:(window['phradius'] &&phradius) ?'-moz-border-radius:' +phradius +' ' +phradius +' 0px 0px;'
		+'-webkit-border-top-left-radius:' +phradius +';'
		+'-webkit-border-top-right-radius:' +phradius +';'
		:'',
	bot:(window['phradius'] &&phradius) ?'-moz-border-radius:0px 0px ' +phradius +' ' +phradius +';'
		+'-webkit-border-bottom-left-radius:' +phradius +';'
		+'-webkit-border-bottom-right-radius:' +phradius +';'
		:''};
var phsh ={
	lid:'AppId=5E98AD230A3715ED4CD741A44830646C1248557D',
	fid:'api_key=01a62b90ce953434a5a6162455646dd9&secret=903a13c8c0afb273',
	f:'http://farm4.static.flickr.com/',
	l:'<img width=80 height=80 src="http://farm4.static.flickr.com/3150/3289952755_939b8e0100_o.gif" />',
	ffeed:'http://api.flickr.com/services/feeds/photoset.gne?',
	fid:'nsid=61905144@N00' };
var phew ={
	hide:',ybad,ybf,status-msg-wrap,blog-feeds,navbar section,FJ_TrafFoot,post-labels,post-comment-link,',
	out: { out:'wall', src:'flickr', skinbg:'main', cover:'main', cellbg:'main', action:'high', 
	 jstyle:{'center':'text-align:center;',
		'left':'margin-right:' +phspace.delta +'px solid transparent;float:left;text-align:center;',
		'right':'margin-left:' +phspace.delta +'px solid transparent;float:right;text-align:center;'},
	 tstyle:'table-layout:fixed;line-height:1.0em;',// border-collapse:collapse;
	 cstyle:'line-height:0em;',			// webkit/gecko bug
	 astyle:'text-decoration:none;border:0px;padding:0px;',
	 istyle:'padding:' +phspace.p +'px;border:' +phspace.b +'px solid ' +phcolor.b +';' },
	src: {cl:'phew', max:24, no:'&nbsp;nada',
	 swfobj:'http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js',
	 ffeed:'http://api.flickr.com/services/feeds/photoset.gne?',
	 fimg:'http://farm4.static.flickr.com/',
	 'flickr':{ q:'tags', jq:'format=json',		// url, q, jq, cb required
	  'url':'http://api.flickr.com/services/feeds/photos_public.gne?',
	  'cb':'jsoncallback' },
	 'yahoo':{ q:'query', site:'&site=', jq:'output=json', 
	  url:'http://search.yahooapis.com/ImageSearchService/V1/imageSearch?'
		+'appid=YahooDemo&results=50&',
	  cb:'callback' },
	 'site':{ q:'Query=site:', jq:'JsonType=callback',
	  url:'http://api.search.live.net/json.aspx?' +phsh.lid +'&Market=en-US&Sources=image'
		+'&Image.Count=50&Image.Offset=0&',
	  cb:'JsonCallback' },
	 'live':{ q:'Query', site:' site:', jq:'JsonType=callback',
	  url:'http://api.search.live.net/json.aspx?' +phsh.lid +'&Market=en-US&Sources=image'
		+'&Image.Count=50&',
	  cb:'JsonCallback' },
	 'google':{ q:'q', site:'&as_sitesearch=', 
	  jq:'safe=active',	// imgsz=small|medium|large|xlarge imgc=color imgtype=face|news|photo|clipart as_filetype=jpg|gif|png|bmp
	  url:'http://ajax.googleapis.com/ajax/services/search/images?v=1.0'
		+'&rsz=large&',				// 8 limit per call start=8
	  cb:'callback' },
	 'gvideo':{ q:'q',  site:'&as_sitesearch=', jq:'safe=active',
	  url:'http://ajax.googleapis.com/ajax/services/search/video?v=1.0'
		+'&rsz=large&',	
	  cb:'callback' },
	 'youtube':{ q:'q', jq:'alt=json-in-script',	// no q - rss 
	  urlb:'http://gdata.youtube.com/feeds/api/users/', urle:'/uploads?',
	  cb:'callback' },
	 'picasa':{ q:'q', jq:'alt=json-in-script',	// no q - rss 
	  url:'http://picasaweb.google.com/data/feed/api/user/kaneko/albumid/5086333454932929537?kind=photo&',
	  cb:'callback' },
	 'twitter':{ q:'q', jq:'',
	  url:'http://search.twitter.com/search.json?rpp=100&',
	  cb:'callback' },
	 'tfollowers':{ q:'screen_name', jq:'',		// no rpp
	  url:'http://twitter.com/statuses/followers.json?rpp=100&',
	  cb:'callback' },
	 'tmentions':{ q:'', jq:'count=100',
	  url:'http://twitter.com/statuses/mentions.json?',
	  cb:'callback' },				// 20max
	 'tlist':{ q:'/', jq:'/statuses.json?per_page=100&',
	  url:'http://api.twitter.com/1/djc8080/lists/',
	  cb:'callback' },				// user/lists/lname/statuses max 200
	 'pipes':{ q:'_id', jq:'_render=json',
	  url:'http://pipes.yahoo.com/pipes/pipe.run?',
	  cb:'_callback' } },
	'marquee':{r:1,c:20, skinw:'100%', app:'marquee', scroll:'left'},
	'timeline':{r:50,c:1,w:48,h:48, skinh:'600px', skinw:'100%', app:'timeline', speed:'video'}, //scroll:'up', 
	'listline':{r:50,c:1,w:48,h:48, skinh:'420px', skinw:'100%', app:'timeline', speed:'video'}, //scroll:'up', 
	'guess':{r:1,c:12,w:12,h:15, app:'guess', action:'high'},
	'gridtall':{r:4,c:4,w:50,h:80, app:'grid', action:'high'},
	'gridsmall':{r:10,c:10,w:30,h:30, app:'grid', action:'high'},
	'gridpool':{r:10,c:10,w:30,h:30, app:'grid', action:'high'},
	'caption':{r:8,c:1,w:240,h:180, app:'main', action:'flash', skinh:'300px', align:'right'},
	'menu':{r:1,c:5,w:100,h:48, app:'main', action:'shadow'}, //, speed:'lores'},
	'footer':{r:1,c:5,w:120,h:160, app:'main', action:'flash', skin:'set'},
	'wall':{r:6,c:4,w:120,h:90, app:'main', skin:'shade'},
	'smallwall':{r:2,c:4,w:120,h:90, app:'main', action:'shadow'},
	'wallset':{r:4,c:4,w:150,h:111, app:'main'},
	'squares':{r:4,c:5,w:90,h:90, app:'main', action:'shadow'},
	'video':{r:2,c:4,w:120,h:67, app:'main', action:'zoomb', skin:'set'},
	'videoset':{r:4,c:4,w:150,h:80, app:'main', action:'zoomt'},
	'videotop':{r:4,c:4,w:160,h:90, app:'main', action:'zoomt', scroll:'left'},
	'twitter':{r:5,c:20,w:48,h:48, app:'main', action:'zoomb', scroll:'left', speed:'video'},
	'videowall':{r:4,c:10,w:120,h:90, app:'main', action:'spin', scroll:'left'},
	'videorows':{r:2,c:10,w:120,h:90, app:'main', action:'spin', scroll:'left'},
	'window':{r:8,c:2,w:240,h:180, app:'main'},
	'sponsor':{r:6,c:2,w:240,h:180, app:'main', action:'spin'},
	'match':{r:3,c:2,w:240,h:180, app:'match', action:'spin', score:'drop', msg:'0'},
	'bigmatch':{r:4,c:4,w:120,h:90, app:'match', action:'roll', score:'drop', msg:'1'},
	'rightmatch':{r:4,c:2,w:120,h:90, app:'match', action:'roll', score:'drop', msg:'1', align:'right'},
	'supermatch':{r:8,c:4,w:120,h:90, app:'match', action:'roll', score:'drop', msg:'2'},
	'chest':{r:3,c:4,w:120,h:90, app:'match', action:'spin'},
	'cookie':{r:8,c:4,w:120,h:90, app:'main', action:'flash'},
	'slot':{r:3,c:3,w:180,h:135, app:'slot', action:'flash', score:'drop', msg:'3'},
	'rightslot':{r:3,c:3,w:90,h:70, app:'slot', action:'flash', score:'drop', msg:'3', align:'right'},
	'bigslot':{r:6,c:3,w:180,h:135, app:'slot', action:'flash', score:'drop', msg:'3'},
	'superslot':{r:10,c:3,w:180,h:135, app:'slot', action:'flash', score:'drop', msg:'3'},
	'gif89':{r:1,c:1,w:180,h:135, app:'show', action:'spin', align:'right'},
	'icons':{r:1,c:3,w:32,h:32, app:'show', action:'spinicon', align:'right'},
	'timer':{r:1,c:3,w:32,h:32, app:'show', action:'spinicon', event:'time', mrss:'gray', delay:1000},
	'counter':{r:1,c:9,w:32,h:32, app:'show', action:'spinicon', event:'onright', mrss:'hand', delay:2000},
	'load':{r:1,c:3,w:32,h:32, app:'load'},
	'slideshow':{r:1,c:1,w:480,h:360, app:'show', action:'spin'},
	'slidel':{r:4,c:2,w:60,h:60, app:'main', action:'zooml'},
	'slider':{r:3,c:4,w:60,h:60, app:'main', action:'zoomr'},
	'iqtest':{r:4,c:2,w:80,h:80, app:'main', action:'quizshow', meter:'timer'},
	'survey':{r:4,c:2,w:80,h:80, app:'main', action:'opinions'},
	'bullets':{r:3,c:1,w:120,h:90, app:'show', action:'check', align:'right', event:'first'},
	'question':{r:4,c:2,w:120,h:90, app:'show', action:'check', align:'right', event:'first'},
	'choice':{r:4,c:1,w:120,h:90, app:'show', action:'select', align:'right', event:'first'},
	action:{
	 'quizshow':{w:130,h:'300', app:'phewzoom', color:'black', side:'right', content:'rss', title:'out=bullets;align=center;'},
	 'opinions':{w:130,h:'300', app:'phewzoom', color:'black', side:'right', content:'rss', title:'out=choice;align=center;'},
	 'check':{speed:40, delay:50, app:'phewselect', spind:'center', cover:'main', win:'white', lose:'red', max:100},
	 'select':{speed:40, delay:50, app:'phewselect', spind:'center', cover:'main', win:'white', max:20},
	 'shrink':{speed:10, delay:50, app:'phewshrink', spind:'center', rolld:'middle', cover:'main'},
	 'spin':{speed:40, delay:50, app:'phewspin', spind:'center', cover:'main'},
	 'spinicon':{speed:4, delay:50, app:'phewspin', spind:'center', cover:'guess', hover:'off'},
	 'spinf':{speed:20, delay:50, app:'phewspin', spind:'left', cover:'main'},
	 'spinb':{speed:20, delay:50, app:'phewspin', spind:'right', cover:'main'},
	 'roll':{speed:10, delay:50, app:'phewroll', rolld:'middle', cover:'main'},
	 'rollup':{speed:5, delay:50, app:'phewroll', rolld:'top', cover:'main'},
	 'rolldn':{speed:5, delay:50, app:'phewroll', rolld:'bottom', cover:'main'},
	 'pop':{delta:5, app:'phewpop', rolld:'bottom'},
	 'flash':{speed:40, delay:50, app:'phewflash', color:'white', size:'24px'},
	 'hunt':{speed:40, delay:50, app:'phewhunt', color:'white', size:'24px'},
	 'selectpg':{app:'phewselectpg', color:'white', size:'24px'},
	 'zoom':{w:120,h:90, app:'phewzoom', color:'white', side:'over', skinbg:'blackr'},
	 'zoomr':{w:180,h:'120', app:'phewzoom', color:'black', side:'right'},
	 'zooml':{w:180,h:'240', app:'phewzoom', color:'white', side:'left'},
	 'zoomtph':{w:'400',h:300, app:'phewzoom', color:'white', side:'top', content:'photo'},
	 'zoomt':{w:'425',h:356, app:'phewzoom', color:'white', side:'top', content:'video'},
	 'zoomb':{w:'240',h:100, app:'phewzoom', color:'black', side:'bottom', content:'story'},
	 'match':{color:'red', app:'phmatch'},
	 'change':{color:'red', app:'phchange'},//phewchange
	 'opaque':{level:'40', app:'phopaque'}, 
	 'shadow':{color:'red', app:'phshadow'},
	 'high':{color:'red', app:'phhigh'} },
	app:{
	 'slot':{delay:3000}, //not used
	 'push':{speed:1, delay:150, timer:4000, color:'orange', size:'24px', action:'flash', 
		button:phsh.f +'3130/3147944321_2671596dfb_o.gif'},
	 'match':{speed:40, delay:50, cover:'main', reset:1500, action:'spin'},
	 'hunt':{speed:40, delay:50, color:'white', size:'24px'},
	 'show':{delay:3000,start:3000},
	 'phewzoom':{padding:10,border:'border:1px solid white;'},
	 'main':{delay:3000} },
	meter:{
	 'sprite':{rss:phsh.ffeed +'set=72157613443822504&' +phsh.fid},
	 'roman' :{rss:phsh.ffeed +'set=72157613413343893&' +phsh.fid},
	 'color' :{rss:phsh.ffeed +'set=72157613413283339&' +phsh.fid},
	 'green' :{rss:phsh.ffeed +'set=72157613443831096&' +phsh.fid},
	 'gray'  :{rss:phsh.ffeed +'set=72157613412537848&' +phsh.fid},
	 'hand'  :{rss:phsh.ffeed +'set=72157613412527594&' +phsh.fid},
	 'block' :{rss:phsh.ffeed +'set=72157613382958277&' +phsh.fid},
	 'floral':{rss:phsh.ffeed +'set=72157613382513065&' +phsh.fid},
	 'failx' :{rss:phsh.ffeed +'set=72157612254675921&' +phsh.fid},
	 'thumbup':{rss:phsh.ffeed+'set=72157612303434896&' +phsh.fid},
	 'hangman':{rss:''} },
	score:{
	 'drop':{h:400, speed:1, delay:150, color:'orange', size:'32px'},
	 win: {'0':'Congrats. Play again','1':'ole','2':'Wunderbar!','3':'Congrats. Submit score.'},
	 lose:{'0':'O o p s. Press a key to try again','1':'Press a key','2':'Yama gaozou'} },
	speed:{'smooth':{delay:10,amount:1}, 'video':{delay:33,amount:2}, 'lores':{delay:500,amount:20} },
	skin:{
	 'main' :{tbl:'border=0 cellspacing=0 cellpadding=0 bgcolor=transparent bordercolor=' +phcolor.b +' ',
		cellbg:phborder.radius},
	 'main2' :{tbl:'border=0 cellspacing=0 cellpadding=0 bgcolor=transparent bordercolor=' +phcolor.b +' ',
		cellbg:phborder.radius},
	 'main3' :{tbl:'border=0 cellspacing=0 cellpadding=0 bgcolor=transparent bordercolor=' +phcolor.b +' ',
		cellbg:phborder.radius},
	 'shade' :{tbl:'border=0 cellspacing=0 cellpadding=0 bgcolor=transparent bordercolor=' +phcolor.b +' ',
		skinbg:'shade', skinrate:90,
		cellbg:phborder.radius},
	 'cell' :{tbl:'border=0 cellspacing=8 cellpadding=0 bgcolor=transparent bordercolor=' +phcolor.b +' ',
		cellbg:'background:' +phcolor.l +';' +phborder.radius},
	 'frame':{tbl:'border=0 cellspacing=16 cellpadding=0 bgcolor=transparent bordercolor=' +phcolor.b +' ',
		cellbg:'background:' +phcolor.d +';' +phborder.radius},
	 'funky':{tbl:'border=0 cellspacing=16 cellpadding=0 bgcolor=pink bordercolor=' +phcolor.b +' ',
		cellbg:'background:' +phcolor.d +';' +phborder.radius},
	 'all'  :{tbl:'border=2 cellspacing=4 cellpadding=2 bgcolor=transparent bordercolor=' +phcolor.d +' ',
		skinbg:'main', skinrate:90,
		cellbg:'background:' +phcolor.l +';', max:12},
	 'set'  :{tbl:'border=2 cellspacing=4 cellpadding=2 bgcolor=transparent bordercolor=' +phcolor.d +' ',
		skinbg:'background:' +phcolor.d +';' +phborder.radius,
		cellbg:'background:' +phcolor.l +';', max:12} },
	skinbg:{
	 'gold' :'background:gold url(' +phsh.f +'3457/3220608121_d0d4d8e4f6_o.jpg) repeat 0 0;'
		+phborder.radius,
	 'pink' :'background:pink url(' +phsh.f +'3520/3221456446_a7a785b7b4_o.jpg) repeat 0 0;'
		+phborder.radius,
	 'orange' :'background:orange url(' +phsh.f +'3302/3221455644_165124eff2_o.jpg) repeat 0 0;'
		+phborder.radius,
	 'purple' :'background:purple url(' +phsh.f +'3507/3220606691_2a3a9484f2_o.jpg) repeat 0 0;'
		+phborder.radius,
	 'grayd' :'background:gray url(' +phsh.f +'3362/3221455900_1ec48bb633_o.jpg) repeat 0 0;'
		+phborder.radius,
	 'grayl' :'background:gray url(' +phsh.f +'3315/3220607199_60db14424d_o.jpg) repeat 0 0;'
		+phborder.radius,
	 'gray' :'background:gray url(' +phsh.f +'3447/3220607231_1693f59a0b_o.jpg) repeat 0 0;'
		+phborder.radius,
	 'blackr':'background:black url(' +phsh.f +'3115/3221456876_d783a11211.jpg) repeat;'
		+phborder.radius,
	 'blackg':'background:black url(' +phsh.f +'3093/3220607875_b6213c0e59.jpg) repeat;'
		+phborder.radius,
	 'blackb':'background:black url(' +phsh.f +'3462/3221457112_c3a5a65e90_o.jpg) repeat;'
		+phborder.radius,
	 'blackp':'background:black url(' +phsh.f +'3378/3221456704_b5db457f18_o.jpg) repeat;'
		+phborder.radius,
	 'black3':'background:black url(' +phsh.f +'3340/3220608269_c7747f83a5.jpg) repeat;'
		+phborder.radius,
	 'black2':'background:black url(' +phsh.f +'3357/3220607969_5b4d6634e8.jpg) repeat;'
		+phborder.radius,
	 'black1':'background:black url(' +phsh.f +'3465/3220608333_44e24be54f_o.jpg) repeat;'
		+phborder.radius,
	 'black' :'background:black url(' +phsh.f +'3364/3221457174_4412170f32_o.jpg) repeat;'
		+phborder.radius,
	 'shadevd':'background:white url(' +phsh.f +'2675/4021085202_1729caac5a_o.jpg) no-repeat bottom right;' //227x140 for 222x135
		,
	 'shadesm':'background:white url(' +phsh.f +'2466/4021073354_b915073b48_o.jpg) no-repeat bottom right;' //29x29 for 24x24 target
		,
	 'shadetw':'background:white url(' +phsh.f +'2478/4021037182_a7cf4e9f11_o.jpg) no-repeat bottom right;' //55x55 for 48x48
		,
	 'shade'  :'-webkit-box-shadow:5px 5px 5px gray;-moz-box-shadow:5px 5px 5px gray;'
		+phborder.radius,
	 'main'  :'background:black url(' +phsh.f +'3378/3188947817_4cbf5ed462_o.jpg) no-repeat right bottom;'
		+phborder.radius,
	 'plain' :'background:black;'
		+phborder.radius },
	cover:{
	 'guess':phsh.f +'4035/4289262558_8c4b685cdd_o.jpg',
	 'main' :phsh.f +'3456/3196921373_6ea6967184_o.gif',
	 'plain':phsh.f +'3198/3060730669_67e499a909_o.gif' },
	fill:0 };

	// ***** hide *****
function phIE() { return (navigator.userAgent.match('MSIE')) ?'' :'target="twitter"'; }
function phipod() { 
	return (navigator.userAgent.match('iPod') ||navigator.userAgent.match('iPhone')) ?1 :0; 
	}
function ph$(id) { return document.getElementById(id); }
function phtoggle(id) { ph$(id).style.display =(ph$(id).style.display!='none') ?'none' :''; }
function pht$(id, ele) { 
	var s =ph$(id).style;
	s.display =(s.display!='none') ?'none' :'';
	if (ele &&ele!=undefined &&ele.style)
	 ele.style.backgroundImage ='url(' +((s.display=='') ?phtab.img.close :phtab.img.open) +')';
	}
function phdig2str(n) { var x ="0" +n.toString(); return (x.length==2) ?x :x.substr(1,2); }
function phmm(mmm) {
 var months ="JanFebMarAprMayJunJulAugSepOctNovDec";
 return (parseInt(months.indexOf(mmm)/3) +1).toString();
 }
function phdate2str(d) { 					// Tue Oct 13 18:32:33 +0000 2009
 var parts =d.split(' ');
 return parts[5].toString().substr(2) +phdig2str(phmm(parts[1])) +phdig2str(parts[2]);
 }
// "created_at":"Wed, 08 Apr 2009 19:22:10 +0000"
function phdate2str2(d) { 					// Tue Oct 13 18:32:33 +0000 2009
 var parts =d.split(' ');
 return parts[3].toString().substr(2) +phdig2str(phmm(parts[2])) +phdig2str(parts[1]);
 }

function phdump(stuff) { if (ph$('debug')) ph$('debug').innerHTML =stuff; }
function phrand(max) { return Math.floor(Math.random()*max); }
function phstrip(fstr) { return (fstr) ?fstr.replace(new RegExp(/(\r|\n|\'|\"|\t)/g),'') :''; }
function phnospace(fstr) { return fstr.replace(new RegExp(/\s/g),'').toLowerCase(); }
function phvalue(fstr) {
	var del =fstr.indexOf('=') +1;
	while (fstr.substring(del,1)==' ') del ++;
	if (del>0) return fstr.substring(del);
	return undefined;
	}
function phhidepanel() { 
 	var x =document.getElementsByTagName("DIV");
	for (var i=0; i<x.length; i++) 
	 if ( x[i].className &&x[i].className.length>0 
		&&phew.hide.match(','+x[i].className+',') )
  	 	x[i].style.display ='none';
 	var x =document.getElementsByTagName("SPAN");
	for (var i=0; i<x.length; i++) 
	 if ( x[i].className &&x[i].className.length>0 
		&&phew.hide.match(','+x[i].className+',') )
  	 	x[i].style.display ='none';
	}

	// ***** get rules engine *****
function phiid(job,indx) { return 'ph' +job +'I' +indx; }
function phi$(job,indx) { return document.getElementById(phiid(job,indx)); }
function pharg(job,indx) { return '(' +job +',' +indx +')'; }
function phgetval(q, s, d) { 				// x=y; x = y; s="y"; x='y' 
	s =(s &&s!=undefined) ?s :location.search;
	d =(d &&d!=undefined &&d.length>0) ?d :';';
	if (d=='&') s =s.substr(1);
	s =phstrip(s) +d;
	var re =s.split(d);
	for (i=0;i<re.length;i++) if (re[i].length>0) {
		var part =re[i].split('=');
		if (part &&part[0] &&phnospace(part[0])==q) return phvalue(re[i]);
		}
	return undefined;
	}
function phgetuser(q, job, indx) { 
	var ele =phi$(job,indx); 
	indx =(ele &&ele.style &&ele.style.zIndex) ?ele.style.zIndex :indx;
	var s =(phewjobs[job] &&phewjobs[job].phew[indx] &&phewjobs[job].phew[indx].desc)
	 ?phewjobs[job].phew[indx].desc :'';
	if (s) var re =s.split('{');
	if (re &&re[0] &&re[1]) {
		re =re[1].split('}');
		if (re &&re[0]) return phgetval(q, re[0].replace(new RegExp('&amp;','g'),'&')); 
		}
	return undefined;
	}
function phgetclue(jele, indx, long) {
	var clue =phgetuser('clue', jele.phewjob, indx);
	clue =(clue) ?clue :jele.phew[indx].title;
	clue =(long) ?clue :clue.substr(0,15);
	return clue.replace(new RegExp('_','g'),' ').replace(new RegExp('/r','g'),'<br />'); 
	}
function phgetanchor(jele, indx) {				// img elements
	var anchor =phgetuser('url', jele.phewjob, indx);	// desc of photo
	var clid =phgetval('uid', location.search, '&');
	if (clid==undefined) clid ="socialkiosk";
	if (anchor &&anchor.indexOf("@ishow")>0) anchor =anchor.replace(new RegExp('ishow'), clid) +' key ' +phrand(1000);
	return (anchor) ?anchor :(jele.phew[indx] &&jele.phew[indx].link) ?jele.phew[indx].link :'';
	}
function phgetcover(ele, cover) { 
	var ucover =phgetval('cover', ele.phewopts);
	if (ucover &&ucover.length>10) return ucover;
	if (ucover &&phew.cover[ucover]) return phew.cover[ucover];
	if (cover &&cover.length>10) return cover;
	if (cover &&phew.cover[cover]) return phew.cover[cover];
	return phew.cover['main']; 
	}
function phchkimg(ele, indx) { return (ele.phew[indx] &&ele.phew[indx].iurl) ?ele.phew[indx].iurl :'';}
function phgetimg(ele,indx,action) {
	return (phew.action[action] &&phew.action[action].cover) 
		?phgetcover(ele, phew.action[action].cover) 
		:phchkimg(ele,indx);
	}
function phgetspind(ele, action) {
	var spind =(action &&phew.action[action] &&phew.action[action].spind) 
		?phew.action[action].spind :undefined;
	var rolld =(action &&phew.action[action] &&phew.action[action].rolld) 
		?phew.action[action].rolld :undefined;
	return 	' align="' +phgetcontrol('spind', ele.phewopts, spind, 'center') +'" '
		+' valign="' +phgetcontrol('rolld', ele.phewopts, rolld, 'middle') +'" ';
	}

function phgetcontrol(prop, pgcontrol, sitecontrol, def) {	// job gets
	var jobcontrol =phgetval(prop, pgcontrol);
	if (jobcontrol) return jobcontrol;
	else return (sitecontrol) ?sitecontrol :def;
	}
function phgetalign(ele, out) {
	var align =phgetcontrol('align', ele.phewopts, phew[out].align, 'center');
	return (align) ?'<div style="' +phew.out.jstyle[align] +'">'  :''; 
	}
function phshiftbg(job) {
	var ele =phewjobs[job];
	ele.phskincnt ++;
	ph$("phj" +job +"tbl").style.backgroundPosition =ele.phskincnt +'px 100%';
	}
function phgetskin(ele, out) {
	var skin =phgetcontrol('skin', ele.phewopts, phew[out].skin, 'main'); 
	var skinbg =phgetcontrol('skinbg', ele.phewopts, phew.skin[skin].skinbg); 
	ele.phskincnt =0;
	 var skinrate =phgetcontrol('skinrate', ele.phewopts, phew.skin[skin].skinrate);
	 if (skinrate) setInterval('phshiftbg(' +ele.phewjob +')', skinrate);
	var id =' id="phj' +ele.phewjob +'tbl" ';
	var styles =(skinbg) 
	 ?' style="' +phew.out.tstyle 				// title, no semicolon
		+( (phew.skinbg[skinbg]) ?phew.skinbg[skinbg] :skinbg) +'" ' 
	 :' style="' +phew.out.tstyle +'" ';
	return '<table align=center ' +id +phew.skin[skin].tbl +styles +'><tbody>'; //kludge for ff
	}
function phgetcellbg(ele, out) {
	var skin =phgetcontrol('skin', ele.phewopts, phew[out].skin, 'main'); 
	var cellbg =phgetcontrol('cellbg', ele.phewopts, phew.skin[skin].cellbg);
	return phew.out.cstyle 
		+( (cellbg) 					// title, no ;
		 ?( (phew.skinbg[cellbg]) ?phew.skinbg[cellbg] :cellbg )
		 :'' );
	}

function phpathlast(url, indx) {
	indx =(indx) ?parseInt(indx) :1;
	url =url.replace(new RegExp('-','g'),' ').split('/');
	url =(url &&url[0]) ?url[url.length-indx] :undefined;
	return (url) ?((url.split('.')[0]) ?url.split('.')[0] :url) :undefined;
	}
function phgetq(inq) {
	var q =undefined;
	var tag =phgetval('qtag',inq);	if (tag) q =phgetval(tag,location.search,'&');
	var path =phgetval('path',inq);
	if (path) q=phpathlast(location.href,path);
	return (q) ?q :inq;
	}
function phgetsrc(s, job) { 	// src, q, rss, ytid, site, path, qtag
	var src =phgetcontrol('src', s, 'flickr');
	src =(phew.src[src]) ?src :'flickr';
	var q =phgetval('query', s);
	 if (phgetval('path',s) ||phgetval('qtag',s)) q =phgetq(s);
	var out =phgetcontrol('out',s,'wall'); 
	var mrss =phgetcontrol('mrss',s,phew[out].mrss);
	if (mrss &&mrss.length>0 &&phew.meter[mrss] &&phew.meter[mrss].rss &&phew.meter[mrss].rss.length>0)
	 var rss =phew.meter[mrss].rss;
	else var rss =phgetval('rss', s); 
	if (rss &&rss.length>0) {
	 if (rss.match('api.flickr')) src ='flickr';
	 if (rss.match('gdata.youtube')) src ='youtube';
	 if (rss.match('picasaweb.google')) src ='picasa';
	 if (rss.match('pipes.yahoo')) src ='pipes';
	 }
	var ytid =phgetval('ytid', s);
	if (ytid &&ytid.length>0) 
	 { src='youtube'; rss =phew.src.youtube.urlb +ytid +phew.src.youtube.urle; }
	var twid =phgetval('twid', s);
	if (twid &&twid.length>0) 
	 { src='tfollowers'; rss =phew.src.tfollowers.urlb +twid +phew.src.tfollowers.urle; }
	var site =phgetval('site', s);
	 site =(site &&site.length>0 &&phew.src[src].site) ?phew.src[src].site +site +'&' :'&';
	phewjobs[job-1].savsrc =src;				// picasa fix
	var x =( (rss &&rss.length>0) ?rss.replace(new RegExp('alt=rss&','g'),'') +"&" :phew.src[src].url) 
		+((q &&q.length>0) ?((phew.src[src].q!='/') ?phew.src[src].q +'=' +q +site :q) :'')
		+phew.src[src].jq +'&' +phew.src[src].cb +'=phcb' +job
//		+"&rx=" +phrand(1000)
		;
	return x;
	}
function phewid(id, src, q) {
	var ele =ph$(id);
	ele.style.display =''; // long delay
	var job =-1;
	 for (var i=0; i<phewjobs.length; i++) if (phewjobs[i].savid &&phewjobs[i].savid==id) job =i;
	 if (job==-1) phewjobs[phewjobs.length] =ele;
	 job =(job>-1) ?job+1 :phewjobs.length;
	phewjobs[job-1].savid =id;
	var opt =((src &&src!=undefined &&src.length>0) ?'src=' +src +';' :'') 
		+((q &&q!=undefined &&q.length>0) ?'query=' +phgetq(q) +';' :'');
	 opt +=	(ele.title &&ele.title.length>0) ?ele.title :ele.phewopts;
	 var url =phgetsrc(opt, job);
	 ele.innerHTML =phsh.l;
	 if (phewjobs.length<=phew.src.max) phgetjson(url,job);
	}
function phdo(ele,job) { //deprecated
	if (!job) phewjobs[phewjobs.length] =ele;
	job =(job) ?job+1 :phewjobs.length;
	var opts =(ele.title &&ele.title.length>0) ?ele.title :ele.phewopts;
	var url =phgetsrc(opts, job);
	ele.innerHTML =phsh.l;
	if (phewjobs.length<=phew.src.max) phgetjson(url,job);
	}

function phgetjson(url,job) {				// ***** get RSS *****
	var head =document.getElementsByTagName('head')[0];
	if (job &&job!=undefined) {
		var insid ="phins" +job;
		if (ph$(insid)) head.removeChild(ph$(insid));
		}
	var script =document.createElement('script'); 
	script.src =url; 
	script.setAttribute("type", "text/javascript");
	if (job &&job!=undefined) script.setAttribute("id", insid);
	head.appendChild(script); 
	}
 var phewinit =false;
 var phewjobs =new Array();
function phdispatch() {
	if (phewinit) return;
 	var x =document.getElementsByTagName("DIV");
	for (var i=0; i<x.length; i++) 
	 if ( x[i].className &&x[i].className.toLowerCase()==phew.src.cl ) { 
		phewjobs[phewjobs.length] =x[i];
		var url =phgetsrc(x[i].title, phewjobs.length);
		x[i].innerHTML =phsh.l;
		if (phewjobs.length<phew.src.max) phgetjson(url);
  	 	}
	phewinit =true;
	}

function phinit() {
	// phsetcss();
	setTimeout('phdispatch()', 200);
	setTimeout('phhidepanel()',1000);
	}
function phaddWinListener(event, handler) {
	if (window.addEventListener) window.addEventListener(event, handler, true);
	else if (window.attachEvent) window.attachEvent("on" +event, handler);
	}
function phdelWinListener(event, handler) {
	if (window.addEventListener) window.removeEventListener(event, handler, true);
	else if (window.attachEvent) window.detachEvent("on" +event, handler);
	}
 phaddWinListener('load',phinit);

	// ***** callback *****
function phcb1(rsp) { phcb(rsp, 0); }
function phcb2(rsp) { phcb(rsp, 1); }
function phcb3(rsp) { phcb(rsp, 2); }
function phcb4(rsp) { phcb(rsp, 3); }
function phcb5(rsp) { phcb(rsp, 4); }
function phcb6(rsp) { phcb(rsp, 5); }
function phcb7(rsp) { phcb(rsp, 6); }
function phcb8(rsp) { phcb(rsp, 7); }
function phcb9(rsp) { phcb(rsp, 8); }
function phcb10(rsp) { phcb(rsp, 9); }
function phcb11(rsp) { phcb(rsp, 10); }
function phcb12(rsp) { phcb(rsp, 11); }
function phcb13(rsp) { phcb(rsp, 12); }
function phcb14(rsp) { phcb(rsp, 13); }
function phcb15(rsp) { phcb(rsp, 14); }
function phcb16(rsp) { phcb(rsp, 15); }
function phcb17(rsp) { phcb(rsp, 16); }
function phcb18(rsp) { phcb(rsp, 17); }
function phcb19(rsp) { phcb(rsp, 18); }
function phcb20(rsp) { phcb(rsp, 19); }
function phcb21(rsp) { phcb(rsp, 20); }
function phcb22(rsp) { phcb(rsp, 21); }
function phcb23(rsp) { phcb(rsp, 22); }
function phcb24(rsp) { phcb(rsp, 23); }

function phjobsave(ele) {
 if (!ele.savout ||ele.savout.length==0) {
	ele.phewopts =ele.title.toString();
	var out =phgetcontrol('out', ele.title, 'wall'); 
	if (!phew[out]) out ='wall';
	ele.savr =parseInt(phgetcontrol('r', ele.title, phew[out].r, 2));
	ele.savc =parseInt(phgetcontrol('c', ele.title, phew[out].c, 4));
	ele.savwidth =phgetcontrol('w', ele.title, phew[out].w, 120);
	ele.savheight =phgetcontrol('h', ele.title, phew[out].h, 90);
	ele.savout =out;
	var action =phgetcontrol('action', ele.phewopts, phew[out].action, 'high');
	if (!phew.action[action]) action='high';
	ele.savaction =action;
	if (ele.id) ele.savid =ele.id;
 	}
 }
function phcb(rsp, job) {
	var ele =phewjobs[job]; ele.phewjob =job; 
	phjobsave(ele);

	var src =ele.savsrc; 
	switch (src) {
	case ('flickr'): phflickr(ele,rsp); break;
	case ('yahoo'): phyahoo(ele,rsp); break;
	case ('live'): phlive(ele,rsp); break;
	case ('google'): phgoogle(ele,rsp); break;
	case ('gvideo'): phgvideo(ele,rsp); break;
	case ('youtube'): phyoutube(ele,rsp); break;
	case ('picasa'): phpicasa(ele,rsp); break;
	case ('twitter'): phtwitter(ele,rsp); break;
	case ('tfollowers'): phtfollowers(ele,rsp); break;
	case ('tlist'): phtlist(ele,rsp); break;
	case ('tmentions'): phtlist(ele,rsp); break;
	case ('pipes'): phpipes(ele,rsp); break;
		}

	out =ele.savout;
	var app =(phew[out] &&phew[out].app) ?phew[out].app :'';
	if (app=='') {ele.innerHTML ="unknown output"; return; }
	var action =ele.savaction;
	switch (app) {
	case ('marquee'): phewmarquee(ele, action); break;	// var w, h
	case ('timeline'): phewtimeline(ele, action); break;	// image and text
	case ('guess'): phewguess(ele, action); break;		// image guess
	case ('grid'): phewgrid(ele, action); break;		// image grid
	case ('load'): phewload(ele, action); break;		// load only
	case ('main'): phewmain(ele, action); break;		// on hover
	case ('show'): phewmain(ele, action); break;		// on time
	case ('match'): phewmatch(ele, action); break;		// on click
	case ('slot'): phewslot(ele, action); break;
	default: phewmain(ele, action);
		}
	ele.title ='';
	}
function phfilter(ele,w,h) {
	if (phgetcontrol('filter', ele.phewopts, 'on')=='off' ||!w ||!h) return true;
	if (ele.savheight==ele.savwidth &&w>(h-10) &&w<(h-10)) return true;
	else if (ele.savheight>ele.savwidth &&h>w) return true;
	else if (ele.savheight<ele.savwidth &&h<w) return true;
 	else return false;
	}
function phfilterflickr(ele,url) {
	if (phgetcontrol('filter', ele.phewopts, 'on')=='off') return url;
	if (ele.savheight==ele.savwidth &&ele.savwidth<150) return url.replace(new RegExp(/_m/g),'_s');
 	else return url;
	}
function phsort(a,b) { return (a.clue.toLowerCase()<b.clue.toLowerCase()) ?-1 :1; }
function phflickr(ele,data) {
	var obj =new Array();
	for (var i=0; i<data.items.length; i++) {
	 var item =data.items[i]; 
	 obj[obj.length] ={'title':item.title,
	 'iurl':phfilterflickr(ele,item.media.m),
	 'ourl':item.media.m.replace(new RegExp(/_m/g),'_m'),
	 'desc':item.description,
	 'link':item.link};
	 }
	ele.phew =obj;
	for (var i=0; i<ele.phew.length; i++) ele.phew[i].clue =phgetclue(ele,i);
	if (phgetcontrol('sort', ele.phewopts, 'on')=='on') ele.phew.sort(phsort);
	}
function phyahoo(ele,data) {
	var obj =new Array();
	for (var i=0; i<data.ResultSet.Result.length; i++) {
		var item =data.ResultSet.Result[i]; 
	 if (phfilter(ele,item.Width,item.Height)==true) {
		var title =item.Title;
		var iurl =item.Thumbnail.Url; 		// .Url;
		var ourl =item.Url;
		var desc =item.Summary;
		var link =item.RefererUrl; 
		obj[obj.length] ={'title':title, 'iurl':iurl, 'ourl':ourl, 'desc':desc, 'link':link};
		}}
	ele.phew =obj;
	}
function phlive(ele,data) {
	var obj =new Array();
	for (var i=0; i<data.SearchResponse.Image.Results.length; i++) {
		var item =data.SearchResponse.Image.Results[i]; 
	 if (phfilter(ele,item.Width,item.Height)==true) {
		var title =item.Title;
		var iurl =item.Thumbnail.Url; 		// .MediaUrl;
		var ourl =item.MediaUrl;
		var desc ='';
		if (item.Description) desc =item.Description;
		var link =item.Url; 
		obj[obj.length] ={'title':title, 'iurl':iurl, 'ourl':ourl, 'desc':desc, 'link':link};
		}}
	ele.phew =obj;
	}
function phgoogle(ele,data) {
	var obj =new Array();
	for (var i=0; i<data.responseData.results.length; i++) {
		var item =data.responseData.results[i]; 
//	 if (phfilter(ele,item.width,item.height)==true) {
		var title =item.titleNoFormatting;
		var iurl =item.tbUrl; // .url
		var ourl =item.url;
		var desc =item.contentNoFormatting;
		var link =item.originalContextUrl; 
		obj[obj.length] ={'title':title, 'iurl':iurl, 'ourl':ourl, 'desc':desc, 'link':link};
		}
	ele.phew =obj;
	}
function phgvideo(ele,data) {
	var obj =new Array();
	if (data.responseData &&data.responseData.results)
	for (var i=0; i<data.responseData.results.length; i++) {
	 var item =data.responseData.results[i];  //tbWidth tbHeight
	 obj[obj.length] ={'title':item.titleNoFormatting,
	 'iurl':item.tbUrl,
	 'vurl':item.playUrl, //(item.videoType=='YouTube')
	 'desc':item.content,
	 'link':item.url};
	 }
	ele.phew =obj;
	}
function phyoutube(ele,data) {
	var obj =new Array();
	for (var i=0; i<data.feed.entry.length; i++) {
	 var item =data.feed.entry[i]; //yt$format
	 var ytvid =item.id.$t.split('/'); 
	 obj[obj.length] ={'title':item.title.$t,
	 'iurl':item.media$group.media$thumbnail[3].url,
	 'ytvid':(ytvid &&ytvid[0]) ?ytvid[ytvid.length-1] :'',
	 'desc':item.content.$t,
	 'link':item.media$group.media$player[0].url};
	 }
	ele.phew =obj;
	}
function phpicasa(ele,data) {
	var obj =new Array();
	for (var i=0; i<data.feed.entry.length; i++) {
	 var item =data.feed.entry[i]; 
	 obj[obj.length] ={'title':item.title.$t,
	 'iurl':item.media$group.media$thumbnail[0].url,
	 'desc':item.media$group.media$description.$t,
	 'link':item.link[1].href};
		}
	ele.phew =obj;
	for (var i=0; i<ele.phew.length; i++) ele.phew[i].clue =phgetclue(ele,i);
	if (phgetcontrol('sort', ele.phewopts, 'on')=='on') ele.phew.sort(phsort);
	}
function phtlist(ele,data) {		// statuses
	var obj =new Array();
	for (var i=0; i<data.length; i++) {
	 var item =data[i]; 
	 obj[obj.length] ={'title':item.user.screen_name,
	 'iurl':(item.user.profile_image_url) ?item.user.profile_image_url :'',
	 'desc':(item.text) ?item.text :'',
	 'id':item.id,
	 'date':phdate2str(item.created_at),
	 'uid':item.user.id,
	 'link':'http://twitter.com/' +item.user.screen_name};
		} 
	ele.phew =obj;
	}
function phtfollowers(ele,data) {	// fans
	var obj =new Array();
	for (var i=0; i<data.length; i++) {
	 var item =data[i]; 
	 obj[obj.length] ={'title':item.screen_name,
	 'iurl':(item.profile_image_url) ?item.profile_image_url :'',
	 'desc':(item.status &&item.status.text) ?item.status.text :'',
	 'link':'http://twitter.com/' +item.screen_name};
		} 
	ele.phew =obj;
	}
function phtwitter(ele,data) {		// search - date formatted wrong
	var obj =new Array();
	for (var i=0; i<data.results.length; i++) {
	 var item =data.results[i]; 
	 obj[obj.length] ={'title':(item.from_user) ?item.from_user :'',
	 'iurl':(item.profile_image_url) ?item.profile_image_url :'',
	 'desc':(item.text) ?item.text :'',
	 'id':item.id,
	 'date':phdate2str2(item.created_at),
	 'uid':item.from_user_id,	// not the same as rest
	 'link':'http://twitter.com/' +item.from_user};
		}
	ele.phew =obj;
	}
function phpipes(ele,data) {
	var obj =new Array();
	for (var i=0; i<data.count; i++) {
	 var item =data.value.items[i]; 
	 obj[obj.length] ={'title':item["media:group"]["media:title"].content,
	 'iurl':item["media:group"]["media:thumbnail"].url,
	 'desc':item["media:group"]["media:description"].content,
	 'link':item.link};
		}
	ele.phew =obj;
	}



	// ***** action *****
 function phhigh() { 
	return ' style="border:1px solid ' +'transparent' +';" '
	+'onmouseover="this.style.borderColor=' +"'" +phew.action.high.color +"'" +'" '
	+'onmouseout="this.style.borderColor=' +"'transparent'" +'" ';
	}
 function phdelpx(fstr) { return parseInt(fstr.replace("px","")); }
 function phpop(ele, dir) { var d =(dir==2) ?-phew.action.pop.delta :phew.action.pop.delta;
	ele.height =parseInt(ele.height) +d; }
 function phewpop() { return ' onmouseover="phpop(this,1);" onmouseout="phpop(this,2)" '; } 
 function phopaque() {
	return ' style="opacity:0.4;filter:alpha(opacity=40)" '
	+'onload="this.style.opacity=0.4;" ' 
	+'onmouseover="this.style.opacity=1;" '		// this.filters.alpha.opacity=100;" '
	+'onmouseout="this.style.opacity=0.4;" ';	// this.filters.alpha.opacity=40;" '; 
	}
 function phshadow() {
	return ' style="filter:progid:DXImageTransform.Microsoft.shadow(Color=red,Direction=135,Enabled=false);" '
	+'onmouseover="this.style.top=' +"'-5px';this.style.left='-5px';"
	 +"this.style.postion='relative';"
	 +"this.style.WebkitBoxShadow='5px 5px 10px red';"
	 +"this.style.MozBoxShadow='red 5px 5px 10px 0px';"	// coming in 3.1
//	 +"this.filters.item('DXImageTransform.Microsoft.shadow').enabled=true;" 
	 +'this.style.borderColor=' +"'" +phew.action.high.color +"';"
	 +'" '
	+'onmouseout="this.style.top=0;this.style.left=0;'
	 +"this.style.WebkitBoxShadow=''; this.style.MozBoxShadow='';"
//	 +"this.filters.item('DXImageTransform.Microsoft.shadow').enabled=false;" 
	 +'this.style.borderColor=' +"'transparent';" 
	 +'" '; 
	}
 function phewflashout2(job, indx) {
	var ele =ph$(phiid(job,indx)+'d');
	if (ele) ele.parentNode.removeChild(ele);
	phi$(job,indx).style.display ='';
	}
 function phewflashout(job, indx) {
	setTimeout('phewflashout2(' +job +',' +indx +')',500);
	}
 function phewflashend(job, indx) {
	var ele =phi$(job,indx);
	ele.style.width =phewjobs[job].savwidth +'px'; 
	ele.style.display ='none';
	if (phewjobs[job].savout=='footer') return;
	var tdiv =document.createElement("div");
	tdiv.setAttribute("id", phiid(job,indx)+'d');
	var clue =phgetclue(phewjobs[job], indx);
	tdiv.appendChild(document.createTextNode(clue));
	ele.parentNode.appendChild(tdiv, ele);
	}
 function phewflashcnt(job, indx) {
	var ele =phi$(job,indx);
	var act =phgetcontrol('action', phewjobs[job].phewopts, phew[phewjobs[job].savout].action, 'flash');
	ele.scnt -=phew.action[act].speed;
	if (ele.scnt>0) { 
	 ele.style.width =ele.scnt +'px';
	 setTimeout('phewflashcnt(' +job +',' +indx +')',phew.action[act].delay);
	 }
	else phewflashend(job, indx); 
	}
 function phewflash(job, indx) {
	var ele =phi$(job,indx);
	if (!ele.style.display ||ele.style.display!='none')
	 if (!ele.scnt ||ele.scnt<=0) setTimeout('phewflashcnt(' +job +',' +indx +')',5);
	ele.scnt =phewjobs[job].savwidth; 
	}
 function phewspinend(job, indx) {			// spin
	var ele =phi$(job,indx);
	if (ele) ele.style.width =phewjobs[job].savwidth +'px'; 
	if (ele) ele.src =ele.alt;
	}
 function phewspincnt(job, indx) {
	var ele =phi$(job,indx);
	var act =phgetcontrol('action', phewjobs[job].phewopts, phew[phewjobs[job].savout].action, 'spin');
	if (ele) ele.scnt -=phew.action[act].speed;
	if (ele &&ele.scnt>0) { 
	 ele.style.width =ele.scnt +'px';
	 setTimeout('phewspincnt(' +job +',' +indx +')', phew.action[act].delay);
	 }
	else phewspinend(job, indx); 
	}
 function phewspin(job, indx) {
	var ele =phi$(job,indx);
	if (ele) {
	 ele.scnt =phewjobs[job].savwidth; 
	 setTimeout('phewspincnt(' +job +',' +indx +')',5);
	 }
	}
 function phewrollend(job, indx) {
	var ele =phi$(job,indx);
	ele.style.height =phewjobs[job].savheight +'px'; 
	ele.src =ele.alt;
	}
 function phewrollcnt(job, indx) {
	var ele =phi$(job,indx);
	var act =phgetcontrol('action', phewjobs[job].phewopts, phew[phewjobs[job].savout].action, 'roll');
	ele.srcnt -=phew.action[act].speed;
	if (ele.srcnt>0) { 
	 ele.style.height =ele.srcnt +'px';
	 setTimeout('phewrollcnt(' +job +',' +indx +')',phew.action[act].delay);
	 }
	else phewrollend(job, indx); 
	}
 function phewroll(job, indx) {
	var ele =phi$(job,indx);
	ele.srcnt =phewjobs[job].savheight; 
	setTimeout('phewrollcnt(' +job +',' +indx +')',5);
	}

 function phchange(job, indx) {
	var ele =phi$(job,indx);
	ele.src =ele.alt;
	}
 function phshowend(job, indx) {			// show by time
	var ele =phewjobs[job]; 
	ele.phnext ++;
	if (ele.phnext>=ele.phew.length) ele.phnext =0;
	if (phi$(job,indx)) phi$(job,indx).alt =phchkimg(ele,ele.phnext);
	}
 function phshowend2(job, indx) {
	var ele =phewjobs[job]; 
	phi$(job,indx).phnext --;
	if (phi$(job,indx).phnext<0) phi$(job,indx).phnext =ele.phew.length-1;
	phi$(job,indx).alt =phchkimg(ele,phi$(job,indx).phnext);
	}
 function phshow(job, indx) {
	var ele =phewjobs[job]; 
	var out =phgetcontrol('out', ele.phewopts, 'gif89'); 	
	var act =phgetcontrol('action', ele.phewopts, phew[out].action, 'spin');
	var app =phew.action[act].app;
	switch (act) {					// start action
	case ('high'): setTimeout('phchange(' +job +',' +indx +')',5); break;
	case ('shadow'): setTimeout('phchange(' +job +',' +indx +')',5); break;
	case ('opaque'): setTimeout('phchange(' +job +',' +indx +')',5); break;
	case ('pop'): setTimeout('phchange(' +job +',' +indx +')',5); break;
	case ('select'): setTimeout('phewspin(' +job +',' +indx +')',5); break;
	case ('check'): setTimeout('phewspin(' +job +',' +indx +')',5); break;
	default: 					// roll,spin,flash,change;
	 setTimeout(app +'(' +job +',' +indx +')',5);
	 }
	}
 function phtimer(job) {
	var ele =phewjobs[job];
	var out =phgetcontrol('out', ele.phewopts, 'gif89'); 
	var title =(ele.parentjob) ?ele.parentjob.phewopts :ele.phewopts;
	var loop =phgetcontrol('event', title, phew[out].event, 'auto');
	switch(loop) {
	case ('time'): 
		ele.phcell ++; if (ele.phcell==ele.savr*ele.savc) ele.phcell =0;
		ele.phtime --;
		if (ele.phtime<0) clearInterval(ele.savtimer);
		else phshowtime(ele);
		break;
	case ('auto'): 
		ele.phcell ++; if (ele.phcell==ele.savr*ele.savc) ele.phcell =0;
		phshow(job,ele.phcell);
		setTimeout('phshowend(' +job +',' +ele.phcell +')', 300);
		break;
	case ('onnext'): if (ele.phright!=ele.phrightsav) {
		ele.phcell ++; if (ele.phcell==ele.savr*ele.savc) ele.phcell =0;
		ele.phrightsav = ele.phright;
		phshow(job,ele.phcell);
		setTimeout('phshowend(' +job +',' +ele.phcell +')', 300);
		}
		break;
	case ('onright'): if (ele.parentjob &&ele.parentjob.phright!=ele.parentjob.phrightsav) {
		ele.phcell ++; if (ele.phcell==ele.savr*ele.savc) ele.phcell =0;
		ele.parentjob.phrightsav = ele.parentjob.phright;
		phshow(job,ele.phcell);
		}
		break;
	case ('onwrong'): if (ele.parentjob &&ele.parentjob.phwrong!=ele.parentjob.phwrongsav) {
		ele.phcell ++; if (ele.phcell==ele.savr*ele.savc) ele.phcell =0;
		ele.parentjob.phwrongsav = ele.parentjob.phwrong;
		phshow(job,ele.phcell);
		}
		break;
	default: clearInterval(ele.savtimer); break; 
	 }
	}
 function phshowtime(ele) {
	var job =ele.phewjob;
	var s ='000' +ele.phtime.toString();
	s =s.slice(s.length-ele.savc);
	for (var i=0; i<s.length; i++) {
		phi$(job,i).alt =phchkimg(ele,parseInt(s[i]));
		phi$(job,i).phnext =parseInt(s[i]);
		phshow(job,i);
		}
	}
 function phtimerstart(ele) {
	var job =ele.phewjob;
	ele.phcell =0;
	var out =phgetcontrol('out', ele.phewopts, 'gif89'); 
	var delay =phgetcontrol('delay', ele.phewopts, phew[out].delay, 3000);
	var title =(ele.parentjob &&phew[out].mrss) ?ele.parentjob.phewopts :ele.phewopts;
	var loop =phgetcontrol('event', title, phew[out].event, 'auto');
	if (loop=='time') {
	 ele.phtime =phgetcontrol('max', ele.phewopts, phew[out].max, 120);
	 phshowtime(ele);
	 }
	else phshow(job,0);
	if (ele.savtimer) clearInterval(ele.savtimer); //*kiosk
	ele.savtimer =setInterval( 'phtimer(' +job +')', delay );
	}
 function phscoreinit(ele) {
	ele.phrightsav =0; ele.phwrongsav =0;
	ele.phright =0; ele.phwrong =0;
	}
 function phewzoomout(job, indx) { 
	phi$(job,indx).style.borderColor ='transparent'; 
	if (phi$(job,indx).savtout) clearTimeout(phi$(job,indx).savtout);
	}
 function phzoomv(jele, indx) { if (jele.phew[indx] &&jele.phew[indx].vurl) {
	var url =jele.phew[indx].vurl;
	var ytvid =jele.phew[indx].ytvid;
	url =(ytvid &&ytvid.length>0) ?'http://www.youtube.com/v/' +ytvid +'&hl=en&fs=1' :url;
	if (url) return '<object width=' +phew.action[jele.savaction].w 
	 +' height=' +phew.action[jele.savaction].h +'>'
	+'<param name="movie" value="' +url +'"></param>'
	+'<param name="allowFullScreen" value="true"></param>'
	+'<param name="allowscriptaccess" value="always"></param>'
	+'<embed src="' +url +'"'
	 +' type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" '
	 +'width=' +phew.action[jele.savaction].w +' height=' +phew.action[jele.savaction].h +'></embed>'
	+'</object>';
	}}
 function phzoomph(jele,indx) {
	return '<img src="' 
	 +((jele.phew[indx].ourl) ?jele.phew[indx].ourl :phchkimg(jele,indx)) +'"'
	 +' width=' +phew.action[jele.savaction].w +' height=' +phew.action[jele.savaction].h
	 +' />';
	}
 function phewzoom(job, indx) {
	var img =phi$(job,indx);
	img.style.borderColor =phew.action.high.color;
	img.savtout =setTimeout('phewzoomend(' +job +',' +indx +')', 300);
	}
 function phewzoomend(job, indx) {
	var tdid ="phmain" +job; var ele =ph$(tdid); 
	var jele =phewjobs[job];
	var act =jele.savaction;
	var ctype =phgetcontrol('content', jele.phewopts, phew.action[act].content, 'clue');
	switch (ctype) {
	case ('video'):
	 ele.innerHTML =phzoomv(jele, indx);
	 break;
	case ('photo'): 
	 ele.innerHTML =phzoomph(jele, indx);
	 break;
	case ('rss'):
	 ele.title ='rss=' +phgetuser('rss',job,indx) +';' +phew.action[act].title;
	 phewid(tdid);
	 ph$(tdid).parentjob =jele;
	 break;
	case ('src'):
	 ele.title ='src=' +phgetuser('src',job,indx).replace(new RegExp('&','g'),';') +';' +phew.action[act].title;
	 phewid(tdid);
	 ph$(tdid).parentjob =jele;
	 break;
	case ('story'):
	 var color =phgetcontrol('color', jele.phewopts, phew.action[act].color, 'white');
	 ele.innerHTML ='<div style="color:' +color +'"><b>' +jele.phew[indx].title +'</b><br />' 
		+((jele.phew[indx].desc) ?phstrip(jele.phew[indx].desc) :'') +'</div>';
	 break;
	default: 
	 ele.innerHTML =phgetclue(jele, indx, true);
	 break;
	 }
	var img =phi$(job,indx); 
	var side =phgetcontrol('side', jele.phewopts, phew.action[act].side, 'over');
	if (side=='over') {		 //td+table
	 ele.style.top =img.parentNode.parentNode.offsetTop 
	  +img.parentNode.parentNode.parentNode.parentNode.parentNode.offsetTop 
	  +img.offsetHeight -8 +'px'; 	//	  +jele.savheight
	 ele.style.left =img.parentNode.parentNode.offsetLeft 
	  +img.parentNode.parentNode.parentNode.parentNode.parentNode.offsetLeft
	  +img.offsetWidth -38 +'px'; 	//	  +jele.savwidth
	 }
	ele.style.display ='';
	}
function phzoomcell(ele,action) {
	var out =ele.savout; if (!phew[out]) out ='wall';
	var html ='<td id="phmain' +ele.phewjob +'" '
		+' rowspan=' +parseInt(ele.phnext/ele.savc)
		+' width=' +(10+parseInt(phew.action[action].w)) +' height=' +(10+parseInt(phew.action[action].h)) 
		+' style="' +phgetcellbg(ele, out) +'line-height:1em;text-align:center;"></td>';
	return html;
	}
function phzoomtbl(ele, action, dest) {
	var out =ele.savout; if (!phew[out]) out ='wall';
	var html =phgetalign(ele,out) +phgetskin(ele,out);
	html +='<tr><td id="phmain' +ele.phewjob +'" '
		+' width=' +phew.action[action].w +' height=' +phew.action[action].h 
		+' style="' +phgetcellbg(ele, out) 
		+'line-height:1em;text-align:center;display:none;"></td></tr>'
		+'</tbody></table></div>';
	if (dest=='top') 
		html ='' +html;
	else html +='<p></p>';
	return html;
	}
function phzoomfix(ele,action) {	// line by line quote match
	return '<div id="phmain' +ele.phewjob +'" '
	 +' style="position:absolute;display:none;'
	 +'color:' +phew.action[action].color +';' +'border:1px solid white;'
	 +phew.skinbg[phew.action[action].skinbg] 
	 +'padding:' +phew.app.phewzoom.padding +'px;'
	 +'width:' +phew.action[action].w +'px;height:' +phew.action[action].h +'px;' 
	 +'"></div>';
	}
function phzoomold(ele,action) {
	return '<div id="phmain' +ele.phewjob 
	 +'" style="position:absolute;display:none;'
	 +phew.skinbg['blackr'] +'color:white;border:1px solid white;'
	 +'padding:10px;width:120px;height:90px;"></div>';
	}
function phswipeon(mele,job) {
	mele.stop(); 
	var ele =phewjobs[job];
	ele.savto =setTimeout('phswipeoff("' +job +'")', 300);
	}
function phswipeoff(job) { 
	var ele =phewjobs[job];
	if (ele.savto &&ele.savto!="") { clearTimeout(ele.savto); ele.savto =""; }
	}
function phswipedo(mele,job) {
	mele.start();
	var ele =phewjobs[job];
	if (ele.savto &&ele.savto!="") { mele.style.webkitMarqueeIncrement='60px'; mele.scrollAmount =60; }
	setTimeout('phswipend("' +job +'")', 300);
	}
function phswipend(job) {
	var ele =ph$("phewm" +job);
	ele.style.webkitMarqueeIncrement ='2px'; ele.scrollAmount =2;
	}

	// ***** out ***** 
 function phsetmarquee(ele, out) {			// scroll 
	var scroll =phgetcontrol('scroll', ele.phewopts, phew[out].scroll);
	var speed =phgetcontrol('speed', ele.phewopts, 'video');
	var skinw =phgetcontrol('skinw', ele.phewopts, phew[out].skinw, '100%'); 
	var skinh =phgetcontrol('skinh', ele.phewopts, phew[out].skinh); 
	if (phipod()==0 &&scroll &&speed &&phew.speed[speed]) 
	 return '<marquee id="phewm' +ele.phewjob +'" width=' +skinw 
		+( (skinh) ?' height=' +skinh :'' )
		+' scrollamount=' +phew.speed[speed].amount 
		+' scrolldelay=' +phew.speed[speed].delay 
		+' direction=' +scroll //+' behavior="alternate"' 
//	 	+' onmouseover="this.stop();" onmouseout="this.start();" onload="this.start();">';
		+' onmouseover="phswipeon(this,' +ele.phewjob +');"'
		+' onmouseout="phswipedo(this,' +ele.phewjob +');">';
	return '';
	}
function phewmarquee(ele, action) {
	var html =phgetalign(ele,'marquee') +phsetmarquee(ele, 'marquee');
	var c =phgetcontrol('c', ele.phewopts, phew.marquee.c);
	var limit =(ele.phew.length>c) ?c :ele.phew.length;  
	if (limit==0) {ele.innerHTML =phew.src.no; return;}
	for (var i=0; i<limit; i++) 
	 	html +='<a href="' +phgetanchor(ele, i) +'" style="' +phew.out.astyle +'">'
		+'<img ' +phaddaction(action, ele.phewjob, i) 
		+' style="' +phew.out.istyle +'"' 
		+' src="' +phchkimg(ele,i) +'" /></a> ';
	html +='</marquee></div>';
	ele.innerHTML =html;
	} 

function phtagmeter(ele) { return '<div id="phmeter' +ele.phewjob +'"></div>'; }
function phewmain(ele, action) {
	var out =ele.savout; if (!phew[out]) out ='wall';
	var meter =phgetcontrol('meter', ele.phewopts, phew[out].meter);
	var nolink =phgetcontrol('link', ele.phewopts, ''); //
	phscoreinit(ele);
	var side =phgetcontrol('side', ele.phewopts, phew.action[action].side, '');
	var html =phgetalign(ele,out) 
		+( (meter &&phew[meter]) ?phtagmeter(ele,meter) :'' )
		+( (side=='top') ?phzoomtbl(ele,action,side) :'' ) 
		+phsetmarquee(ele, out) +phgetskin(ele,out); 

	var tot =ele.savr *ele.savc;
	if (!ele.phew ||!ele.phew.length) var limit =0;
	else {
	 var limit =(ele.phew.length>tot) ?tot :Math.floor(ele.phew.length/ele.savc)*ele.savc;  
	 if (ele.phew.length<ele.savc) limit =ele.phew.length;
	 }
	if (limit==0) {ele.innerHTML =phew.src.no; return;}
	ele.phnext =limit;
	for (var i=0; i<limit; i=i+ele.savc) {
	 html +='<tr>';
	 if (i==0 &&side=='left') html +=phzoomcell(ele,action); 
	 for (var j=0; j<ele.savc; j++) { html +=
		'<td ' +phgetspind(ele, action)	
		+' style="' +phgetcellbg(ele, out) +'"'
		+' width=' +(10+parseInt(ele.savwidth)) +' height=' +(10+parseInt(ele.savheight)) +'>'
	+((nolink=='off') ?'' :'<a href="' +phgetanchor(ele, i+j) +'" style="' +phew.out.astyle +'" target="_top">')
		+'<img width=' +ele.savwidth +' height=' +ele.savheight 
		+' style="' +phew.out.istyle +'"'	// display:none; 
		+' ' +phaddaction(action, ele.phewjob, i+j) 
		+' id=' +phiid(ele.phewjob,i+j) 
	+' ondblclick="window.location.href=' +"'" +phgetanchor(ele, i+j) +"';" +'"'
		+' alt="' +phchkimg(ele,i+j) +'" '
		+' src="' +phgetimg(ele, i+j, action) +'" />'
	+((out=='footer') ?'<div style="padding-bottom:5px;">' +phgetclue(ele, i+j) +'</div>' :'') 
	+((nolink=='off') ?'' :'</a>')
		+'</td>';
		}
	 if (i==0 &&side=='right') html +=phzoomcell(ele,action); 
	 html +='</tr>'; 
	 }
	html +='</tbody></table></marquee>' 
	 +( (side=='bottom') ?phzoomtbl(ele,action,side) :'' )
	 +( (side=='over') ?phzoomfix(ele,action) :'' ) 
	 +'</div>';
	ele.innerHTML =html;
	if (phew[out].app=='show') phtimerstart(ele);
	if (meter &&phew[meter]) { var mid ="phmeter" +ele.phewjob;
		ph$(mid).title ='out=' +meter +';';
		ph$(mid).parentjob =ele;
		phewid(mid);
		}
 	}

 function phmatchwin(job) {
	var ele =phewjobs[job];
	if (!ele.phwin) ele.phwin =0;
	ele.phwin ++;
	for (var i=0; i<ele.phcount; i++)		// get from obj.phew to avoid title
	 phi$(job,i).parentNode.href =phi$(job,i).parentNode.title;
	// phdropinit(ele);				// select event from table
	}
 function phmatchreset(job, indx, first) {
	var ele =phi$(job,indx); 
	phewjobs[job].phwrong ++;
	var out =phgetcontrol('out', phewjobs[job].phewopts, 'match'); 
	var act =phgetcontrol('action', phewjobs[job].phewopts, phew[out].action, 'spin');
	ele.src =phgetcover(phewjobs[job], phew.action[act].cover); 
	ph$(phiid(job,first)).src =phgetcover(phewjobs[job], phew.action[act].cover); 
	}
 function phmatch(job, indx) {
	var ele =phi$(job,indx); 
	var jele =phewjobs[job];
	ele.scnt =jele.savwidth; 

	var out =phgetcontrol('out', jele.phewopts, 'match'); 	
	var act =phgetcontrol('action', jele.phewopts, phew[out].action, 'spin');
	var app =phew.action[act].app;
	setTimeout(app +'(' +job +',' +indx +')',1);	// roll, spin, flash; not high
		// 'phew' +act +'cnt
	if (ele.src!=ele.alt) {	
	 var indx1 =jele.phfirst;
	 if (indx1>=0) {				// indx=-1 is false 
		var ele1 =ph$(phiid(job,indx1));
		if (ele1.alt==ele.alt) jele.phright --;
		else setTimeout('phmatchreset(' +job +',' +indx +',' +indx1 +')',phew.app.match.reset);
		jele.phfirst =-1;
		if (jele.phright<=0) setTimeout('phmatchwin(' +job +')',10);
		} 
	 else jele.phfirst =indx;
	 }
	}
function phewmatch(ele, action) {
	var out =ele.savout; if (!phew[out]) out ='match';
	var html =phgetalign(ele,out) +phsetmarquee(ele, out) +phgetskin(ele,out);

	var tot =Math.floor(ele.savr*ele.savc/2);
	var limit =(ele.phew.length>tot) ?tot :ele.phew.length;  
	if (limit==0) {ele.innerHTML =phew.src.no; return;}
	limit =Math.floor(2*limit/ele.savc)*ele.savc;
	ele.phright =Math.floor(limit/2); ele.phwrong =0; ele.phcount =Math.floor(limit/2);
	ele.phfirst =-1;
	for (var i=0; i<limit; i=i+ele.savc) {
	 html +='<tr>';
	 for (var j=0; j<ele.savc; j++) {
		var rand =phrand(ele.phright); 
		if (ele.phew[rand].match &&ele.phew[rand].match==2)
			for (var k=0; k<ele.phright; k++) 
			 if (!ele.phew[k].match) { rand =k; break; }
			 else if (ele.phew[k].match==1) {rand =k; break; }
		if (!ele.phew[rand].match) ele.phew[rand].match =1;
		else ele.phew[rand].match =2;

		html +=	
		'<td ' +phgetspind(ele, action)	
		+' style="' +phgetcellbg(ele, out) +'"'
		+' width=' +(10+parseInt(ele.savwidth)) +' height=' +(10+parseInt(ele.savheight)) +'>'
		+'<a title="' +phgetanchor(ele, rand) +'" style="' +phew.out.astyle +'">' 
		+'<img width=' +ele.savwidth +' height=' +ele.savheight
		+' style="' +phew.out.istyle +' z-index:' +rand +';' +'"' 
		+' ' +phaddaction('match', ele.phewjob, i+j) 
		+' id=' +phiid(ele.phewjob,i+j) 
		+' ondblclick="window.location.href=' +"'" +phgetanchor(ele, rand) +"';" +'"'
		+' alt="' +phchkimg(ele,rand) +'" '
		+' src="' +phgetimg(ele, rand, action) +'" />'
		+'</a>'
		+'</td>';
		}
	 html +='</tr>'; 
	 }
	html +='</tbody></table></marquee>'
		+'<div><a href="' +document.location +'">'
		+'<span id="phscore' +ele.phewjob +'" style="font-size:' +phew.score.drop.size +'"></span></a>'
		+'<em id="phspath' +ele.phewjob +'" '
		 +'style="position:relative;top:0px;color:' +phew.score.drop.color +';"></em>'
		+'</div>';
	html +='</div>';
	ele.innerHTML =html;
	}


 function phpushchk(job) {	// slot push
	var ele =phewjobs[job];
	var x =ele.savc; 
	var win =true;
	for (var c=1; c<ele.savc; c++) win =(win &&phi$(job,ele.savc).src==phi$(job,x+c).src);
	if (win) { ele.phwin ++; if (ph$("phscore")) phdropinit(ele); }
	else ele.phwrong ++;
	for (var i=0; i<ele.phcount; i++) phi$(job,i).parentNode.href =phi$(job,i).alt;
	}
 function phpushcnt(job) {
	var ele =phewjobs[job];
	ele.scnt -=phew.app.push.delay;
	var x =phgetcontrol('timer', ele.phewopts, phew[ele.savout].timer, phew.app.push.timer); 
	for (var c=0; c<ele.savc; c++) 
	if ( ele.scnt>(parseInt(x/(c+2))-phrand(parseInt(x/ele.savc/3))) ) {
	 for (var r=ele.savr-1; r>0; r--) {
		if (r==ele.savr-1) { 
			var tt =phi$(job,r*ele.savc+c).src;
			var tl =phi$(job,r*ele.savc+c).alt; 
			var tz =phi$(job,r*ele.savc+c).style.zIndex; 
//			var tz =phi$(job,r*ele.savc+c).tabIndex; 
			}
		phi$(job,r*ele.savc+c).src =phi$(job,(r-1)*ele.savc+c).src;
		phi$(job,r*ele.savc+c).alt =phi$(job,(r-1)*ele.savc+c).alt;
		phi$(job,r*ele.savc+c).style.zIndex =phi$(job,(r-1)*ele.savc+c).style.zIndex;
		}
	 phi$(job,c).src =tt;
	 phi$(job,c).alt =tl;
	 phi$(job,c).style.zIndex =tz;
	 }
	if (ele.scnt>0) setTimeout('phpushcnt(' +job +')',phew.app.push.delay);
	else phpushchk(job);
	}
 function phpush(job) {
	var ele =phewjobs[job];
	ele.scnt =phgetcontrol('timer', ele.phewopts, phew[ele.savout].timer, phew.app.push.timer);
	phpushcnt(job);
	}
function phewslot(ele, action) {
	var out =ele.savout; if (!phew[out]) out ='slot';
	var t =3*(parseInt(ele.savheight)+10)+40;
	var html ='<div style="overflow:hidden;max-height:' +t +'px;"><br />'
	 +phgetalign(ele,out) +phgetskin(ele,out);		// ph3 chg - also cleanup - cache

	var tot =ele.savr;
	var limit =(ele.phew.length>tot) ?tot :ele.phew.length; 
	ele.savr =limit;
	limit =limit*ele.savc;
	if (limit==0) {ele.innerHTML =phew.src.no; return;}
	var same =ele.savc;
	ele.phwrong =0; ele.phwin =0;
	for (var i=0; i<limit; i=i+ele.savc) {
	 html +='<tr>';
	 for (var j=0; j<ele.savc; j++) {
		var rand =phrand(ele.savr); 
		if (ele.phew[rand].match &&ele.phew[rand].match[j]==1)
			for (var k=0; k<ele.savr; k++) 
			 if (!ele.phew[k].match) { rand =k; break; }
			 else if (ele.phew[k].match[j]==0) {rand =k; break; }
		if (!ele.phew[rand].match) ele.phew[rand].match =[0,0,0,0,0,0,0,0];
		ele.phew[rand].match[j] =1;

		html +=	'<td align=center '
		+' style="' +( (i>=3*ele.savc) ?'display:none;' :phgetcellbg(ele, out) ) +'"'
		+' width=' +(10+parseInt(ele.savwidth)) +' height=' +(10+parseInt(ele.savheight)) +'>'
	//	+'<a href="' +phgetanchor(ele, rand) +'" style="' +phew.out.astyle +'">' 
		+'<img width=' +ele.savwidth +' height=' +ele.savheight
		+' style="' +phew.out.istyle +' z-index:' +rand +';' +'"' 
		+' ' +phaddaction(action, ele.phewjob, i+j) 
		+' id=' +phiid(ele.phewjob,i+j) 
	//	+' ondblclick="window.location.href=' +"'" +phgetanchor(ele, rand) +"';" +'"'
		+' alt="' +phgetanchor(ele, rand) +'" '
		+' src="' +phgetimg(ele, rand, 'flash') +'" >'
	//	+'</a>'
		+'</td>';
		}
	 html +='</tr>'; 
	 }
	html +='</tbody></table>';

	var ht =parseInt(ele.savheight/2);
	var sh1 =-3*(ele.savheight+10)-5;	// tbl m+b+p +sp +img m+b+p
	var sh2 =-ele.savheight;
	html +='<div id="phj' +ele.phewjob +'sktop" '
		 +' style="position:relative;top:' +sh1 
		 +'px;color:orange;font-size:24px;background-color:black;'
		 +'width:100%;height:' +ht +'px;padding-top:4px;'
		 +phborder.top
		 +"filter:alpha(opacity=100);opacity:1;"
		 +'">&nbsp; Slots &nbsp;</div>'
		+'<div style="position:relative;top:' +sh2
		 +'px;color:orange;background-color:black;'
		 +'width:100%;height:' +ht +'px;'
		 +phborder.bot
		 +"filter:alpha(opacity=100);opacity:1;"
		+'" ' +phhigh()
		 +' onclick="phpush(' +ele.phewjob +'); ">' 
		+'<img style="padding:0px;border:0px;"'
		 +' width=' +ht +' height=' +ht
		 +' src="' +phew.app.push.button +'" /></div>';
	if (!ph$("skchmode")) 
	html +='<div style="position:relative;top:' +sh2 +'px;">'
		+'<a href="' +document.location +'">'
		 +'<span id="phscore' +ele.phewjob +'" style="font-size:' +phew.score.drop.size +'"></span>'
		+'</a>'
		+'<em id="phspath' +ele.phewjob +'" '
		 +'style="position:relative;top:0px;color:' +phew.score.drop.color +';"></em>'
		+'</div>';
	html +='</div></div>';
	ele.innerHTML =html;
	ph$("phj" +ele.phewjob +"sktop").style.top =-(ph$("phj" +ele.phewjob +"tbl").offsetHeight+10) +"px"; //+5
	}

	// ***** score *****
 function phdropcnt(job) {
	var ele =phewjobs[job];
	var path =ph$("phspath"+ele.phewjob);
	ele.phscnt +=ele.phscnt;
	if (ele.phscnt<phew.score.drop.h) { 
	 path.style.top =parseInt(path.style.top) +ele.phscnt +'px';
	 setTimeout('phdropcnt(' +job +')', phew.score.drop.delay);
	 }
	else {
	 var dest =ph$("phscore"+ele.phewjob);
         dest.innerHTML +=ele.phmsgstack[ele.phwcnt] +' '; 
         ele.phwcnt ++;
	 path.innerHTML ='';
	 phdrop(ele);
	}
 }
 function phdrop(ele) {
	ele.phscnt =phew.score.drop.speed;
	var path =ph$("phspath"+ele.phewjob);
	if (ele.phwcnt<ele.phmsgstack.length) {
		path.style.top =-phew.score.drop.h +'px';
		path.innerHTML =ele.phmsgstack[ele.phwcnt];
		setTimeout('phdropcnt(' +ele.phewjob +')', phew.score.drop.delay);
		}
	else {	path.style.display='none';
		}
	}
 function phdropinit(ele) {
	var out =phgetcontrol('out', ele.phewopts, 'match');
	var msg =phew[out]; 
	msg =(msg &&msg.msg &&phew.score.win[msg.msg]) ?phew.score.win[msg.msg] :phew.score.win['0'];
	ele.phmsgstack =msg.split(" "); 
	ele.phwcnt =0;
	phdrop(ele);
	}

 function phrandcolor() {
	var array = new Array ("f","e","d","c","b","a","9","8","7","6","5","4","3","2","1");
	var endHex ="#";
	for (var i=0; i<6; i++) endHex += array[phrand(array.length)];
	return endHex;
	}
 function phselectend(job, indx) {
	var ele =phi$(job,indx);
	var jele =phewjobs[job];
	var act =jele.savaction;
	var win =(phgetuser('answer',job,indx) ||!phew.action[act].lose) ?'t' :'f';
	ele.style.borderColor =(win=='t') ?phew.action[act].win :phew.action[act].lose;
	if (jele.parentjob) // &&!jele.savanswer) 
	 if (win=='t') jele.parentjob.phright ++; else jele.parentjob.phwrong ++;
	if (win=='t' &&phgetuser('answer',job,indx)) ele.title =phgetuser('answer',job,indx);
	if (win=='t') jele.savanswer =indx;
 if (jele.parentjob) phdump(jele.parentjob.phright);
	}
 function phselectcnt(job, indx) {
	var ele =phi$(job,indx);
	ele.srcnt -=1;
	if (ele.srcnt>0) { 
	 ele.style.borderColor =phrandcolor();
	 setTimeout('phselectcnt(' +job +',' +indx +')', 60);
	 }
	else phselectend(job, indx); 
	}
 function phewselect(job, indx) {
	var ele =phi$(job, indx);
	ele.parentNode.href ="javascript:return false;";
	var jele =phewjobs[job];
	ele.srcnt =phrand(phew.action[jele.savaction].max) +20; 
	setTimeout('phselectcnt(' +job +',' +indx +')',5);
	if (jele.phfirst &&jele.phfirst>=0) phi$(job, jele.phfirst).style.borderColor ='transparent';
	jele.phfirst =indx;
	}
 function phaddaction(action, job, indx) { 
	var app =phew.action[action].app;
	switch (app) {
	case ('phhigh'): return phhigh(); 
	case ('phopaque'): return phopaque(); 
	case ('phshadow'): return phshadow(); 
	case ('phpop'): return phewpop(); 
	case ('phewspin'): if (phew.action[action].hover) return '';		// turnoff hover 
		else return ' onmouseover="phewspin(' +job +',' +indx +');" ';
	case ('phewroll'): return ' onmouseover="phewroll(' +job +',' +indx +');" ';
	case ('phewshrink'): 
		return ' onmouseover="phewroll(' +job +',' +indx +');phewspin(' +job +',' +indx +');" ';
	case ('phewselect'): return ' onmouseover="phewspin(' +job +',' +indx +');" '
		+'onmousedown="phewselect(' +job +',' +indx +');" ';
	case ('phewflash'): return ' onmouseover="phewflash(' +job +',' +indx +');" '
		+'onmouseout="phewflashout(' +job +',' +indx +');" ';
	case ('phewselectpg'): return phhigh() +' onclick="bkthis(' +job +',' +indx +');" ';
//	case ('phewhunt'): return ' onclick="phewflash(' +job +',' +indx +');" ';
	case ('phewzoom'): return ' onmouseover="phewzoom(' +job +',' +indx +');" '
		+'onmouseout="phewzoomout(' +job +',' +indx +');" ';
	case ('phmatch'): return ' onclick="phmatch(' +job +',' +indx +');" ';
	case ('push'): return ' onmouseover="phewflash(' +job +',' +indx +');" '
		+'onmouseout="phewflashout(' +job +',' +indx +');" ';
	default: return phhigh();
		} 
	}


function phchkdesc(ele,indx) {
	if (ele.savsrc=='flickr' ||ele.savsrc=='google' ||ele.savsrc=='picasa' ||ele.savsrc=='live')
		return ele.phew[indx].title;
	return (ele.phew[indx].desc) ?phstrip(ele.phew[indx].desc) :''; 
	}
function phewtimeline(ele, action) {
	var out =ele.savout; if (!phew[out]) out ='timeline';
	var html =phgetalign(ele,out) +phsetmarquee(ele, out) +phgetskin(ele,out);
	var r =phgetcontrol('r', ele.phewopts, phew.timeline.r);
	var limit =(ele.phew.length>r) ?r :ele.phew.length;  
	if (limit==0) {ele.innerHTML =phew.src.no; return;}
	for (var i=0; i<limit; i++) {
		html +='<tr valign=top>';
		html +='<td ' // +phgetspind(ele, action)	
		+' style="' +phgetcellbg(ele, out) +'"'
		+' width=' +(10+parseInt(ele.savwidth)) +' height=' +(10+parseInt(ele.savheight)) +'>'
		+'<a href="' +phgetanchor(ele, i) +'" style="' +phew.out.astyle +'">' 
		+'<img width=' +ele.savwidth +' height=' +ele.savheight 
		+' style="' +phew.out.istyle +'"'  // display:none; 
		+' ' +phaddaction(action, ele.phewjob, i) 
//		+' id=' +phiid(ele.phewjob,i) 
//		+' alt="' +phchkimg(ele,i) +'" '
		+' src="' +phgetimg(ele, i, action) +'" />'
		+'</a></td>';
		
		html +='<td class="klisthdr" style="text-align:left;font-size:medium;line-height:1.25em;">' +phchkdesc(ele,i) 
		+'</td>';
		html +='</tr>'; 
		}
	html +='</tbody></table></marquee></div>';
	ele.innerHTML =html;
	} 

function phgridanchor(jele,indx) { 
	var anchor =phgetuser('url', jele.phewjob, 0);	// desc of photo
	var ipair =(indx+1) +" " +indx;
	var clid =phgetval('uid', location.search, '&');
	if (clid==undefined) clid ="socialkiosk";
	var ipool =phgetval('ipool', location.search, '&');
	ipool =(ipool==undefined) ?"1 " +indx :ipool +" " +indx;
	if (anchor &&anchor.indexOf("@ishow")>0) anchor =anchor.replace(new RegExp('ishow'), clid) +' key ' +phrand(1000);
	if (anchor &&anchor.indexOf("ipair")>0) anchor =anchor.replace(new RegExp('ipair'), ipair);
	if (anchor &&anchor.indexOf("ipool")>0) anchor =anchor.replace(new RegExp('ipool'), ipool);
	return (anchor) ?anchor :(jele.phew[0] &&jele.phew[0].link) ?jele.phew[0].link :'';
	}
function phewgrid(ele, action) { 	// uid=socialkiosk&ipool=n
	var out =ele.savout; if (!phew[out]) out ='grid';
	var ipool =parseInt(phgetcontrol('ipool', ele.phewopts, 1)) -1;
	var html =phgetalign(ele,out) +phsetmarquee(ele, out) +phgetskin(ele,out);
	var tot =ele.savr*ele.savc;
	if (ele.phew.length==0) {ele.innerHTML =phew.src.no; return;}
	for (var i=0; i<tot; i=i+ele.savc) {
	 html +='<tr>';
	 for (var j=0; j<ele.savc; j++) {
		html +=	
		'<td ' +phgetspind(ele, action)	
		+' style="' +phgetcellbg(ele, out) +'"'
		+' width=' +(10+parseInt(ele.savwidth)) +' height=' +(10+parseInt(ele.savheight)) +'>'
		+'<a href="' +phgridanchor(ele, i+j) +'" style="' +phew.out.astyle +'">' 
		+'<img width=' +ele.savwidth +' height=' +ele.savheight
		+' style="' +phew.out.istyle +'"' 
		+' ' +phaddaction(action, ele.phewjob, i+j) 
		+' id=' +phiid(ele.phewjob,i+j) 
		+' src="' +phgetimg(ele, ipool, action) +'" />'
		+'</a></td>';
		}
	 html +='</tr>'; 
	 }
	html +='</tbody></table></marquee></div>';
	ele.innerHTML =html;
	} 

function phewguess(ele, action) { 	// 
	var out =ele.savout; if (!phew[out]) out ='guess';
	var ipool =parseInt(phgetcontrol('ipool', ele.phewopts, 1)) -1;
	// var query =phgetcontrol('query', ele.phewopts, 'obama');
	var nolink =phgetcontrol('link', ele.phewopts, ''); //
	var query =(ele.kquery) ?ele.kquery :'start';
	ele.kleft =phnospace(query);
	var html =phgetalign(ele,out) +phsetmarquee(ele, out) +phgetskin(ele,out);
	var tot =query.length;
	if (ele.phew.length==0) {ele.innerHTML =phew.src.no; return;}
	for (var i=0; i<tot; i=i+ele.savc) {
	 html +='<tr>';
	 for (var j=0; j<ele.savc; j++) {
		if ((i+j)<tot) html +=	
		'<td ' +phgetspind(ele, action)	
		+' style="' +phgetcellbg(ele, out) +'"'
		+' width=' +(10+parseInt(ele.savwidth)) +' height=' +(10+parseInt(ele.savheight)) +'>'
	+((nolink=='off') ?'' :'<a href="' +phgridanchor(ele, i+j) +'" style="' +phew.out.astyle +'">')
		+'<img width=' +ele.savwidth +' height=' +ele.savheight
		+' style="' +phew.out.istyle +'"' 
		+' ' +phaddaction(action, ele.phewjob, i+j) 
		+' id=' +phiid(ele.phewjob,i+j) 
		+' src="' +phgetimg(ele, ipool, action) +'" />'
	+((nolink=='off') ?'' :'</a>')
		+'</td>';
		}
	 html +='</tr>'; 
	 }
	html +='</tbody></table></marquee></div>';
	ele.innerHTML =html;
	} 
function phewload(ele, action) {
	// phew for loading a..z from picasa - no panel
	ele.innerHTML ="";
	}

