Существует известная мне функция jQuery, которая позволяет вам создавать фрагмент HTML-кода шаблона, который впоследствии можно будет многократно использовать только с 1 или 2 строками кода, добавляя переменные и добавляя его на страницу.
Для этого вам понадобится jQuery (последний должен быть в порядке) http://jquery.com/
Документы для функции tmpl здесь: http://api.jquery.com/jquery.tmpl/
Для получения подробных сведений о том, как его использовать, лучше всего почитать пример на документах jQuery, я сам им не пользовался, поэтому не могу написать хороший пример, но на сайте документации есть отличные материалы.
Надеюсь, это поможет
EDIT:
Менее ресурсоемким способом реализации этой функции было бы вместо того, чтобы записывать каждую строку по очереди в документ, просто добавить их все в строку и затем написать это один раз, когда вы закончите.
Например:
function createPlayer(videoSource){
var html="<div id=\"player\">";
html+="<object width=\"489\" height=\"414\" >";
//etc
document.writeln(html);
}
Это быстрее, потому что запись строки в документ требует больше ресурсов, чем просто добавление строки в память. Для МАКСИМАЛЬНОЙ СКОРОСТИ вы можете даже объявить HTML-переменную вне функции и просто установить ее в разметку как одну длинную строку, а затем записать ее - т.е.
var html;
function createPlayer(videoSource){
html="<div id=\"player\"><object width=\"489\" height=\"414\" >"; //and so forth
document.writeln(html);
}
Если вы можете оправдать большие размеры загрузок, которые я бы выбрал для решения jQuery, если это возможно, оно, как правило, немного более управляемо - в прошлом я сделал много HTML-кода, сгенерированного скриптами, и его очень быстро стало трудно поддерживать. Удачи