/* * 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 = '44ddd625b8eeafd80b3922528a20cf9b'; 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 179
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
A/Prof. Cynthia Eriksson
' + '
Grounded transcendence: Spirituality as personal and communal resilience
' + '

Spirituality may be understood as an awareness of that which transcends the individual in the here and now.  However, even in looking behond oneself, spirituality is grounded to present life in meaning, ritual and values.  In the face of adverse circumstances, spirituality represents an aspect of resilience that touches individuals, communities and cultures.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 180
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Anne Bovbjerg
' + '
Psychoeducation as resilience-building for asylum-children with traumatized parents
' + '

This presentation covers recent work on the group sessions of psycho-education to asylum seekers children from two to six years. Many parents are heavily traumatized and suffering from complex trauma.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 175
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Dr Karen Fagerstrom
' + '
Community based programs: Developing narratives of strength and capacity
' + '

Civilian populations living in or near combat zones suffer profound trauma and loss and as fighting ends, face immense challenges in post war recovery.Those who have suffered also need opportunities to be active players in their own recovery, calling on their own strengths and capacities in the service of repairing damage.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 183
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Dr Linda Hunter
' + '
Interventions for children: Adapting the projective technique of sandplay for use in community based programs
' + '

At the Global Children\'s Organization camp, campers were given the opportunity to engage in an activity called "Create your World", formally known as  "sandplay". Pictures of their completed scenes show the process of exploring and resolving their traumatic experiences and developing resilience.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 193
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Dr Riva Kantowitz
' + '
Healing systems: A model of collective trauma and resiliency in post-conflict communities
' + '

Although there is an extensive body of literature on trauma at the individual level,  these efforts are insufficient to understand the pervasive psychosocial impact of war at the communal level( Kantowitz and Kiak 2008). Based on field research in Guatemala, southeastern Turkey and Cyprus, this paper discusses collective trauma as well as  communities\' organic resilient responses and effective intervention  strategies.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 196
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Dr Ryan Burgess
' + '
Colombia\'s displaced, violence-affected children: Exploring a community-based, psychosocial pedagogy
' + '

The protracted violent conflict in Colombia has resulted in the enlistment of 11 ,000 to 14,000 children into one of the guerrilla or paramilitary groups. This paper illusirates how key relationships children developed influenced their resilience; explores how education programs increased children\'s protection, yet faced challenges in implementing appropriate psychosocial approaches;

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 197
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Silvija Ru?evi? , Marina Ajdukovic, Daniela Sincek
' + '
Male and female attachment and severity of self-reported delinquent and risk-taking behaviors
' + '

The family is the most important influence in the lives of children, and is the first line of defense against various types of delinquent behavior. Families have the ability to serve as a protective factor, which research shows can have a very positive effect on the future of the child. Attachment to at least one parent has an immense effect on resilience in youth.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 195
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Adrienn Kroo
' + '
Posttraumatic growth among traumatized Somali refugees in Hungary
' + '

The present study focuses on post-trauma adjustment following the long-lasting experience of war and torture among the severely traumatized population of Somali refugees, with a special focus on the possibility of positive transformation. Specific predictors and correlates of posttraumatic growth are examined.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 220
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Dr Kathryn Jackson
' + '
Personal and developmental factors in coping and resilience:A group case study
' + '

The presenter, a psychologist working at a North American university counseling center will describe a group for ALANA-African, Latina/Latino, Asian and Native American graduate students. The purpose of the group was to offer students to come together to discuss concerns and to acquire support in coping with the marginalized status of "minority" students on campus."

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 176
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Prof. Lena Dominelli
' + '
Risky business: Coping strategies and resilience amongst survivors of structural inequalities and precarious lives
' + '

Globalisation has produced a \'risk society\' that has increased structural inequalities within and between countries, and made the quality of life poorer for billions of children, women and men inhabiting planet Earth.  Despite the doom and gloom, people have developed coping strategies, strengths and resiliences that minimise their vulnerabilities and enable them to survive.  Resilience has been defined as the capacity to surmount adversity.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 177
' + '
psychevisual.com more.gif
' + '
' + '
Video
' + '
Michael D. Clark
' + '
Strength-based interventions: Moving from high-risk to high-yield
' + '

Why do people change? How do people change? What can staff do to increase a client\'s levels of coping and resilience?
' + 'This keynote address outlines how increasing the "readiness to change" and constructing a "culture of resilience" can improve the programming of helping organizations.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 178
' + '
psychevisual.com more.gif
' + '
' + '
Video icon pdf.gif icon mp3.gif
' + '
Prof. Raija-Leena Punamäki
' + '
The secret of resilience: Personality and developmental factors
' + '

Resilience refers to successful adaptation despite adversity, ability to overcome hardships and trauma, developmental competencies or even blossoming in harsh conditions. Abundant research is available on the child-family-and society-related factors that enhance resilience in various hardships including parental mental illness, childhood abuse and major trauma of war and terrorism.

' + '
More at psychevisual.com more.gif' + '
 
' + ' ' + ' ' + '
' + '
120x pv 182
' + '
psychevisual.com more.gif
' + '
' + '
Video icon mp3.gif
' + '
Dr Yael Danieli
' + '
Multigenerational effects of trauma
' + '

This presentation emphasizes the time dimension in trauma assessment, showing that an approach that examines preceding generations\' trauma exposure yields the most complete assessment of an individual\'s posttraumatic status. This status is best understood within Danieli\'s (1998) multidimensional, multidisciplinary integrative framework.

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