var DOM1;$(document).ready(function()
{DOM1=(typeof document.getElementsByTagName!='undefined');if(typeof checkconditions!='undefined')checkconditions();if(typeof template_onload!='undefined')template_onload();prepCellAdapters();if(typeof(focus_element)!='undefined')
{$(focus_element).focus();}});Array.prototype.push=function()
{var n=this.length>>>0;for(var i=0;i<arguments.length;i++)
{this[n]=arguments[i];n=n+ 1>>>0;}
this.length=n;return n;};Array.prototype.pop=function(){var n=this.length>>>0,value;if(n){value=this[--n];delete this[n];}
this.length=n;return value;};function inArray(needle,haystack)
{for(h in haystack)
{if(haystack[h]==needle)
{return true;}}
return false;}
function match_regex(testedstring,str_regexp)
{if(str_regexp==''||testedstring=='')return false;pattern=new RegExp(str_regexp);return pattern.test(testedstring)}
function cellAdapter(evt,src)
{var eChild=null,eChildren=src.getElementsByTagName('INPUT');var curCount=eChildren.length;if(eChildren.length>1)
{for(i=0;i<eChildren.length;i++)
{if((eChildren[i].type=='radio'||eChildren[i].type=='checkbox')&&eChild==null)
eChild=eChildren[i];else if((eChildren[i].type=='radio'||eChildren[i].type=='checkbox')&&eChild!=null)
{return;}}}
else eChild=eChildren[0];if(eChild&&eChild.type=='radio')
{eChild.checked=true;if(eChild.onclick)eChild.onclick(evt);if(eChild.onchange)eChild.onchange(evt);}
else if(eChild&&eChild.type=='checkbox')
{eChild.checked=!eChild.checked;if(eChild.onclick)eChild.onclick(evt);if(eChild.onchange)eChild.onchange(evt);}}
function prepCellAdapters()
{if(!DOM1)return;var formCtls=document.getElementsByTagName('INPUT');var ptr=null;var foundTD=false;for(var i=0;i<formCtls.length;i++)
{ptr=formCtls[i];if(ptr.type=='radio'||ptr.type=='checkbox')
{foundTD=false;while(ptr&&!foundTD)
{if(ptr.nodeName=='TD')
{foundTD=true;ptr.onclick=function(evt){return cellAdapter(evt,this);};continue;}
ptr=ptr.parentNode;}}}}
function addHiddenField(theform,thename,thevalue)
{var myel=document.createElement('input');myel.type='hidden';myel.name=thename;theform.appendChild(myel);myel.value=thevalue;}
function cancelBubbleThis(eventObject)
{if(!eventObject)var eventObject=window.event;eventObject.cancelBubble=true;if(eventObject&&eventObject.stopPropagation){eventObject.stopPropagation();}}
function getkey(e)
{if(window.event)return window.event.keyCode;else if(e)return e.which;else return null;}
function goodchars(e,goods)
{var key,keychar;key=getkey(e);if(key==null)return true;keychar=String.fromCharCode(key);keychar=keychar.toLowerCase();goods=goods.toLowerCase();if(goods.indexOf(keychar)!=-1)
return true;if(key==null||key==0||key==8||key==9||key==27)
return true;return false;}
function show_hide_group(group_id)
{var questionCount;$("#group-"+ group_id).show();questionCount=$("div#group-"+ group_id).find("div[id^='question']:visible").size();if(questionCount==0)
{$("#group-"+ group_id).hide();}}
