I must admit, from a coders viewpoint it does look complicated if you want to tweak it with dhtml / javascript and other things. I know you can use placeholders but sometimes behind-the-scenes coding is a must.