/* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * Distributed under the BSD License * See http://pajhome.org.uk/crypt/md5 for more info. */ /* * Configurable variables. You may need to tweak these to be compatible with * the server-side, but the defaults work in most cases. */ var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ /* * These are the functions you'll usually want to call * They take string arguments and return either hex or base-64 encoded strings */ function hex_md5(s) { return rstr2hex(rstr_md5(str2rstr_utf8(s))); } function b64_md5(s) { return rstr2b64(rstr_md5(str2rstr_utf8(s))); } function any_md5(s, e) { return rstr2any(rstr_md5(str2rstr_utf8(s)), e); } function hex_hmac_md5(k, d) { return rstr2hex(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))); } function b64_hmac_md5(k, d) { return rstr2b64(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))); } function any_hmac_md5(k, d, e) { return rstr2any(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d)), e); } /* * Perform a simple self-test to see if the VM is working */ function md5_vm_test() { return hex_md5("abc").toLowerCase() == "900150983cd24fb0d6963f7d28e17f72"; } /* * Calculate the MD5 of a raw string */ function rstr_md5(s) { return binl2rstr(binl_md5(rstr2binl(s), s.length * 8)); } /* * Calculate the HMAC-MD5, of a key and some data (raw strings) */ function rstr_hmac_md5(key, data) { var bkey = rstr2binl(key); if(bkey.length > 16) bkey = binl_md5(bkey, key.length * 8); var ipad = Array(16), opad = Array(16); for(var i = 0; i < 16; i++) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C; } var hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8); return binl2rstr(binl_md5(opad.concat(hash), 512 + 128)); } /* * Convert a raw string to a hex string */ function rstr2hex(input) { try { hexcase } catch(e) { hexcase=0; } var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var output = ""; var x; for(var i = 0; i < input.length; i++) { x = input.charCodeAt(i); output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt( x & 0x0F); } return output; } /* * Convert a raw string to a base-64 string */ function rstr2b64(input) { try { b64pad } catch(e) { b64pad=''; } var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var output = ""; var len = input.length; for(var i = 0; i < len; i += 3) { var triplet = (input.charCodeAt(i) << 16) | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0) | (i + 2 < len ? input.charCodeAt(i+2) : 0); for(var j = 0; j < 4; j++) { if(i * 8 + j * 6 > input.length * 8) output += b64pad; else output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); } } return output; } /* * Convert a raw string to an arbitrary string encoding */ function rstr2any(input, encoding) { var divisor = encoding.length; var i, j, q, x, quotient; /* Convert to an array of 16-bit big-endian values, forming the dividend */ var dividend = Array(Math.ceil(input.length / 2)); for(i = 0; i < dividend.length; i++) { dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1); } /* * Repeatedly perform a long division. The binary array forms the dividend, * the length of the encoding is the divisor. Once computed, the quotient * forms the dividend for the next step. All remainders are stored for later * use. */ var full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2))); var remainders = Array(full_length); for(j = 0; j < full_length; j++) { quotient = Array(); x = 0; for(i = 0; i < dividend.length; i++) { x = (x << 16) + dividend[i]; q = Math.floor(x / divisor); x -= q * divisor; if(quotient.length > 0 || q > 0) quotient[quotient.length] = q; } remainders[j] = x; dividend = quotient; } /* Convert the remainders to the output string */ var output = ""; for(i = remainders.length - 1; i >= 0; i--) output += encoding.charAt(remainders[i]); return output; } /* * Encode a string as utf-8. * For efficiency, this assumes the input is valid utf-16. */ function str2rstr_utf8(input) { var output = ""; var i = -1; var x, y; while(++i < input.length) { /* Decode utf-16 surrogate pairs */ x = input.charCodeAt(i); y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0; if(0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) { x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF); i++; } /* Encode output as utf-8 */ if(x <= 0x7F) output += String.fromCharCode(x); else if(x <= 0x7FF) output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F), 0x80 | ( x & 0x3F)); else if(x <= 0xFFFF) output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), 0x80 | ((x >>> 6 ) & 0x3F), 0x80 | ( x & 0x3F)); else if(x <= 0x1FFFFF) output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), 0x80 | ((x >>> 12) & 0x3F), 0x80 | ((x >>> 6 ) & 0x3F), 0x80 | ( x & 0x3F)); } return output; } /* * Encode a string as utf-16 */ function str2rstr_utf16le(input) { var output = ""; for(var i = 0; i < input.length; i++) output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF); return output; } function str2rstr_utf16be(input) { var output = ""; for(var i = 0; i < input.length; i++) output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF); return output; } /* * Convert a raw string to an array of little-endian words * Characters >255 have their high-byte silently ignored. */ function rstr2binl(input) { var output = Array(input.length >> 2); for(var i = 0; i < output.length; i++) output[i] = 0; for(var i = 0; i < input.length * 8; i += 8) output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32); return output; } /* * Convert an array of little-endian words to a string */ function binl2rstr(input) { var output = ""; for(var i = 0; i < input.length * 32; i += 8) output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF); return output; } /* * Calculate the MD5 of an array of little-endian words, and a bit length. */ function binl_md5(x, len) { /* append padding */ x[len >> 5] |= 0x80 << ((len) % 32); x[(((len + 64) >>> 9) << 4) + 14] = len; var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878; for(var i = 0; i < x.length; i += 16) { var olda = a; var oldb = b; var oldc = c; var oldd = d; a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329); a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734); a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651); a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551); a = safe_add(a, olda); b = safe_add(b, oldb); c = safe_add(c, oldc); d = safe_add(d, oldd); } return Array(a, b, c, d); } /* * These functions implement the four basic operations the algorithm uses. */ function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); } function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); } function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); } function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); } function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); } /* * Add integers, wrapping at 2^32. This uses 16-bit operations internally * to work around bugs in some JS interpreters. */ function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF); } /* * Bitwise rotate a 32-bit number to the left. */ function bit_rol(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)); } // Retrieve the value of the cookie with the specified name. function GetCookie(sName) { // cookies are separated by semicolons var aCookie = document.cookie.split("; "); for (var i=0; i < aCookie.length; i++) { // a name/value pair (a crumb) is separated by an equal sign var aCrumb = aCookie[i].split("="); if (sName == aCrumb[0]) return unescape(aCrumb[1]); } // a cookie with the requested name does not exist return null; } function GenerateLoginLink() { var hostName = location.hostname; var hash = '6c01d9e74e8256babc4cd8d15fb852f7'; var link = hex_md5(String(hash) + String(hostName)); return link; } var popUpWin=0; function popUpWindow(width, height, URLStr) { if (typeof(SymRealWinOpen)!="undefined") window.open = SymRealWinOpen; var left = (screen.width/2) - width/2; var top = (screen.height/2) - height/2; if(popUpWin) { if(!popUpWin.closed) popUpWin.close(); } popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+''); if (popUpWin==null) ; //alert("Please enable popups for this site"); else popUpWin.focus() } code = '
' + '
Brisbane Insitute Of Strengths Based Practice
' + ' ' + ' ' + '
' + '
120x pv 313
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Dr Venkat Pulla , Dr Sneh Bhardwaj
' + '
Is Resilience a renewable Resource?
' + '

Is resilience an expression of mutual generosity, remarkable heroism in adversity and crisis? Is resilience historically a public resource of solace? Resilience is a public resource. But, unlike terror, it may not be indefinitely renewable.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 322
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Antonia Hendrick , Dr Susan Young
' + '
Creating Resilience in the Communities for Children Policy
' + '

Federal government policy strategies to address childhood and family disadvantage have encouraged self-reliance and self-responsibility over the past few years with a focus on making family and child friendly communities sustainable. Such initiatives presuppose that there exist strengths and resilience within communities and families without necessarily enacting practices within the strategies to enhance people\'s capacities.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 346
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Isabelle E Amorim
' + '
Resilience and Transformational Change: The case study of Jaguariba, a Brazilian Community
' + '

This paper examines the displacement of the inhabitants of Jaguaribara, (Northeast of Brazil) and their resettlement due to construction of the dam ?Castanhao?. The case of resilience enhancement in Jaguaribara elucidates a community that perceives an adversity situation in a different way,

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 359
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
John Dommett
' + '
From being Devalued and Powerless to Coping and Resilient: A personal story of recovery and success
' + '

John Dommett tells his own story of how as a successful young man he contracted a debilitating illness that had life defining implications. John will identify how his involvement with the formal service system resulted in him rapidly becoming powerless in his own life, and outlines his struggles to reclaim control and power over his own life.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 389
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Pat Dorsett
' + '
The Importance of Hope in Coping with Catastrophic Injury
' + '

This paper presents research findings about the role of hope in the coping process related to adjustment following catastrophic injuries such as spinal cord injury. Respondents were interviewed at discharge from hospital 6, 12,24,36, months post discharge and again at ten years post discharge.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 258
' + '
psychevisual.com more.gif
' + '
' + '
Video
' + '
Prof. Michael Wessels
' + '
Supporting resilience in large-scale emergencies: Promising practices and do no harm issues
' + '

Taking a systems approach and viewing resilience as reflecting the dynamic interplay of risk and protective factors at diverse levels such as family, community, and societal levels, this presentation explains how from a field perspective a community resilience framework provides a useful foundation for psychosocial support for emergency-affected people

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 297
' + '
psychevisual.com more.gif
' + '
' + '
icon pdf.gif icon mp3.gif
' + '
Jane Griffin , Claudje Lecompte
' + '
Supporting Adolescent Refugees through Music and Art Therapy
' + '

The HEAL Program (Home of Expressive Arts Learning)  is a school-based mental health service which offers Music and Art Therapy to adolescent refugee students. HEAL  increases the possibilities of culturally diverse adolescents experiencing the good mental health necessary to participate fully in the learning experience, and to enjoy life without barriers.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 307
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Ruth Knight
' + '
Building the resiliency of teenage girls and what happens when they have purpose
' + '

Girls With A Purpose has been developed to provide a relevant life skills program for young women. The program aims to address esteem needs of young women by providing them with an opportunity to develop their knowledge, resilience and self worth. Central to the program\'s frame of reference is the Strengths-Based philosophy.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 310
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Nompumelelo Thabethe
' + '
Building young people’s resilience in a poverty-stricken community: a strengths-based approach
' + '

This paper presents findings of a project that engenders resilience in young people through job creation in a rural community. The findings demonstrate how young people use their skills and knowledge to integrate social and economic objectives to ultimately build resilience and hope in a community with a high rate of unemployment.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 315
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Richard Hill
' + '
How Mindset can Create or Disrupt Resilience and Hope
' + '

A simple set of self-organising fundamentals will be shown that can shift our mindset rapidly and readily into a space where resilience, hope and personal strengths become the foundations of daily life rather than an aching need.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 320
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Dr Angela Cowan , Leeanne Toomey
' + '
Building Children’s Resilience: Early intervention and strengths practice.
' + '

This paper overviews best practice in helping children living in adverse circumstances and presents examples of two strengths based interventions that foster resiliency in young children, engaged in a regional early intervention program.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 327
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Photchanat Intaramanon , Jon Oxford
' + '
Bringing Hope to Displaced Communities in Northern Thailand
' + '

Internally Displaced Persons (IDPs) face many challenges for survival and Huai Wad is no exception. Their greatest challenge was to ensure an adequate water supply through the dry season which lasts six months. This paper describes how the efforts of a small group of Thai and Australian volunteers brought hope to this IDP community.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 334
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Sue Liersch
' + '
Is Resilience an Appropriate Concept to Attach to Schizophrenia?
' + '

Results from the study support the idea that people with schizophrenia can learn to respond resiliently to the on-going challenge of that illness. Factors involved in achieving a resilient response in the face of schizophrenia have been identified as well as a framework for understanding the interplay of those factors.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 335
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Maggie Dent
' + '
Real Kids in an Unreal world – Building Resilience in Today’s Children
' + '

The 10 building blocks model that Maggie created in response to a state government initiative in WA to promote the understanding of how to build resilience in children. It shows how parents can keep strengthening their children\'s capacity to manage their lives and be capable regardless of culture and socio economic status.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 338
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Scottie McGuiness
' + '
Scottie’s Story of Coping and Resilience
' + '

Scottie shares the story of how he made his dream to be part of a model yacht club, and to operate his own boat independently, come true, despite the many challenges he faced as a person with a disability. Scottie will also talk about how his being part of the club has changed the perceptions of his fellow club members.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 337
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
A/professor Carol Tosone
' + '
Resilience and Compassion Satisfaction in Clinicians Exposed to the 9/11 Disaster
' + '

Both resiliency and compassion satisfaction were associated with increased age and secure attachment. Clinicians reported themes of professional posttraumatic growth, such as having greater therapeutic intimacy with patients, a renewed appreciation for their chosen profession, and a greater ability to balance personal and career demands.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 362
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Jonathan Robert Banks
' + '
Empowering Individuals’ Inherent Coping and Resilience with Neurotechnology: An alternative, evidence-based approach
' + '

New fields of applied behavioural neuroscience, psychophysiology and neurotechnologies such as brainwave biofeedback and brainwave entrainment are enabling people to gain the benefits of meditation with these safe, natural and easy to use tools without having to learn a technique.

' + '
More at psychevisual.com more.gif' + '
AVA Footnote 715 pix
' + '
' + ''; code = code.replace(/LINKLOGIN/g,GenerateLoginLink()); code = code.replace(/SESSIONID/g,"jq88edjr0f6r07jsrs3b8sonb1"); document.write(code);