Some 'old' ibooks g4 cannot play decently flash or youtube videos embedded, MacTubes fixes that, in my case i use MacTubes and set as player QuickTime and videos are playing very good, however, there are some tricks-scripts to allow playing embedded videos with quicktime player instead of flash player directly on the browser, i wanted to see if there is something we can use to do that, and there is, a simple script, that you can save as a bookmark, and when you are on the desired video page in youtube for example, click on it, choose the type of the video(default is 18, MP4) and watch youtube without MacTubes, you may ask what's the need to do this since MacTubes does the job? I don't know i kinda like to have many options 
For example my graphic card is an ATI Mobility Radeon 9200 with 32MB VRAM and youtube is choppy, at least for me
So here is the script code to add as a bookmark:
Just save it as a bookmark and go on a video page in youtube, click that bookmark and enjoy 
I am not the creator of that script of course you can find it in youtube, tested under TenFourFox, i tested some other scripts under GreaseMonkey also but they didnt work.
For example my graphic card is an ATI Mobility Radeon 9200 with 32MB VRAM and youtube is choppy, at least for me
So here is the script code to add as a bookmark:
Code:
javascript:(function() {
function get_filetype(fmt_id) {
switch(fmt_id) {
case '13':
case '17':
case '36':
return '3GP';
case '43':
case '45':
return 'WebM';
case '5':
case '34':
case '35':
return 'FLV';
case '18':
case '22':
case '37':
case '38':
return 'MP4';
default:
return 'unknown';
}
}
function get_video_url(fmt_url_map, chosen_fmt_id) {
fmt_url_map=fmt_url_map.substring(fmt_url_map.indexOf(chosen_fmt_id+'|')+chosen_fmt_id.length+1);
if(fmt_url_map.indexOf(',')!==-1) {
return fmt_url_map.substring(0, fmt_url_map.indexOf(','));
} else {
return fmt_url_map;
}
}
(function main() {
var args=yt.getConfig('SWF_CONFIG')['args'];
var fmt_quality_list='';
var chosen_fmt_id=0;
var fmt_info=args['fmt_list'].split(',');
var fmt_resolution='';
var player=document.getElementById('watch-player');
var avail_fmt_ids=null;
var video_url='';
var start_time='';
var start_time_split=null;
var begin=0;
var offset=0;
while(offset<fmt_info.length) {
if(get_filetype(fmt_info[offset].split('/')[0])==='FLV') {
fmt_info.splice(offset, 1);
} else {
offset++;
}
}
avail_fmt_ids=new Array(fmt_info.length);
for(var i in fmt_info) {
avail_fmt_ids[i]=fmt_info[i].split('/')[0];
fmt_resolution=fmt_info[i].split('/')[1];
fmt_quality_list+=(avail_fmt_ids[i]+' = '+fmt_resolution+' ('+get_filetype(avail_fmt_ids[i])+')\n');
}
loop: while(true) {
chosen_fmt_id=prompt('Please enter a format id.\n'+fmt_quality_list, avail_fmt_ids[0]);
if(chosen_fmt_id===null) {
return;
}
for(var i in avail_fmt_ids) {
if(chosen_fmt_id===avail_fmt_ids[i]) {
break loop;
}
}
}
do {
start_time=prompt('Enter the start time in hours, minutes and seconds in hh:mm:ss format.', '0:0:0');
if(start_time===null) {
return;
}
} while(start_time.split(':').length>3);
start_time_split=start_time.split(':');
if(start_time_split.length===1) {
begin=(parseInt(start_time)*1000);
} else {
for(var i in start_time_split) {
begin+=(parseInt(start_time_split[start_time_split.length-1-i])*1000*Math.pow(60, i));
}
}
video_url=get_video_url(args['fmt_url_map'], chosen_fmt_id);
player.innerHTML='<embed src="'+video_url+'&begin='+begin+'" scale="tofit" />';
}());
}());
I am not the creator of that script of course you can find it in youtube, tested under TenFourFox, i tested some other scripts under GreaseMonkey also but they didnt work.