n      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ experimental [Joel Bjornson joel.bjornson@gmail.com, Niklas Broberg nibro@cs.chalmers.se :IsHJscript class with function toHJScript for converting  instances to HJScript () -To keep track of number of created variables HJScript Monad  Init state >Evaluate a script returning a tuple of the produced value and  a block of code. 6Runs a script returning the value, the new state and  the block of code. Adds a statement  Adds a block Runs one script inside another  Events      experimental [Joel Bjornson joel.bjornson@gmail.com, Niklas Broberg nibro@cs.chalmers.se &Incrementing or decrementing numbers. - Assignment . Plus with /for 0while 1doWhile 2doIf 3doElse 4 doIfElse 5/Alternative if-else syntax: isTrue ? (doA,doB) 6BProviding a way of writing if-else expression as in: isTrue ? doA  | doB 7Only an if branch 8No else branch. 9,Anonymous function, returning an expression :Anonymous void function. ;Function declaration <Procedure declaration. $Adds a return statement to a Block. F'Dereferencing operator, similar to the dot operator in JavaScript. ! E.g. document.forms => document # forms, same as forms document MAccessing arrays. N Null value O Converts to JString expression. PCasting an JObject Q,Checks if an object is supported by browser       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZD !"#$%&'()*+,-.56C>?D9:;</0123478@ABEFGHIKJLMNOPQSTURVWXYZ=> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ experimental ZJoel Bjornson joel.bjornson@gmail.com Niklas Broberg nibro@cs.chalmers.se \Properties for Array ]Methods on array ^ Map array _ mapArrayH `Throw away produced value. aSynonym for mapArrayH_ b(Select array elements with a condition. [\]^_`ab\][^_`ab[\]^_`ab experimental [Joel Bjornson joel.bjornson@gmail.com, Niklas Broberg nibro@cs.chalmers.se cdefcdefcddef experimental [Joel Bjornson joel.bjornson@gmail.com, Niklas Broberg nibro@cs.chalmers.se (ghijklmnopqrstuvwxyz{|}~(ghijklmnopqrstuvwxyz{|}~(ghhijklmnopqrstuvwxyz{|}~ experimental [Joel Bjornson joel.bjornson@gmail.com, Niklas Broberg nibro@cs.chalmers.se  Math Class  experimental [Joel Bjornson joel.bjornson@gmail.com, Niklas Broberg nibro@cs.chalmers.se  experimental [Joel Bjornson joel.bjornson@gmail.com, Niklas Broberg nibro@cs.chalmers.se  Y  experimental ZJoel Bjornson joel.bjornson@gmail.com Niklas Broberg nibro@cs.chalmers.se Different node types      experimental ZJoel Bjornson joel.bjornson@gmail.com Niklas Broberg nibro@cs.chalmers.se  experimental ZJoel Bjornson joel.bjornson@gmail.com Niklas Broberg nibro@cs.chalmers.se G      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMGKLMIJGHEFCDAB?@=>;<9:78563412/0-.+,)*'(%&#$!"      G         !""#$$%&&'(()**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLM experimental ZJoel Bjornson joel.bjornson@gmail.com Niklas Broberg nibro@cs.chalmers.se NOPQRSTUVWXYZ[\]^_`abcdefghiONSPQRTUVWXYZ\`[]^_hidabecfgNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|jklmnopqrstuvwxyz{|jkklmnopqrstuvwxyz{| experimental ZJoel Bjornson joel.bjornson@gmail.com Niklas Broberg nibro@cs.chalmers.se }~}~}~XMLHttpRequest    experimental ZJoel Bjornson joel.bjornson@gmail.com Niklas Broberg nibro@cs.chalmers.se       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi}~Z[\]^_`Http 6Allowing path selections form XMLHttpRequest objects. 5instance HasDomSel (JsObject a XMLHttpRequest) where  toDomElement req = req  responseXML  documentElement  Post request Creates a new XMLHttpRequest abcd experimental ZJoel Bjornson joel.bjornson@gmail.com Niklas Broberg nibro@cs.chalmers.se &&& experimental ZJoel Bjornson joel.bjornson@gmail.com Niklas Broberg nibro@cs.chalmers.se V      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXZ[\]^_  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~abcde !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}~                                  !!""##$$%&''(())**++,,--..//001122  33445566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<== >?@A?@B?@C?@D?@E?@FGHIJKLHJScript-0.4.4 HJScript.LangHJScript.EventsHJScript.Objects.ArrayHJScript.Objects.BooleanHJScript.Objects.DateHJScript.Objects.MathHJScript.Objects.RegExpHJScript.Objects.StringHJScript.Objects.ActiveXObjectHJScript.DOM.NodeTypesHJScript.DOM.NodeHJScript.DOM.AttributeNodeHJScript.DOM.TextNodeHJScript.DOM.NamedNodeMapHJScript.DOM.ElementNodeHJScript.DOM.XHTMLHJScript.DOM.WindowHJScript.Objects.JQueryHJScript.DOM.DocumentHJScript.Objects.XMLHttpRequest HJScript.AjaxHJScript.UtilsHJScript.Monad HJScript.DOMHJScript.XMLGeneratorHJScript IsHJScript toHJScript evalHJScript outputStmt outputBlockEventOnUnloadOnSubmitOnSelectOnResizeOnReset OnMouseUp OnMouseOver OnMouseOut OnMouseMove OnMouseDownOnLoadOnKeyUp OnKeyPress OnKeyDownOnFocusOnError OnDblclickOnClickOnChangeOnBlurOnAbort showEventpreincpostincpredecpostdec.+..-..*../..&&..||..==..!=..>..<..>=..<=..=..+=.forwhiledoWhiledoIfdoElsedoIfElse?<|> doIfNoElsenoElsefunction procedure functionDecl procedureDeclevaluateHJScript callMethodcallVoidMethodvarvarWithinVarthiscallProcnew##.recfirstxsecondy#!jnulljShow castObject hasFeatureifOpbreakcontinuetruefalseintfloatboolstringheadArr arrLengthpushmapArray mapArrayH mapArrayH_foreach filterArrayBooleanbooleanToStringvalueOfDategetDategetDaygetMonth getFullYeargetHours getMinutes getSecondsgetMilliseconds getUTCDay getUTCMonthgetUTCFullYear getUTCHours getUTCMinutes getUTCSecondsgetUTCMillisecondsgetTimegetTimezoneOffset getUTCDatesetDatesetMonth setFullYearsetYearsetHours setMinutes setSecondssetMillisecondssetTime setUTCDate setUTCMonthsetUTCFullYear setUTCHours setUTCMinutes setUTCSecondssetUTCMilliseconds dateToString toGMTString toUTCStringtoLocaleStringMathabsacosasinatancosexpfloorlogmaxminpowrandomroundsinsqrttanRegExptestexeccompile strLength toUpperCase toLowerCaseanchorbigblinkboldcharAt charCodeAt strConcatindexOfitalics lastIndexOflinkreplacesubstr substring ActiveXObjectDocumentTextNode AttributeNode ElementNodeNodeNodeType NodeNotation NodeDocFrag NodeDocType NodeDocument NodeCommentNodeProccInstr NodeEntetyRef NodeEntetyNodeCDataSectionNodeText NodeAttribute NodeElement nodeTypeValIsNode castToNode castFromNodenodeNamenodeType nodeValue ownerDocumentprefix cloneNodename specifiedvaluetextlength appendData deleteData insertData replaceData splitText substringData NamedNodeMap getNamedItemitemremoveNamedItem IsElementNode attributes childNodes firstChild lastChild localName nextSibling parentNodepreviousSiblingtagName scrollTop scrollTopVar scrollHeightscrollHeightVar appendChild getAttributegetAttributeNode hasAttribute hasAttributes hasChildNodes insertBefore normalizeremoveAttributeremoveAttributeNode removeChild replaceChild setAttributesetAttributeNodeTextareaTableRow TableHeader TableDataTableStyleSelectScreenOptionObject NavigatorMetaLocationLink InputText InputSubmit InputResetInputTextInputReset InputRadio InputPassword InputHidden InputFile InputCheckbox InputButtonImageIFrameHistoryFramesetFrameFormBodyBaseAreaAnchorIsXHTMLElementasXHTMLElement classNameWindowwindowclosed defaultStatus winDocumentframes winLengthwinNameopenerparentselfstatustopalertblurcloseconfirm createPopupfocusmoveBymoveToopenpromtnavigatescrollByscrollToresizeByresizeToJQueryjQuery selectExprjSizegetemptyjValjSetValjTextjSetTextappendprependreadychangesubmitselectrunExpdocumentanchorsappletsembedsformsimageslinks stylesheets alinkColorbodycookiedocumentElementdomain lastModified linkColorreferrerurl vlinkColorcreateAttribute createElementcreateTextNodegetElementByIdgetElementsByTagNamewritewritelnXMLHttpRequest statusReqonReadyStateChange responseXML responseText readyStateopenReqsendReqsetRequestHeader IsReqParams toReqParams ReqParamsReqParam asyncGetReq asyncPostReqnoParams=:<&> addGetParams openAsync openAsyncPostsendNull succCallBackisReadycrtXMLHttpRequestdispNone dispBlock dispInlinethisElemthisXHTMLElementthisNodehasClasshasChild isVisible isInVisibleelemById elemsByTag fstElemByTagallElems parentElemmsg getElemById getElemsByTaggetFstElemByTag getAllElems getParentElemgetElemsByClassgetFstElemByClass getSiblingshideElemshowElem showInline showBlock remFirstChild remChildrenremElemappendChildrensetChild toggleVistoggleVisBlocktoggleVisInlineelemValsetValHJState HJScript' initState runHJScript hjsInside newVarNum newVarName addReturnHJavaScript-0.4.4Language.HJavaScript.SyntaxderefVarderefvaltoBlockvoidMethodCallNoArgsmethodCallNoArgsvoidMethodCall methodCallcallJTypeJVarJParamJMember JDerefVar JArrayIndexVarRecJIntJFloatJBoolJStringJRecJFstJSndJConstJAssign JAssignWithJNegJNotJBinOp JIncrement JDecrementJIfOpJCallJNewJDeref JFunctionJThisJBlockJNull JCastObjectJValueOfJIsImplJShowExpJVoidJObjectJArray IsFeaturejshow IsNullablePstPrePostPre PlusAssign MinusAssign TimesAssign DivAssign ModAssign AndAssignOrAssignAssignOp PlusOpTypePlusMinusTimesDivModAndOrEquals NotEqualsGThanLThanGEThanLEThanBinOpVarDecl VarDeclAssign VarAssignExpStmtWhileDoWhileForBreakContinueReturnIfStmtElseifElseNoElseElses EmptyBlockSequenceBlock ParamType showsFParams mkFParams FormalParamsArgsv2e VarsToExpsIsClassHasConstructorIsDereftoExpIsExp toJString IsJStringtoJIntIsJInttoJFloatIsJFloattoJBoolIsJBoolArray msXMLHttp hsx-0.4.8HSX.XMLGenerator genEElement genElementasChildasAttr:=Attr HttpMethodsendPost setCallBack isReadySuccsetPostReqHeader