
var g_request=null;function httpRequest(reqType,url,asynch,responseHandle)
{if(window.XMLHttpRequest)
g_request=new XMLHttpRequest();else if(window.ActiveXObject)
{g_request=new ActiveXObject("Msxml2.XMLHTTP");if(!g_request)
g_request=new ActiveXObject("Microsoft.XMLHTTP");}
if(g_request)
{if(reqType.toLowerCase()!="post")
initReq(reqType,url,asynch,responseHandle)
else
{var args=arguments[4];if(args!=null&&args.length>0)
initReq(reqType,url,asynch,responseHandle,args);}}
else
{alert("Sorry, your browser looks pretty old, so this site won't function "
+"properly for you. Time to upgrade... - or send us a nasty note "
+"telling us there's a bug with the site.");}}
function initReq(reqType,url,bool,responseHandle)
{try
{g_request.onreadystatechange=responseHandle;g_request.open(reqType,url,bool);if(reqType.toLowerCase()=="post")
{g_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset:UTF-8");g_request.send(arguments[4]);}
else
{g_request.send(null);}}
catch(errv)
{alert("The application cannot contact the server at this moment. Please wait and try again.");}}
function onPageLoad()
{g_numRows=0;addRows('5');initializePostits();initResultType();$("save_form_name").value=g_default_save_form_empty_str;if($("sql_database").value=="Oracle")
{$("enclose_with_backquotes").disabled=true;$("enclose_with_backquotes").checked=false;}}
function start_processing()
{$("page_loading_icon").style.display="block";setTimeout('$("page_loading_icon").src="/images/loading2.gif"',200);}
function end_processing()
{$("page_loading_icon").style.display="none";}
var g_numRows=0;var g_countries=new Array();var g_allCountries=new Array("canada","netherlands","uk","us");var g_lastJsonResponse;(new Image(15,14)).src="images/question_odd.jpg";(new Image(15,14)).src="images/question_even.jpg";var g_queue=new Array();function process_queue()
{if(!g_queue.length)
return;if(!g_queue[0][2])
{window.setTimeout(function(){g_queue[0][0]()},10);timeout_id=window.setInterval("check_queue_item_complete()",50);g_queue[0][2]=timeout_id;}}
function check_queue_item_complete()
{if(g_queue[0][1]())
{window.clearInterval(g_queue[0][2]);g_queue.shift();process_queue();}}
function changeRowType(rowType,choice)
{var row=rowType.replace(/^type_/,"");var rowType=(row%2==0)?"even":"odd";switch(choice)
{case"Name":g_queue.push([function(){$('example_'+row).innerHTML=$('HTML_Block_Name').innerHTML.replace(/\$ROW\$/g,row);$('options_'+row).innerHTML="<input type='text' name='option_"+row+"' id='option_"+row+"' style='width: 230px;' />";$('help_'+row).innerHTML="<a href='#' onclick='return showPostit(\"postit1\", 3, 300, 200)'><img src='images/question_"+rowType+".jpg' border='0'/></a>";},function(){return(typeof $("option_"+row)!="undefined");}]);break;case"Phone":g_queue.push([function(){$('example_'+row).innerHTML=$("HTML_Block_Phone").innerHTML.replace(/\$ROW\$/g,row);$('help_'+row).innerHTML="<a href='#' onclick=\"return showPostit(\"postit2\", 3, 340, 180)\"><img src='images/question_"+rowType+".jpg' border='0'/></a>";$('options_'+row).innerHTML="<input type='text' name='option_"+row+"' id='option_"+row+"' style='width: 230px;' />";},function(){return(typeof $("option_"+row)!="undefined");}]);break;case"Email":g_queue.push([function(){$('example_'+row).innerHTML="&nbsp;No examples available.";$('options_'+row).innerHTML="&nbsp;No options available.";$('help_'+row).innerHTML="";},function(){return true;}]);break;case"Street-Address":g_queue.push([function(){$('example_'+row).innerHTML="&nbsp;No examples available.";$('options_'+row).innerHTML="&nbsp;No options available.";$('help_'+row).innerHTML="";},function(){return true;}]);break;case"City":g_queue.push([function(){$('example_'+row).innerHTML="&nbsp;No examples available.";$('options_'+row).innerHTML="&nbsp;No options available.";$('help_'+row).innerHTML="";},function(){return true;}]);break;case"Postal-Zip":g_queue.push([function(){$('example_'+row).innerHTML="&nbsp;No examples available.";$('options_'+row).innerHTML=$("HTML_Block_Postal").innerHTML.replace(/\$ROW\$/g,row);$('help_'+row).innerHTML="<a href='#' onclick=\"return showPostit('postit9', 3, 300, 80)\"><img src='images/question_"+rowType+".jpg' border='0'/></a>";},function(){return(typeof $('includeZipUS_'+row)!="undefined");}]);break;case"State-Province":g_queue.push([function(){$('example_'+row).innerHTML="&nbsp;No examples available.";$('options_'+row).innerHTML=$("HTML_Block_State").innerHTML.replace(/\$ROW\$/g,row);$('help_'+row).innerHTML="<a href='#' onclick=\"return showPostit('postit10', 3, 320, 150)\"><img src='images/question_"+rowType+".jpg' border='0'/></a>";},function(){return(typeof $('includeRegionUSShort_'+row)!="undefined");}]);break;case"Country":g_queue.push([function(){$('example_'+row).innerHTML="&nbsp;No examples available.";$('options_'+row).innerHTML="&nbsp;No options available.";$('help_'+row).innerHTML="";},function(){return(typeof $('includeRegionUSShort_'+row)!="undefined");}]);break;case"Date":g_queue.push([function(){$('example_'+row).innerHTML=$("HTML_Block_Date").innerHTML.replace(/\$ROW\$/g,row);$('options_'+row).innerHTML=$("HTML_Block_DateOptions").innerHTML.replace(/\$ROW\$/g,row);$('help_'+row).innerHTML="<a href='#' onclick=\"return showPostit('postit11', 3, 450, 670)\"><img src='images/question_"+rowType+".jpg' border='0'/></a>";},function(){return(typeof $("option_"+row)!="undefined");}]);break;case"Text-Fixed":g_queue.push([function(){$('example_'+row).innerHTML="&nbsp;No examples available.";$('options_'+row).innerHTML=$("HTML_Block_Text-Fixed").innerHTML.replace(/\$ROW\$/g,row);$('help_'+row).innerHTML="<a href='#' onclick=\"return showPostit('postit3', 3, 300, 120)\"><img src='images/question_"+rowType+".jpg' border='0'/></a>";},function(){return(typeof $("numWords_"+row)!="undefined");}]);break;case"Text-Random":g_queue.push([function(){$('example_'+row).innerHTML="&nbsp;No examples available.";$('options_'+row).innerHTML=$("HTML_Block_Text-Random").innerHTML.replace(/\$ROW\$/g,row);$('help_'+row).innerHTML="<a href='#' onclick=\"return showPostit('postit4', 3, 300, 110)\"><img src='images/question_"+rowType+".jpg' border='0'/></a>";},function(){return(typeof $("numWordsMax_"+row)!="undefined");}]);break;case"Auto-Increment":g_queue.push([function(){$('example_'+row).innerHTML=$("HTML_Block_Auto-Increment-Example").innerHTML.replace(/\$ROW\$/g,row);$('options_'+row).innerHTML=$("HTML_Block_Auto-Increment").innerHTML.replace(/\$ROW\$/g,row);$('help_'+row).innerHTML="<a href='#' onclick=\"return showPostit('postit12', 3, 300, 120)\"><img src='images/question_"+rowType+".jpg' border='0'/></a>";},function(){return(typeof $("autoIncrementValue_"+row)!="undefined");}]);break;case"Number-Range":g_queue.push([function(){$('example_'+row).innerHTML="&nbsp;No examples available.";$('options_'+row).innerHTML=$("HTML_Block_Number-Range").innerHTML.replace(/\$ROW\$/g,row);$('help_'+row).innerHTML="<a href='#' onclick=\"return showPostit('postit7', 3, 300, 80)\"><img src='images/question_"+rowType+".jpg' border='0'/></a>";},function(){return(typeof $("numRangeMax_"+row)!="undefined");}]);break;case"Alphanumeric":g_queue.push([function(){$('example_'+row).innerHTML=$("HTML_Block_Alphanumeric").innerHTML.replace(/\$ROW\$/g,row);$('options_'+row).innerHTML="<input type='text' name='option_"+row+"' id='option_"+row+"' style='width: 230px;' />";$('help_'+row).innerHTML="<a href='#' onclick=\"return showPostit('postit8', 3, 400, 180)\"><img src='images/question_"+rowType+".jpg' border='0'/></a>";},function(){return(typeof $("option_"+row)!="undefined");}]);break;case"List":g_queue.push([function(){$('example_'+row).innerHTML=$("HTML_Block_CustomListExamples").innerHTML.replace(/\$ROW\$/g,row);$('options_'+row).innerHTML=$("HTML_Block_List").innerHTML.replace(/\$ROW\$/g,row);$('help_'+row).innerHTML="<a href='#' onclick=\"return showPostit('postit6', 3, 300, 110)\"><img src='images/question_"+rowType+".jpg' border='0'/></a>";},function(){return(typeof $("option_"+row)!="undefined");}]);break;default:g_queue.push([function(){$('example_'+row).innerHTML="";$('options_'+row).innerHTML="";$('help_'+row).innerHTML="";},function(){return true;}]);break;}
process_queue();}
function addRows(numRows)
{if(numRows.match(/\D/)||numRows==0||numRows=="")
{alert("Please enter the number of rows to add.");document.data.numRows.focus();return;}
var tbody=$("dataTable").getElementsByTagName("tbody")[0];for(var i=1;i<=numRows;i++)
{var currRow=++g_numRows;var rowClass=(currRow%2==0)?"evenRow":"oddRow";var row=document.createElement("tr");row.setAttribute("class",rowClass);row.className=rowClass;var td1=document.createElement("td");td1.setAttribute("align","center");td1.appendChild(document.createTextNode(currRow));var td2=document.createElement("td");var title=document.createElement("input");title.setAttribute("type","text");title.setAttribute("name","title_"+currRow);title.setAttribute("id","title_"+currRow);title.setAttribute("style","width: 130px;");td2.appendChild(title);var td3=document.createElement("td");var dataTypeDropdown=document.createElement("select");dataTypeDropdown.setAttribute("name","type_"+currRow);dataTypeDropdown.setAttribute("id","type_"+currRow);dataTypeDropdown.onchange=function(evt){changeRowType(this.name,this.value)};var option1=document.createElement("option");option1.setAttribute("value","");option1.appendChild(document.createTextNode("Please Select"));dataTypeDropdown.appendChild(option1);var optgroup1=document.createElement("optgroup");optgroup1.setAttribute("label","Human Data");var option2=document.createElement("option");option2.setAttribute("value","Name");option2.appendChild(document.createTextNode("Name"));var option3=document.createElement("option");option3.setAttribute("value","Phone");option3.appendChild(document.createTextNode("Phone/Fax"));var option4=document.createElement("option");option4.setAttribute("value","Email");option4.appendChild(document.createTextNode("Email"));var option14=document.createElement("option");option14.setAttribute("value","Street-Address");option14.appendChild(document.createTextNode("Street Address"));var option15=document.createElement("option");option15.setAttribute("value","City");option15.appendChild(document.createTextNode("City"));var option5=document.createElement("option");option5.setAttribute("value","Postal-Zip");option5.appendChild(document.createTextNode("Postal / Zip"));var option6=document.createElement("option");option6.setAttribute("value","State-Province");option6.appendChild(document.createTextNode("State / Province / County"));var option7=document.createElement("option");option7.setAttribute("value","Country");option7.appendChild(document.createTextNode("Country"));var option8=document.createElement("option");option8.setAttribute("value","Date");option8.appendChild(document.createTextNode("Date"));optgroup1.appendChild(option2);optgroup1.appendChild(option3);optgroup1.appendChild(option4);optgroup1.appendChild(option14);optgroup1.appendChild(option15);optgroup1.appendChild(option5);optgroup1.appendChild(option6);optgroup1.appendChild(option7);optgroup1.appendChild(option8);var optgroup2=document.createElement("optgroup");optgroup2.setAttribute("label","Text");var option9=document.createElement("option");option9.setAttribute("value","Text-Fixed");option9.appendChild(document.createTextNode("Fixed Number of Words"));var option10=document.createElement("option");option10.setAttribute("value","Text-Random");option10.appendChild(document.createTextNode("Random Number of Words"));optgroup2.appendChild(option9);optgroup2.appendChild(option10);var optgroup3=document.createElement("optgroup");optgroup3.setAttribute("label","Custom");var option16=document.createElement("option");option16.setAttribute("value","Auto-Increment");option16.appendChild(document.createTextNode("Auto-increment"));var option11=document.createElement("option");option11.setAttribute("value","Number-Range");option11.appendChild(document.createTextNode("Number Range"));var option12=document.createElement("option");option12.setAttribute("value","Alphanumeric");option12.appendChild(document.createTextNode("Alpha-numeric"));var option13=document.createElement("option");option13.setAttribute("value","List");option13.appendChild(document.createTextNode("Custom List"));optgroup3.appendChild(option16);optgroup3.appendChild(option11);optgroup3.appendChild(option12);optgroup3.appendChild(option13);dataTypeDropdown.appendChild(optgroup1);dataTypeDropdown.appendChild(optgroup2);dataTypeDropdown.appendChild(optgroup3);td3.appendChild(dataTypeDropdown);var td4=document.createElement("td");var exampleDiv=document.createElement("div");exampleDiv.setAttribute("id","example_"+currRow);td4.appendChild(exampleDiv);var td5=document.createElement("td");td5.setAttribute("id","options_"+currRow);var optionsDiv=document.createElement("div");optionsDiv.setAttribute("id","options_"+currRow);td5.appendChild(optionsDiv);var td6=document.createElement("td");td6.setAttribute("align","center");var helpDiv=document.createElement("div");helpDiv.setAttribute("id","help_"+currRow);td6.appendChild(helpDiv);row.appendChild(td1);row.appendChild(td2);row.appendChild(td3);row.appendChild(td4);row.appendChild(td5);row.appendChild(td6);tbody.appendChild(row);}
$("numCols").value=g_numRows;}
function empty_form(require_confirmation,num_init_rows)
{if(require_confirmation)
{var answer=confirm("Are you sure you want to empty this form?");if(!answer)
return;}
g_numRows=0;var form_table=$("dataTable");while(form_table.rows.length>1)
form_table.deleteRow(form_table.rows.length-1);if(num_init_rows)
addRows(num_init_rows);}
function submitForm()
{numResults=$("numResults").value;numCols=$("numCols").value;if(numResults.match(/\D/)||numResults==0||numResults==""||numResults>5000)
{alert("Please enter a valid number of results (must be under 5000!)");$("numResults").focus();return false;}
var error=false;if(document.data.resultType[2].checked)
{var nodeNum=1;for(nodeNum=1;nodeNum<=numCols;nodeNum++)
{if(!$("title_"+nodeNum).value&&$("type_"+nodeNum).value!="")
{alert("Please enter every node name.");$("title_"+nodeNum).focus();error=true;break;}
else if($("title_"+nodeNum).value.match(/\W/))
{alert("XML node names can only alphanumeric characters and must begin with a letter.");$("title_"+nodeNum).focus();error=true;break;}}}
if(document.data.resultType[3].checked)
{var nodeNum=1;for(nodeNum=1;nodeNum<=numCols;nodeNum++)
{if(!$("title_"+nodeNum).value&&$("type_"+nodeNum).value!="")
{alert("Please enter every column name.");$("title_"+nodeNum).focus();error=true;break;}
else if($("title_"+nodeNum).value.match(/\W/))
{alert("Database column names can only alphanumeric characters and must begin with a letter.");$("title_"+nodeNum).focus();error=true;break;}}}
if(error)
return false;if(document.data.resultType[0].checked)
document.data.target="_blank";else if(document.data.resultType[1].checked)
document.data.target="hiddenIframe";else if(document.data.resultType[2].checked)
document.data.target="_blank";else if(document.data.resultType[3].checked)
document.data.target="hiddenIframe";else if(document.data.resultType[4].checked)
document.data.target="_blank";return true;}
function hideShowStateProvCounty(row,isChecked,country)
{if(isChecked)
{var ch1=$("includeRegion"+country+"Full_"+row);ch1.disabled=false;var label1=$("includeRegion"+country+"FullLabel_"+row);label1.className="suboptionActive";var ch2=$("includeRegion"+country+"Short_"+row);ch2.disabled=false;var label1=$("includeRegion"+country+"ShortLabel_"+row);label1.className="suboptionActive";}
else
{var ch1=$("includeRegion"+country+"Full_"+row);ch1.disabled=true;var label1=$("includeRegion"+country+"FullLabel_"+row);label1.className="suboptionInactive";var ch2=$("includeRegion"+country+"Short_"+row);ch2.disabled=true;var label1=$("includeRegion"+country+"ShortLabel_"+row);label1.className="suboptionInactive";}}
function changeResultType(resultType)
{switch(resultType)
{case"HTML":case"Excel":$("custom_col_name").innerHTML="Column Title";$("sql_options").style.display="none";$("xml_options").style.display="none";$("csv_options").style.display="none";break;case"XML":$("custom_col_name").innerHTML="Node Name";$("sql_options").style.display="none";$("xml_options").style.display="block";$("csv_options").style.display="none";break;case"CSV":$("custom_col_name").innerHTML="Column Title";$("sql_options").style.display="none";$("xml_options").style.display="none";$("csv_options").style.display="block";break;case"SQL":$("custom_col_name").innerHTML="Table Column";$("sql_options").style.display="block";$("xml_options").style.display="none";$("csv_options").style.display="none";break;}}
function selectDatabaseType(choice)
{if(choice=="MySQL")
{$("enclose_with_backquotes").disabled=false;}
if(choice=="Oracle")
{$("enclose_with_backquotes").disabled=true;$("enclose_with_backquotes").checked=false;}}
function initResultType()
{for(i=0;i<document.data.resultType.length;i++)
{if(document.data.resultType[i].checked)
{switch(document.data.resultType[i].value)
{case"XML":$("custom_col_name").innerHTML="Node Name";$("xml_options").style.display="block";break;case"SQL":$("custom_col_name").innerHTML="Table Column";$("sql_options").style.display="block";break;case"CSV":$("custom_col_name").innerHTML="Table Column";$("csv_options").style.display="block";break;}}}}
function updateCountryChoice()
{g_countries.length=0;for(i=0;i<document.data["countryChoice[]"].length;i++)
{if(document.data["countryChoice[]"][i].checked)
g_countries.push(document.data["countryChoice[]"][i].value);}
for(i=0;i<g_allCountries.length;i++)
{var elements=$$('div.country_'+g_allCountries[i]);if(g_countries.contains(g_allCountries[i]))
display="block";else
display="none";if(elements.length>0)
{for(k=0;k<elements.length;k++)
elements[k].style.display=display;}}}
function save_form()
{var buttons=new Array();var new_form_name=$("save_form_name").value;if(!new_form_name||new_form_name==g_default_save_form_empty_str)
{buttons.push('<input type="button" name="" value="OK" onclick="hide_message()" />');display_message("error","Please enter a form name.",buttons);return;}
var form_exists=false;var form_list_dd=$("form_list");for(i=0;i<form_list_dd.length;i++)
{if(form_list_dd[i].text==new_form_name)
form_exists=true;}
if(form_exists)
{buttons.push('<input type="button" name="" value="Yes" onclick="save_form_confirm()" />');buttons.push('<input type="button" name="" value="No" onclick="hide_message()" />');display_message("error","This form already exists. Do you want to overwrite it?",buttons);return false;}
save_form_confirm();}
function save_form_confirm()
{var url="global/ajax_save.php";var serialized=new Array();for(row=1;row<=g_numRows;row++)
{var rowComponents=new Array();rowComponents.push("title"+row+": \""+encodeURIComponent($("title_"+row).value)+"\"");rowComponents.push("type"+row+": \""+encodeURIComponent($("type_"+row).value)+"\"");var example="";var options="";switch($("type_"+row).value)
{case"Name":case"Phone":case"Alphanumeric":example=encodeURIComponent(document.data["datatype_"+row].value);options=encodeURIComponent(document.data["option_"+row].value);break;case"Postal-Zip":var zips=new Array();if($("includeZipCanada_"+row).checked)zips.push("canada");if($("includeZipNetherlands_"+row).checked)zips.push("netherlands");if($("includeZipUK_"+row).checked)zips.push("uk");if($("includeZipUS_"+row).checked)zips.push("us");options=zips.join(",");break;case"State-Province":var info=new Array();if($("includeRegionCanada_"+row).checked)info.push("canada");if($("includeRegionCanadaFull_"+row).checked)info.push("canada_full");if($("includeRegionCanadaShort_"+row).checked)info.push("canada_short");if($("includeRegionNetherlands_"+row).checked)info.push("netherlands");if($("includeRegionNetherlandsFull_"+row).checked)info.push("netherlands_full");if($("includeRegionNetherlandsShort_"+row).checked)info.push("netherlands_short");if($("includeRegionUK_"+row).checked)info.push("uk");if($("includeRegionUKFull_"+row).checked)info.push("uk_full");if($("includeRegionUKShort_"+row).checked)info.push("uk_short");if($("includeRegionUS_"+row).checked)info.push("us");if($("includeRegionUSFull_"+row).checked)info.push("us_full");if($("includeRegionUSShort_"+row).checked)info.push("us_short");options=info.join(",");break;case"Date":options=encodeURIComponent($("fromDate_"+row).value+","+$("toDate_"+row).value+","+$("option_"+row).value);break;case"Text-Fixed":options=encodeURIComponent($("numWords_"+row).value);break;case"Text-Random":is_checked=($("startsWithLipsum_"+row).checked)?"true":"false";options=encodeURIComponent(is_checked+","+$("numWordsMin_"+row).value+","+$("numWordsMax_"+row).value);break;case"Auto-Increment":example=encodeURIComponent(document.data["datatype_"+row].value);options=encodeURIComponent($("autoIncrementStart_"+row).value+","+$("autoIncrementValue_"+row).value);break;case"Number-Range":options=encodeURIComponent($("numRangeMin_"+row).value+","+$("numRangeMax_"+row).value);break;case"List":example=encodeURIComponent(document.data["datatype_"+row].value);radio1=($("listType1_"+row).checked)?"true":"false";radio2=($("listType2_"+row).checked)?"true":"false";options=encodeURIComponent(radio1+","+radio2+","+
$("exactly_"+row).value+","+$("atMost_"+row).value+","+
$("option_"+row).value);break;}
rowComponents.push("example"+row+": \""+example+"\"");rowComponents.push("option"+row+": \""+options+"\"");rowStr=rowComponents.join(",");serialized.push(rowStr);}
var num_rows="num_rows: "+g_numRows;var num_results="num_results: "+document.data.numResults.value;var result_type="result_type: \"";for(i=0;i<document.data.resultType.length;i++)
{if(document.data.resultType[i].checked)
result_type+=document.data.resultType[i].value;}
result_type+="\"";var countries=new Array();for(i=0;i<document.data["countryChoice[]"].length;i++)
{if(document.data["countryChoice[]"][i].checked)
countries.push(document.data["countryChoice[]"][i].value);}
var countries_str="countries: \""+countries.join(",")+"\"";var xml_root_node_name="xml_root_node_name: \""+encodeURIComponent(document.data.xml_root_node_name.value)+"\"";var xml_record_node_name="xml_record_node_name: \""+encodeURIComponent(document.data.xml_record_node_name.value)+"\"";var sql_table_name="sql_table_name: \""+encodeURIComponent(document.data.sql_table_name.value)+"\"";var sql_database="sql_database: \""+encodeURIComponent(document.data.sql_database.value)+"\"";var csv_delimiter="csv_delimiter: \""+encodeURIComponent(document.data.csv_delimiter.value)+"\"";var sql_create_table_is_checked=($("sql_create_table").checked)?"true":"false";var sql_create_table="sql_create_table: \""+sql_create_table_is_checked+"\"";var enclose_with_backquotes_is_checked=($("enclose_with_backquotes").checked)?"true":"false";var enclose_with_backquotes="enclose_with_backquotes: \""+enclose_with_backquotes_is_checked+"\"";var serializedStr=encodeURIComponent(serialized.join(","));var post_info="form_name="+encodeURIComponent($("save_form_name").value)
+"&form_content={"+serializedStr+","+num_rows+","+num_results+","+result_type+","
+countries_str+","+xml_root_node_name+","+xml_record_node_name+","+sql_table_name+","
+sql_create_table+","+enclose_with_backquotes+","+sql_database+","+csv_delimiter+"}";start_processing();httpRequest("post",url,true,handleSaveResponse,post_info);}
function load_form()
{var data="form_id="+$("form_list").value;var url="global/ajax_load.php";start_processing();httpRequest("post",url,true,handleLoadResponse,data);}
function handleSaveResponse()
{if(g_request.readyState==4)
{if(g_request.status==200)
{var rawResponse=g_request.responseText;var jsonResponse=eval("("+rawResponse+")");var already_listed=false;form_list_dd=$("form_list");for(f=0;f<form_list_dd.length;f++)
{if(form_list_dd[f].text==jsonResponse.form_name)
already_listed=true;}
if(!already_listed)
form_list_dd[form_list_dd.length]=new Option(jsonResponse.form_name,jsonResponse.form_id,false,false);var buttons=new Array();buttons.push('<input type="button" name="" value="OK" onclick="hide_message()" />');display_message("error","Your form has been saved.",buttons);end_processing();}}}
function handleLoadResponse()
{if(g_request.readyState==4)
{if(g_request.status==200)
{var rawResponse=g_request.responseText;var jsonResponse=eval("("+rawResponse+")");g_lastJsonResponse=jsonResponse;if(jsonResponse.success)
{var form_list=$("form_list");for(var i=0;i<form_list.length;i++)
{if(form_list[i].selected)
$("save_form_name").value=form_list[i].text;}
empty_form(false);document.data.numResults.value=jsonResponse.num_results;for(i=0;i<document.data.resultType.length;i++)
{if(document.data.resultType[i].value==jsonResponse.result_type)
{document.data.resultType[i].checked=true;changeResultType(jsonResponse.result_type);break;}}
countries_arr=jsonResponse.countries.split(",");for(i=0;i<document.data["countryChoice[]"].length;i++)
{if(countries_arr.contains(document.data["countryChoice[]"][i].value))
document.data["countryChoice[]"][i].checked=true;else
document.data["countryChoice[]"][i].checked=false;}
updateCountryChoice();document.data.xml_root_node_name.value=decodeURIComponent(jsonResponse.xml_root_node_name);document.data.xml_record_node_name.value=decodeURIComponent(jsonResponse.xml_record_node_name);document.data.sql_table_name.value=decodeURIComponent(jsonResponse.sql_table_name);document.data.sql_database.value=decodeURIComponent(jsonResponse.sql_database);document.data.csv_delimiter.value=decodeURIComponent(jsonResponse.csv_delimiter);document.data.sql_create_table.checked=(jsonResponse.sql_create_table=="true")?true:false;document.data.enclose_with_backquotes.checked=(jsonResponse.enclose_with_backquotes=="true")?true:false;if(document.data.sql_database.value=="Oracle")
document.data.enclose_with_backquotes.disabled=true;total_rows=jsonResponse.num_rows;addRows(total_rows.toString());for(currRow=1;currRow<=total_rows;currRow++)
{$("title_"+currRow).value=decodeURIComponent(jsonResponse["title"+currRow]);row_type=decodeURIComponent(jsonResponse["type"+currRow]);$("type_"+currRow).value=row_type;changeRowType("type_"+currRow,row_type);}
g_queue.push([load_row_content,function(){return true;}]);}
else
{display_message("error",jsonResponse.message);}}}}
function load_row_content()
{for(currRow=1;currRow<=g_lastJsonResponse.num_rows;currRow++)
{row_type=decodeURIComponent(g_lastJsonResponse["type"+currRow]);switch(row_type)
{case"Name":case"Phone":case"Alphanumeric":$("datatype_"+currRow).value=decodeURIComponent(g_lastJsonResponse["example"+currRow]);$("option_"+currRow).value=decodeURIComponent(g_lastJsonResponse["option"+currRow]);break;case"Postal-Zip":var zips=decodeURIComponent(g_lastJsonResponse["option"+currRow]).split(",");$("includeZipCanada_"+currRow).checked=(zips.contains("canada"))?true:false;$("includeZipNetherlands_"+currRow).checked=(zips.contains("netherlands"))?true:false;$("includeZipUK_"+currRow).checked=(zips.contains("uk"))?true:false;$("includeZipUS_"+currRow).checked=(zips.contains("us"))?true:false;break;case"State-Province":var state_prov=decodeURIComponent(g_lastJsonResponse["option"+currRow]).split(",");$("includeRegionCanada_"+currRow).checked=(state_prov.contains("canada"))?true:false;$("includeRegionCanadaFull_"+currRow).checked=(state_prov.contains("canada_full"))?true:false;$("includeRegionCanadaShort_"+currRow).checked=(state_prov.contains("canada_short"))?true:false;hideShowStateProvCounty(currRow,$("includeRegionCanada_"+currRow).checked,"Canada");$("includeRegionNetherlands_"+currRow).checked=(state_prov.contains("netherlands"))?true:false;$("includeRegionNetherlandsFull_"+currRow).checked=(state_prov.contains("netherlands_full"))?true:false;$("includeRegionNetherlandsShort_"+currRow).checked=(state_prov.contains("netherlands_short"))?true:false;hideShowStateProvCounty(currRow,$("includeRegionNetherlands_"+currRow).checked,"Netherlands");$("includeRegionUK_"+currRow).checked=(state_prov.contains("uk"))?true:false;$("includeRegionUKFull_"+currRow).checked=(state_prov.contains("uk_full"))?true:false;$("includeRegionUKShort_"+currRow).checked=(state_prov.contains("uk_short"))?true:false;hideShowStateProvCounty(currRow,$("includeRegionUK_"+currRow).checked,"UK");$("includeRegionUS_"+currRow).checked=(state_prov.contains("us"))?true:false;$("includeRegionUSFull_"+currRow).checked=(state_prov.contains("us_full"))?true:false;$("includeRegionUSShort_"+currRow).checked=(state_prov.contains("us_short"))?true:false;hideShowStateProvCounty(currRow,$("includeRegionUS_"+currRow).checked,"US");break;case"Date":var date_info=decodeURIComponent(g_lastJsonResponse["option"+currRow]).split(",");$("fromDate_"+currRow).value=date_info[0];$("toDate_"+currRow).value=date_info[1];$("option_"+currRow).value=date_info[2];break;case"Text-Fixed":$("numWords_"+currRow).value=decodeURIComponent(g_lastJsonResponse["option"+currRow]);break;case"Text-Random":var rand_text_info=decodeURIComponent(g_lastJsonResponse["option"+currRow]).split(",");$("startsWithLipsum_"+currRow).checked=(rand_text_info[0]=="true")?true:false;$("numWordsMin_"+currRow).value=rand_text_info[1];$("numWordsMax_"+currRow).value=rand_text_info[2];break;case"Auto-Increment":$("datatype_"+currRow).value=decodeURIComponent(g_lastJsonResponse["example"+currRow]);var auto_increment_info=decodeURIComponent(g_lastJsonResponse["option"+currRow]).split(",");$("autoIncrementStart_"+currRow).value=auto_increment_info[0];$("autoIncrementValue_"+currRow).value=auto_increment_info[1];break;case"Number-Range":var num_range=decodeURIComponent(g_lastJsonResponse["option"+currRow]).split(",");$("numRangeMin_"+currRow).value=num_range[0];$("numRangeMax_"+currRow).value=num_range[1];break;case"List":$("datatype_"+currRow).value=decodeURIComponent(g_lastJsonResponse["example"+currRow]);var list=decodeURIComponent(g_lastJsonResponse["option"+currRow]).split(",");$("listType1_"+currRow).checked=(list[0]=="true")?true:false;$("listType2_"+currRow).checked=(list[1]=="true")?true:false;$("exactly_"+currRow).value=list[2];$("atMost_"+currRow).value=list[3];$("option_"+currRow).value=list[4];break;default:break;}}
end_processing();g_lastJsonResponse="";}
function save_form_field_onfocus(field)
{if(field.value==g_default_save_form_empty_str)
field.value="";field.style.color="#000000";}
function save_form_field_onblur(field)
{if(field.value=="")
{field.value=g_default_save_form_empty_str;field.style.color="#cccccc";}}
function delete_form()
{var buttons=new Array();form_id=$("form_list").value;if(!form_id)
{buttons.push('<input type="button" name="" value="OK" onclick="hide_message()" />');display_message("error","Please select a form to delete.",buttons);return false;}
buttons.push('<input type="button" name="" value="Yes" onclick="delete_form_confirm()" />');buttons.push('<input type="button" name="" value="No" onclick="hide_message()" />');display_message("error","Are you sure you want to delete this form?",buttons);}
function delete_form_confirm()
{var url="global/ajax_delete_form.php";var form_id=$("form_list").value;var data="form_id="+form_id;start_processing();httpRequest("post",url,true,handleDeleteResponse,data);}
function handleDeleteResponse()
{if(g_request.readyState==4)
{if(g_request.status==200)
{var rawResponse=g_request.responseText;var jsonResponse=eval("("+rawResponse+")");if(jsonResponse.success)
{form_list=$("form_list");for(i=0;i<form_list.options.length;i++)
{if(form_list.options[i].value==jsonResponse.form_id)
form_list.options[i]=null;}
var buttons=new Array();buttons.push('<input type="button" name="" value="OK" onclick="hide_message()" />');display_message("error","The form has been deleted.",buttons);end_processing();}
else
{var buttons=new Array();buttons.push('<input type="button" name="" value="OK" onclick="hide_message()" />');display_message("error","Sorry, we couldn't delete this form. Re-log in and try again.",buttons);end_processing();}}}}
function display_message(message_type,message,buttons)
{var className=(message_type=="error")?"error":"notify";var buttons_str;if(buttons)
{buttons_str="<div style='float:right;'>";for(i=0;i<buttons.length;i++)
buttons_str+=buttons[i];buttons_str+="</div>";}
$("control_panel").style.display="none";$("control_panel_message").style.display="block";$("control_panel_box").className=className;$("control_panel_message").innerHTML="<img src='images/alert.jpg' align='left' />"+buttons_str+message;}
function hide_message()
{Effect.Fade('control_panel_message');setTimeout('$("control_panel_box").className = "box";',1000);setTimeout('$("control_panel").style.display = "block";',1000);}
Array.prototype.contains=function(value)
{var found=false;for(j=0;j<this.length;j++)
{if(this[j]==value)
found=true;}
return found;}
var postitStyles=new Object();postitStyles={'width':'200','height':'auto','backgroundColor':'#FFFFCC','fontFamily':'verdana','fontSize':'8pt','padding':'8px','border':'1px solid #999999','position':'absolute','z-index':'100'}
var _x_offset=10;var _y_offset=10;function initializePostits(){var postits=document.getElementsByTagName('div');var postitElementsArray=new Array();for(i=0;i<postits.length;i++){if(postits[i].id.match(/^postit/i)){postitElementsArray.push(postits[i].id);}}
for(i=0;i<postitElementsArray.length;i++){$(postitElementsArray[i]).style.display="none";}
for(styleName in postitStyles){for(i=0;i<postitElementsArray.length;i++){$(postitElementsArray[i]).style[styleName]=postitStyles[styleName];}}}
window.onmousemove=currentMousePosition;var _x;var _y;function currentMousePosition(e){if(document.layers||$&&!document.all){_x=e.pageX;_y=e.pageY;}}
function showPostit(postitId,quadrant,w,h,bc){var isIE=document.all?true:false;var x_coord=isIE?event.clientX+document.body.scrollLeft:_x;var y_coord=isIE?event.clientY+document.body.scrollTop:_y;y_coord-=findPosY($("content"));x_coord-=findPosX($("content"));var postitStyle=$(postitId).style;if(w){postitStyle.width=w;}
if(h){postitStyle.height=h;}
if(postitStyle.display&&postitStyle.display!='none'){postitStyle.display='none';}
else{postitStyle.display='block';}
var new_x_coord=x_coord+_x_offset;var new_y_coord=y_coord+_y_offset;var psw=Number(postitStyle.width.replace(/\D/g,""));var psh=Number(postitStyle.height.replace(/\D/g,""));if(psh==0){psh=$(postitId).offsetHeight;}
switch(quadrant){case 1:new_x_coord=x_coord-(psw+_x_offset);new_y_coord=y_coord-(psh+_y_offset);break;case 2:new_x_coord=x_coord+_x_offset;new_y_coord=y_coord-(psh+_y_offset);break;case 3:new_x_coord=x_coord-(psw+_x_offset);new_y_coord=y_coord+_y_offset;break;case 4:new_x_coord=x_coord+_x_offset;new_y_coord=y_coord+_y_offset;break;}
postitStyle.top=new_y_coord;postitStyle.left=new_x_coord;if(bc){postitStyle.backgroundColor=bc;}
return false;}
function findPosX(obj)
{var curleft=0;if(obj.offsetParent)
{while(1)
{curleft+=obj.offsetLeft;if(!obj.offsetParent)
break;obj=obj.offsetParent;}}
else if(obj.x)
curleft+=obj.x;return curleft;}
function findPosY(obj)
{var curtop=0;if(obj.offsetParent)
{while(1)
{curtop+=obj.offsetTop;if(!obj.offsetParent)
break;obj=obj.offsetParent;}}
else if(obj.y)
curtop+=obj.y;return curtop;}
function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false,use_css=false,use_layers=false;if(document.getElementById){use_gebi=true;}
else if(document.all){use_css=true;}
else if(document.layers){use_layers=true;}
if(use_gebi&&document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}
else if(use_gebi){var o=$(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}
else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}
else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}
if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}
x=document.anchors[i].x;y=document.anchors[i].y;}
else{coordinates.x=0;coordinates.y=0;return coordinates;}
coordinates.x=x;coordinates.y=y;return coordinates;}
function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}
else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}
else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}
else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}
coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent)!=null){ol+=el.offsetLeft;}
return ol;}
function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent)!=null){ot+=el.offsetTop;}
return ot;}
function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');function LZ(x){return(x<0||x>9?"":"0")+x}
function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}
return true;}
function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0||d2==0){return-1;}
else if(d1>d2){return 1;}
return 0;}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length<4){y=""+(y-0+1900);}
value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}
else if(H>12){value["h"]=H-12;}
else{value["h"]=H;}
value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}
value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H>11){value["a"]="PM";}
else{value["a"]="AM";}
value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(value[token]!=null){result=result+value[token];}
else{result=result+token;}}
return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}
return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength){return null;}
if(_isInteger(token)){return token;}}
return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=4;y=4;}
if(token=="yy"){x=2;y=2;}
if(token=="y"){x=2;y=4;}
year=_getInt(val,i_val,x,y);if(year==null){return 0;}
i_val+=year.length;if(year.length==2){if(year>70){year=1900+(year-0);}
else{year=2000+(year-0);}}}
else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month-=12;}
i_val+=month_name.length;break;}}}
if((month<1)||(month>12)){return 0;}}
else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val+=day_name.length;break;}}}
else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}
i_val+=month.length;}
else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}
i_val+=date.length;}
else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}
i_val+=hh.length;}
else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}
i_val+=hh.length;}
else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}
i_val+=hh.length;}
else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}
i_val+=hh.length;hh--;}
else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}
i_val+=mm.length;}
else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}
i_val+=ss.length;}
else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}
else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}
else{return 0;}
i_val+=2;}
else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}
else{i_val+=token.length;}}}
if(i_val!=val.length){return 0;}
if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return 0;}}
else{if(date>28){return 0;}}}
if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return 0;}}
if(hh<12&&ampm=="PM"){hh=hh-0+12;}
else if(hh>11&&ampm=="AM"){hh-=12;}
var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst=new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}
return null;}
function PopupWindow_getXYPosition(anchorname){var coordinates;if(this.type=="WINDOW"){coordinates=getAnchorWindowPosition(anchorname);}
else{coordinates=getAnchorPosition(anchorname);}
this.x=coordinates.x;this.y=coordinates.y;}
function PopupWindow_setSize(width,height){this.width=width;this.height=height;}
function PopupWindow_populate(contents){this.contents=contents;this.populated=false;}
function PopupWindow_setUrl(url){this.url=url;}
function PopupWindow_setWindowProperties(props){this.windowProperties=props;}
function PopupWindow_refresh(){if(this.divName!=null){if(this.use_gebi){$(this.divName).innerHTML=this.contents;}
else if(this.use_css){document.all[this.divName].innerHTML=this.contents;}
else if(this.use_layers){var d=document.layers[this.divName];d.document.open();d.document.writeln(this.contents);d.document.close();}}
else{if(this.popupWindow!=null&&!this.popupWindow.closed){if(this.url!=""){this.popupWindow.location.href=this.url;}
else{this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close();}
this.popupWindow.focus();}}}
function PopupWindow_showPopup(anchorname){this.getXYPosition(anchorname);this.x+=this.offsetX;this.y+=this.offsetY;if(!this.populated&&(this.contents!="")){this.populated=true;this.refresh();}
if(this.divName!=null){if(this.use_gebi){$(this.divName).style.left=this.x+"px";$(this.divName).style.top=this.y+"px";$(this.divName).style.visibility="visible";}
else if(this.use_css){document.all[this.divName].style.left=this.x;document.all[this.divName].style.top=this.y;document.all[this.divName].style.visibility="visible";}
else if(this.use_layers){document.layers[this.divName].left=this.x;document.layers[this.divName].top=this.y;document.layers[this.divName].visibility="visible";}}
else{if(this.popupWindow==null||this.popupWindow.closed){if(this.x<0){this.x=0;}
if(this.y<0){this.y=0;}
if(screen&&screen.availHeight){if((this.y+this.height)>screen.availHeight){this.y=screen.availHeight-this.height;}}
if(screen&&screen.availWidth){if((this.x+this.width)>screen.availWidth){this.x=screen.availWidth-this.width;}}
var avoidAboutBlank=window.opera||(document.layers&&!navigator.mimeTypes['*'])||navigator.vendor=='KDE'||(document.childNodes&&!document.all&&!navigator.taintEnabled);this.popupWindow=window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");}
this.refresh();}}
function PopupWindow_hidePopup(){if(this.divName!=null){if(this.use_gebi){$(this.divName).style.visibility="hidden";}
else if(this.use_css){document.all[this.divName].style.visibility="hidden";}
else if(this.use_layers){document.layers[this.divName].visibility="hidden";}}
else{if(this.popupWindow&&!this.popupWindow.closed){this.popupWindow.close();this.popupWindow=null;}}}
function PopupWindow_isClicked(e){if(this.divName!=null){if(this.use_layers){var clickX=e.pageX;var clickY=e.pageY;var t=document.layers[this.divName];if((clickX>t.left)&&(clickX<t.left+t.clip.width)&&(clickY>t.top)&&(clickY<t.top+t.clip.height)){return true;}
else{return false;}}
else if(document.all){var t=window.event.srcElement;while(t.parentElement!=null){if(t.id==this.divName){return true;}
t=t.parentElement;}
return false;}
else if(this.use_gebi&&e){var t=e.originalTarget;while(t.parentNode!=null){if(t.id==this.divName){return true;}
t=t.parentNode;}
return false;}
return false;}
return false;}
function PopupWindow_hideIfNotClicked(e){if(this.autoHideEnabled&&!this.isClicked(e)){this.hidePopup();}}
function PopupWindow_autoHide(){this.autoHideEnabled=true;}
function PopupWindow_hidePopupWindows(e){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i]!=null){var p=popupWindowObjects[i];p.hideIfNotClicked(e);}}}
function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP);}
window.popupWindowOldEventListener=document.onmouseup;if(window.popupWindowOldEventListener!=null){document.onmouseup=new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();");}
else{document.onmouseup=PopupWindow_hidePopupWindows;}}
function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex=0;}
if(!window.popupWindowObjects){window.popupWindowObjects=new Array();}
if(!window.listenerAttached){window.listenerAttached=true;PopupWindow_attachListener();}
this.index=popupWindowIndex++;popupWindowObjects[this.index]=this;this.divName=null;this.popupWindow=null;this.width=0;this.height=0;this.populated=false;this.visible=false;this.autoHideEnabled=false;this.contents="";this.url="";this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";if(arguments.length>0){this.type="DIV";this.divName=arguments[0];}
else{this.type="WINDOW";}
this.use_gebi=false;this.use_css=false;this.use_layers=false;if(document.getElementById){this.use_gebi=true;}
else if(document.all){this.use_css=true;}
else if(document.layers){this.use_layers=true;}
else{this.type="WINDOW";}
this.offsetX=0;this.offsetY=0;this.getXYPosition=PopupWindow_getXYPosition;this.populate=PopupWindow_populate;this.setUrl=PopupWindow_setUrl;this.setWindowProperties=PopupWindow_setWindowProperties;this.refresh=PopupWindow_refresh;this.showPopup=PopupWindow_showPopup;this.hidePopup=PopupWindow_hidePopup;this.setSize=PopupWindow_setSize;this.isClicked=PopupWindow_isClicked;this.autoHide=PopupWindow_autoHide;this.hideIfNotClicked=PopupWindow_hideIfNotClicked;}
function CalendarPopup(){var c;if(arguments.length>0){c=new PopupWindow(arguments[0]);}
else{c=new PopupWindow();c.setSize(150,175);}
c.offsetX=-152;c.offsetY=25;c.autoHide();c.monthNames=new Array("January","February","March","April","May","June","July","August","September","October","November","December");c.monthAbbreviations=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");c.dayHeaders=new Array("S","M","T","W","T","F","S");c.returnFunction="CP_tmpReturnFunction";c.returnMonthFunction="CP_tmpReturnMonthFunction";c.returnQuarterFunction="CP_tmpReturnQuarterFunction";c.returnYearFunction="CP_tmpReturnYearFunction";c.weekStartDay=0;c.isShowYearNavigation=false;c.displayType="date";c.disabledWeekDays=new Object();c.disabledDatesExpression="";c.yearSelectStartOffset=2;c.currentDate=null;c.todayText="Today";c.cssPrefix="";c.isShowNavigationDropdowns=false;c.isShowYearNavigationInput=false;window.CP_calendarObject=null;window.CP_targetInput=null;window.CP_dateFormat="MM/dd/yyyy";c.copyMonthNamesToWindow=CP_copyMonthNamesToWindow;c.setReturnFunction=CP_setReturnFunction;c.setReturnMonthFunction=CP_setReturnMonthFunction;c.setReturnQuarterFunction=CP_setReturnQuarterFunction;c.setReturnYearFunction=CP_setReturnYearFunction;c.setMonthNames=CP_setMonthNames;c.setMonthAbbreviations=CP_setMonthAbbreviations;c.setDayHeaders=CP_setDayHeaders;c.setWeekStartDay=CP_setWeekStartDay;c.setDisplayType=CP_setDisplayType;c.setDisabledWeekDays=CP_setDisabledWeekDays;c.addDisabledDates=CP_addDisabledDates;c.setYearSelectStartOffset=CP_setYearSelectStartOffset;c.setTodayText=CP_setTodayText;c.showYearNavigation=CP_showYearNavigation;c.showCalendar=CP_showCalendar;c.hideCalendar=CP_hideCalendar;c.getStyles=getCalendarStyles;c.refreshCalendar=CP_refreshCalendar;c.getCalendar=CP_getCalendar;c.select=CP_select;c.setCssPrefix=CP_setCssPrefix;c.showNavigationDropdowns=CP_showNavigationDropdowns;c.showYearNavigationInput=CP_showYearNavigationInput;c.copyMonthNamesToWindow();return c;}
function CP_copyMonthNamesToWindow(){if(typeof(window.MONTH_NAMES)!="undefined"&&window.MONTH_NAMES!=null){window.MONTH_NAMES=new Array();for(var i=0;i<this.monthNames.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length]=this.monthNames[i];}
for(var i=0;i<this.monthAbbreviations.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length]=this.monthAbbreviations[i];}}}
function CP_tmpReturnFunction(y,m,d){if(window.CP_targetInput!=null){var dt=new Date(y,m-1,d,0,0,0);if(window.CP_calendarObject!=null){window.CP_calendarObject.copyMonthNamesToWindow();}
window.CP_targetInput.value=formatDate(dt,window.CP_dateFormat);}
else{alert('Use setReturnFunction() to define which function will get the clicked results!');}}
function CP_tmpReturnMonthFunction(y,m){alert('Use setReturnMonthFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , month='+m);}
function CP_tmpReturnQuarterFunction(y,q){alert('Use setReturnQuarterFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , quarter='+q);}
function CP_tmpReturnYearFunction(y){alert('Use setReturnYearFunction() to define which function will get the clicked results!\nYou clicked: year='+y);}
function CP_setReturnFunction(name){this.returnFunction=name;}
function CP_setReturnMonthFunction(name){this.returnMonthFunction=name;}
function CP_setReturnQuarterFunction(name){this.returnQuarterFunction=name;}
function CP_setReturnYearFunction(name){this.returnYearFunction=name;}
function CP_setMonthNames(){for(var i=0;i<arguments.length;i++){this.monthNames[i]=arguments[i];}
this.copyMonthNamesToWindow();}
function CP_setMonthAbbreviations(){for(var i=0;i<arguments.length;i++){this.monthAbbreviations[i]=arguments[i];}
this.copyMonthNamesToWindow();}
function CP_setDayHeaders(){for(var i=0;i<arguments.length;i++){this.dayHeaders[i]=arguments[i];}}
function CP_setWeekStartDay(day){this.weekStartDay=day;}
function CP_showYearNavigation(){this.isShowYearNavigation=(arguments.length>0)?arguments[0]:true;}
function CP_setDisplayType(type){if(type!="date"&&type!="week-end"&&type!="month"&&type!="quarter"&&type!="year"){alert("Invalid display type! Must be one of: date,week-end,month,quarter,year");return false;}
this.displayType=type;}
function CP_setYearSelectStartOffset(num){this.yearSelectStartOffset=num;}
function CP_setDisabledWeekDays(){this.disabledWeekDays=new Object();for(var i=0;i<arguments.length;i++){this.disabledWeekDays[arguments[i]]=true;}}
function CP_addDisabledDates(start,end){if(arguments.length==1){end=start;}
if(start==null&&end==null){return;}
if(this.disabledDatesExpression!=""){this.disabledDatesExpression+="||";}
if(start!=null){start=parseDate(start);start=""+start.getFullYear()+LZ(start.getMonth()+1)+LZ(start.getDate());}
if(end!=null){end=parseDate(end);end=""+end.getFullYear()+LZ(end.getMonth()+1)+LZ(end.getDate());}
if(start==null){this.disabledDatesExpression+="(ds<="+end+")";}
else if(end==null){this.disabledDatesExpression+="(ds>="+start+")";}
else{this.disabledDatesExpression+="(ds>="+start+"&&ds<="+end+")";}}
function CP_setTodayText(text){this.todayText=text;}
function CP_setCssPrefix(val){this.cssPrefix=val;}
function CP_showNavigationDropdowns(){this.isShowNavigationDropdowns=(arguments.length>0)?arguments[0]:true;}
function CP_showYearNavigationInput(){this.isShowYearNavigationInput=(arguments.length>0)?arguments[0]:true;}
function CP_hideCalendar(){if(arguments.length>0){window.popupWindowObjects[arguments[0]].hidePopup();}
else{this.hidePopup();}}
function CP_refreshCalendar(index){var calObject=window.popupWindowObjects[index];if(arguments.length>1){calObject.populate(calObject.getCalendar(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]));}
else{calObject.populate(calObject.getCalendar());}
calObject.refresh();}
function CP_showCalendar(anchorname){if(arguments.length>1){if(arguments[1]==null||arguments[1]==""){this.currentDate=new Date();}
else{this.currentDate=new Date(parseDate(arguments[1]));}}
this.populate(this.getCalendar());this.showPopup(anchorname);}
function CP_select(inputobj,linkname,format){var selectedDate=(arguments.length>3)?arguments[3]:null;if(!window.getDateFromFormat){alert("calendar.select: To use this method you must also include 'date.js' for date formatting");return;}
if(this.displayType!="date"&&this.displayType!="week-end"){alert("calendar.select: This function can only be used with displayType 'date' or 'week-end'");return;}
if(inputobj.type!="text"&&inputobj.type!="hidden"&&inputobj.type!="textarea"){alert("calendar.select: Input object passed is not a valid form input object");window.CP_targetInput=null;return;}
if(inputobj.disabled){return;}
window.CP_targetInput=inputobj;window.CP_calendarObject=this;this.currentDate=null;var time=0;if(selectedDate!=null){time=getDateFromFormat(selectedDate,format)}
else if(inputobj.value!=""){time=getDateFromFormat(inputobj.value,format);}
if(selectedDate!=null||inputobj.value!=""){if(time==0){this.currentDate=null;}
else{this.currentDate=new Date(time);}}
window.CP_dateFormat=format;this.showCalendar(linkname);}
function getCalendarStyles(){var result="";var p="";if(this!=null&&typeof(this.cssPrefix)!="undefined"&&this.cssPrefix!=null&&this.cssPrefix!=""){p=this.cssPrefix;}
result+="<STYLE>\n";result+="."+p+"cpYearNavigation,."+p+"cpMonthNavigation { background-color:#C0C0C0; text-align:center; vertical-align:center; text-decoration:none; color:#000000; font-weight:bold; }\n";result+="."+p+"cpDayColumnHeader, ."+p+"cpYearNavigation,."+p+"cpMonthNavigation,."+p+"cpCurrentMonthDate,."+p+"cpCurrentMonthDateDisabled,."+p+"cpOtherMonthDate,."+p+"cpOtherMonthDateDisabled,."+p+"cpCurrentDate,."+p+"cpCurrentDateDisabled,."+p+"cpTodayText,."+p+"cpTodayTextDisabled,."+p+"cpText { font-family:arial; font-size:8pt; }\n";result+="TD."+p+"cpDayColumnHeader { text-align:right; border:solid thin #C0C0C0;border-width:0px 0px 1px 0px; }\n";result+="."+p+"cpCurrentMonthDate, ."+p+"cpOtherMonthDate, ."+p+"cpCurrentDate  { text-align:right; text-decoration:none; }\n";result+="."+p+"cpCurrentMonthDateDisabled, ."+p+"cpOtherMonthDateDisabled, ."+p+"cpCurrentDateDisabled { color:#D0D0D0; text-align:right; text-decoration:line-through; }\n";result+="."+p+"cpCurrentMonthDate, .cpCurrentDate { color:#000000; }\n";result+="."+p+"cpOtherMonthDate { color:#808080; }\n";result+="TD."+p+"cpCurrentDate { color:white; background-color: #C0C0C0; border-width:1px; border:solid thin #800000; }\n";result+="TD."+p+"cpCurrentDateDisabled { border-width:1px; border:solid thin #FFAAAA; }\n";result+="TD."+p+"cpTodayText, TD."+p+"cpTodayTextDisabled { border:solid thin #C0C0C0; border-width:1px 0px 0px 0px;}\n";result+="A."+p+"cpTodayText, SPAN."+p+"cpTodayTextDisabled { height:20px; }\n";result+="A."+p+"cpTodayText { color:black; }\n";result+="."+p+"cpTodayTextDisabled { color:#D0D0D0; }\n";result+="."+p+"cpBorder { border:solid thin #808080; }\n";result+="</STYLE>\n";return result;}
function CP_getCalendar(){var now=new Date();if(this.type=="WINDOW"){var windowref="window.opener.";}
else{var windowref="";}
var result="";if(this.type=="WINDOW"){result+="<HTML><HEAD><TITLE>Calendar</TITLE>"+this.getStyles()+"</HEAD><BODY MARGINWIDTH=0 MARGINHEIGHT=0 TOPMARGIN=0 RIGHTMARGIN=0 LEFTMARGIN=0>\n";result+='<CENTER><TABLE WIDTH=100% BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>\n';}
else{result+='<TABLE CLASS="'+this.cssPrefix+'cpBorder" WIDTH=144 BORDER=1 BORDERWIDTH=1 CELLSPACING=0 CELLPADDING=1>\n';result+='<TR><TD ALIGN=CENTER>\n';result+='<CENTER>\n';}
if(this.displayType=="date"||this.displayType=="week-end"){if(this.currentDate==null){this.currentDate=now;}
if(arguments.length>0){var month=arguments[0];}
else{var month=this.currentDate.getMonth()+1;}
if(arguments.length>1&&arguments[1]>0&&arguments[1]-0==arguments[1]){var year=arguments[1];}
else{var year=this.currentDate.getFullYear();}
var daysinmonth=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);if(((year%4==0)&&(year%100!=0))||(year%400==0)){daysinmonth[2]=29;}
var current_month=new Date(year,month-1,1);var display_year=year;var display_month=month;var display_date=1;var weekday=current_month.getDay();var offset=0;offset=(weekday>=this.weekStartDay)?weekday-this.weekStartDay:7-this.weekStartDay+weekday;if(offset>0){display_month--;if(display_month<1){display_month=12;display_year--;}
display_date=daysinmonth[display_month]-offset+1;}
var next_month=month+1;var next_month_year=year;if(next_month>12){next_month=1;next_month_year++;}
var last_month=month-1;var last_month_year=year;if(last_month<1){last_month=12;last_month_year--;}
var date_class;if(this.type!="WINDOW"){result+="<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";}
result+='<TR>\n';var refresh=windowref+'CP_refreshCalendar';var refreshLink='javascript:'+refresh;if(this.isShowNavigationDropdowns){result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="78" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpMonthNavigation" name="cpMonth" onChange="'+refresh+'('+this.index+',this.options[this.selectedIndex].value-0,'+(year-0)+');">';for(var monthCounter=1;monthCounter<=12;monthCounter++){var selected=(monthCounter==month)?'SELECTED':'';result+='<option value="'+monthCounter+'" '+selected+'>'+this.monthNames[monthCounter-1]+'</option>';}
result+='</select></TD>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="56" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpYearNavigation" name="cpYear" onChange="'+refresh+'('+this.index+','+month+',this.options[this.selectedIndex].value-0);">';for(var yearCounter=year-this.yearSelectStartOffset;yearCounter<=year+this.yearSelectStartOffset;yearCounter++){var selected=(yearCounter==year)?'SELECTED':'';result+='<option value="'+yearCounter+'" '+selected+'>'+yearCounter+'</option>';}
result+='</select></TD>';}
else{if(this.isShowYearNavigation){result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+last_month+','+last_month_year+');">&lt;</A></TD>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="58"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+'</SPAN></TD>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+next_month+','+next_month_year+');">&gt;</A></TD>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+'('+this.index+','+month+','+(year-1)+');">&lt;</A></TD>';if(this.isShowYearNavigationInput){result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><INPUT NAME="cpYear" CLASS="'+this.cssPrefix+'cpYearNavigation" SIZE="4" MAXLENGTH="4" VALUE="'+year+'" onBlur="'+refresh+'('+this.index+','+month+',this.value-0);"></TD>';}
else{result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><SPAN CLASS="'+this.cssPrefix+'cpYearNavigation">'+year+'</SPAN></TD>';}
result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+'('+this.index+','+month+','+(year+1)+');">&gt;</A></TD>';}
else{result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+last_month+','+last_month_year+');">&lt;&lt;</A></TD>\n';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="100"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+' '+year+'</SPAN></TD>\n';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+next_month+','+next_month_year+');">&gt;&gt;</A></TD>\n';}}
result+='</TR></TABLE>\n';result+='<TABLE WIDTH=120 BORDER=0 CELLSPACING=0 CELLPADDING=1 ALIGN=CENTER>\n';result+='<TR>\n';for(var j=0;j<7;j++){result+='<TD CLASS="'+this.cssPrefix+'cpDayColumnHeader" WIDTH="14%"><SPAN CLASS="'+this.cssPrefix+'cpDayColumnHeader">'+this.dayHeaders[(this.weekStartDay+j)%7]+'</TD>\n';}
result+='</TR>\n';for(var row=1;row<=6;row++){result+='<TR>\n';for(var col=1;col<=7;col++){var disabled=false;if(this.disabledDatesExpression!=""){var ds=""+display_year+LZ(display_month)+LZ(display_date);eval("disabled=("+this.disabledDatesExpression+")");}
var dateClass="";if((display_month==this.currentDate.getMonth()+1)&&(display_date==this.currentDate.getDate())&&(display_year==this.currentDate.getFullYear())){dateClass="cpCurrentDate";}
else if(display_month==month){dateClass="cpCurrentMonthDate";}
else{dateClass="cpOtherMonthDate";}
if(disabled||this.disabledWeekDays[col-1]){result+=' <TD CLASS="'+this.cssPrefix+dateClass+'"><SPAN CLASS="'+this.cssPrefix+dateClass+'Disabled">'+display_date+'</SPAN></TD>\n';}
else{var selected_date=display_date;var selected_month=display_month;var selected_year=display_year;if(this.displayType=="week-end"){var d=new Date(selected_year,selected_month-1,selected_date,0,0,0,0);d.setDate(d.getDate()+(7-col));selected_year=d.getYear();if(selected_year<1000){selected_year+=1900;}
selected_month=d.getMonth()+1;selected_date=d.getDate();}
result+=' <TD CLASS="'+this.cssPrefix+dateClass+'"><A HREF="javascript:'+windowref+this.returnFunction+'('+selected_year+','+selected_month+','+selected_date+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+this.cssPrefix+dateClass+'">'+display_date+'</A></TD>\n';}
display_date++;if(display_date>daysinmonth[display_month]){display_date=1;display_month++;}
if(display_month>12){display_month=1;display_year++;}}
result+='</TR>';}
var current_weekday=now.getDay()-this.weekStartDay;if(current_weekday<0){current_weekday+=7;}
result+='<TR>\n';result+=' <TD COLSPAN=7 ALIGN=CENTER CLASS="'+this.cssPrefix+'cpTodayText">\n';if(this.disabledDatesExpression!=""){var ds=""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate());eval("disabled=("+this.disabledDatesExpression+")");}
if(disabled||this.disabledWeekDays[current_weekday+1]){result+='  <SPAN CLASS="'+this.cssPrefix+'cpTodayTextDisabled">'+this.todayText+'</SPAN>\n';}
else{result+='  <A CLASS="'+this.cssPrefix+'cpTodayText" HREF="javascript:'+windowref+this.returnFunction+'(\''+now.getFullYear()+'\',\''+(now.getMonth()+1)+'\',\''+now.getDate()+'\');'+windowref+'CP_hideCalendar(\''+this.index+'\');">'+this.todayText+'</A>\n';}
result+='  <BR>\n';result+=' </TD></TR></TABLE></CENTER></TD></TR></TABLE>\n';}
if(this.displayType=="month"||this.displayType=="quarter"||this.displayType=="year"){if(arguments.length>0){var year=arguments[0];}
else{if(this.displayType=="year"){var year=now.getFullYear()-this.yearSelectStartOffset;}
else{var year=now.getFullYear();}}
if(this.displayType!="year"&&this.isShowYearNavigation){result+="<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";result+='<TR>\n';result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year-1)+');">&lt;&lt;</A></TD>\n';result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="100">'+year+'</TD>\n';result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year+1)+');">&gt;&gt;</A></TD>\n';result+='</TR></TABLE>\n';}}
if(this.displayType=="month"){result+='<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<4;i++){result+='<TR>';for(var j=0;j<3;j++){var monthindex=((i*3)+j);result+='<TD WIDTH=33% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnMonthFunction+'('+year+','+(monthindex+1)+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+this.monthAbbreviations[monthindex]+'</A></TD>';}
result+='</TR>';}
result+='</TABLE></CENTER></TD></TR></TABLE>\n';}
if(this.displayType=="quarter"){result+='<BR><TABLE WIDTH=120 BORDER=1 CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<2;i++){result+='<TR>';for(var j=0;j<2;j++){var quarter=((i*2)+j+1);result+='<TD WIDTH=50% ALIGN=CENTER><BR><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnQuarterFunction+'('+year+','+quarter+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">Q'+quarter+'</A><BR><BR></TD>';}
result+='</TR>';}
result+='</TABLE></CENTER></TD></TR></TABLE>\n';}
if(this.displayType=="year"){var yearColumnSize=4;result+="<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";result+='<TR>\n';result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year-(yearColumnSize*2))+');">&lt;&lt;</A></TD>\n';result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year+(yearColumnSize*2))+');">&gt;&gt;</A></TD>\n';result+='</TR></TABLE>\n';result+='<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<yearColumnSize;i++){for(var j=0;j<2;j++){var currentyear=year+(j*yearColumnSize)+i;result+='<TD WIDTH=50% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnYearFunction+'('+currentyear+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+currentyear+'</A></TD>';}
result+='</TR>';}
result+='</TABLE></CENTER></TD></TR></TABLE>\n';}
if(this.type=="WINDOW"){result+="</BODY></HTML>\n";}
return result;}
