/* -------------- Boomer Media Library --------------
	(C) copyright 2005-2008, Boomer Media. All rights reserved.
	Hidden statements and formats uniquely copyright this work.
	Phoani, phoews, phocials, phossified, photokit, and phomercials are the trademarks of Boomer Media.
	Methods protected by patent-pending. v3
*/
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:'rpp=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', 
	'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'},
	'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},
	'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:'main'},
	 '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'},
	 '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},
	 '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
		,
	 'main'  :'background:black url(' +phsh.f +'3378/3188947817_4cbf5ed462_o.jpg) no-repeat right bottom;'
		+phborder.radius,
	 'plain' :'background:black;'
		+phborder.radius },
	cover:{
	 'keypoint':phsh.f +'3187/3066853543_0bed061948_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);
if (src=='tlist') phdump(x);
	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 ('grid'): phewgrid(ele, action); break;		// image grid
	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;
	}
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;
	}



	// v1
 function t_getjson(url,callback){
	var src =callback.substring(0,1);
	var json =(src=='y') ?'output=json&callback'
	 :((src=='p') ?'_render=json&_callback'
	 :'format=json&jsoncallback' );
	var script =document.createElement('script'); 
	var head =document.getElementsByTagName('head')[0];
	script.src =url +'&' +json +'=t_' +callback; 
	script.type ="text/javascript"; 
	head.appendChild(script); 
	}

	/* format and attach events */
 function t_mouseover(ele) {ele.style.borderColor='red';}
 function t_mouseout(ele) {ele.style.borderColor='black';}
 function t_hi() { return 'style="border:1px solid black;" '
	+'onmouseover="t_mouseover(this);" '+'onmouseout="t_mouseout(this);" '; }
 function t_marquee(rsp) {
	var html ='<div align="center">';
	html +='<marquee scrollamount="2" scrolldelay="1" behavior="alternate" width="518"'
	 +'onmouseover="this.stop();" onmouseout="this.start();">';
	var limit =(rsp.items.length>20) ?20 :rsp.items.length;  
	for (var i=0; i<limit; i++) 
	 html +='<a href="' +rsp.items[i].link +'">' 
		+'<img ' +t_hi() +' src="' +rsp.items[i].media.m 
		+'" /></a> ';
	html +='</marque></div>';
	if (document.getElementById('tout')) document.getElementById('tout').innerHTML =html;
	} 
 function t_wall(rsp) {
	var html ='<div align="center">';
	html +='<table border=1 bgcolor=black><tbody>';
	var limit =(rsp.items.length>40) ?40 :Math.floor(rsp.items.length/4)*4;  
	for (var i=0; i<limit; i=i+4) 
	 html +='<tr>' 
		+'<td><a href="' +rsp.items[i].link +'">' 
		+'<img width=120 height=90 ' +t_hi() +' src="'
		+rsp.items[i].media.m +'" /></a></td>'
		+'<td><a href="' +rsp.items[i+1].link +'">' 
		+'<img width=120 height=90 ' +t_hi() +' src="'
		+rsp.items[i+1].media.m +'" /></a></td>'
		+'<td><a href="' +rsp.items[i+2].link +'">' 
		+'<img width=120 height=90 ' +t_hi() +' src="'
		+rsp.items[i+2].media.m +'" /></a></td>'
		+'<td><a href="' +rsp.items[i+3].link +'">' 
		+'<img width=120 height=90 ' +t_hi() +' src="'
		+rsp.items[i+3].media.m +'" /></a></td>'
		+'</tr>';
	html +='</tbody></table></div>';
	if (document.getElementById('tout')) document.getElementById('tout').innerHTML =html;
 	}


	// ***** 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 ('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);
	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)) +'>'
		+'<a href="' +phgetanchor(ele, i+j) +'" style="' +phew.out.astyle +'">' 
		+'<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) 
		+' alt="' +phchkimg(ele,i+j) +'" '
		+' src="' +phgetimg(ele, i+j, action) +'" />'
	+( (out=='footer') ?'<div style="padding-bottom:5px;">' +phgetclue(ele, i+j) +'</div>' :'' ) 
		+'</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) 
		+' 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) {
	out =ele.savout; if (!phew[out]) out ='slot';
	var html ='<br />' +phgetalign(ele,out) +phgetskin(ele,out);

	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) 
		+' 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; Slot &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>';
	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'): 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 ('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();
		} 
	}

var phtabr ='5px';
var phtab ={ 'all':'-moz-border-radius:' +phtabr 
	 +';-webkit-border-radius:' +phtabr +';',
	'top':'-moz-border-radius:' +phtabr +' ' +phtabr +' 0px 0px;'
	 +'-webkit-border-top-left-radius:' +phtabr +';'
	 +'-webkit-border-top-right-radius:' +phtabr +';'
	 +'border-bottom:0px;margin-bottom:0px;',
	'bot':'-moz-border-radius:0px 0px ' +phtabr +' ' +phtabr +';'
	 +'-webkit-border-bottom-left-radius:' +phtabr +';'
	 +'-webkit-border-bottom-right-radius:' +phtabr +';'
	 +'border-top:0px;margin-top:0px;',
	img: {
	 'open' :phsh.f +'3452/3282849874_68d64a9419_o.png', //24
	 'close':phsh.f +'3610/3282005517_f0520a0e2b_o.png',
	 'like' :phsh.f +'3137/3282826890_4c3e1b7cdb_o.png', //32
	 'tag'  :phsh.f +'3460/3282005431_b323b41088_o.png',
	 'dislike':phsh.f +'3236/3282005415_8f90038a50_o.png' },
	'button':'display:inline;text-decoration:none;font-weight:bold;cursor:pointer;color:#eeeeee;'
	 +'padding-left:5px; padding-right:15px;'
	 +'border:3px outset #dddddd;'
	 +'background:orange url(' +phsh.f +'3409/3282849896_8f806a513f_o.png) no-repeat bottom right;',
	'close':'display:inline; text-decoration:none; width:50px;cursor:pointer;'
	 +'padding:0px 5px;'
	 +'border:1px solid transparent;'
	 +'background:transparent url(' +phsh.f +'3610/3282005517_f0520a0e2b_o.png) no-repeat 50% 50%;',
	'open':'display:inline; text-decoration:none; width:50px;cursor:pointer;'
	 +'padding:0px 5px;'
	 +'border:1px solid transparent;'
	 +'background:transparent url(' +phsh.f +'3452/3282849874_68d64a9419_o.png) no-repeat 50% 50%;',
	'go':'display:inline;text-decoration:none;cursor:pointer;'
	 +'padding:0px 5px;border:1px solid transparent;margin:1px;'
	 +'background-color:#eeeeee;color:black;',
	'choice':'display:inline;text-decoration:none;font-weight:bold;cursor:pointer;'
	 +'padding-left:5px;padding-right:15px;margin-left:10px;'
	 +'border:3px outset #dddddd;',
	'hover':'border-color:red;' };
var phewr ={
	css: {
	 'like' :{cl:'phlike',  sr:phtab.choice +phtab.all 
	  +'background:white url(' +phtab.img.like +') no-repeat bottom right;'},
	 'tag' :{cl:'phtag',  sr:phtab.choice +phtab.all 
	  +'background:white url(' +phtab.img.tag +') no-repeat bottom right;'},
	 'dislike' :{cl:'phdislike',  sr:phtab.choice +phtab.all 
	  +'background:white url(' +phtab.img.dislike +') no-repeat bottom right;'},
	 'go' :{cl:'phgo',  sr:phtab.go +phtab.all},
	 'close' :{cl:'phclose',  sr:phtab.close +phtab.all},
	 'open' :{cl:'phopen',  sr:phtab.open +phtab.all},
	 'text':'',
	 'tab'   :{cl:'phtab',    sr:phtab.button +phtab.top},
	 'button':{cl:'phbutton', sr:phtab.button +phtab.all},
	 'tabbot':{cl:'phtabbot', sr:phtab.button +phtab.bot}
	 },
	app: {
	 'write':'',
	 'photo':'',
	 'video':'',
	 'twitter':'',
	 'badge':'',
	 'search':{url:'http://search.tearn.com/2009/02/search.html',
		qtag:'ph', go:'Fetch', post:'get a personal photo badge.'},
	 'feed':'' }
	};
function phsetcss() {
	var ss =document.createElement('style');
	ss.setAttribute('id', 'phewss');
	ss.type ="text/css";
	document.getElementsByTagName('head')[0].appendChild(ss);
	var rules ='.phtab {' +phewr.css.tab.sr +'} .phtab:hover {' +phtab.hover +'} '
	 +'.phbutton {' +phewr.css.button.sr +'} .phbutton:hover {' +phtab.hover +'} '
	 +'.phtabbot {' +phewr.css.tabbot.sr +'} .phtabbot:hover {' +phtab.hover +'} '
	 +'.phclose  {' +phewr.css.close.sr  +'} .phclose:hover {' +phtab.hover +'} '
	 +'.phopen  {' +phewr.css.open.sr  +'} .phopen:hover {' +phtab.hover +'} '
	 +'.phgo    {' +phewr.css.go.sr  +'} .phgo:hover {' +phtab.hover +'} '
	 +'.phlike  {' +phewr.css.like.sr +'} .phlike:hover {' +phtab.hover +'} '
	 +'.phtag   {' +phewr.css.tag.sr +'} .phtag:hover {' +phtab.hover +'} '
	 +'.phdislike  {' +phewr.css.dislike.sr  +'} .phdislike:hover {' +phtab.hover +'} '
	 ;
	if (ss.styleSheet) ss.styleSheet.cssText =rules;
	else ss.appendChild( document.createTextNode(rules) );
	}

 var phsp$ ='> &nbsp; &nbsp; </a>';
 var phtb ='<div align="center" width="100%">';
 function phw$(txt) { document.write(txt); }
function phwtwitter(q, out) {
 var id ='ph' +phrand(1000);
 var query =(q.match('=')) ?q :'query=' +q;
phw$(phtb
 +'<a class="phtab" onclick="phewid(' +"'" +id +"'" +');">Twitter</a> '
 +'<a class="phclose" onclick="pht$(' +"'"+id+"'" +',this' +');"' +phsp$ 
 +'</div>'
 +'<div id="' +id +'" class="phew" title="src=twitter;' +query +';'
 +((out &&out!=undefined) ?out :'out=twitter;skin=cell;') 
 +'" align=center>' +phsh.l +'</div>'
+phtwfeed(q));
	}

function phwphoto(q, out, feed) { //path=1, name, or qtag=q; sidebar or main
 var id ='ph' +phrand(1000);
 var query =(q.match('=')) ?q :'query=' +q;
phw$(phtb
 +'<a class="phtab" onclick="phewid(' +"'" +id +"','flickr'" +');">Flickr</a> '
 +'<a class="phtab" onclick="phewid(' +"'" +id +"','google'" +');">Google</a> '
 +'<a class="phtab" onclick="phewid(' +"'" +id +"','live'"   +');">Live</a> '
 +'<a class="phtab" onclick="phewid(' +"'" +id +"','yahoo'"  +');">Yahoo</a> '
 +'<a class="phclose" onclick="pht$(' +"'"+id+"'" +',this' +');"' +phsp$ +'</a> '
 +'</div>'
 +'<div id="' +id +'" class="phew" title="src=google;' +query +';'
 +((out &&out!=undefined &&out.length>0) ?out :'out=wallset;skin=set;action=zoomb;') 
 +'" align=center>' +phsh.l +'</div>');
phw$((feed &&feed!=undefined) ?phtwfeed(q) :'');
	}

function phwvideo(q, out, out2) {
 var id ='ph' +phrand(1000);
 var tid ='pht' +phrand(1000);
 var query =(q.match('=')) ?q :'query=' +q;
phw$(
phtb
 +'<a class="phtab" onclick="phewid(' +"'" +id +"'" +');">Youtube</a> '
 +( (out &&out!=undefined &&out=='no') 
  ?'<a class="phopen"  onclick="pht$(' +"'"+id+"'" +',this' +');"' 
  :'<a class="phclose" onclick="pht$(' +"'"+id+"'" +',this' +');"' ) +phsp$ 
 +'</div>'
 +'<div id="' +id +'" class="phew" title="src=gvideo;' +query +';'
 +((out &&out!=undefined &&out.length>2) ?out :'out=videoset;skin=set;') +'"' 
 +((out &&out!=undefined &&out=='no') ?'style="display:none;"' :'') 
 +' align=center>' +phsh.l +'</div>'
 +'<br /><br />'
+phtb
 +'<a class="phtab" onclick="phewid(' +"'" +tid +"'" +');">Twitter</a> '
 +'<a class="phclose" onclick="pht$(' +"'"+tid+"'" +',this' +');"' +phsp$ 
 +'</div>'
 +'<div id="' +tid +'" class="phew" title="src=twitter;' +query +';'
 +((out2 &&out2!=undefined &&out.length>2) ?out2 :'out=twitter;skin=set;') 
 +'" align=center>' +phsh.l +'</div>' //style="display:none;"
+phtwfeed(q));
	}

function phwrite(q, skin) {
	phwphoto(q); 
	phw$('<br /><br />'); 
	phwvideo(q,'',''); 
	}

function phwval(q) { phw$(phgetval(q)); }
function phsrchurl() { return phewr.app.search.url +'?' 
	+phewr.app.search.qtag +'=' +ph$('phsrch').value;}
function phenter(evt) {
	evt =(evt) ?evt :event;
	var target =(evt.target) ?evt.target :evt.srcElement;
	var charCode =(evt.charCode) ?evt.charCode :((evt.which) ?evt.which :evt.keyCode);
	if ((charCode==13) ||(charCode==3)) location.href =phsrchurl();
	}
function phwsearch(sz) {
	var sz =(sz &&sz!=undefined) ?sz :25;
	phw$(phtb
	 +'<input id="phsrch" size="' +sz +'" onKeyDown="phenter(event);" />' 
	 +'<a id="phs" class="phgo" ' +'onclick="location.href=phsrchurl();">'
	 +phewr.app.search.go +'</a><br/>'
	 +phewr.app.search.post +'</div>');
	}
function phwresult(q) {
	q =(q &&q!=undefined) ?q :'qtag=ph';
	var tx=phgetval('ph','','&');
	if (tx &&tx!=undefined) {
	 if (ph$('phsrch')) ph$('phsrch').value=unescape(tx); 
	 phwphoto(q);  phw$('<br /><br />'); 
	 phwvideo(q); }
	else phw$('find a subject (e.g.<i>obama</i>), scan the photos, watch the videos, '
	 +'and join the conversation... Remember to bookmark us.');
	}

function phbadge(id,url) { // tw-3211/3288648256_d31f5d5a7f_o.jpg
 var url =(url &&url!=undefined &&url.length>0) ?url :'3386/3236259861_e40e935d8e_o.jpg';
 ph$(id).value ='<div align="center">'
  +'<a href="' +phu$ +'" style="text-decoration:none;">'
  +'<img border=0 src="' +phsh.f +url +'" />'
  +'<br>Vote for me!</a><div>';
 }
function phwbadge() {
 }
function phtwitterbadge(phname) {			// deprecate
 var phturl ='http://twitter.com/timeline/home?status=';
 return '<div align=center>Tweet '
 +'<a href="' +phturl +'likes ' +phname +'. ' +phu$ +'&source=photokit">like</a> | '
 +'<a href="' +phturl +'tags ' +phname +'. ' +phu$ +'&source=photokit">tag</a> | '
 +'<a href="' +phturl +'dislikes ' +phname +'. ' +phu$ +'&source=photokit">dislike</a></div>';
 }

function phwritefeed(q, dest, cl) {			//cl=tab|button|tabbot|text 
	dest =(dest &&dest!=undefined) ?dest :'all';
	switch (dest) {
	case ('twitter'): phw$(phtwfeed(q)); break;
	case ('facebook'): phw$(phfbfeed(q)); break;
	case ('linkedin'): phw$(phlifeed(q)); break;
	case ('all'): phw$(phtwfeed(q) +phfbfeed(q) +phlifeed(q)); break;
		}
	}
 var phu$ =escape(location.href);
function phfd(wh) {
	var dn =location.hostname.split(".");
	dn =(dn &&dn[0]) ?dn[0] :'';
	switch (wh) {
	case (1): return (dn=='bf' ||dn=='gf') ?'my other squeeze is ' :'likes ';
	case (2): 
	 return (dn=='bf' ||dn=='gf') ?'my other ' +dn +' is ' :'tags ';
	case (3): 
	 return (dn=='bf' ||dn=='gf') ?'my other x-' +dn +' is ' :'dislikes ';
		}
	}
function phtwfeed(q) {
 var pls ='. pls %23RT. ';
 q =( (phu$.match('twitter.tearn')) ?'@' :'') +phgetq(q);
 var url ='<a ' +phIE() +' href="http://twitter.com/home?status=';
 return '<div align="center" style="margin-top:10px;">Tweet&nbsp;'
	+url +phfd(1) +q +pls +phu$ +'&source=photokit" class="phlike">like</a> '
	+url +phfd(2) +q +pls +phu$ +'&source=photokit" class="phtag">tag</a> '
	+url +phfd(3) +q +pls +phu$ +'&source=photokit" class="phdislike">dislike</a>'
	+'</div>';
	}
function phfbfeed(q) {
 var url ='<a target="_blank" href="' 
	+'http://www.facebook.com/sharer.php?u=' +phu$ +'&t=';
 return '<div align="center" style="margin-top:10px;">Facebook share '
	+url +'likes ' +q +'" class="phlike">like</a> ' 
	+url +'tags ' +q +'"" class="phtag">tag</a> ' 
	+url +'dislikes ' +q +'" class="phdislike">dislike</a>' 
	+'</div>';
	}
function phlifeed(q) {
 var title ='&title=' +document.title; 
 var src ='&source=photokit';
 var url ='<a target="_blank" href="' 
	+'http://www.linkedin.com/shareArticle?mini=true' +title +src +'&url=' +phu$;
 return '<div align="center"  style="margin-top:10px;">LinkedIn share '
	+url +'&summary=likes ' +q +'" class="phlike">like</a> ' 
	+url +'&summary=tags ' +q +'"" class="phtag">tag</a> ' 
	+url +'&summary=dislikes ' +q +'" class="phdislike">dislike</a>' 
	+'</div>';
	}


function phchkdesc(ele,indx) {
	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 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 =phgetval('ipool', location.search, '&');
	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;
	} 
